Skip to content

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

Closed
@kevmoo

Description

@kevmoo

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2A bug or feature request we're likely to work onanalyzer-crash-reportIssues which have been reported due to an analysis server crashdevexp-serverIssues related to some aspect of the analysis serverlegacy-area-analyzerUse area-devexp instead.type-bugIncorrect behavior (everything from a crash to more subtle misbehavior)

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions