more trap cleanup, brian back putAndTrigger...
[org.ibex.core.git] / src / org / ibex / js / Test.java
index 478ef8e..c432a6a 100644 (file)
@@ -32,6 +32,7 @@ public class Test extends JS {
         if(!JS.isString(key)) return null;
         if("print".equals(JS.toString(key))) return METHOD;
         if("clone".equals(JS.toString(key))) return METHOD;
+        if("firethis".equals(JS.toString(key))) return METHOD;
         if("bgget".equals(JS.toString(key))) {
             action = "bgget";
             try {
@@ -68,6 +69,15 @@ public class Test extends JS {
             return null;
         }
         if("clone".equals(JS.toString(method))) return a0 == null ? null : a0.jsclone();
+        if("firethis".equals(JS.toString(method))) {
+            String action = JS.toString(a0);
+            JS target = a1;
+            JS key = a2;
+            if(action.equals("get")) return a1.getAndTriggerTraps(key);
+            else if(action.equals("put")) a1.putAndTriggerTraps(key,JS.S("some value"));
+            else if(action.equals("trigger")) return target.justTriggerTraps(key,JS.S("some trigger value"));
+            return null;
+        }
         return null;
     }
 }