mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-25 03:05:34 +00:00
8fc68d6900
Hi Norris, I encountered the following exception with the below script in compiled mode with RhinoLatest.zip: java.lang.NullPointerException at org.mozilla.javascript.optimizer.Codegen.visitCall(Codegen.java:1790) at org.mozilla.javascript.optimizer.Codegen.generateCodeFromNode(Codegen.java:567) at org.mozilla.javascript.optimizer.Codegen.visitReturn(Codegen.java:2283) at org.mozilla.javascript.optimizer.Codegen.generateCodeFromNode(Codegen.java:592) at org.mozilla.javascript.optimizer.Codegen.generateCodeFromNode(Codegen.java:546) at org.mozilla.javascript.optimizer.Codegen.generateCodeFromNode(Codegen.java:546) at org.mozilla.javascript.optimizer.Codegen.generateCodeFromNode(Codegen.java:546) at org.mozilla.javascript.optimizer.Codegen.generateCode(Codegen.java:497) at org.mozilla.javascript.optimizer.Codegen.generateFunctionInits(Codegen.java:1292) at org.mozilla.javascript.optimizer.Codegen.generateInit(Codegen.java:1186) at org.mozilla.javascript.optimizer.Codegen.generateCode(Codegen.java:481) at org.mozilla.javascript.optimizer.Codegen.compile(Codegen.java:88) at org.mozilla.javascript.Context.compile(Context.java:1965) at org.mozilla.javascript.Context.compile(Context.java:1874) at org.mozilla.javascript.Context.compileReader(Context.java:895) at org.mozilla.javascript.Context.evaluateReader(Context.java:813) at org.mozilla.javascript.tools.shell.Main.evaluateReader(Main.java:318) at org.mozilla.javascript.tools.shell.Main.processFile(Main.java:309) at org.mozilla.javascript.tools.shell.Main.processSource(Main.java:248) at org.mozilla.javascript.tools.shell.Main.exec(Main.java:95) at org.mozilla.javascript.tools.shell.Main.main(Main.java:68) Exception in thread "main" function tak(x, y, z, k) { if (!(y < x)) { return k(z); } else { return tak(x - 1, y, z, function(v1) { return tak(y - 1, z, x, function(v2) { return tak(z - 1, x, y, function(v3) { return tak(v1, v2, v3, k); }); }); }); } } function cpstak(x, y, z) { return tak(x, y, z, function(a) {return a;}); } //;;; call: (cpstak 18 12 6) //(run-benchmark "CPSTAK" (lambda () (cpstak 18 12 6))) var start = new Date(); var res = cpstak(18, 12, 6); var end = new Date(); print(res +": elapsed: " + (end - start)); |
||
---|---|---|
.. | ||
benchmarks | ||
jsd | ||
jsdj | ||
jsj | ||
macbuild | ||
ref | ||
rhino | ||
src | ||
tests | ||
.cvsignore | ||
landbranch.pl | ||
Makefile.in | ||
makefile.win |