Skip to content

Commit 77eb875

Browse files
committed
[js] Implement nqp::coerce_is and nqp::coerce_si
1 parent 2bee5e6 commit 77eb875

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/vm/js/Operations.nqp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,13 @@ class QAST::OperationsJS {
196196
add_simple_op('iscont_s', $T_INT, [$T_OBJ]);
197197
add_simple_op('iscont_n', $T_INT, [$T_OBJ]);
198198

199+
add_op('coerce_is', sub ($comp, $node, :$want) {
200+
$comp.coerce($comp.as_js($node[0], :want($T_INT)), $T_STR);
201+
});
202+
add_op('coerce_si', sub ($comp, $node, :$want) {
203+
$comp.coerce($comp.as_js($node[0], :want($T_STR)), $T_INT);
204+
});
205+
199206
add_infix_op('add_n', $T_NUM, '+', $T_NUM, $T_NUM);
200207
add_infix_op('sub_n', $T_NUM, '-', $T_NUM, $T_NUM);
201208
add_infix_op('mul_n', $T_NUM, '*', $T_NUM, $T_NUM);

0 commit comments

Comments
 (0)