(JSProgram eval, boolean direct)
| 183 | } |
| 184 | |
| 185 | public Object eval(JSProgram eval, boolean direct) { |
| 186 | BlockManager originalBlockManager = this.blockManager; |
| 187 | try { |
| 188 | ExecutionContext evalContext = createEvalExecutionContext(eval, direct); |
| 189 | evalContext.blockManager = eval.getBlockManager(); |
| 190 | ThreadContextManager.pushContext(evalContext); |
| 191 | Completion result = eval.execute(evalContext); |
| 192 | return result.value; |
| 193 | } finally { |
| 194 | ThreadContextManager.popContext(); |
| 195 | this.blockManager = originalBlockManager; |
| 196 | } |
| 197 | } |
| 198 | |
| 199 | public Object call(JSFunction function, Object self, Object... args) { |
| 200 | return call(null, function, self, args); |
no test coverage detected