Skip to content

Analysis Server crash at ce1dc866207c - The getter 'enclosingElement' was called on null - using fixed generic support #33403

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
kevmoo opened this issue Jun 9, 2018 · 6 comments
Labels
analyzer-crash-report Issues which have been reported due to an analysis server crash devexp-server Issues related to some aspect of the analysis server legacy-area-analyzer Use area-devexp instead. P2 A bug or feature request we're likely to work on type-bug Incorrect behavior (everything from a crash to more subtle misbehavior)
Milestone

Comments

@kevmoo
Copy link
Member

kevmoo commented Jun 9, 2018

Analyzer Feedback from IntelliJ

Version information

ce1dc86

  • IDEA IU-181.5087.20
  • 2.0.0-edge.ce1dc866207c94f5fbd2f1d453b55314fd2ad369
  • IU-181.5087.20, JRE 1.8.0_152-release-1136-b39x64 JetBrains s.r.o, OS Mac OS X(x86_64) v10.13.4 unknown, screens 3840x2160

Exception

Dart analysis server, SDK version 2.0.0-edge.ce1dc866207c94f5fbd2f1d453b55314fd2ad369, server version 1.20.3, error: Analysis failed: /Users/kevmoo/source/github/json_serializable/json_serializable/test/config/build_config.dart context: exception_20180609_113324_294
NoSuchMethodError: The getter 'enclosingElement' was called on null.
Receiver: null
Tried calling: enclosingElement
#0      Object.noSuchMethod (dart:core-patch/dart:core/object_patch.dart:46)
#1      new FunctionTypeImpl.fresh (package:analyzer/src/dart/element/type.dart:435)
#2      StaticTypeAnalyzer._inferGenericInvocationExpression (package:analyzer/src/generated/static_type_analyzer.dart:1966)
#3      StaticTypeAnalyzer.visitMethodInvocation (package:analyzer/src/generated/static_type_analyzer.dart:851)
#4      MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:7871)
#5      ResolverVisitor.visitMethodInvocation (package:analyzer/src/generated/resolver.dart:6328)
#6      MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:7871)
#7      NamedExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:7982)
#8      ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340)
#9      UnifyingAstVisitor.visitNamedExpression (package:analyzer/dart/ast/visitor.dart:3112)
#10     ResolverVisitor.visitNamedExpression (package:analyzer/src/generated/resolver.dart:6335)
#11     NamedExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:7977)
#12     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:8263)
#13     ArgumentListImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:432)
#14     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340)
#15     UnifyingAstVisitor.visitArgumentList (package:analyzer/dart/ast/visitor.dart:2898)
#16     ResolverVisitor.visitArgumentList (package:analyzer/src/generated/resolver.dart:5481)
#17     ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:428)
#18     ResolverVisitor.visitInstanceCreationExpression (package:analyzer/src/generated/resolver.dart:6230)
#19     InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:6577)
#20     ExpressionFunctionBodyImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:4108)
#21     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340)
#22     UnifyingAstVisitor.visitExpressionFunctionBody (package:analyzer/dart/ast/visitor.dart:3002)
#23     ResolverVisitor.visitExpressionFunctionBody (package:analyzer/src/generated/resolver.dart:5921)
#24     ExpressionFunctionBodyImpl.accept (package:analyzer/src/dart/ast/ast.dart:4104)
#25     FunctionExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:5440)
#26     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340)
#27     UnifyingAstVisitor.visitFunctionExpression (package:analyzer/dart/ast/visitor.dart:3033)
#28     ScopedVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:7715)
#29     ResolverVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:6107)
#30     FunctionExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:5434)
#31     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:8263)
#32     ArgumentListImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:432)
#33     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340)
#34     UnifyingAstVisitor.visitArgumentList (package:analyzer/dart/ast/visitor.dart:2898)
#35     ResolverVisitor.visitArgumentList (package:analyzer/src/generated/resolver.dart:5481)
#36     ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:428)
#37     ResolverVisitor.visitMethodInvocation (package:analyzer/src/generated/resolver.dart:6327)
#38     MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:7871)
#39     ExpressionFunctionBodyImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:4108)
#40     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340)
#41     UnifyingAstVisitor.visitExpressionFunctionBody (package:analyzer/dart/ast/visitor.dart:3002)
#42     ResolverVisitor.visitExpressionFunctionBody (package:analyzer/src/generated/resolver.dart:5921)
#43     ExpressionFunctionBodyImpl.accept (package:analyzer/src/dart/ast/ast.dart:4104)
#44     FunctionExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:5440)
#45     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340)
#46     UnifyingAstVisitor.visitFunctionExpression (package:analyzer/dart/ast/visitor.dart:3033)
#47     ScopedVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:7690)
#48     ResolverVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:6107)
#49     FunctionExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:5434)
#50     FunctionDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:5284)
#51     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340)
#52     UnifyingAstVisitor.visitFunctionDeclaration (package:analyzer/dart/ast/visitor.dart:3026)
#53     ScopedVisitor.visitFunctionDeclarationInScope (package:analyzer/src/generated/resolver.dart:7683)
#54     ResolverVisitor.visitFunctionDeclarationInScope (package:analyzer/src/generated/resolver.dart:6083)
#55     ScopedVisitor.visitFunctionDeclaration (package:analyzer/src/generated/resolver.dart:7675)
#56     ResolverVisitor.visitFunctionDeclaration (package:analyzer/src/generated/resolver.dart:6073)
#57     FunctionDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:5277)
#58     ResolverVisitor.visitCompilationUnit (package:analyzer/src/generated/resolver.dart:5711)
#59     CompilationUnitImpl.accept (package:analyzer/src/dart/ast/ast.dart:2504)
#60     LibraryAnalyzer._resolveFile (package:analyzer/src/dart/analysis/library_analyzer.dart:719)
#61     LibraryAnalyzer._analyze.<anonymous closure> (package:analyzer/src/dart/analysis/library_analyzer.dart:133)
#62     _HashVMBase&MapMixin&&_LinkedHashMapMixin.forEach (dart:collection-patch/dart:collection/compact_hash.dart:363)
#63     LibraryAnalyzer._analyze (package:analyzer/src/dart/analysis/library_analyzer.dart:132)
#64     LibraryAnalyzer.analyze.<anonymous closure> (package:analyzer/src/dart/analysis/library_analyzer.dart:107)
<asynchronous suspension>
#65     _PerformanceTagImpl.makeCurrentWhileAsync (package:analyzer/src/generated/utilities_general.dart:222)
<asynchronous suspension>
#66     LibraryAnalyzer.analyze (package:analyzer/src/dart/analysis/library_analyzer.dart:101)
<asynchronous suspension>
#67     AnalysisDriver._computeAnalysisResult.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1283)
<asynchronous suspension>
#68     PerformanceLog.runAsync (package:front_end/src/base/performance_logger.dart:52)
<asynchronous suspension>
#69     AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/analysis/driver.dart:1240)
<asynchronous suspension>
#70     AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1064)
<asynchronous suspension>
#71     AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2005)
<asynchronous suspension>
#72     AnalysisDriverScheduler.start (package:analyzer/src/dart/analysis/driver.dart:1946)
#73     new AnalysisServer (package:analysis_server/src/analysis_server.dart:396)
#74     SocketServer.createAnalysisServer (package:analysis_server/src/socket_server.dart:79)
#75     StdioAnalysisServer.serveStdio (package:analysis_server/src/server/stdio_server.dart:37)
#76     Driver.start.<anonymous closure> (package:analysis_server/src/server/driver.dart:435)
#77     _rootRun (dart:async/zone.dart:1126)
#78     _CustomZone.run (dart:async/zone.dart:1023)
#79     _runZoned (dart:async/zone.dart:1518)
#80     runZoned (dart:async/zone.dart:1465)
#81     Driver._captureExceptions (package:analysis_server/src/server/driver.dart:477)
#82     Driver.start (package:analysis_server/src/server/driver.dart:434)
#83     main (file:///Users/kevmoo/source/github/dart/sdk/pkg/analysis_server/bin/server.dart:12)
#84     _startIsolate.<anonymous closure> (dart:isolate-patch/dart:isolate/isolate_patch.dart:277)
#85     _RawReceivePortImpl._handleMessage (dart:isolate-patch/dart:isolate/isolate_patch.dart:165)

1528569196399 => {"id":"3","method":"analysis.setAnalysisRoots","params":{"included":["/Users/kevmoo/source/github/json_serializable"],"excluded":["/Users/kevmoo/source/github/json_serializable/.idea"
1528569196399 => {"id":"4","method":"analysis.setPriorityFiles","params":{"files":["/Users/kevmoo/source/github/json_serializable/json_serializable/test/config/build_config.g.dart"]},"clientRequestTim
1528569196399 => {"id":"5","method":"analysis.setSubscriptions","params":{"subscriptions":{"OVERRIDES":["/Users/kevmoo/source/github/json_serializable/json_serializable/test/config/build_config.g.dart
1528569196399 => {"id":"6","method":"edit.getAssists","params":{"file":"/Users/kevmoo/source/github/json_serializable/json_serializable/test/config/build_config.g.dart","offset":564,"length":0},"clien
1528569196399 => {"id":"7","method":"edit.listPostfixCompletionTemplates","clientRequestTime":1528569196063}
1528569196402 <= {"id":"1"}
1528569196405 <= {"id":"2"}
1528569196432 <= {"event":"server.status","params":{"pub":{"isListingPackageDirs":true}}}
1528569196433 <= {"event":"server.status","params":{"pub":{"isListingPackageDirs":false}}}
1528569196581 <= {"event":"analysis.errors","params":{"file":"/Users/kevmoo/source/github/json_serializable/analysis_options.yaml","errors":[]}}
1528569196585 <= {"event":"server.status","params":{"pub":{"isListingPackageDirs":true}}}
1528569196590 <= {"event":"server.status","params":{"pub":{"isListingPackageDirs":false}}}
1528569196654 <= {"event":"analysis.errors","params":{"file":"/Users/kevmoo/source/github/json_serializable/analysis_options.yaml","errors":[]}}
1528569196658 <= {"event":"analysis.errors","params":{"file":"/Users/kevmoo/source/github/json_serializable/json_serializable/pubspec.yaml","errors":[]}}
1528569196713 <= {"event":"server.status","params":{"pub":{"isListingPackageDirs":true}}}
1528569196714 <= {"event":"server.status","params":{"pub":{"isListingPackageDirs":false}}}
1528569196756 <= {"event":"analysis.errors","params":{"file":"/Users/kevmoo/source/github/json_serializable/analysis_options.yaml","errors":[]}}
1528569196757 <= {"event":"analysis.errors","params":{"file":"/Users/kevmoo/source/github/json_serializable/example/pubspec.yaml","errors":[]}}
1528569196761 <= {"event":"server.status","params":{"pub":{"isListingPackageDirs":true}}}
1528569196762 <= {"event":"server.status","params":{"pub":{"isListingPackageDirs":false}}}
1528569196769 <= {"event":"analysis.errors","params":{"file":"/Users/kevmoo/source/github/json_serializable/analysis_options.yaml","errors":[]}}
1528569196770 <= {"event":"analysis.errors","params":{"file":"/Users/kevmoo/source/github/json_serializable/json_annotation/pubspec.yaml","errors":[]}}
1528569196936 <= {"id":"3"}
1528569196939 <= {"id":"4"}
1528569196947 <= {"id":"5"}
1528569196960 <= {"id":"7","result":{"templates":[{"name":"assert","key":".assert","example":"expr.assert -> assert(expr);"},{"name":"fori","key":".fori","example":"limit.fori -> for(var i = 0; i < li
1528569196962 <= {"event":"server.status","params":{"analysis":{"isAnalyzing":true}}}
1528569197401 => {"id":"8","method":"edit.getAssists","params":{"file":"/Users/kevmoo/source/github/json_serializable/json_serializable/test/config/build_config.g.dart","offset":2253,"length":0},"clie
1528569204190 <= {"event":"analysis.errors","params":{"file":"/Users/kevmoo/source/github/json_serializable/json_serializable/test/config_test.dart","errors":[]}}
1528569204316 <= {"event":"server.error","params":{"isFatal":false,"message":"Analysis failed: /Users/kevmoo/source/github/json_serializable/json_serializable/test/config/build_config.dart context: ex
@kevmoo kevmoo added legacy-area-analyzer Use area-devexp instead. devexp-server Issues related to some aspect of the analysis server labels Jun 9, 2018
@kevmoo
Copy link
Member Author

kevmoo commented Jun 9, 2018

CC @stereotype441 – trying out your fix for generic function types...

@kevmoo
Copy link
Member Author

kevmoo commented Jun 9, 2018

Reproducing with the original example from - #33159

class Config {
  final int value;
  Config(this.value);
}

Config fromJson(Map json) =>
    checkMethod(json, (check) => new Config(check('value', (v) => v as int)));

typedef _CheckedConvert = S Function<S>(String key, _CastFunction<S>);

typedef _CastFunction<R> = R Function(Object);

T checkMethod<T>(
  Map map,
  T constructor(_CheckedConvert converter),
) {
  Q _checkedConvert<Q>(String key, _CastFunction<Q> castFunc) {
    return castFunc(map[key]);
  }

  return constructor(_checkedConvert);
}

/dart-at-ce1dc866207c/dartanalyzer sample.dart

Unhandled exception:
NoSuchMethodError: The getter 'enclosingElement' was called on null.
Receiver: null
Tried calling: enclosingElement
#0      Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:46:5)
#1      new FunctionTypeImpl.fresh (package:analyzer/src/dart/element/type.dart:435:41)
#2      StaticTypeAnalyzer._inferGenericInvocationExpression (package:analyzer/src/generated/static_type_analyzer.dart:1966:36)
#3      StaticTypeAnalyzer.visitMethodInvocation (package:analyzer/src/generated/static_type_analyzer.dart:851:7)
#4      MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:7871:49)
#5      ResolverVisitor.visitMethodInvocation (package:analyzer/src/generated/resolver.dart:6328:10)
#6      MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:7871:49)
#7      NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:8263:20)
#8      ArgumentListImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:432:16)
#9      ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340:10)
#10     UnifyingAstVisitor.visitArgumentList (package:analyzer/dart/ast/visitor.dart:2898:45)
#11     ResolverVisitor.visitArgumentList (package:analyzer/src/generated/resolver.dart:5481:18)
#12     ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:428:49)
#13     ResolverVisitor.visitInstanceCreationExpression (package:analyzer/src/generated/resolver.dart:6230:24)
#14     InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:6577:15)
#15     ExpressionFunctionBodyImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:4108:18)
#16     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340:10)
#17     UnifyingAstVisitor.visitExpressionFunctionBody (package:analyzer/dart/ast/visitor.dart:3002:65)
#18     ResolverVisitor.visitExpressionFunctionBody (package:analyzer/src/generated/resolver.dart:5921:13)
#19     ExpressionFunctionBodyImpl.accept (package:analyzer/src/dart/ast/ast.dart:4104:15)
#20     FunctionExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:5440:12)
#21     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340:10)
#22     UnifyingAstVisitor.visitFunctionExpression (package:analyzer/dart/ast/visitor.dart:3033:57)
#23     ScopedVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:7715:15)
#24     ResolverVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:6107:15)
#25     FunctionExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:5434:49)
#26     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:8263:20)
#27     ArgumentListImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:432:16)
#28     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340:10)
#29     UnifyingAstVisitor.visitArgumentList (package:analyzer/dart/ast/visitor.dart:2898:45)
#30     ResolverVisitor.visitArgumentList (package:analyzer/src/generated/resolver.dart:5481:18)
#31     ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:428:49)
#32     ResolverVisitor.visitMethodInvocation (package:analyzer/src/generated/resolver.dart:6327:24)
#33     MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:7871:49)
#34     ExpressionFunctionBodyImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:4108:18)
#35     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340:10)
#36     UnifyingAstVisitor.visitExpressionFunctionBody (package:analyzer/dart/ast/visitor.dart:3002:65)
#37     ResolverVisitor.visitExpressionFunctionBody (package:analyzer/src/generated/resolver.dart:5921:13)
#38     ExpressionFunctionBodyImpl.accept (package:analyzer/src/dart/ast/ast.dart:4104:15)
#39     FunctionExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:5440:12)
#40     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340:10)
#41     UnifyingAstVisitor.visitFunctionExpression (package:analyzer/dart/ast/visitor.dart:3033:57)
#42     ScopedVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:7690:13)
#43     ResolverVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:6107:15)
#44     FunctionExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:5434:49)
#45     FunctionDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:5284:26)
#46     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6340:10)
#47     UnifyingAstVisitor.visitFunctionDeclaration (package:analyzer/dart/ast/visitor.dart:3026:59)
#48     ScopedVisitor.visitFunctionDeclarationInScope (package:analyzer/src/generated/resolver.dart:7683:11)
#49     ResolverVisitor.visitFunctionDeclarationInScope (package:analyzer/src/generated/resolver.dart:6083:11)
#50     ScopedVisitor.visitFunctionDeclaration (package:analyzer/src/generated/resolver.dart:7675:7)
#51     ResolverVisitor.visitFunctionDeclaration (package:analyzer/src/generated/resolver.dart:6073:13)
#52     FunctionDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:5277:49)
#53     ResolverVisitor.visitCompilationUnit (package:analyzer/src/generated/resolver.dart:5711:25)
#54     CompilationUnitImpl.accept (package:analyzer/src/dart/ast/ast.dart:2504:49)
#55     LibraryAnalyzer._resolveFile (package:analyzer/src/dart/analysis/library_analyzer.dart:719:10)
#56     LibraryAnalyzer._analyze.<anonymous closure> (package:analyzer/src/dart/analysis/library_analyzer.dart:133:9)
#57     __InternalLinkedHashMap&_HashVMBase&MapMixin&_LinkedHashMapMixin.forEach (dart:collection/runtime/libcompact_hash.dart:363:8)
#58     LibraryAnalyzer._analyze (package:analyzer/src/dart/analysis/library_analyzer.dart:132:13)
#59     LibraryAnalyzer.analyze.<anonymous closure> (package:analyzer/src/dart/analysis/library_analyzer.dart:107:16)
<asynchronous suspension>
#60     _PerformanceTagImpl.makeCurrentWhileAsync (package:analyzer/src/generated/utilities_general.dart:222:21)
<asynchronous suspension>
#61     LibraryAnalyzer.analyze (package:analyzer/src/dart/analysis/library_analyzer.dart:101:43)
<asynchronous suspension>
#62     AnalysisDriver._computeAnalysisResult.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1283:71)
<asynchronous suspension>
#63     PerformanceLog.runAsync (package:front_end/src/base/performance_logger.dart:52:21)
<asynchronous suspension>
#64     AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/analysis/driver.dart:1240:20)
<asynchronous suspension>
#65     AnalysisDriver.getErrors (package:analyzer/src/dart/analysis/driver.dart:652:43)
<asynchronous suspension>
#66     AnalyzerImpl.prepareErrors (package:analyzer_cli/src/analyzer_impl.dart:130:58)
<asynchronous suspension>
#67     AnalyzerImpl._analyze (package:analyzer_cli/src/analyzer_impl.dart:170:11)
<asynchronous suspension>
#68     AnalyzerImpl.analyze (package:analyzer_cli/src/analyzer_impl.dart:106:18)
<asynchronous suspension>
#69     Driver._runAnalyzer (package:analyzer_cli/src/driver.dart:763:21)
#70     Driver._analyzeAllImpl (package:analyzer_cli/src/driver.dart:384:40)
#71     _RootZone.runUnary (dart:async/zone.dart:1381:54)
#72     _FutureListener.handleValue (dart:async/future_impl.dart:129:18)
#73     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:638:45)
#74     Future._propagateToListeners (dart:async/future_impl.dart:667:32)
#75     Future._addListener.<anonymous closure> (dart:async/future_impl.dart:347:9)
#76     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#77     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#78     _runPendingImmediateCallback (dart:isolate/runtime/libisolate_patch.dart:113:13)
#79     _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:166:5)

#0      AnalysisDriver._computeAnalysisResult.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1323:9)
<asynchronous suspension>
#1      PerformanceLog.runAsync (package:front_end/src/base/performance_logger.dart:52:21)
<asynchronous suspension>
#2      AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/analysis/driver.dart:1240:20)
<asynchronous suspension>
#3      AnalysisDriver.getErrors (package:analyzer/src/dart/analysis/driver.dart:652:43)
<asynchronous suspension>
#4      AnalyzerImpl.prepareErrors (package:analyzer_cli/src/analyzer_impl.dart:130:58)
<asynchronous suspension>
#5      AnalyzerImpl._analyze (package:analyzer_cli/src/analyzer_impl.dart:170:11)
<asynchronous suspension>
#6      AnalyzerImpl.analyze (package:analyzer_cli/src/analyzer_impl.dart:106:18)
<asynchronous suspension>
#7      Driver._runAnalyzer (package:analyzer_cli/src/driver.dart:763:21)
#8      Driver._analyzeAllImpl (package:analyzer_cli/src/driver.dart:384:40)
#9      _RootZone.runUnary (dart:async/zone.dart:1381:54)
#10     _FutureListener.handleValue (dart:async/future_impl.dart:129:18)
#11     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:638:45)
#12     Future._propagateToListeners (dart:async/future_impl.dart:667:32)
#13     Future._addListener.<anonymous closure> (dart:async/future_impl.dart:347:9)
#14     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#15     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#16     _runPendingImmediateCallback (dart:isolate/runtime/libisolate_patch.dart:113:13)
#17     _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:166:5)

@kevmoo kevmoo changed the title Analysis Server crash at ce1dc866207c - The getter 'enclosingElement' was called on null Analysis Server crash at ce1dc866207c - The getter 'enclosingElement' was called on null - using fixed generic support Jun 9, 2018
@kevmoo
Copy link
Member Author

kevmoo commented Jun 27, 2018

Was hoping 9179db8 fixed this, but sadly no. Tried the SDK at 385cde3 and still got

Unhandled exception:
NoSuchMethodError: The getter 'enclosingElement' was called on null.
Receiver: null
Tried calling: enclosingElement
#0      Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:46:5)
#1      new FunctionTypeImpl.fresh (package:analyzer/src/dart/element/type.dart:435:41)
#2      StaticTypeAnalyzer._inferGenericInvocationExpression (package:analyzer/src/generated/static_type_analyzer.dart:1966:36)
#3      StaticTypeAnalyzer.visitMethodInvocation (package:analyzer/src/generated/static_type_analyzer.dart:851:7)
#4      MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:7872:49)
#5      ResolverVisitor.visitMethodInvocation (package:analyzer/src/generated/resolver.dart:6351:10)
#6      MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:7872:49)
#7      NamedExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:7983:18)
#8      ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#9      UnifyingAstVisitor.visitNamedExpression (package:analyzer/dart/ast/visitor.dart:3112:51)
#10     ResolverVisitor.visitNamedExpression (package:analyzer/src/generated/resolver.dart:6358:18)
#11     NamedExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:7978:49)
#12     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:8264:20)
#13     ArgumentListImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:432:16)
#14     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#15     UnifyingAstVisitor.visitArgumentList (package:analyzer/dart/ast/visitor.dart:2898:45)
#16     ResolverVisitor.visitArgumentList (package:analyzer/src/generated/resolver.dart:5504:18)
#17     ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:428:49)
#18     ResolverVisitor.visitInstanceCreationExpression (package:analyzer/src/generated/resolver.dart:6253:24)
#19     InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:6579:15)
#20     VariableDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:11347:19)
#21     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#22     UnifyingAstVisitor.visitVariableDeclaration (package:analyzer/dart/ast/visitor.dart:3224:59)
#23     ScopedVisitor.visitVariableDeclaration (package:analyzer/src/generated/resolver.dart:7963:11)
#24     ResolverVisitor.visitVariableDeclaration (package:analyzer/src/generated/resolver.dart:6507:11)
#25     VariableDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:11341:49)
#26     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:8264:20)
#27     VariableDeclarationListImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:11443:16)
#28     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#29     UnifyingAstVisitor.visitVariableDeclarationList (package:analyzer/dart/ast/visitor.dart:3228:7)
#30     ResolverVisitor.visitVariableDeclarationList (package:analyzer/src/generated/resolver.dart:6531:11)
#31     VariableDeclarationListImpl.accept (package:analyzer/src/dart/ast/ast.dart:11437:15)
#32     VariableDeclarationStatementImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:11498:20)
#33     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#34     UnifyingAstVisitor.visitVariableDeclarationStatement (package:analyzer/dart/ast/visitor.dart:3232:7)
#35     VariableDeclarationStatementImpl.accept (package:analyzer/src/dart/ast/ast.dart:11494:15)
#36     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:8264:20)
#37     BlockImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:1353:17)
#38     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#39     UnifyingAstVisitor.visitBlock (package:analyzer/dart/ast/visitor.dart:2919:31)
#40     ScopedVisitor.visitBlock (package:analyzer/src/generated/resolver.dart:7398:13)
#41     BlockImpl.accept (package:analyzer/src/dart/ast/ast.dart:1349:49)
#42     BlockFunctionBodyImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:1298:13)
#43     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#44     UnifyingAstVisitor.visitBlockFunctionBody (package:analyzer/dart/ast/visitor.dart:2922:55)
#45     ScopedVisitor.visitBlockFunctionBody (package:analyzer/src/generated/resolver.dart:7410:13)
#46     ResolverVisitor.visitBlockFunctionBody (package:analyzer/src/generated/resolver.dart:5629:13)
#47     BlockFunctionBodyImpl.accept (package:analyzer/src/dart/ast/ast.dart:1294:49)
#48     FunctionExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:5442:12)
#49     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#50     UnifyingAstVisitor.visitFunctionExpression (package:analyzer/dart/ast/visitor.dart:3033:57)
#51     ScopedVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:7738:15)
#52     ResolverVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:6130:15)
#53     FunctionExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:5436:49)
#54     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:8264:20)
#55     ArgumentListImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:432:16)
#56     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#57     UnifyingAstVisitor.visitArgumentList (package:analyzer/dart/ast/visitor.dart:2898:45)
#58     ResolverVisitor.visitArgumentList (package:analyzer/src/generated/resolver.dart:5504:18)
#59     ArgumentListImpl.accept (package:analyzer/src/dart/ast/ast.dart:428:49)
#60     ResolverVisitor.visitMethodInvocation (package:analyzer/src/generated/resolver.dart:6350:24)
#61     MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:7872:49)
#62     ReturnStatementImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:9357:18)
#63     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#64     UnifyingAstVisitor.visitReturnStatement (package:analyzer/dart/ast/visitor.dart:3159:51)
#65     ResolverVisitor.visitReturnStatement (package:analyzer/src/generated/resolver.dart:6419:11)
#66     ReturnStatementImpl.accept (package:analyzer/src/dart/ast/ast.dart:9353:49)
#67     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:8264:20)
#68     BlockImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:1353:17)
#69     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#70     UnifyingAstVisitor.visitBlock (package:analyzer/dart/ast/visitor.dart:2919:31)
#71     ScopedVisitor.visitBlock (package:analyzer/src/generated/resolver.dart:7398:13)
#72     BlockImpl.accept (package:analyzer/src/dart/ast/ast.dart:1349:49)
#73     BlockFunctionBodyImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:1298:13)
#74     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#75     UnifyingAstVisitor.visitBlockFunctionBody (package:analyzer/dart/ast/visitor.dart:2922:55)
#76     ScopedVisitor.visitBlockFunctionBody (package:analyzer/src/generated/resolver.dart:7410:13)
#77     ResolverVisitor.visitBlockFunctionBody (package:analyzer/src/generated/resolver.dart:5629:13)
#78     BlockFunctionBodyImpl.accept (package:analyzer/src/dart/ast/ast.dart:1294:49)
#79     FunctionExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:5442:12)
#80     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#81     UnifyingAstVisitor.visitFunctionExpression (package:analyzer/dart/ast/visitor.dart:3033:57)
#82     ScopedVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:7713:13)
#83     ResolverVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:6130:15)
#84     FunctionExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:5436:49)
#85     FunctionDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:5286:26)
#86     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:6363:10)
#87     UnifyingAstVisitor.visitFunctionDeclaration (package:analyzer/dart/ast/visitor.dart:3026:59)
#88     ScopedVisitor.visitFunctionDeclarationInScope (package:analyzer/src/generated/resolver.dart:7706:11)
#89     ResolverVisitor.visitFunctionDeclarationInScope (package:analyzer/src/generated/resolver.dart:6106:11)
#90     ScopedVisitor.visitFunctionDeclaration (package:analyzer/src/generated/resolver.dart:7698:7)
#91     ResolverVisitor.visitFunctionDeclaration (package:analyzer/src/generated/resolver.dart:6096:13)
#92     FunctionDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:5279:49)
#93     ResolverVisitor.visitCompilationUnit (package:analyzer/src/generated/resolver.dart:5734:25)
#94     CompilationUnitImpl.accept (package:analyzer/src/dart/ast/ast.dart:2506:49)
#95     LibraryAnalyzer._resolveFile (package:analyzer/src/dart/analysis/library_analyzer.dart:712:10)
#96     LibraryAnalyzer._analyze.<anonymous closure> (package:analyzer/src/dart/analysis/library_analyzer.dart:130:9)
#97     __InternalLinkedHashMap&_HashVMBase&MapMixin&_LinkedHashMapMixin.forEach (dart:collection/runtime/libcompact_hash.dart:363:8)
#98     LibraryAnalyzer._analyze (package:analyzer/src/dart/analysis/library_analyzer.dart:129:13)
#99     LibraryAnalyzer.analyze.<anonymous closure> (package:analyzer/src/dart/analysis/library_analyzer.dart:104:16)
<asynchronous suspension>
#100    _PerformanceTagImpl.makeCurrentWhileAsync (package:analyzer/src/generated/utilities_general.dart:222:21)
<asynchronous suspension>
#101    LibraryAnalyzer.analyze (package:analyzer/src/dart/analysis/library_analyzer.dart:98:43)
<asynchronous suspension>
#102    AnalysisDriver._computeAnalysisResult.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1283:71)
<asynchronous suspension>
#103    PerformanceLog.runAsync (package:front_end/src/base/performance_logger.dart:52:21)
<asynchronous suspension>
#104    AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/analysis/driver.dart:1240:20)
<asynchronous suspension>
#105    AnalysisDriver.getErrors (package:analyzer/src/dart/analysis/driver.dart:652:43)
<asynchronous suspension>
#106    AnalyzerImpl.prepareErrors (package:analyzer_cli/src/analyzer_impl.dart:130:58)
<asynchronous suspension>
#107    AnalyzerImpl._analyze (package:analyzer_cli/src/analyzer_impl.dart:170:11)
<asynchronous suspension>
#108    AnalyzerImpl.analyze (package:analyzer_cli/src/analyzer_impl.dart:106:18)
<asynchronous suspension>
#109    Driver._runAnalyzer (package:analyzer_cli/src/driver.dart:763:21)
#110    Driver._analyzeAllImpl (package:analyzer_cli/src/driver.dart:384:40)
<asynchronous suspension>
#111    Driver._analyzeAll (package:analyzer_cli/src/driver.dart:241:20)
<asynchronous suspension>
#112    Driver.start (package:analyzer_cli/src/driver.dart:208:38)
<asynchronous suspension>
#113    main (file:///Users/kevmoo/source/github/dart/sdk/pkg/analyzer_cli/bin/analyzer.dart:13:17)
<asynchronous suspension>
#114    _startIsolate.<anonymous closure> (dart:isolate/runtime/libisolate_patch.dart:277:32)
#115    _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:165:12)

#0      AnalysisDriver._computeAnalysisResult.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1323:9)
<asynchronous suspension>
#1      PerformanceLog.runAsync (package:front_end/src/base/performance_logger.dart:52:21)
<asynchronous suspension>
#2      AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/analysis/driver.dart:1240:20)
<asynchronous suspension>
#3      AnalysisDriver.getErrors (package:analyzer/src/dart/analysis/driver.dart:652:43)
<asynchronous suspension>
#4      AnalyzerImpl.prepareErrors (package:analyzer_cli/src/analyzer_impl.dart:130:58)
<asynchronous suspension>
#5      AnalyzerImpl._analyze (package:analyzer_cli/src/analyzer_impl.dart:170:11)
<asynchronous suspension>
#6      AnalyzerImpl.analyze (package:analyzer_cli/src/analyzer_impl.dart:106:18)
<asynchronous suspension>
#7      Driver._runAnalyzer (package:analyzer_cli/src/driver.dart:763:21)
#8      Driver._analyzeAllImpl (package:analyzer_cli/src/driver.dart:384:40)
<asynchronous suspension>
#9      Driver._analyzeAll (package:analyzer_cli/src/driver.dart:241:20)
<asynchronous suspension>
#10     Driver.start (package:analyzer_cli/src/driver.dart:208:38)
<asynchronous suspension>
#11     main (file:///Users/kevmoo/source/github/dart/sdk/pkg/analyzer_cli/bin/analyzer.dart:13:17)
<asynchronous suspension>
#12     _startIsolate.<anonymous closure> (dart:isolate/runtime/libisolate_patch.dart:277:32)
#13     _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:165:12)

CC @stereotype441

@bwilkerson bwilkerson added the type-bug Incorrect behavior (everything from a crash to more subtle misbehavior) label Aug 29, 2018
@bwilkerson bwilkerson added this to the Dart2.1 milestone Aug 29, 2018
@stereotype441 stereotype441 removed their assignment Sep 4, 2018
@devoncarew devoncarew modified the milestones: Dart2.1, PostDart2.1 Sep 5, 2018
@kevmoo
Copy link
Member Author

kevmoo commented Jan 11, 2019

Friendly reminder – if anyone is bored. 😁

@stereotype441 stereotype441 added the P2 A bug or feature request we're likely to work on label Jan 11, 2019
@pinyin
Copy link

pinyin commented Mar 5, 2019

Just encountered a similar error with the following code:

typedef A = B Function<B>(B b);
typedef C = void Function(A a);

final C c = (a) {
  final d = a(1);
};
// Later noticed this is not legal dart code anyway, but I assume the compiler should show error instead of crash

Output of flutter doctor -v:

[√] Flutter (Channel dev, v1.3.3, on Microsoft Windows [Version 10.0.17763.346], locale zh-CN)
    • Flutter version 1.3.3 at C:\Users\pinyin\flutter
    • Framework revision 778e95a39b (3 days ago), 2019-03-01 20:48:28 -0500
    • Engine revision 39c46dea4b
    • Dart version 2.2.1 (build 2.2.1-dev.0.0 7c70ab1817)

[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at C:\Users\pinyin\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • Java binary at: C:\Users\pinyin\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\183.5310756\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    • All Android licenses accepted.

[√] Android Studio (version 3.3)
    • Android Studio at C:\Users\pinyin\android-studio-dev
    • Flutter plugin version 32.0.1
    • Dart plugin version 182.5124
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)

[√] Android Studio (version 3.4)
    • Android Studio at C:\Users\pinyin\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\183.5310756
    • Flutter plugin version 33.3.2
    • Dart plugin version 183.5901
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[!] Connected device
    ! No devices available

Error message:

NoSuchMethodError: The getter 'enclosingElement' was called on null.
Receiver: null
Tried calling: enclosingElement
#0      Object.noSuchMethod (dart:core/runtime/lib/object_patch.dart:50:5)
#1      new FunctionTypeImpl.fresh (package:analyzer/src/dart/element/type.dart:556:41)
#2      StaticTypeAnalyzer._inferGenericInvocationExpression (package:analyzer/src/generated/static_type_analyzer.dart:1819:36)
#3      StaticTypeAnalyzer.visitMethodInvocation (package:analyzer/src/generated/static_type_analyzer.dart:903:5)
#4      MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:7489:49)
#5      ResolverVisitor.visitMethodInvocation (package:analyzer/src/generated/resolver.dart:4763:10)
#6      MethodInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:7489:49)
#7      VariableDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:10909:19)
#8      ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:4798:10)
#9      PartialResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:3544:11)
#10     UnifyingAstVisitor.visitVariableDeclaration (package:analyzer/dart/ast/visitor.dart:3555:59)
#11     ScopedVisitor.visitVariableDeclaration (package:analyzer/src/generated/resolver.dart:6194:11)
#12     ResolverVisitor.visitVariableDeclaration (package:analyzer/src/generated/resolver.dart:4992:11)
#13     VariableDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:10903:49)
#14     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:7931:20)
#15     VariableDeclarationListImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:10997:16)
#16     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:4798:10)
#17     PartialResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:3544:11)
#18     UnifyingAstVisitor.visitVariableDeclarationList (package:analyzer/dart/ast/visitor.dart:3559:7)
#19     ResolverVisitor.visitVariableDeclarationList (package:analyzer/src/generated/resolver.dart:5015:11)
#20     VariableDeclarationListImpl.accept (package:analyzer/src/dart/ast/ast.dart:10991:15)
#21     VariableDeclarationStatementImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:11044:20)
#22     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:4798:10)
#23     PartialResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:3544:11)
#24     UnifyingAstVisitor.visitVariableDeclarationStatement (package:analyzer/dart/ast/visitor.dart:3563:7)
#25     VariableDeclarationStatementImpl.accept (package:analyzer/src/dart/ast/ast.dart:11040:15)
#26     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:7931:20)
#27     BlockImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:1140:17)
#28     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:4798:10)
#29     PartialResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:3544:11)
#30     UnifyingAstVisitor.visitBlock (package:analyzer/dart/ast/visitor.dart:3211:31)
#31     ScopedVisitor.visitBlock (package:analyzer/src/generated/resolver.dart:5607:13)
#32     BlockImpl.accept (package:analyzer/src/dart/ast/ast.dart:1136:49)
#33     BlockFunctionBodyImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:1095:13)
#34     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:4798:10)
#35     PartialResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:3544:11)
#36     UnifyingAstVisitor.visitBlockFunctionBody (package:analyzer/dart/ast/visitor.dart:3214:55)
#37     ScopedVisitor.visitBlockFunctionBody (package:analyzer/src/generated/resolver.dart:5618:13)
#38     ResolverVisitor.visitBlockFunctionBody (package:analyzer/src/generated/resolver.dart:4052:13)
#39     PartialResolverVisitor.visitBlockFunctionBody (package:analyzer/src/generated/resolver.dart:3523:11)
#40     BlockFunctionBodyImpl.accept (package:analyzer/src/dart/ast/ast.dart:1091:49)
#41     FunctionExpressionImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:5102:12)
#42     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:4798:10)
#43     PartialResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:3544:11)
#44     UnifyingAstVisitor.visitFunctionExpression (package:analyzer/dart/ast/visitor.dart:3340:57)
#45     ScopedVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:5951:15)
#46     ResolverVisitor.visitFunctionExpression (package:analyzer/src/generated/resolver.dart:4536:13)
#47     FunctionExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:5096:49)
#48     VariableDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:10909:19)
#49     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:4798:10)
#50     PartialResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:3544:11)
#51     UnifyingAstVisitor.visitVariableDeclaration (package:analyzer/dart/ast/visitor.dart:3555:59)
#52     ScopedVisitor.visitVariableDeclaration (package:analyzer/src/generated/resolver.dart:6194:11)
#53     ResolverVisitor.visitVariableDeclaration (package:analyzer/src/generated/resolver.dart:4992:11)
#54     VariableDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:10903:49)
#55     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:7931:20)
#56     VariableDeclarationListImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:10997:16)
#57     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:4798:10)
#58     PartialResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:3544:11)
#59     UnifyingAstVisitor.visitVariableDeclarationList (package:analyzer/dart/ast/visitor.dart:3559:7)
#60     ResolverVisitor.visitVariableDeclarationList (package:analyzer/src/generated/resolver.dart:5015:11)
#61     VariableDeclarationListImpl.accept (package:analyzer/src/dart/ast/ast.dart:10991:15)
#62     TopLevelVariableDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:10281:20)
#63     ResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:4798:10)
#64     PartialResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:3544:11)
#65     UnifyingAstVisitor.visitTopLevelVariableDeclaration (package:analyzer/dart/ast/visitor.dart:3537:7)
#66     PartialResolverVisitor.visitTopLevelVariableDeclaration (package:analyzer/src/generated/resolver.dart:3550:11)
#67     TopLevelVariableDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:10276:15)
#68     ResolverVisitor.visitCompilationUnit (package:analyzer/src/generated/resolver.dart:4147:23)
#69     CompilationUnitImpl.accept (package:analyzer/src/dart/ast/ast.dart:2170:49)
#70     LibraryAnalyzer._resolveFile (package:analyzer/src/dart/analysis/library_analyzer.dart:645:10)
#71     LibraryAnalyzer.analyzeSync.<anonymous closure> (package:analyzer/src/dart/analysis/library_analyzer.dart:127:7)
#72     __InternalLinkedHashMap&_HashVMBase&MapMixin&_LinkedHashMapMixin.forEach (dart:collection/runtime/lib/compact_hash.dart:367:8)
#73     LibraryAnalyzer.analyzeSync (package:analyzer/src/dart/analysis/library_analyzer.dart:126:11)
#74     LibraryAnalyzer.analyze.<anonymous closure> (package:analyzer/src/dart/analysis/library_analyzer.dart:98:14)
#75     _PerformanceTagImpl.makeCurrentWhile (package:analyzer/src/generated/utilities_general.dart:258:15)
#76     LibraryAnalyzer.analyze (package:analyzer/src/dart/analysis/library_analyzer.dart:97:43)
#77     AnalysisDriver._computeAnalysisResult.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1438:63)
#78     PerformanceLog.run (package:analyzer/src/dart/analysis/performance_logger.dart:34:15)
#79     AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/analysis/driver.dart:1416:20)
#80     AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1216:17)
<asynchronous suspension>
#81     AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2145:24)
<asynchronous suspension>
#82     AnalysisDriverScheduler.start (package:analyzer/src/dart/analysis/driver.dart:2075:5)
#83     new AnalysisServer (package:analysis_server/src/analysis_server.dart:213:29)
#84     SocketServer.createAnalysisServer (package:analysis_server/src/socket_server.dart:86:26)
#85     StdioAnalysisServer.serveStdio (package:analysis_server/src/server/stdio_server.dart:37:18)
#86     Driver.startAnalysisServer.<anonymous closure> (package:analysis_server/src/server/driver.dart:511:21)
#87     _rootRun (dart:async/zone.dart:1124:13)
#88     _CustomZone.run (dart:async/zone.dart:1021:19)
#89     _runZoned (dart:async/zone.dart:1516:10)
#90     runZoned (dart:async/zone.dart:1463:12)
#91     Driver._captureExceptions (package:analysis_server/src/server/driver.dart:594:12)
#92     Driver.startAnalysisServer (package:analysis_server/src/server/driver.dart:509:7)
#93     Driver.start (package:analysis_server/src/server/driver.dart:412:7)
#94     main (file:///C:/b/s/w/ir/k/src/third_party/dart/pkg/analysis_server/bin/server.dart:12:11)
#95     _AsyncAwaitCompleter.start (dart:async/runtime/lib/async_patch.dart:49:6)
#96     main (file:///C:/b/s/w/ir/k/src/third_party/dart/pkg/analysis_server/bin/server.dart:10:10)
#97     _startIsolate.<anonymous closure> (dart:isolate/runtime/lib/isolate_patch.dart:298:32)
#98     _RawReceivePortImpl._handleMessage (dart:isolate/runtime/lib/isolate_patch.dart:171:12)

@aadilmaan aadilmaan modified the milestones: Future, D25 Release Jun 4, 2019
@srawlins srawlins added the analyzer-crash-report Issues which have been reported due to an analysis server crash label Aug 30, 2019
@kevmoo
Copy link
Member Author

kevmoo commented Apr 4, 2021

Closing as outdated. Haven't seen it in a long time!

@kevmoo kevmoo closed this as completed Apr 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
analyzer-crash-report Issues which have been reported due to an analysis server crash devexp-server Issues related to some aspect of the analysis server legacy-area-analyzer Use area-devexp instead. P2 A bug or feature request we're likely to work on type-bug Incorrect behavior (everything from a crash to more subtle misbehavior)
Projects
None yet
Development

No branches or pull requests

7 participants