home *** CD-ROM | disk | FTP | other *** search
- package com.netscape.javascript;
-
- import java.util.Hashtable;
-
- public class NativeObject extends RescopeableObject {
- public static Object js_Object(Context var0, Object[] var1, Function var2, boolean var3) throws JavaScriptException {
- if (!var3) {
- return var2.construct(var0, var2.getParentScope(), var1);
- } else {
- return var1.length != 0 && var1[0] != null && var1[0] != Undefined.instance ? ScriptRuntime.toObject(var2.getParentScope(), var1[0]) : new NativeObject();
- }
- }
-
- public static Object js_valueOf(Context var0, Scriptable var1, Object[] var2, Function var3) {
- return var1;
- }
-
- public String toString() {
- Context var1 = Context.getContext();
- return var1 != null ? js_toString(var1, this, (Object[])null, (Function)null) : "[object " + this.getClassName() + "]";
- }
-
- public static String js_toString(Context var0, Scriptable var1, Object[] var2, Function var3) {
- return var0.getLanguageVersion() != 120 ? "[object " + var1.getClassName() + "]" : toSource(var0, var1, var2, var3);
- }
-
- public static void finishInit(Scriptable var0, FunctionObject var1, Scriptable var2) {
- Object var3 = var2.get("valueOf", var2);
- ((FunctionObject)var3).setLength((short)0);
- }
-
- public static String toSource(Context var0, Scriptable var1, Object[] var2, Function var3) {
- Scriptable var4 = var1;
- if (var0.iterating == null) {
- var0.iterating = new Hashtable(31);
- }
-
- if (var0.iterating.get(var1) == Boolean.TRUE) {
- return "{}";
- } else {
- StringBuffer var5 = new StringBuffer("{");
- Object[] var6 = var1.getIds();
-
- for(int var7 = 0; var7 < var6.length; ++var7) {
- if (var7 > 0) {
- var5.append(", ");
- }
-
- Object var8 = var6[var7];
- String var9 = ScriptRuntime.toString(var8);
- Object var10 = var8 instanceof String ? var4.get((String)var8, var4) : var4.get(((Number)var8).intValue(), var4);
- if (var10 instanceof String) {
- var5.append(var9 + ":\"" + ScriptRuntime.escapeString(ScriptRuntime.toString(var10)) + "\"");
- } else {
- try {
- var0.iterating.put(var4, Boolean.TRUE);
- var5.append(var9 + ":" + ScriptRuntime.toString(var10));
- } finally {
- var0.iterating.remove(var4);
- }
- }
- }
-
- var5.append("}");
- return var5.toString();
- }
- }
-
- public String getClassName() {
- return "Object";
- }
- }
-