FWIW, I see there are several similar looking reports on the Google Closure Compiler GitHub issues:
https://github.com/google/closure-compiler/issues/811 David On Wed, Mar 25, 2015 at 1:32 PM, Yehonathan Sharvit <vie...@gmail.com> wrote: > It didn't happen in earlier versions of cljs. > > > > On Wed, Mar 25, 2015 at 7:30 PM, David Nolen <dnolen.li...@gmail.com> > wrote: > >> Looks like a Closure Compiler issue, you probably need to report this >> elsewhere. >> >> On Wednesday, March 25, 2015, Yehonathan Sharvit <vie...@gmail.com> >> wrote: >> >>> Applying optimizations :advanced >>> Compiling "public/clojurescript/prod/main.min.js" failed. >>> java.lang.RuntimeException: INTERNAL COMPILER ERROR. >>> Please report this problem. >>> >>> null >>> Node(BLOCK): /controller_run_test.js:643:80 >>> return (function >>> $test$controller_run_test$on_scope_render_change($scope,_){ >>> Parent(FUNCTION ): controller_run_test.js:643:8 >>> return (function >>> audyx$test$controller_run_test$on_scope_render_change($scope,_){ >>> >>> at >>> com.google.javascript.jscomp.NodeUtil.isNameDeclaration(NodeUtil.java:1845) >>> at >>> com.google.javascript.jscomp.ReferenceCollectingCallback$Reference.isDeclarationHelper(ReferenceCollectingCallback.java:652) >>> at >>> com.google.javascript.jscomp.ReferenceCollectingCallback$Reference.isDeclaration(ReferenceCollectingCallback.java:641) >>> at >>> com.google.javascript.jscomp.ReferenceCollectingCallback$Reference.isInitializingDeclaration(ReferenceCollectingCallback.java:692) >>> at >>> com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection.getOneAndOnlyAssignment(ReferenceCollectingCallback.java:543) >>> at >>> com.google.javascript.jscomp.ReferenceCollectingCallback$ReferenceCollection.isAssignedOnceInLifetime(ReferenceCollectingCallback.java:513) >>> at >>> com.google.javascript.jscomp.InlineVariables$InliningBehavior.collectAliasCandidates(InlineVariables.java:179) >>> at >>> com.google.javascript.jscomp.InlineVariables$InliningBehavior.afterExitScope(InlineVariables.java:159) >>> at >>> com.google.javascript.jscomp.ReferenceCollectingCallback.exitScope(ReferenceCollectingCallback.java:253) >>> at >>> com.google.javascript.jscomp.NodeTraversal.popScope(NodeTraversal.java:689) >>> at >>> com.google.javascript.jscomp.NodeTraversal.popScope(NodeTraversal.java:680) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseFunction(NodeTraversal.java:624) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:574) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:582) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:582) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseFunction(NodeTraversal.java:622) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:574) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:582) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:582) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:582) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:582) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:582) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseRoots(NodeTraversal.java:318) >>> at >>> com.google.javascript.jscomp.NodeTraversal.traverseRoots(NodeTraversal.java:549) >>> at >>> com.google.javascript.jscomp.ReferenceCollectingCallback.process(ReferenceCollectingCallback.java:117) >>> at >>> com.google.javascript.jscomp.InlineVariables.process(InlineVariables.java:86) >>> at >>> com.google.javascript.jscomp.PhaseOptimizer$NamedPass.process(PhaseOptimizer.java:285) >>> at >>> com.google.javascript.jscomp.PhaseOptimizer$Loop.process(PhaseOptimizer.java:453) >>> at >>> com.google.javascript.jscomp.PhaseOptimizer.process(PhaseOptimizer.java:217) >>> at >>> com.google.javascript.jscomp.Compiler.optimize(Compiler.java:1972) >>> at >>> com.google.javascript.jscomp.Compiler.compileInternal(Compiler.java:765) >>> at >>> com.google.javascript.jscomp.Compiler.access$000(Compiler.java:96) >>> at >>> com.google.javascript.jscomp.Compiler$3.call(Compiler.java:657) >>> at >>> com.google.javascript.jscomp.Compiler$3.call(Compiler.java:654) >>> at >>> com.google.javascript.jscomp.Compiler$4.call(Compiler.java:701) >>> at java.util.concurrent.FutureTask.run(FutureTask.java:262) >>> at >>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >>> at java.lang.Thread.run(Thread.java:744) >>> Caused by: java.lang.NullPointerException >>> ... 39 more >>> >>> -- >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "ClojureScript" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to clojurescript+unsubscr...@googlegroups.com. >>> To post to this group, send email to clojurescript@googlegroups.com. >>> Visit this group at http://groups.google.com/group/clojurescript. >>> >> -- >> Note that posts from new members are moderated - please be patient with >> your first post. >> --- >> You received this message because you are subscribed to a topic in the >> Google Groups "ClojureScript" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/clojurescript/L_I_BXZrAK4/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> clojurescript+unsubscr...@googlegroups.com. >> To post to this group, send email to clojurescript@googlegroups.com. >> Visit this group at http://groups.google.com/group/clojurescript. >> > > -- > Note that posts from new members are moderated - please be patient with > your first post. > --- > You received this message because you are subscribed to the Google Groups > "ClojureScript" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojurescript+unsubscr...@googlegroups.com. > To post to this group, send email to clojurescript@googlegroups.com. > Visit this group at http://groups.google.com/group/clojurescript. > -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojurescript+unsubscr...@googlegroups.com. To post to this group, send email to clojurescript@googlegroups.com. Visit this group at http://groups.google.com/group/clojurescript.