Skip to content

Commit 87595f1

Browse files
committed
Dump the main and load for CompUnits.
Report errors while dumping better and relax the expectations on extra_children().
1 parent 86d6fed commit 87595f1

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/QAST/Children.nqp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ role QAST::Children {
2929
nqp::push(@onto, "\n");
3030
}
3131
}
32-
CATCH { nqp::push(@onto, "Oops!!!") }
32+
CATCH { nqp::push(@onto, "Oops!!! {nqp::getmessage($_)}\n") }
3333
}
3434

3535
method extra_children() {
@@ -43,7 +43,7 @@ role QAST::Children {
4343
nqp::push(@onto, nqp::x(' ', $indent));
4444
nqp::push(@onto, "[" ~ $tag ~ "]");
4545
nqp::push(@onto, "\n");
46-
self.dump_node_list($indent+2, @onto, $nodes);
46+
self.dump_node_list($indent+2, @onto, nqp::islist($nodes) ?? $nodes !! [$nodes]);
4747
}
4848
$extra := $extra + nqp::elems($nodes);
4949
}

src/QAST/CompUnit.nqp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ class QAST::CompUnit is QAST::Node does QAST::Children {
6262
method extra_children() {
6363
[
6464
'pre_deserialize', self.pre_deserialize,
65-
'post_deserialize', self.post_deserialize
65+
'post_deserialize', self.post_deserialize,
66+
'main', self.main ?? [self.main] !! [],
67+
'load', self.load ?? [self.load] !! [],
6668
];
6769
}
6870
}

0 commit comments

Comments
 (0)