pike.git
/
src
/
docode.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/docode.c:1142:
emit0(F_MARK); PUSH_CLEANUP_FRAME(do_pop_mark, 0); do_docode(CAR(n),DO_LVALUE); emit0(F_CONST0); /* Reserved for svalue. */ do_docode(CDR(n),0); emit0(F_APPEND_ARRAY); POP_AND_DONT_CLEANUP; return 1; }
+
case F_APPEND_MAPPING: {
+
emit0(F_MARK);
+
PUSH_CLEANUP_FRAME(do_pop_mark, 0);
+
do_docode(CAR(n),DO_LVALUE);
+
emit0(F_CONST0); /* Reserved for svalue. */
+
do_docode(CDR(n),0);
+
emit0(F_APPEND_MAPPING);
+
POP_AND_DONT_CLEANUP;
+
return 1;
+
}
+
case '?': { INT32 *prev_switch_jumptable = current_switch.jumptable; int adroppings , bdroppings; current_switch.jumptable=0; if(!CDDR(n)) { tmp1=alloc_label(); do_jump_when_zero(CAR(n), DO_NOT_WARN((INT32)tmp1));