1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/CompareVMs.java Fri Dec 07 14:10:37 2012 +0100
1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/CompareVMs.java Tue Dec 11 10:24:00 2012 +0100
1.3 @@ -19,6 +19,7 @@
1.4
1.5 import java.lang.reflect.Method;
1.6 import javax.script.Invocable;
1.7 +import javax.script.ScriptContext;
1.8 import javax.script.ScriptEngine;
1.9 import javax.script.ScriptEngineManager;
1.10 import org.testng.Assert;
1.11 @@ -98,26 +99,11 @@
1.12 return;
1.13 }
1.14 StringBuilder sb = new StringBuilder();
1.15 - class SkipMe extends GenJS {
1.16 -
1.17 - public SkipMe(Appendable out) {
1.18 - super(out);
1.19 - }
1.20 -
1.21 - @Override
1.22 - protected boolean requireReference(String cn) {
1.23 - if (cn.contains("CompareVMs")) {
1.24 - return true;
1.25 - }
1.26 - return super.requireReference(cn);
1.27 - }
1.28 - }
1.29 - SkipMe sm = new SkipMe(sb);
1.30 - sm.doCompile(CompareVMs.class.getClassLoader(), StringArray.asList(
1.31 - clazz.getName().replace('.', '/')));
1.32 + Bck2Brwsr.generate(sb, CompareVMs.class.getClassLoader());
1.33
1.34 ScriptEngineManager sem = new ScriptEngineManager();
1.35 ScriptEngine js = sem.getEngineByExtension("js");
1.36 + js.getContext().setAttribute("loader", new BytesLoader(), ScriptContext.ENGINE_SCOPE);
1.37
1.38 Object res = js.eval(sb.toString());
1.39 Assert.assertTrue(js instanceof Invocable, "It is invocable object: " + res);