pike.git / src / operators.c

version» Context lines:

pike.git/src/operators.c:703:    add_ref(p);    pop_stack();    push_program(p);    }else{    pop_stack();    push_int(0);    }    }    return;    +  case PIKE_T_TYPE: +  { +  struct pike_type *t = Pike_sp[-1].u.type; +  struct program *p = program_from_type(t); +  pop_stack(); +  if (p) { +  ref_push_program(p); +  } else { +  push_int(0); +  } +  return; +  } +     default:    Pike_error("Cannot cast %s to a program.\n",    get_name_of_type(TYPEOF(sp[-1])));    }    }    }       if(run_time_type != TYPEOF(sp[-1]))    {    switch(TYPEOF(sp[-1])) {