google / google/closure-compiler

`INTERNAL_COMPILER_ERROR` while trying to build custom changes to Chrome.

Open
#1,175 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
7.7k
Forks
1.2k
Avg merge
2d 12h
Merged PRs (30d)
6

Description

I know the source is riddled with syntax errors, but didn't expect to crash the compiler.

```
FAILED: cd ../../chrome/browser/resources/settings/languages_page; python ../../../../../third_party/closure_compiler/compile.py languages_page.js --depends ../../../../../ui/webui/resources/js/compiled_resources.gyp:assert ../../../../../ui/webui/resources/js/compiled_resources.gyp:cr ../../../../../ui/webui/resources/js/compiled_resources.gyp:load_time_data ../settings_page/settings_animated_pages.js ../prefs/prefs_types.js ../prefs/compiled_resources.gyp:prefs languages.js --externs ../../../../../third_party/closure_compiler/externs/language_settings_private.js --out-file ../../../../../out/Default/gen/closure/chrome/browser/resources/settings/languages_page/languages_page.js --closure-args "compilation_level=SIMPLE_OPTIMIZATIONS" "extra_annotation_name=attribute" "extra_annotation_name=demo" "extra_annotation_name=element" "extra_annotation_name=group" "extra_annotation_name=homepage" "extra_annotation_name=status" "extra_annotation_name=submodule" "jscomp_error=accessControls" "jscomp_error=ambiguousFunctionDecl" "jscomp_error=checkTypes" "jscomp_error=checkVars" "jscomp_error=constantProperty" "jscomp_error=deprecated" "jscomp_error=externsValidation" "jscomp_error=globalThis" "jscomp_error=invalidCasts" "jscomp_error=missingProperties" "jscomp_error=missingReturn" "jscomp_error=nonStandardJsDocs" "jscomp_error=suspiciousCode" "jscomp_error=undefinedNames" "jscomp_error=undefinedVars" "jscomp_error=unknownDefines" "jscomp_error=uselessCode" "jscomp_error=visibility" "language_in=ECMASCRIPT6_STRICT" "language_out=ECMASCRIPT5_STRICT" polymer_pass "source_map_format=V3" "summary_detail_level=3" "jscomp_off=duplicate" "jscomp_off=misplacedTypeAnnotation"(ERROR)
java.lang.RuntimeException: INTERNAL COMPILER ERROR.Please report this problem.
null Node(RETURN): /tmp/tmpWYXDR8:3582:4 return id.startsWith('_comp_ime_');
Parent(BLOCK): /tmp/tmpWYXDR8:3581:41 isComponentExtensionIme_: funciton(id) {
at com.google.javascript.jscomp.TypeCheck.getJSType(TypeCheck.java:1959) at
com.google.javascript.jscomp.TypeCheck.visitReturn(TypeCheck.java:1825) at
com.google.javascript.jscomp.TypeCheck.visit(TypeCheck.java:560) at
com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:604) at
com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:598) at
com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:598) at
com.google.javascript.jscomp.NodeTraversal.traverseBranch(NodeTraversal.java:598) at
com.google.javascript.jscomp.NodeTraversal.traverseWithScope(NodeTraversal.java:352) at
com.google.javascript.jscomp.TypeCheck.check(TypeCheck.java:422) at
com.google.javascript.jscomp.TypeCheck.process(TypeCheck.java:393) at
com.google.javascript.jscomp.DefaultPassConfig$51$1.process(DefaultPassConfig.java:1539) at
com.google.javascript.jscomp.PhaseOptimizer$NamedPass.process(PhaseOptimizer.java:285) at
com.google.javascript.jscomp.PhaseOptimizer.process(PhaseOptimizer.java:217) at
com.google.javascript.jscomp.Compiler.check(Compiler.java:758) at
com.google.javascript.jscomp.Compiler.compileInternal(Compiler.java:674) at
com.google.javascript.jscomp.Compiler.access$000(Compiler.java:89) at
com.google.javascript.jscomp.Compiler$2.call(Compiler.java:632) at
com.google.javascript.jscomp.Compiler$2.call(Compiler.java:629) at
com.google.javascript.jscomp.CompilerExecutor$2.call(CompilerExecutor.java:93) at
java.util.concurrent.FutureTask.run(FutureTask.java:266) at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at
java.lang.Thread.run(Thread.java:745)Caused by: java.lang.NullPointerException ... 23
more/tmp/tmpWYXDR8:3249: WARNING - The argument to Polymer() is not an obj lit (perhaps
because this is a pre-Polymer-1.0 call). Ignoring this call.Polymer({
```

[File uploaded to pastebin.com](http://pastebin.com/raw.php?i=t5YhpAnJ). Also uploaded
[languages.js as a GIF](https://cloud.githubusercontent.com/assets/1449368/10128054/dac9c2a4-6561-11e5-96bc-6217596c6a38.gif)... it's really ASCII, but GitHub failed to upload it as `.js` or even `.txt`.

I think it's related to the "funciton" typo.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.