Ejemplo n.º 1
0
 public AbstractNativeFunction(GlobalContext globalContext, String... formalParameters) {
   super(
       globalContext,
       LexicalEnvironment.newObjectEnvironment(globalContext.getObject(), false, null),
       true,
       formalParameters);
   setupDebugContext();
   setFileName();
 }
Ejemplo n.º 2
0
 public Completion executeWith(JSObject withObj, BasicBlock block) {
   LexicalEnvironment oldEnv = this.lexicalEnvironment;
   LexicalEnvironment withEnv = LexicalEnvironment.newObjectEnvironment(withObj, true, oldEnv);
   try {
     this.lexicalEnvironment = withEnv;
     return block.call(this);
   } finally {
     this.lexicalEnvironment = oldEnv;
   }
 }