From 277fe508aaf36add75c517c028822f685dc92753 Mon Sep 17 00:00:00 2001 From: brian Date: Sat, 3 Jul 2004 11:04:08 +0000 Subject: [PATCH] org.ibex.js.Test darcs-hash:20040703110408-24bed-f5a5ed687c03775328de9499a8ad3dc265ad2caf.gz --- src/org/ibex/js/Test.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/org/ibex/js/Test.java diff --git a/src/org/ibex/js/Test.java b/src/org/ibex/js/Test.java new file mode 100644 index 0000000..92c6f95 --- /dev/null +++ b/src/org/ibex/js/Test.java @@ -0,0 +1,28 @@ +package org.ibex.js; + +import java.io.*; + +public class Test extends JS { + public static void main(String[] args) throws Exception { + if(args.length == 0) { System.err.println("Usage Test filename"); System.exit(1); } + JS f = JS.fromReader(args[0],0,new FileReader(args[0])); + JSScope s = new JSScope(null); + s.put("sys",new Test()); + f = JS.cloneWithNewParentScope(f,s); + Object ret = f.call(null,null,null,null,0); + System.out.println("Script returned: " + JS.toString(ret)); + } + + public Object get(Object key) throws JSExn { + if("print".equals(key)) return METHOD; + return super.get(key); + } + + public Object callMethod(Object method, Object a0, Object a1, Object a2, Object[] rest, int nargs) throws JSExn { + if("print".equals(method)) { + System.out.println(JS.toString(a0)); + return null; + } + return null; + } +} -- 1.7.10.4