pike.git / src / docode.c

version» Context lines:

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));