test_jump->code.retval = NJS_VMCODE_RETVAL;
test_jump->value = node->left->index;
- node->index = njs_generator_dest_index(vm, parser, node);
+ node->index = njs_generator_node_temp_index_get(vm, parser, node);
if (nxt_slow_path(node->index == NJS_INDEX_ERROR)) {
return node->index;
}
test_jump->offset = parser->code_end - (u_char *) test_jump;
- return njs_generator_node_index_release(vm, parser, node->right);
+ return njs_generator_children_indexes_release(vm, parser, node);
}
{ nxt_string("var a = 1; 1 || (a = 2); a"),
nxt_string("1") },
+ { nxt_string("var x; x = 0 || x; x"),
+ nxt_string("undefined") },
+
+ { nxt_string("var x; x = 1 && x; x"),
+ nxt_string("undefined") },
+
{ nxt_string("1 || 2 || 3"),
nxt_string("1") },