Closed alexander-doroshko closed 6 years ago
Interesting fact is that code completion works fine while analysis is in progress, but as soon as analysis is complete - no luck any more.
It looks like that issue appears only in partial files (with part of
on the top). And it's quite annoying not to have suggestions.
Stacktrace from log above
AnalysisException:: failed to resolve library unit
Caused by Instance of 'AnalysisNotScheduledError'
#0 PendingFuture.forciblyComplete (package::analyzer/src/context/context.dart::2175)
#1 AnalysisContextImpl.dispose (package::analyzer/src/context/context.dart::771)
#2 ServerContextManagerCallbacks.removeContext (package::analysis_server/src/analysis_server.dart::1691)
#3 ContextManagerImpl._destroyContext (package::analysis_server/src/context_manager.dart::1138)
#4 ContextManagerImpl.setRoots (package::analysis_server/src/context_manager.dart::747)
#5 AnalysisServer.setAnalysisRoots (package::analysis_server/src/analysis_server.dart::1078)
#6 AnalysisDomainHandler.setAnalysisRoots (package::analysis_server/src/domain_analysis.dart::261)
#7 AnalysisDomainHandler.handleRequest (package::analysis_server/src/domain_analysis.dart::200)
#8 AnalysisServer.handleRequest.<anonymous closure>.<anonymous closure> (package::analysis_server/src/analysis_server.dart::773)
#9 _PerformanceTagImpl.makeCurrentWhile (package::analyzer/src/generated/utilities_general.dart::212)
#10 AnalysisServer.handleRequest.<anonymous closure> (package::analysis_server/src/analysis_server.dart::769)
#11 _rootRun (dart::async/zone.dart::1150)
#12 _CustomZone.run (dart::async/zone.dart::1026)
#13 _CustomZone.runGuarded (dart::async/zone.dart::924)
#14 runZoned (dart::async/zone.dart::1501)
#15 AnalysisServer.handleRequest (package::analysis_server/src/analysis_server.dart::768)
#16 ByteStreamServerChannel._readRequest.<anonymous closure> (package::analysis_server/src/channel/byte_stream_channel.dart::170)
#17 _PerformanceTagImpl.makeCurrentWhile (package::analyzer/src/generated/utilities_general.dart::212)
#18 ByteStreamServerChannel._readRequest (package::analysis_server/src/channel/byte_stream_channel.dart::161)
#19 ByteStreamServerChannel.listen.<anonymous closure> (package::analysis_server/src/channel/byte_stream_channel.dart::110)
#20 _rootRunUnary (dart::async/zone.dart::1158)
#21 _CustomZone.runUnary (dart::async/zone.dart::1037)
#22 _CustomZone.runUnaryGuarded (dart::async/zone.dart::932)
#23 _BufferingStreamSubscription._sendData (dart::async/stream_impl.dart::331)
#24 _BufferingStreamSubscription._add (dart::async/stream_impl.dart::258)
#25 _SinkTransformerStreamSubscription._add (dart::async/stream_transformers.dart::67)
#26 _EventSinkWrapper.add (dart::async/stream_transformers.dart::14)
#27 _StringAdapterSink.add (dart::convert/string_conversion.dart::256)
#28 _LineSplitterSink._addLines (dart::convert/line_splitter.dart::158)
#29 _LineSplitterSink.addSlice (dart::convert/line_splitter.dart::133)
#30 StringConversionSinkMixin.add (dart::convert/string_conversion.dart::180)
#31 _SinkTransformerStreamSubscription._handleData (dart::async/stream_transformers.dart::119)
#32 _rootRunUnary (dart::async/zone.dart::1158)
#33 _CustomZone.runUnary (dart::async/zone.dart::1037)
#34 _CustomZone.runUnaryGuarded (dart::async/zone.dart::932)
#35 _BufferingStreamSubscription._sendData (dart::async/stream_impl.dart::331)
#36 _BufferingStreamSubscription._add (dart::async/stream_impl.dart::258)
#37 _SinkTransformerStreamSubscription._add (dart::async/stream_transformers.dart::67)
#38 _EventSinkWrapper.add (dart::async/stream_transformers.dart::14)
#39 _StringAdapterSink.add (dart::convert/string_conversion.dart::256)
#40 _StringAdapterSink.addSlice (dart::convert/string_conversion.dart::260)
#41 _Utf8ConversionSink.addSlice (dart::convert/string_conversion.dart::336)
#42 _Utf8ConversionSink.add (dart::convert/string_conversion.dart::329)
#43 _ConverterStreamEventSink.add (dart::convert/chunked_conversion.dart::92)
#44 _SinkTransformerStreamSubscription._handleData (dart::async/stream_transformers.dart::119)
#45 _rootRunUnary (dart::async/zone.dart::1158)
#46 _CustomZone.runUnary (dart::async/zone.dart::1037)
#47 _CustomZone.runUnaryGuarded (dart::async/zone.dart::932)
#48 _BufferingStreamSubscription._sendData (dart::async/stream_impl.dart::331)
#49 _BufferingStreamSubscription._add (dart::async/stream_impl.dart::258)
#50 _StreamController&&_SyncStreamControllerDispatch._sendData (dart::async/stream_controller.dart::768)
#51 _StreamController._add (dart::async/stream_controller.dart::635)
#52 _StreamController.add (dart::async/stream_controller.dart::581)
#53 _Socket._onData (dart::io-patch/socket_patch.dart::1675)
#54 _rootRunUnary (dart::async/zone.dart::1162)
#55 _CustomZone.runUnary (dart::async/zone.dart::1037)
#56 _CustomZone.runUnaryGuarded (dart::async/zone.dart::932)
#57 _BufferingStreamSubscription._sendData (dart::async/stream_impl.dart::331)
#58 _BufferingStreamSubscription._add (dart::async/stream_impl.dart::258)
#59 _StreamController&&_SyncStreamControllerDispatch._sendData (dart::async/stream_controller.dart::768)
#60 _StreamController._add (dart::async/stream_controller.dart::635)
#61 _StreamController.add (dart::async/stream_controller.dart::581)
#62 _RawSocket._RawSocket.<anonymous closure> (dart::io-patch/socket_patch.dart::1242)
#63 _NativeSocket.issueReadEvent.issue (dart::io-patch/socket_patch.dart::776)
#64 _microtaskLoop (dart::async/schedule_microtask.dart::41)
#65 _startMicrotaskLoop (dart::async/schedule_microtask.dart::50)
#66 _runPendingImmediateCallback (dart::isolate-patch/isolate_patch.dart::96)
#67 _RawReceivePortImpl._handleMessage (dart::isolate-patch/isolate_patch.dart::149)
#0 DartCompletionRequestImpl._computeAsync.<_computeAsync_async_body> (package::analysis_server/src/services/completion/dart/completion_manager.dart::442)
#1 _asyncErrorWrapperHelper.<anonymous closure> (dart::async-patch/async_patch.dart::34)
#2 _rootRunBinary (dart::async/zone.dart::1170)
#3 _CustomZone.runBinary (dart::async/zone.dart::1049)
#4 _FutureListener.handleError (dart::async/future_impl.dart::146)
#5 _Future._propagateToListeners.handleError (dart::async/future_impl.dart::649)
#6 _Future._propagateToListeners (dart::async/future_impl.dart::671)
#7 _Future._completeError (dart::async/future_impl.dart::485)
#8 _Future._asyncCompleteError.<anonymous closure> (dart::async/future_impl.dart::537)
#9 _rootRun (dart::async/zone.dart::1150)
#10 _CustomZone.run (dart::async/zone.dart::1026)
#11 _CustomZone.runGuarded (dart::async/zone.dart::924)
#12 _CustomZone.bindCallback.<anonymous closure> (dart::async/zone.dart::951)
#13 _microtaskLoop (dart::async/schedule_microtask.dart::41)
#14 _startMicrotaskLoop (dart::async/schedule_microtask.dart::50)
#15 _runPendingImmediateCallback (dart::isolate-patch/isolate_patch.dart::96)
#16 _RawReceivePortImpl._handleMessage (dart::isolate-patch/isolate_patch.dart::149)
assumed stale
Originally reported in WebStorm's issue tracker.
Might be the same as #27721, but here we have reproducible case. Reproducible with SDK 1.20.1 and 1.21-dev.5.0. Works fine with SDK 1.19.
Steps:
lib/src/parsers/blockquote_list.dart:37
, wait for analysis to completeDAS log attached. Related lines pasted here:
daslog.txt
//cc @bwilkerson @scheglov