Skip to content

Opening isolate_patch.dart file in the IDE causes Analysis Server exception #25101

Closed
@alexander-doroshko

Description

@alexander-doroshko

Reproducible both with today's SDK 1.14.0-edge.e1f6fc7c95c9506d137f950078fb108a3014a206 and with 1.13.0.

I can attach my --instrumentation-log-file, but I think you'll be able to reproduce the same yourselves.

Dart analysis server, SDK version 1.14.0-edge.e1f6fc7c95c9506d137f950078fb108a3014a206, server version 1.12.0, error: Task failed: PartiallyResolveUnitReferencesTask for source C:\dart_projects\dart-lang\sdk\runtime\lib\isolate_patch.dart
Unexpected exception while performing PartiallyResolveUnitReferencesTask for source C:\dart_projects\dart-lang\sdk\runtime\lib\isolate_patch.dart
#0      AnalysisTask._safelyPerform (package:analyzer/task/model.dart:320)
#1      AnalysisTask.perform (package:analyzer/task/model.dart:210)
#2      AnalysisDriver.performWorkItem (package:analyzer/src/task/driver.dart:272)
#3      AnalysisDriver.computeResult (package:analyzer/src/task/driver.dart:110)
#4      AnalysisContextImpl.computeResult (package:analyzer/src/context/context.dart:681)
#5      AnalysisContextImpl.resolveCompilationUnit2 (package:analyzer/src/context/context.dart:1223)
#6      AnalysisServer._getResolvedCompilationUnitToResendNotification.<anonymous closure> (package:analysis_server/src/analysis_server.dart:1329)
#7      runWithWorkingCacheSize (package:analysis_server/src/operation/operation_analysis.dart:36)
#8      AnalysisServer._getResolvedCompilationUnitToResendNotification (package:analysis_server/src/analysis_server.dart:1328)
#9      AnalysisServer.setAnalysisSubscriptions.<anonymous closure> (package:analysis_server/src/analysis_server.dart:1003)
#10     _HashVMBase&MapMixin&&_LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:340)
#11     AnalysisServer.setAnalysisSubscriptions (package:analysis_server/src/analysis_server.dart:968)
#12     AnalysisDomainHandler.setSubscriptions (package:analysis_server/src/domain_analysis.dart:281)
#13     AnalysisDomainHandler.handleRequest (package:analysis_server/src/domain_analysis.dart:207)
#14     AnalysisServer.handleRequest.<anonymous closure>.<anonymous closure> (package:analysis_server/src/analysis_server.dart:685)
#15     _PerformanceTagImpl.makeCurrentWhile (package:analyzer/src/generated/utilities_general.dart:188)
#16     AnalysisServer.handleRequest.<anonymous closure> (package:analysis_server/src/analysis_server.dart:681)
#17     _rootRun (dart:async/zone.dart:907)
#18     _CustomZone.run (dart:async/zone.dart:802)
#19     _CustomZone.runGuarded (dart:async/zone.dart:708)
#20     runZoned (dart:async/zone.dart:1243)
#21     AnalysisServer.handleRequest (package:analysis_server/src/analysis_server.dart:680)
#22     ByteStreamServerChannel._readRequest.<anonymous closure> (package:analysis_server/src/channel/byte_stream_channel.dart:169)
#23     _PerformanceTagImpl.makeCurrentWhile (package:analyzer/src/generated/utilities_general.dart:188)
#24     ByteStreamServerChannel._readRequest (package:analysis_server/src/channel/byte_stream_channel.dart:160)
#25     ByteStreamServerChannel.listen.<anonymous closure> (package:analysis_server/src/channel/byte_stream_channel.dart:109)
#26     _rootRunUnary (dart:async/zone.dart:914)
#27     _CustomZone.runUnary (dart:async/zone.dart:810)
#28     _CustomZone.runUnaryGuarded (dart:async/zone.dart:716)
#29     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
#30     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:270)
#31     _SinkTransformerStreamSubscription._add (dart:async/stream_transformers.dart:67)
#32     _EventSinkWrapper.add (dart:async/stream_transformers.dart:14)
#33     _StringAdapterSink.add (dart:convert/string_conversion.dart:256)
#34     _LineSplitterSink._addLines (dart:convert/line_splitter.dart:127)
#35     _LineSplitterSink.addSlice (dart:convert/line_splitter.dart:102)
#36     StringConversionSinkMixin.add (dart:convert/string_conversion.dart:180)
#37     _ConverterStreamEventSink.add (dart:convert/chunked_conversion.dart:80)
#38     _SinkTransformerStreamSubscription._handleData (dart:async/stream_transformers.dart:119)
#39     _rootRunUnary (dart:async/zone.dart:914)
#40     _CustomZone.runUnary (dart:async/zone.dart:810)
#41     _CustomZone.runUnaryGuarded (dart:async/zone.dart:716)
#42     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
#43     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:270)
#44     _SinkTransformerStreamSubscription._add (dart:async/stream_transformers.dart:67)
#45     _EventSinkWrapper.add (dart:async/stream_transformers.dart:14)
#46     _StringAdapterSink.add (dart:convert/string_conversion.dart:256)
#47     _StringAdapterSink.addSlice (dart:convert/string_conversion.dart:260)
#48     _Utf8ConversionSink.addSlice (dart:convert/string_conversion.dart:336)
#49     _Utf8ConversionSink.add (dart:convert/string_conversion.dart:329)
#50     _ConverterStreamEventSink.add (dart:convert/chunked_conversion.dart:80)
#51     _SinkTransformerStreamSubscription._handleData (dart:async/stream_transformers.dart:119)
#52     _rootRunUnary (dart:async/zone.dart:914)
#53     _CustomZone.runUnary (dart:async/zone.dart:810)
#54     _CustomZone.runUnaryGuarded (dart:async/zone.dart:716)
#55     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
#56     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:270)
#57     _StreamController&&_SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:744)
#58     _StreamController._add (dart:async/stream_controller.dart:616)
#59     _StreamController.add (dart:async/stream_controller.dart:562)
#60     _Socket._onData (dart:io-patch/socket_patch.dart:1646)
#61     _rootRunUnary (dart:async/zone.dart:918)
#62     _CustomZone.runUnary (dart:async/zone.dart:810)
#63     _CustomZone.runUnaryGuarded (dart:async/zone.dart:716)
#64     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
#65     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:270)
#66     _StreamController&&_SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:744)
#67     _StreamController._add (dart:async/stream_controller.dart:616)
#68     _StreamController.add (dart:async/stream_controller.dart:562)
#69     _RawSocket._RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1215)
#70     _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:749)
#71     _microtaskLoop (dart:async/schedule_microtask.dart:43)
#72     _microtaskLoopEntry (dart:async/schedule_microtask.dart:52)
#73     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:96)
#74     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:149)

Caused by The null object does not have a getter 'initializer'.

NoSuchMethodError: method not found: 'initializer'
Receiver: null
Arguments: []
#0      Object._noSuchMethod (dart:core-patch/object_patch.dart:42)
#1      Object.noSuchMethod (dart:core-patch/object_patch.dart:45)
#2      ResolverVisitor.visitVariableDeclaration (package:analyzer/src/generated/resolver.dart:11963)
#3      VariableDeclaration.accept (package:analyzer/src/generated/ast.dart:20331)
#4      NodeList.accept (package:analyzer/src/generated/ast.dart:12778)
#5      VariableDeclarationList.visitChildren (package:analyzer/src/generated/ast.dart:20444)
#6      ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:11845)
#7      PartialResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:10020)
#8      UnifyingAstVisitor.visitVariableDeclarationList (package:analyzer/src/generated/ast.dart:20072)
#9      ResolverVisitor.visitVariableDeclarationList (package:analyzer/src/generated/resolver.dart:11986)
#10     VariableDeclarationList.accept (package:analyzer/src/generated/ast.dart:20438)
#11     AstNode._safelyVisitChild (package:analyzer/src/generated/ast.dart:3095)
#12     TopLevelVariableDeclaration.visitChildren (package:analyzer/src/generated/ast.dart:18075)
#13     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:11845)
#14     PartialResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:10020)
#15     UnifyingAstVisitor.visitTopLevelVariableDeclaration (package:analyzer/src/generated/ast.dart:20050)
#16     ResolverVisitor.visitTopLevelVariableDeclaration (package:analyzer/src/generated/resolver.dart:11945)
#17     PartialResolverVisitor.visitTopLevelVariableDeclaration (package:analyzer/src/generated/resolver.dart:10027)
#18     TopLevelVariableDeclaration.accept (package:analyzer/src/generated/ast.dart:18070)
#19     ResolverVisitor.visitCompilationUnit (package:analyzer/src/generated/resolver.dart:11263)
#20     CompilationUnit.accept (package:analyzer/src/generated/ast.dart:4968)
#21     PartiallyResolveUnitReferencesTask.internalPerform (package:analyzer/src/task/dart.dart:3605)
#22     AnalysisTask._safelyPerform (package:analyzer/task/model.dart:310)
#23     AnalysisTask.perform (package:analyzer/task/model.dart:210)
#24     AnalysisDriver.performWorkItem (package:analyzer/src/task/driver.dart:272)
#25     AnalysisDriver.computeResult (package:analyzer/src/task/driver.dart:110)
#26     AnalysisContextImpl.computeResult (package:analyzer/src/context/context.dart:681)
#27     AnalysisContextImpl.resolveCompilationUnit2 (package:analyzer/src/context/context.dart:1223)
#28     AnalysisServer._getResolvedCompilationUnitToResendNotification.<anonymous closure> (package:analysis_server/src/analysis_server.dart:1329)
#29     runWithWorkingCacheSize (package:analysis_server/src/operation/operation_analysis.dart:36)
#30     AnalysisServer._getResolvedCompilationUnitToResendNotification (package:analysis_server/src/analysis_server.dart:1328)
#31     AnalysisServer.setAnalysisSubscriptions.<anonymous closure> (package:analysis_server/src/analysis_server.dart:1003)
#32     _HashVMBase&MapMixin&&_LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:340)
#33     AnalysisServer.setAnalysisSubscriptions (package:analysis_server/src/analysis_server.dart:968)
#34     AnalysisDomainHandler.setSubscriptions (package:analysis_server/src/domain_analysis.dart:281)
#35     AnalysisDomainHandler.handleRequest (package:analysis_server/src/domain_analysis.dart:207)
#36     AnalysisServer.handleRequest.<anonymous closure>.<anonymous closure> (package:analysis_server/src/analysis_server.dart:685)
#37     _PerformanceTagImpl.makeCurrentWhile (package:analyzer/src/generated/utilities_general.dart:188)
#38     AnalysisServer.handleRequest.<anonymous closure> (package:analysis_server/src/analysis_server.dart:681)
#39     _rootRun (dart:async/zone.dart:907)
#40     _CustomZone.run (dart:async/zone.dart:802)
#41     _CustomZone.runGuarded (dart:async/zone.dart:708)
#42     runZoned (dart:async/zone.dart:1243)
#43     AnalysisServer.handleRequest (package:analysis_server/src/analysis_server.dart:680)
#44     ByteStreamServerChannel._readRequest.<anonymous closure> (package:analysis_server/src/channel/byte_stream_channel.dart:169)
#45     _PerformanceTagImpl.makeCurrentWhile (package:analyzer/src/generated/utilities_general.dart:188)
#46     ByteStreamServerChannel._readRequest (package:analysis_server/src/channel/byte_stream_channel.dart:160)
#47     ByteStreamServerChannel.listen.<anonymous closure> (package:analysis_server/src/channel/byte_stream_channel.dart:109)
#48     _rootRunUnary (dart:async/zone.dart:914)
#49     _CustomZone.runUnary (dart:async/zone.dart:810)
#50     _CustomZone.runUnaryGuarded (dart:async/zone.dart:716)
#51     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
#52     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:270)
#53     _SinkTransformerStreamSubscription._add (dart:async/stream_transformers.dart:67)
#54     _EventSinkWrapper.add (dart:async/stream_transformers.dart:14)
#55     _StringAdapterSink.add (dart:convert/string_conversion.dart:256)
#56     _LineSplitterSink._addLines (dart:convert/line_splitter.dart:127)
#57     _LineSplitterSink.addSlice (dart:convert/line_splitter.dart:102)
#58     StringConversionSinkMixin.add (dart:convert/string_conversion.dart:180)
#59     _ConverterStreamEventSink.add (dart:convert/chunked_conversion.dart:80)
#60     _SinkTransformerStreamSubscription._handleData (dart:async/stream_transformers.dart:119)
#61     _rootRunUnary (dart:async/zone.dart:914)
#62     _CustomZone.runUnary (dart:async/zone.dart:810)
#63     _CustomZone.runUnaryGuarded (dart:async/zone.dart:716)
#64     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
#65     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:270)
#66     _SinkTransformerStreamSubscription._add (dart:async/stream_transformers.dart:67)
#67     _EventSinkWrapper.add (dart:async/stream_transformers.dart:14)
#68     _StringAdapterSink.add (dart:convert/string_conversion.dart:256)
#69     _StringAdapterSink.addSlice (dart:convert/string_conversion.dart:260)
#70     _Utf8ConversionSink.addSlice (dart:convert/string_conversion.dart:336)
#71     _Utf8ConversionSink.add (dart:convert/string_conversion.dart:329)
#72     _ConverterStreamEventSink.add (dart:convert/chunked_conversion.dart:80)
#73     _SinkTransformerStreamSubscription._handleData (dart:async/stream_transformers.dart:119)
#74     _rootRunUnary (dart:async/zone.dart:914)
#75     _CustomZone.runUnary (dart:async/zone.dart:810)
#76     _CustomZone.runUnaryGuarded (dart:async/zone.dart:716)
#77     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
#78     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:270)
#79     _StreamController&&_SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:744)
#80     _StreamController._add (dart:async/stream_controller.dart:616)
#81     _StreamController.add (dart:async/stream_controller.dart:562)
#82     _Socket._onData (dart:io-patch/socket_patch.dart:1646)
#83     _rootRunUnary (dart:async/zone.dart:918)
#84     _CustomZone.runUnary (dart:async/zone.dart:810)
#85     _CustomZone.runUnaryGuarded (dart:async/zone.dart:716)
#86     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
#87     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:270)
#88     _StreamController&&_SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:744)
#89     _StreamController._add (dart:async/stream_controller.dart:616)
#90     _StreamController.add (dart:async/stream_controller.dart:562)
#91     _RawSocket._RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1215)
#92     _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:749)
#93     _microtaskLoop (dart:async/schedule_microtask.dart:43)
#94     _microtaskLoopEntry (dart:async/schedule_microtask.dart:52)
#95     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:96)
#96     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:149)

Metadata

Metadata

Assignees

Labels

P1A high priority bug; for example, a single project is unusable or has many test failureslegacy-area-analyzerUse area-devexp instead.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions