NativeScript no longer implements Script interface which was kept only f

or compatibility.
This commit is contained in:
igor%mir2.org 2004-08-14 10:29:09 +00:00
Родитель 961c643892
Коммит b198395e8d
1 изменённых файлов: 3 добавлений и 17 удалений

Просмотреть файл

@ -55,7 +55,7 @@ import java.io.IOException;
* @author Norris Boyd
*/
class NativeScript extends NativeFunction implements Script
class NativeScript extends NativeFunction
{
private static final Object SCRIPT_TAG = new Object();
@ -112,19 +112,6 @@ class NativeScript extends NativeFunction implements Script
return super.getEncodedSource();
}
/**
* @deprecated
*
* NativeScript implements {@link Script} and its
* {@link Script#exec(Context cx, Scriptable scope)} method only for
* backward compatibility.
*/
public Object exec(Context cx, Scriptable scope)
throws JavaScriptException
{
return script == null ? Undefined.instance : script.exec(cx, scope);
}
protected void initPrototypeId(int id)
{
String s;
@ -161,9 +148,8 @@ class NativeScript extends NativeFunction implements Script
case Id_toString: {
NativeScript real = realThis(thisObj, f);
Script realScript = real.script;
if (realScript == null) { realScript = real; }
return cx.decompileScript(realScript,
getTopLevelScope(scope), 0);
if (realScript == null) { return ""; }
return cx.decompileScript(realScript, 0);
}
case Id_exec: {