closure-compiler icon indicating copy to clipboard operation
closure-compiler copied to clipboard

java.lang.RuntimeException: INTERNAL COMPILER ERROR.

Open ianm00ne opened this issue 5 months ago • 0 comments

I am using a babel library for a usecase and during minification I get the below error.

Error output:

Caused by: java.lang.RuntimeException: INTERNAL COMPILER ERROR.
Please report this problem.

LET 66582 [length: 40] [source_file: D:/babel-demo/temp/babel.demo.js]
  Node(OBJECT_PATTERN): D:/babel-demo/temp/babel.demo.js:66582:11
  for (let {
  Parent(DESTRUCTURING_LHS): D:/babel-demo/temp/babel.demo.js:66582:11
  for (let {

  at com.google.common.base.Preconditions.checkArgument(Preconditions.java:141)
  at com.google.javascript.jscomp.Es6RewriteDestructuring.replacePattern(Es6RewriteDestructuring.java:351)
  at com.google.javascript.jscomp.Es6RewriteDestructuring.visitPattern(Es6RewriteDestructuring.java:321)
  at com.google.javascript.jscomp.Es6RewriteDestructuring.visit(Es6RewriteDestructuring.java:198)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:909)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:905)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:905)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:902)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:902)
  at com.google.javascript.jscomp.NodeTraversal.traverseFunction(NodeTraversal.java:948)
  at com.google.javascript.jscomp.NodeTraversal.handleFunction(NodeTraversal.java:854)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:880)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:902)
  at com.google.javascript.jscomp.NodeTraversal.traverseFunction(NodeTraversal.java:948)
  at com.google.javascript.jscomp.NodeTraversal.handleFunction(NodeTraversal.java:854)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:880)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:905)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:905)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:905)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:905)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:902)
  at com.google.javascript.jscomp.NodeTraversal.traverseFunction(NodeTraversal.java:948)
  at com.google.javascript.jscomp.NodeTraversal.handleFunction(NodeTraversal.java:854)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:880)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:905)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:905)
  at com.google.javascript.jscomp.NodeTraversal.traverseChildren(NodeTraversal.java:1037)
  at com.google.javascript.jscomp.NodeTraversal.handleScript(NodeTraversal.java:842)
  at com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:877)
  at com.google.javascript.jscomp.NodeTraversal.traverse(NodeTraversal.java:415)
  at com.google.javascript.jscomp.NodeTraversal.traverse(NodeTraversal.java:425)
  at com.google.javascript.jscomp.TranspilationPasses.processTranspile(TranspilationPasses.java:450)
  at com.google.javascript.jscomp.Es6RewriteDestructuring.process(Es6RewriteDestructuring.java:146)
  at com.google.javascript.jscomp.PhaseOptimizer$NamedPass.process(PhaseOptimizer.java:317)
  at com.google.javascript.jscomp.PhaseOptimizer.process(PhaseOptimizer.java:232)
  at com.google.javascript.jscomp.Compiler.check(Compiler.java:1050)
  at com.google.javascript.jscomp.Compiler.performChecksAndTranspilation(Compiler.java:855)
  at com.google.javascript.jscomp.Compiler.lambda$stage1Passes$0(Compiler.java:785)
  at com.google.javascript.jscomp.CompilerExecutor$2.call(CompilerExecutor.java:102)
Caused by: java.lang.IllegalArgumentException: LET 66582 [length: 40] [source_file: D:/babel-demo/temp/babel.demo.js]
  ... 51 more


* Get more help at https://help.gradle.org
2024-02-05T18:30:59.058+0530 [WARN] [org.gradle.internal.featurelifecycle.LoggingDeprecatedFeatureHandler]
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

Compiler Options:

source = file('temp/babel.demo.js')
dest = file("dist/babel.demo.min.js")
closure.warningLevel = 'QUIET'
closure.compilerOptions.languageIn = "ECMASCRIPT_NEXT"
closure.compilerOptions.languageOut = "ECMASCRIPT5"

Problematic code:

exports["default"] = Binding;
function isDeclaredInLoop(path) {
  for (let {
    parentPath,
    key
  } = path; parentPath; ({
    parentPath,
    key
  } = parentPath)) {
    if (parentPath.isFunctionParent()) return false;
    if (parentPath.isWhile() || parentPath.isForXStatement() || parentPath.isForStatement() && key === "body") {
      return true;
    }
  }
  return false;
}

//# sourceMappingURL=binding.js.map

ianm00ne avatar Feb 05 '24 13:02 ianm00ne