home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / jserv / com / netscape / javascript / InterpretedFunction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  2.1 KB  |  33 lines

  1. package com.netscape.javascript;
  2.  
  3. class InterpretedFunction extends NativeFunction {
  4.    InterpreterData itsData;
  5.  
  6.    InterpretedFunction(InterpreterData var1, Context var2) {
  7.       this.itsData = var1;
  8.       super.names = new String[this.itsData.itsVariableTable.size() + 1];
  9.       super.names[0] = this.itsData.itsName;
  10.  
  11.       for(int var3 = 0; var3 < this.itsData.itsVariableTable.size(); ++var3) {
  12.          super.names[var3 + 1] = this.itsData.itsVariableTable.getName(var3);
  13.       }
  14.  
  15.       super.argCount = (short)this.itsData.itsVariableTable.getParameterCount();
  16.       super.source = this.itsData.itsSource;
  17.       super.nestedFunctions = this.itsData.itsNestedFunctions;
  18.       super.version = (short)var2.getLanguageVersion();
  19.    }
  20.  
  21.    public Object call(Context var1, Scriptable var2, Scriptable var3, Object[] var4) throws JavaScriptException {
  22.       if (this.itsData.itsNeedsActivation) {
  23.          var2 = ScriptRuntime.initVarObj(var1, var2, this, var3, var4);
  24.       }
  25.  
  26.       this.itsData.itsCX = var1;
  27.       this.itsData.itsScope = var2;
  28.       this.itsData.itsThisObj = var3;
  29.       this.itsData.itsInArgs = var4;
  30.       return Interpreter.interpret(this.itsData);
  31.    }
  32. }
  33.