bazelbuild / bazelbuild/rules_closure

JsChecker Internal Compiler Error

Open
#265 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
159
Forks
111
PR merge metrics
No merged PRs in 30d

Description

ERROR: /home/liangzou/gitreview/XXX/javascript/map_feature_editor/BUILD:156:1: Checking 1 JS files in //javascript/map_feature_editor:leaflet_base_layers_control failed (Exit 1).
ERROR: Program threw uncaught exception with args: JsChecker --label //javascript/map_feature_editor:leaflet_base_layers_control --output bazel-out/local-fastbuild/bin/javascript/map_feature_editor/leaflet_base_layers_control.pbtxt --output_errors bazel-out/local-fastbuild/bin/javascript/map_feature_editor/leaflet_base_layers_control-stderr.txt --output_ijs_file bazel-out/local-fastbuild/bin/javascript/map_feature_editor/leaflet_base_layers_control.i.js --convention CLOSURE --src javascript/map_feature_editor/BaseLayersControl.XXX.js --dep bazel-out/local-fastbuild/bin/external/io_bazel_rules_closure/closure/library/library.pbtxt
java.lang.RuntimeException: INTERNAL COMPILER ERROR.
Please report this problem.

null
Node(EXPR_RESULT): javascript/map_feature_editor/BaseLayersControl.XXX.js:26:4
this._layers = {};
Parent(BLOCK): javascript/map_feature_editor/BaseLayersControl.XXX.js:23:45
initialize: function (baseLayers, options) {

at com.google.common.base.Preconditions.checkState(Preconditions.java:429)
at com.google.javascript.jscomp.ijs.ClassUtil.getPrototypeNameOfThisProp(ClassUtil.java:40)
at com.google.javascript.jscomp.ijs.PotentialDeclaration.fromName(PotentialDeclaration.java:57)
at com.google.javascript.jscomp.ijs.FileInfo.recordNameDeclaration(FileInfo.java:37)
at com.google.javascript.jscomp.ijs.ConvertToTypedInterface$PropagateConstJsdoc.visit(ConvertToTypedInterface.java:320)
at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:769)
at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:840)
at com.google.javascript.jscomp.NodeTraversal.traverseBlockScope(NodeTraversal.java:855)
at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:763)
at com.google.javascript.jscomp.NodeTraversal.traverseFunction(NodeTraversal.java:799)
at com.google.javascript.jscomp.NodeTraversal.handleFunction(NodeTraversal.java:733)
at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:749)
at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:840)
at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:765)
at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:840)
at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:765)
at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:840)
at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:765)
at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:840)
at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:765)
at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:840)
at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:765)
at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:840)
at com.google.javascript.jscomp.NodeTraversal.handleScript(NodeTraversal.java:721)
at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:746)
at com.google.javascript.jscomp.NodeTraversal.traverse(NodeTraversal.java:305)
at com.google.javascript.jscomp.NodeTraversal.traverseEs6(NodeTraversal.java:680)
at com.google.javascript.jscomp.ijs.ConvertToTypedInterface.processFile(ConvertToTypedInterface.java:95)
at com.google.javascript.jscomp.ijs.ConvertToTypedInterface.process(ConvertToTypedInterface.java:87)
at com.google.javascript.jscomp.PhaseOptimizer$NamedPass.process(PhaseOptimizer.java:300)
at com.google.javascript.jscomp.PhaseOptimizer.process(PhaseOptimizer.java:227)
at com.google.javascript.jscomp.Compiler.check(Compiler.java:1067)
at com.google.javascript.jscomp.Compiler.performChecksAndTranspilation(Compiler.java:866)
at com.google.javascript.jscomp.Compiler.access$000(Compiler.java:102)
at com.google.javascript.jscomp.Compiler$2.call(Compiler.java:800)
at com.google.javascript.jscomp.Compiler$2.call(Compiler.java:797)
at com.google.javascript.jscomp.CompilerExecutor.runInCompilerThread(CompilerExecutor.java:128)
at com.google.javascript.jscomp.Compiler.runInCompilerThread(Compiler.java:854)
at com.google.javascript.jscomp.Compiler.stage1Passes(Compiler.java:796)
at com.google.javascript.jscomp.Compiler.compile(Compiler.java:713)
at com.google.javascript.jscomp.JsChecker.run(JsChecker.java:249)
at com.google.javascript.jscomp.JsChecker.access$300(JsChecker.java:63)
at com.google.javascript.jscomp.JsChecker$Program.apply(JsChecker.java:341)
at io.bazel.rules.closure.worker.LegacyAspect.run(LegacyAspect.java:38)
at io.bazel.rules.closure.ClosureWorker.run(ClosureWorker.java:69)
at io.bazel.rules.closure.worker.PersistentWorker.runProgram(PersistentWorker.java:109)
at io.bazel.rules.closure.worker.PersistentWorker.runAsPersistentWorker(PersistentWorker.java:144)
at io.bazel.rules.closure.worker.PersistentWorker.run(PersistentWorker.java:84)
at io.bazel.rules.closure.ClosureWorker.main(ClosureWorker.java:111)
Caused by: java.lang.IllegalStateException
... 49 more

Contributor guide

Open the contributing guide

Research direction

Reproduce the failure for //javascript/map_feature_editor:leaflet_base_layers_control using the JsChecker invocation in the report. Inspect javascript/map_feature_editor/BaseLayersControl.XXX.js around line 26 and the reported ClassUtil/PotentialDeclaration stack entries; done means the target completes without an INTERNAL COMPILER ERROR.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, javascript
Domain
build-system, compilers
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.