I was trying to run test.js through Rhino's JS shell.
java org.mozilla.javascript.tools.shell.Main -opt -2 test.js
=========================
test.js
=========================
main = function(){
try{
return f1();
}catch(e){}
}
f1 = function(){
var k = new Continuation();
k("result");
}
print(main());
=========================
I got the following error.
Exception in thread "main" java.lang.IllegalStateException
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:
3074)
at org.mozilla.javascript.InterpretedFunction.exec
(InterpretedFunction.java:175)
at org.mozilla.javascript.tools.shell.Main.evaluateScript(Main.java:
564)
at org.mozilla.javascript.tools.shell.Main.processFileSecure
(Main.java:486)
at org.mozilla.javascript.tools.shell.Main.processFile(Main.java:452)
at org.mozilla.javascript.tools.shell.Main.processSource(Main.java:
443)
at org.mozilla.javascript.tools.shell.Main.processFiles(Main.java:
196)
at org.mozilla.javascript.tools.shell.Main$IProxy.run(Main.java:117)
at org.mozilla.javascript.Context.call(Context.java:515)
at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:
507)
at org.mozilla.javascript.tools.shell.Main.exec(Main.java:179)
at org.mozilla.javascript.tools.shell.Main.main(Main.java:157)
However, if I remove the try-catch, it seems to work well.
Does anybody know what's going on?
_______________________________________________
dev-tech-js-engine-rhino mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-js-engine-rhino