Skip to content
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

Analysis failed: The getter 'element' was called on null #31386

Closed
filiph opened this issue Nov 16, 2017 · 4 comments
Closed

Analysis failed: The getter 'element' was called on null #31386

filiph opened this issue Nov 16, 2017 · 4 comments
Assignees
Labels
area-analyzer Use area-analyzer for Dart analyzer issues, including the analysis server and code completion. area-intellij Tracking issues for the Dart IntelliJ plugin.

Comments

@filiph
Copy link
Contributor

filiph commented Nov 16, 2017

Analyzer Feedback from IntelliJ

Version information

  • IDEA WS-172.4343.25
  • 1.24.2
  • WS-172.4343.25, JRE 1.8.0_152-release-915-b12x64 JetBrains s.r.o, OS Mac OS X(x86_64) v10.12.6 unknown, screens 1920x1200, 1920x1200

Exception

Please append the contents of:
file:///private/var/folders/p_/8567k9tn6cg7_f1bhzhhvh8c0028jd/T/report.txt

Dart analysis server, SDK version 1.24.2, server version 1.18.0, error: Analysis failed: /Users/filiph/dev/edgehead/lib/ecs/pubsub.dart context: exception_20171115_184038_455
NoSuchMethodError: The getter 'element' was called on null.
Receiver: null
Tried calling: element
#0      Object._noSuchMethod (dart:core-patch/object_patch.dart:43)
#1      Object.noSuchMethod (dart:core-patch/object_patch.dart:47)
#2      TypeResolverVisitor.visitGenericFunctionType (package:analyzer/src/generated/resolver.dart:9902)
#3      GenericFunctionTypeImpl.accept (package:analyzer/src/dart/ast/ast.dart:5774)
#4      DeclaredIdentifierImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:3372)
#5      UnifyingAstVisitor.visitNode (package:analyzer/dart/ast/visitor.dart:3121)
#6      TypeResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:10063)
#7      UnifyingAstVisitor.visitDeclaredIdentifier (package:analyzer/dart/ast/visitor.dart:2971)
#8      ScopedVisitor.visitDeclaredIdentifier (package:analyzer/src/generated/resolver.dart:7411)
#9      TypeResolverVisitor.visitDeclaredIdentifier (package:analyzer/src/generated/resolver.dart:9816)
#10     DeclaredIdentifierImpl.accept (package:analyzer/src/dart/ast/ast.dart:3367)
#11     ScopedVisitor.visitForEachStatementInScope (package:analyzer/src/generated/resolver.dart:7490)
#12     ScopedVisitor.visitForEachStatement (package:analyzer/src/generated/resolver.dart:7468)


Contents of report.txt

Dart analysis server, SDK version 1.24.2, server version 1.18.0, error: Analysis failed: /Users/filiph/dev/edgehead/lib/ecs/pubsub.dart context: exception_20171115_184038_455
NoSuchMethodError: The getter 'element' was called on null.
Receiver: null
Tried calling: element
#0      Object._noSuchMethod (dart:core-patch/object_patch.dart:43)
#1      Object.noSuchMethod (dart:core-patch/object_patch.dart:47)
#2      TypeResolverVisitor.visitGenericFunctionType (package:analyzer/src/generated/resolver.dart:9902)
#3      GenericFunctionTypeImpl.accept (package:analyzer/src/dart/ast/ast.dart:5774)
#4      DeclaredIdentifierImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:3372)
#5      UnifyingAstVisitor.visitNode (package:analyzer/dart/ast/visitor.dart:3121)
#6      TypeResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:10063)
#7      UnifyingAstVisitor.visitDeclaredIdentifier (package:analyzer/dart/ast/visitor.dart:2971)
#8      ScopedVisitor.visitDeclaredIdentifier (package:analyzer/src/generated/resolver.dart:7411)
#9      TypeResolverVisitor.visitDeclaredIdentifier (package:analyzer/src/generated/resolver.dart:9816)
#10     DeclaredIdentifierImpl.accept (package:analyzer/src/dart/ast/ast.dart:3367)
#11     ScopedVisitor.visitForEachStatementInScope (package:analyzer/src/generated/resolver.dart:7490)
#12     ScopedVisitor.visitForEachStatement (package:analyzer/src/generated/resolver.dart:7468)
#13     ForEachStatementImpl.accept (package:analyzer/src/dart/ast/ast.dart:4706)
#14     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:8052)
#15     BlockImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:1358)
#16     UnifyingAstVisitor.visitNode (package:analyzer/dart/ast/visitor.dart:3121)
#17     TypeResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:10063)
#18     UnifyingAstVisitor.visitBlock (package:analyzer/dart/ast/visitor.dart:2919)
#19     ScopedVisitor.visitBlock (package:analyzer/src/generated/resolver.dart:7258)
#20     BlockImpl.accept (package:analyzer/src/dart/ast/ast.dart:1354)
#21     BlockFunctionBodyImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:1302)
#22     UnifyingAstVisitor.visitNode (package:analyzer/dart/ast/visitor.dart:3121)
#23     TypeResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:10063)
#24     UnifyingAstVisitor.visitBlockFunctionBody (package:analyzer/dart/ast/visitor.dart:2922)
#25     ScopedVisitor.visitBlockFunctionBody (package:analyzer/src/generated/resolver.dart:7270)
#26     BlockFunctionBodyImpl.accept (package:analyzer/src/dart/ast/ast.dart:1298)
#27     MethodDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:7544)
#28     UnifyingAstVisitor.visitNode (package:analyzer/dart/ast/visitor.dart:3121)
#29     TypeResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:10063)
#30     UnifyingAstVisitor.visitMethodDeclaration (package:analyzer/dart/ast/visitor.dart:3106)
#31     ScopedVisitor.visitMethodDeclarationInScope (package:analyzer/src/generated/resolver.dart:7728)
#32     ScopedVisitor.visitMethodDeclaration (package:analyzer/src/generated/resolver.dart:7720)
#33     TypeResolverVisitor.visitMethodDeclaration (package:analyzer/src/generated/resolver.dart:9911)
#34     MethodDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:7535)
#35     TypeResolverVisitor.visitClassMembersInScope (package:analyzer/src/generated/resolver.dart:9764)
#36     ScopedVisitor.visitClassDeclaration (package:analyzer/src/generated/resolver.dart:7317)
#37     TypeResolverVisitor.visitClassDeclaration (package:analyzer/src/generated/resolver.dart:9710)
#38     ClassDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:1923)
#39     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:8052)
#40     CompilationUnitImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:2523)
#41     UnifyingAstVisitor.visitNode (package:analyzer/dart/ast/visitor.dart:3121)
#42     TypeResolverVisitor.visitNode (package:analyzer/src/generated/resolver.dart:10063)
#43     UnifyingAstVisitor.visitCompilationUnit (package:analyzer/dart/ast/visitor.dart:2949)
#44     CompilationUnitImpl.accept (package:analyzer/src/dart/ast/ast.dart:2516)
#45     LibraryAnalyzer._resolveFile (package:analyzer/src/dart/analysis/library_analyzer.dart:536)
#46     LibraryAnalyzer.analyze.<anonymous closure> (package:analyzer/src/dart/analysis/library_analyzer.dart:89)
#47     _HashVMBase&MapMixin&&_LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:356)
#48     LibraryAnalyzer.analyze (package:analyzer/src/dart/analysis/library_analyzer.dart:88)
#49     AnalysisDriver._computeAnalysisResult.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:999)
#50     PerformanceLog.run (package:front_end/src/base/performace_logger.dart:34)
#51     AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/analysis/driver.dart:987)
#52     AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:834)
<asynchronous suspension>
#53     AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:1538)
<asynchronous suspension>
#54     AnalysisDriverScheduler.start (package:analyzer/src/dart/analysis/driver.dart:1481)
#55     new AnalysisServer (package:analysis_server/src/analysis_server.dart:458)
#56     SocketServer.createAnalysisServer (package:analysis_server/src/socket_server.dart:89)
#57     StdioAnalysisServer.serveStdio (package:analysis_server/src/server/stdio_server.dart:37)
#58     Driver.start.<anonymous closure> (package:analysis_server/src/server/driver.dart:474)
#59     _rootRun (dart:async/zone.dart:1120)
#60     _CustomZone.run (dart:async/zone.dart:1001)
#61     runZoned (dart:async/zone.dart:1467)
#62     Driver._captureExceptions (package:analysis_server/src/server/driver.dart:513)
#63     Driver.start (package:analysis_server/src/server/driver.dart:473)
#64     main (file:///b/build/slave/dart-sdk-mac-stable/build/sdk/pkg/analysis_server/bin/server.dart:12)
#65     _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:263)
#66     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:151)

1510800036042 <= {"event":"analysis.errors","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","errors":[]}}
1510800036042 <= {"event":"analysis.highlights","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","regions":[]}}
1510800036043 <= {"event":"analysis.navigation","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","regions":[],"targets":[],"files":[]}}
1510800036043 <= {"event":"analysis.overrides","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","overrides":[]}}
1510800036043 <= {"event":"server.status","params":{"analysis":{"isAnalyzing":false}}}
1510800036134 <= {"event":"server.status","params":{"analysis":{"isAnalyzing":true}}}
1510800036137 <= {"event":"analysis.errors","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","errors":[]}}
1510800036137 <= {"event":"analysis.highlights","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","regions":[]}}
1510800036137 <= {"event":"analysis.navigation","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","regions":[],"targets":[],"files":[]}}
1510800036138 <= {"event":"analysis.overrides","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","overrides":[]}}
1510800036138 <= {"event":"server.status","params":{"analysis":{"isAnalyzing":false}}}
1510800036286 => {"id":"26","method":"edit.getAssists","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","offset":0,"length":0},"clientRequestTime":1510800036286}
1510800036286 => {"id":"24","method":"edit.getAssists","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","offset":0,"length":0},"clientRequestTime":1510800036286}
1510800036286 => {"id":"25","method":"edit.getAssists","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","offset":0,"length":0},"clientRequestTime":1510800036286}
1510800036289 <= {"id":"26","result":{"assists":[]}}
1510800036289 <= {"id":"24","result":{"assists":[]}}
1510800036289 <= {"id":"25","result":{"assists":[]}}
1510800036791 => {"id":"27","method":"analysis.updateContent","params":{"files":{"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart":{"type":"add","content":"class Pubsub<C, T> {\n  Map<C, List<void Func
1510800036791 => {"id":"28","method":"edit.getAssists","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","offset":1374,"length":0},"clientRequestTime":1510800036791}
1510800036791 => {"id":"29","method":"edit.getAssists","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","offset":1374,"length":0},"clientRequestTime":1510800036791}
1510800036791 => {"id":"30","method":"edit.getAssists","params":{"file":"/Users/filiph/dev/edgehead/lib/ecs/pubsub.dart","offset":1374,"length":0},"clientRequestTime":1510800036791}
1510800036809 <= {"id":"27","result":{}}
1510800036809 <= {"event":"server.status","params":{"analysis":{"isAnalyzing":true}}}
1510800036916 <= {"id":"28","result":{"assists":[]}}
1510800036916 <= {"id":"29","result":{"assists":[]}}
1510800036916 <= {"id":"30","result":{"assists":[]}}
1510800036918 <= {"event":"analysis.errors","params":{"file":"/Users/filiph/dev/edgehead/lib/fractal_stories/world.dart","errors":[{"severity":"INFO","type":"TODO","location":{"file":"/Users/filiph/de
1510800036924 <= {"event":"server.status","params":{"analysis":{"isAnalyzing":false}}}
1510800038436 <= {"event":"server.status","params":{"analysis":{"isAnalyzing":true}}}
1510800038534 <= {"event":"server.error","params":{"isFatal":false,"message":"Analysis failed: /Users/filiph/dev/edgehead/lib/ecs/pubsub.dart context: exception_20171115_184038_455","stackTrace":"NoSu
@vsmenon vsmenon added area-analyzer Use area-analyzer for Dart analyzer issues, including the analysis server and code completion. area-intellij Tracking issues for the Dart IntelliJ plugin. labels Nov 16, 2017
@MichaelRFairhurst
Copy link
Contributor

Hey @filiph can you include the code you were working on?

This seems to be a duplicate of -- or something really similar to -- #31107.

I may also ask you to try it again with a newer SDK, if you could!

@filiph
Copy link
Contributor Author

filiph commented Nov 16, 2017

Sorry, I don't think I have it anymore. But I do know what the issue with the code was.

I tried to use the new typedef function syntax inline, such as:

class A<T, S> {
  Map<T, void Function(S)> map;

  foo(T a, void Function(S) b) {
    // ...
  }
}

Weirdly, DartPad was totally chill with this, and even executed the code without hiccups. So I copypasted to IntelliJ.

@devoncarew
Copy link
Member

(DBC - the SDK version - 1.24.2 - is pretty old at this point)

@MichaelRFairhurst
Copy link
Contributor

Will close. This seems to be a resolved issue in newer SDKs.

If you hit it again please file again; without having the code to repro there's a chance this is not actually the same as previously fixed issues (the stack trace isn't actually the source of the problem in this case but a symptom).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-analyzer Use area-analyzer for Dart analyzer issues, including the analysis server and code completion. area-intellij Tracking issues for the Dart IntelliJ plugin.
Projects
None yet
Development

No branches or pull requests

4 participants