Branch: Tag:

2014-12-04

2014-12-04 19:25:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Added support for casting types to program.

Casting an object type value to program will now result in the
corresponding program. eg:

program p = (program)_typeof(o);

is approximately the same as

program p = object_program(o);

710:    }    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])));