8000 Invalidate the build based on external dependency changes · Issue #967 · dart-lang/build · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Invalidate the build based on external dependency changes #967
Closed
@nshahan

Description

@nshahan

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1A high priority bug; for example, a single project is unusable or has many test failurespackage:build_runnertype-enhancementA request for a change that isn't a bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0