Skip to content

Commit 308cb9f

Browse files
committed
Implement nqp::setelems.
1 parent 21fee9b commit 308cb9f

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/vm/js/QAST/Compiler.nqp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -631,6 +631,8 @@ class QAST::OperationsJS {
631631
add_simple_op('unshift', $T_OBJ, [$T_OBJ, $T_OBJ], sub ($array, $elem) {"$array.unshift($elem)"}, :sideffects);
632632
add_simple_op('splice', $T_OBJ, [$T_OBJ, $T_OBJ, $T_INT, $T_INT], :sideffects);
633633

634+
add_simple_op('setelems', $T_OBJ, [$T_OBJ, $T_INT], :sideffects, sub ($array, $elems) {"($array.length = $elems, $array)"});
635+
634636
add_simple_op('iterator', $T_OBJ, [$T_OBJ], :sideffects);
635637

636638
add_simple_op('iterval', $T_OBJ, [$T_OBJ], sub ($iter) {"$iter.iterval()"});

0 commit comments

Comments
 (0)