I currently play with goog.scope() and it crashes the CC when I try to compile this code:
>> buildtools/closure-library/closure/bin/build/closurebuilder.py: Compiling with the following command: java -jar buildtools/closure-compiler/compiler.jar --js buildtools/closure-library/closure/goog/base.js --js src/main/main.js --output_wrapper='(function() {%output%})();' --formatting=PRETTY_PRINT --generate_exports --create_source_map=dist/0.1.0//compressed/heremaps.js.map --accept_const_keyword --compilation_level=ADVANCED_OPTIMIZATIONS
>> src/main/main.js:3: ERROR - The local variable b is in a goog.scope and is not an alias.
>> var a = foo, b, c = 1;
>> ^
>> 1 error(s), 0 warning(s)
>> java.lang.RuntimeException: java.lang.RuntimeException: INTERNAL COMPILER ERROR.
>> Please report this problem.
>> null
>> Node(FUNCTION ): src/main/main.js:2:12
>> goog.scope (function (){
>> Parent(CALL): src/main/main.js:2:0
>> goog.scope (function (){
>>
>> at com.google.javascript.jscomp.Compiler.runInCompilerThread(Compiler.java:715)
>> at com.google.javascript.jscomp.Compiler.compile(Compiler.java:647)
>> at com.google.javascript.jscomp.Compiler.compile(Compiler.java:603)
>> at com.google.javascript.jscomp.AbstractCommandLineRunner.doRun(AbstractCommandLineRunner.java:771)
>> at com.google.javascript.jscomp.AbstractCommandLineRunner.run(AbstractCommandLineRunner.java:372)
>> at com.google.javascript.jscomp.CommandLineRunner.main(CommandLineRunner.java:976)
>> Caused by: java.lang.RuntimeException: INTERNAL COMPILER ERROR.
>> Please report this problem.
>> null
>> Node(FUNCTION ): src/main/main.js:2:12
>> goog.scope (function (){
>> Parent(CALL): src/main/main.js:2:0
>> goog.scope (function (){
>>
>> at com.google.javascript.jscomp.Compiler.ensureLibraryInjected(Compiler.java:2554)
>> at com.google.javascript.jscomp.ScopedAliases$Traversal.findAliases(ScopedAliases.java:373)
>> at com.google.javascript.jscomp.ScopedAliases$Traversal.enterScope(ScopedAliases.java:298)
>> at com.google.javascript.jscomp.NodeTraversal.pushScope(NodeTraversal.java:600)
>> at com.google.javascript.jscomp.NodeTraversal.traverseFunction(NodeTraversal.java:558)
>> at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:528)
>> at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:534)
>> at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:534)
>> at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:534)
>> at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:534)
>> at com.google.javascript.jscomp.NodeTraversal.traverse(NodeTraversal.java:287)
>> at com.google.javascript.jscomp.NodeTraversal.traverse(NodeTraversal.java:494)
>> at com.google.javascript.jscomp.ScopedAliases.hotSwapScript(ScopedAliases.java:133)
>> at com.google.javascript.jscomp.ScopedAliases.process(ScopedAliases.java:127)
>> at com.google.javascript.jscomp.PhaseOptimizer$NamedPass.process(PhaseOptimizer.java:271)
>> at com.google.javascript.jscomp.PhaseOptimizer.process(PhaseOptimizer.java:215)
>> at com.google.javascript.jscomp.Compiler.check(Compiler.java:825)
>> at com.google.javascript.jscomp.Compiler.compileInternal(Compiler.java:742)
>> at com.google.javascript.jscomp.Compiler.access$000(Compiler.java:83)
>> at com.google.javascript.jscomp.Compiler$2.call(Compiler.java:650)
>> at com.google.javascript.jscomp.Compiler$2.call(Compiler.java:647)
>> at com.google.javascript.jscomp.Compiler$3.call(Compiler.java:677)
>> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
>> at java.lang.Thread.run(Thread.java:680)
>> Caused by: java.lang.NullPointerException
>> ... 27 more
>> buildtools/closure-library/closure/bin/build/closurebuilder.py: JavaScript compilation failed.
>> Exited with code: 1.