Closed
Description
I ran into an issue where running build_runner build/serve was crashing due to an analyzer error (stack trace below). @jakemac53 correctly diagnosed this as a cached summary that needed to be rebuilt.
Is there some way that this can be detected and handled automatically? If not, can it be detected and given a better error message that doesn't include the message from dartdevc about a bug in the compiler?
[SEVERE] Instance of 'DevCompilerBuilder' on angular_components|lib/src/material_tree/material_tree_dropdown.template.module:
Error compiling dartdevc module:angular_components|lib/src/material_tree/material_tree_dropdown.template.ddc.js
We're sorry, you've found a bug in our compiler.
You can report this bug at:
https://github.com/dart-lang/sdk/issues/labels/area-dev-compiler
Please include the information below in your report, along with
any other information that may help us track it down. Thanks!
dartdevc arguments:
.
.
.
AnalysisException: Cannot compute LIBRARY_ELEMENT for packages/angular_components/src/material_tree/material_tree_dropdown.template.dart
Caused by Unexpected exception while performing BuildDirectiveElementsTask for source packages/angular_components/src/material_tree/material_tree_dropdown.template.dart
#0 AnalysisTask._safelyPerform (package:analyzer/task/model.dart:333)
#1 AnalysisTask.perform (package:analyzer/task/model.dart:220)
#2 AnalysisDriver.performWorkItem (package:analyzer/src/task/driver.dart:287)
#3 AnalysisDriver.computeResult (package:analyzer/src/task/driver.dart:112)
#4 AnalysisContextImpl.computeResult (package:analyzer/src/context/context.dart:719)
#5 AnalysisContextImpl.computeLibraryElement (package:analyzer/src/context/context.dart:687)
#6 ModuleCompiler.compile (package:dev_compiler/src/analyzer/module_compiler.dart:184)
#7 _compile (package:dev_compiler/src/analyzer/command.dart:187)
#8 compile (package:dev_compiler/src/analyzer/command.dart:57)
#9 _CompilerWorker.performRequest (file:///b/build/slave/dart-sdk-mac-dev/build/sdk/pkg/dev_compiler/bin/dartdevc.dart:43)
<asynchronous suspension>
#10 AsyncWorkerLoop.run.<anonymous closure> (package:bazel_worker/src/worker/async_worker_loop.dart:33)
#11 _rootRun (dart:async/zone.dart:1126)
#12 _CustomZone.run (dart:async/zone.dart:1023)
#13 runZoned (dart:async/zone.dart:1501)
#14 AsyncWorkerLoop.run (package:bazel_worker/src/worker/async_worker_loop.dart:33)
<asynchronous suspension>
#15 main (file:///b/build/slave/dart-sdk-mac-dev/build/sdk/pkg/dev_compiler/bin/dartdevc.dart:23)
<asynchronous suspension>
#16 _startIsolate.<anonymous closure> (dart:isolate-patch/dart:isolate/isolate_patch.dart:276)
#17 _RawReceivePortImpl._handleMessage (dart:isolate-patch/dart:isolate/isolate_patch.dart:164)
Caused by RangeError (index): Invalid value: Not in range 0..81, inclusive: 82
#0 List.[] (dart:core-patch/dart:core/array.dart:10)
#1 _FbGenericList.[] (package:front_end/src/base/flat_buffers.dart:824)
#2 _LibraryResynthesizerContext.buildImportedLibrary (package:analyzer/src/summary/resynthesize.dart:1105)
#3 ImportElementImpl.importedLibrary (package:analyzer/src/dart/element/element.dart:5779)
#4 LibraryElementImpl.importedLibraries (package:analyzer/src/dart/element/element.dart:6489)
#5 LibraryElementImpl.invalidateLibraryCycles.invalidate (package:analyzer/src/dart/element/element.dart:6913)
#6 List.forEach (dart:core-patch/dart:core/array.dart:79)
#7 LibraryElementImpl.invalidateLibraryCycles.invalidate (package:analyzer/src/dart/element/element.dart:6913)
#8 List.forEach (dart:core-patch/dart:core/array.dart:79)
#9 LibraryElementImpl.invalidateLibraryCycles.invalidate (package:analyzer/src/dart/element/element.dart:6912)
#10 LibraryElementImpl.invalidateLibraryCycles (package:analyzer/src/dart/element/element.dart:6917)
#11 BuildDirectiveElementsTask.internalPerform (package:analyzer/src/task/dart.dart:1222)
#12 AnalysisTask._safelyPerform (package:analyzer/task/model.dart:321)
#13 AnalysisTask.perform (package:analyzer/task/model.dart:220)
#14 AnalysisDriver.performWorkItem (package:analyzer/src/task/driver.dart:287)
#15 AnalysisDriver.computeResult (package:analyzer/src/task/driver.dart:112)
#16 AnalysisContextImpl.computeResult (package:analyzer/src/context/context.dart:719)
#17 AnalysisContextImpl.computeLibraryElement (package:analyzer/src/context/context.dart:687)
#18 ModuleCompiler.compile (package:dev_compiler/src/analyzer/module_compiler.dart:184)
#19 _compile (package:dev_compiler/src/analyzer/command.dart:187)
#20 compile (package:dev_compiler/src/analyzer/command.dart:57)
#21 _CompilerWorker.performRequest (file:///b/build/slave/dart-sdk-mac-dev/build/sdk/pkg/dev_compiler/bin/dartdevc.dart:43)
<asynchronous suspension>
#22 AsyncWorkerLoop.run.<anonymous closure> (package:bazel_worker/src/worker/async_worker_loop.dart:33)
#23 _rootRun (dart:async/zone.dart:1126)
#24 _CustomZone.run (dart:async/zone.dart:1023)
#25 runZoned (dart:async/zone.dart:1501)
#26 AsyncWorkerLoop.run (package:bazel_worker/src/worker/async_worker_loop.dart:33)
<asynchronous suspension>
#27 main (file:///b/build/slave/dart-sdk-mac-dev/build/sdk/pkg/dev_compiler/bin/dartdevc.dart:23)
<asynchronous suspension>
#28 _startIsolate.<anonymous closure> (dart:isolate-patch/dart:isolate/isolate_patch.dart:276)
#29 _RawReceivePortImpl._handleMessage (dart:isolate-patch/dart:isolate/isolate_patch.dart:164)
#0 AnalysisContextImpl.computeResult (package:analyzer/src/context/context.dart:724)
#1 AnalysisContextImpl.computeLibraryElement (package:analyzer/src/context/context.dart:687)
#2 ModuleCompiler.compile (package:dev_compiler/src/analyzer/module_compiler.dart:184)
#3 _compile (package:dev_compiler/src/analyzer/command.dart:187)
#4 compile (package:dev_compiler/src/analyzer/command.dart:57)
#5 _CompilerWorker.performRequest (file:///b/build/slave/dart-sdk-mac-dev/build/sdk/pkg/dev_compiler/bin/dartdevc.dart:43)
<asynchronous suspension>
#6 AsyncWorkerLoop.run.<anonymous closure> (package:bazel_worker/src/worker/async_worker_loop.dart:33)
#7 _rootRun (dart:async/zone.dart:1126)
#8 _CustomZone.run (dart:async/zone.dart:1023)
#9 runZoned (dart:async/zone.dart:1501)
#10 AsyncWorkerLoop.run (package:bazel_worker/src/worker/async_worker_loop.dart:33)
<asynchronous suspension>
#11 main (file:///b/build/slave/dart-sdk-mac-dev/build/sdk/pkg/dev_compiler/bin/dartdevc.dart:23)
<asynchronous suspension>
#12 _startIsolate.<anonymous closure> (dart:isolate-patch/dart:isolate/isolate_patch.dart:276)
#13 _RawReceivePortImpl._handleMessage (dart:isolate-patch/dart:isolate/isolate_patch.dart:164)