X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fjs%2FTest.java;h=c432a6a384242b49f85386f07f3157a9a7e9ca33;hb=a19b897271a8ab6b25aba63e4b30223c2477c28d;hp=478ef8edcef6b6687b618808fb0e978ba6ff3b22;hpb=b1c3851aa91d7da83b62c267596ecacb6ac73868;p=org.ibex.core.git diff --git a/src/org/ibex/js/Test.java b/src/org/ibex/js/Test.java index 478ef8e..c432a6a 100644 --- a/src/org/ibex/js/Test.java +++ b/src/org/ibex/js/Test.java @@ -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; } }