2003/06/18 06:22:49
[org.ibex.core.git] / src / org / xwt / Trap.java
index e836ba2..bb32ee4 100644 (file)
@@ -15,6 +15,22 @@ public class Trap {
 
     // Static Data //////////////////////////////////////////////////////////////
 
+    /** the arguments.cascade() function */
+    public static final JS.Callable cascadeFunction = new JS.Callable() {
+            public Object call(JS.Array args) {
+                Trap currentTrap = TrapContext.get().currentTrap;
+                if (args.length() != 0) TrapContext.get().putCascadeHappened = true;
+                Trap t = currentTrap.next;
+                // if we've hit the end of the trap stack, just do a put(,,,true)
+                if (t == null) {
+                    if (args.length() == 0) return currentTrap.trapee.get(currentTrap.name, true);
+                    currentTrap.trapee.put(currentTrap.name, args.elementAt(0), true);
+                    return null;
+                }
+                return t.perform(args);
+            }
+        };
+
     /** a vector of weak references to all instances of Trap; used for retheming */
     private static Hashtable allTraps = new Hashtable(1000);
 
@@ -118,22 +134,6 @@ public class Trap {
         return null;
     }
 
-    /** Called by Rhino's arguments.cascade. Note: cx will be null if this was invoked from perform() rather than from a script. */
-    public static final JS.Callable cascadeFunction = new JS.Callable() {
-            public Object call(JS.Array args) {
-                Trap currentTrap = TrapContext.get().currentTrap;
-                if (args.length() != 0) TrapContext.get().putCascadeHappened = true;
-                Trap t = currentTrap.next;
-                // if we've hit the end of the trap stack, just do a put(,,,true)
-                if (t == null) {
-                    if (args.length() == 0) return currentTrap.trapee.get(currentTrap.name, true);
-                    currentTrap.trapee.put(currentTrap.name, args.elementAt(0), true);
-                    return null;
-                }
-                return t.perform(args);
-            }
-        };
-
     /** called by Rhino's arguments.trapee hack */
     public static Object currentTrapee() {
         Trap current = TrapContext.get().currentTrap;