Branch: Tag:

2014-12-04

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

Interpreter: Fixed some opcodes when executing in a destructed object.

Fixed opcodes are: F_MARK_AND_EXTERNAL, F_EXTERNAL_LVALUE,
F_EXTERNAL and F_THIS.

371:       loc.o=Pike_fp->current_object;    loc.parent_identifier=Pike_fp->fun; -  if (loc.o->prog) -  loc.inherit=INHERIT_FROM_INT(loc.o->prog, loc.parent_identifier); +  loc.inherit=Pike_fp->context;    find_external_context(&loc, arg2);       DO_IF_DEBUG({
400:       loc.o=Pike_fp->current_object;    loc.parent_identifier=Pike_fp->fun; -  if (loc.o->prog) -  loc.inherit=INHERIT_FROM_INT(loc.o->prog, loc.parent_identifier); +  loc.inherit=Pike_fp->context;    find_external_context(&loc, arg2);       if (!loc.o->prog)
2757:       loc.o = Pike_fp->current_object;    loc.parent_identifier = Pike_fp->fun; -  if (loc.o->prog) -  loc.inherit = INHERIT_FROM_INT(loc.o->prog, loc.parent_identifier); +  loc.inherit = Pike_fp->context;    find_external_context(&loc, arg1);       DO_IF_DEBUG({