pike.git / src / docode.c

version» Context lines:

pike.git/src/docode.c:2589:    emit1(F_MARK_AND_LOCAL,    Pike_compiler->compiler_frame->generator_local + 3);    tmp1 = do_jump(F_BRANCH_AND_POP_WHEN_ZERO, -1);    emit1(F_LOCAL,    Pike_compiler->compiler_frame->generator_local + 2);    emit0(F_CALL_FUNCTION_AND_POP);    tmp2 = do_jump(F_BRANCH, -1);    ins_label(tmp1);    emit0(F_POP_MARK);    ins_label(tmp2); +  +  if (CDR(n) ->u.sval.u.integer == 2) { +  emit0(F_UNDEFINED); +  emit1(F_SWAP_STACK_LOCAL, +  Pike_compiler->compiler_frame->generator_local + 2); +  modify_stack_depth(1); +  return 1;    } -  +  }    return 0;    }       case F_SSCANF:    tmp1=do_docode(CAR(n),DO_NOT_COPY);    tmp2=do_docode(CDR(n),DO_NOT_COPY | DO_LVALUE);    emit1(F_SSCANF, (INT32)(tmp1+tmp2));    return 1;       case F_CATCH: {