-
Bug
-
Resolution: Fixed
-
P3
-
None
-
None
-
b82
-
generic
-
generic
java.lang.AssertionError: Invalid break target class jdk.nashorn.internal.ir.TryNode thrown on compiling a large script (23975 lines).
I tried to use RequireJS ( http://requirejs.org/ ) on nashorn. There is a rhino and node compatible download (@ github "r.js"). When running "r.js" on nashorn, I got the following stack trace:
Exception in thread "main" java.lang.AssertionError: Invalid break target class jdk.nashorn.internal.ir.TryNode
at jdk.nashorn.internal.ir.BreakNode.getTargetLabel(BreakNode.java:85)
at jdk.nashorn.internal.codegen.Splitter$SplitFlowAnalyzer.enter(Splitter.java:355)
at jdk.nashorn.internal.ir.BreakNode.accept(BreakNode.java:67)
at jdk.nashorn.internal.ir.Block.accept(Block.java:266)
at jdk.nashorn.internal.ir.IfNode.accept(IfNode.java:81)
at jdk.nashorn.internal.ir.Block.accept(Block.java:266)
at jdk.nashorn.internal.ir.TryNode.accept(TryNode.java:110)
at jdk.nashorn.internal.ir.Block.accept(Block.java:266)
at jdk.nashorn.internal.ir.IfNode.accept(IfNode.java:81)
at jdk.nashorn.internal.ir.Block.accept(Block.java:266)
at jdk.nashorn.internal.ir.LabelNode.accept(LabelNode.java:86)
at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:305)
at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:301)
at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:301)
at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:108)
at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:127)
at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:127)
at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:127)
at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:127)
at jdk.nashorn.internal.codegen.Compiler.compile(Compiler.java:393)
at jdk.nashorn.internal.runtime.Context.compile(Context.java:882)
at jdk.nashorn.internal.runtime.Context.compileScript(Context.java:862)
at jdk.nashorn.internal.runtime.Context.compileScript(Context.java:499)
at jdk.nashorn.tools.Shell.runScripts(Shell.java:285)
at jdk.nashorn.tools.Shell.run(Shell.java:167)
at jdk.nashorn.tools.Shell.main(Shell.java:136)
at jdk.nashorn.tools.Shell.main(Shell.java:115)
I tried to use RequireJS ( http://requirejs.org/ ) on nashorn. There is a rhino and node compatible download (@ github "r.js"). When running "r.js" on nashorn, I got the following stack trace:
Exception in thread "main" java.lang.AssertionError: Invalid break target class jdk.nashorn.internal.ir.TryNode
at jdk.nashorn.internal.ir.BreakNode.getTargetLabel(BreakNode.java:85)
at jdk.nashorn.internal.codegen.Splitter$SplitFlowAnalyzer.enter(Splitter.java:355)
at jdk.nashorn.internal.ir.BreakNode.accept(BreakNode.java:67)
at jdk.nashorn.internal.ir.Block.accept(Block.java:266)
at jdk.nashorn.internal.ir.IfNode.accept(IfNode.java:81)
at jdk.nashorn.internal.ir.Block.accept(Block.java:266)
at jdk.nashorn.internal.ir.TryNode.accept(TryNode.java:110)
at jdk.nashorn.internal.ir.Block.accept(Block.java:266)
at jdk.nashorn.internal.ir.IfNode.accept(IfNode.java:81)
at jdk.nashorn.internal.ir.Block.accept(Block.java:266)
at jdk.nashorn.internal.ir.LabelNode.accept(LabelNode.java:86)
at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:305)
at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:301)
at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:301)
at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:108)
at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:127)
at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:127)
at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:127)
at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:127)
at jdk.nashorn.internal.codegen.Compiler.compile(Compiler.java:393)
at jdk.nashorn.internal.runtime.Context.compile(Context.java:882)
at jdk.nashorn.internal.runtime.Context.compileScript(Context.java:862)
at jdk.nashorn.internal.runtime.Context.compileScript(Context.java:499)
at jdk.nashorn.tools.Shell.runScripts(Shell.java:285)
at jdk.nashorn.tools.Shell.run(Shell.java:167)
at jdk.nashorn.tools.Shell.main(Shell.java:136)
at jdk.nashorn.tools.Shell.main(Shell.java:115)