home *** CD-ROM | disk | FTP | other *** search
- package com.netscape.javascript;
-
- public class InterpretedScript extends NativeScript {
- InterpreterData itsData;
-
- public Object exec(Context var1, Scriptable var2) throws JavaScriptException {
- return this.call(var1, var2, var2, (Object[])null);
- }
-
- InterpretedScript(InterpreterData var1, Context var2) {
- this.itsData = var1;
- super.names = new String[this.itsData.itsVariableTable.size() + 1];
- super.names[0] = "";
-
- for(int var3 = 0; var3 < this.itsData.itsVariableTable.size(); ++var3) {
- super.names[var3 + 1] = this.itsData.itsVariableTable.getName(var3);
- }
-
- super.nestedFunctions = this.itsData.itsNestedFunctions;
- super.version = (short)var2.getLanguageVersion();
- }
-
- public Object call(Context var1, Scriptable var2, Scriptable var3, Object[] var4) throws JavaScriptException {
- var2 = ScriptRuntime.initScript(var1, var2, this, var3);
- this.itsData.itsCX = var1;
- this.itsData.itsScope = var2;
- this.itsData.itsThisObj = var3;
- this.itsData.itsInArgs = var4;
- return Interpreter.interpret(this.itsData);
- }
- }
-