Current section

Files

Jump to
execjs priv rhino_runner.js.eex
Raw

priv/rhino_runner.js.eex

(function(program, runner) { runner(program); })(function(Packages,getClass,JavaAdapter,JavaImporter,java,javax,org,com,edu,net,global,defineClass,deserialize,doctest,gc,help,load,loadClass,print,quit,readline,readFile,readUrl,runCommand,seal,serialize,spawn,sync,toint32,version,write,Environment,environment,history,arguments,i,importClass,importPackage) {
return <%= source %>;
}, function(program, undefined) {
var result;
try {
result = program();
try {
if (result === undefined) {
java.lang.System.out.println('["ok"]');
} else {
java.lang.System.out.println(JSON.stringify(['ok', result]));
}
} catch (err) {
java.lang.System.out.println('["err"]');
}
} catch (err) {
java.lang.System.out.println(JSON.stringify(['err', '' + err, err.stack]));
}
});