* eval()
*/
int pausecount = 0;
+ boolean pauseable;
- JSFunction f = null; ///< the currently-executing JSFunction
- JSScope scope = null;
+ JSFunction f; ///< the currently-executing JSFunction
+ JSScope scope;
Vec stack = new Vec(); ///< the object stack
int pc = 0; ///< the program counter
- boolean pauseable;
public static void invokePauseable(JSFunction function) { new JSContext(function, true).invoke(new JSArray()); }
}
void invoke(JSArray args) {
+ JSFunction tf = f;
+ f = null;
stack.push(new JSFunction.CallMarker(this));
+ f = tf;
stack.push(args);
resume();
}