home *** CD-ROM | disk | FTP | other *** search
- package com.netscape.javascript;
-
- import java.io.IOException;
- import java.io.StringReader;
-
- public class NativeScript extends NativeFunction implements Script {
- private Script script;
-
- public static Object js_Script(Context var0, Object[] var1, Function var2, boolean var3) {
- String var4 = var1.length == 0 ? "" : ScriptRuntime.toString(var1[0]);
- return compile(var2, var4);
- }
-
- public String js_getName() {
- return "";
- }
-
- public Scriptable construct(Context var1, Scriptable var2, Object[] var3) throws JavaScriptException {
- String var4 = Context.getMessage("msg.script.is.not.constructor", (Object[])null);
- throw Context.reportRuntimeError(var4);
- }
-
- public Object exec(Context var1, Scriptable var2) throws JavaScriptException {
- return this.script == null ? Undefined.instance : this.script.exec(var1, var2);
- }
-
- public Object js_exec() throws JavaScriptException {
- Context var1 = Context.getContext();
- Scriptable var2 = ScriptableObject.getTopLevelScope(((ScriptableObject)this).getParentScope());
- return this.exec(var1, var2);
- }
-
- public static Object js_toString(Context var0, Scriptable var1, Object[] var2, Function var3) {
- Script var4 = ((NativeScript)var1).script;
- if (var4 == null) {
- var4 = (Script)var1;
- }
-
- Scriptable var5 = ScriptableObject.getTopLevelScope(var1);
- return var0.decompileScript(var4, var5, 0);
- }
-
- public static Script compile(Scriptable var0, String var1) {
- Context var2 = Context.getContext();
- StringReader var3 = new StringReader(var1);
-
- try {
- int[] var4 = new int[1];
- String var5 = Context.getSourcePositionFromStack(var4);
- if (var5 == null) {
- var5 = "<Script object>";
- var4[0] = 1;
- }
-
- Object var6 = var2.getSecurityDomainForStackDepth(5);
- return var2.compileReader(var0, var3, var5, var4[0], var6);
- } catch (IOException var7) {
- throw new RuntimeException("Unexpected IOException");
- }
- }
-
- public Scriptable js_compile(String var1) {
- this.script = compile((Scriptable)null, var1);
- return this;
- }
-
- public Object call(Context var1, Scriptable var2, Scriptable var3, Object[] var4) throws JavaScriptException {
- return this.exec(var1, var2);
- }
-
- public void initScript(Scriptable var1) {
- }
-
- public String getClassName() {
- return "Script";
- }
- }
-