Skip to content

Commit 4467abe

Browse files
committed
[js] Fix bug.
1 parent fc91b03 commit 4467abe

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/vm/js/QAST/Compiler.nqp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,8 @@ class QAST::OperationsJS {
578578
add_simple_op('closefh', $T_OBJ, [$T_OBJ], :sideffects);
579579
add_simple_op('setinputlinesep', $T_OBJ, [$T_OBJ, $T_STR], :sideffects);
580580

581+
add_simple_op('bootarray', $T_OBJ, []);
582+
581583
add_simple_op('getpid', $T_INT, []);
582584

583585
add_simple_op('exit', $T_VOID, [$T_INT], :sideffects);
@@ -663,13 +665,17 @@ class QAST::OperationsJS {
663665
my @setup;
664666
my @exprs;
665667

668+
my $list := $*BLOCK.add_tmp();
669+
666670
for $node.list -> $elem {
667671
my $chunk := $comp.as_js($elem, :want($type));
668672
@setup.push($chunk);
669673
@exprs.push($chunk.expr);
670674
}
671675

672-
Chunk.new($T_OBJ, '[' ~ nqp::join(',', @exprs) ~ ']' , @setup, :$node);
676+
@setup.push("$list = " ~ '[' ~ nqp::join(',', @exprs) ~ "];\n");
677+
678+
Chunk.new($T_OBJ, $list , @setup, :$node);
673679
});
674680
}
675681

0 commit comments

Comments
 (0)