dart-lang / sdk

The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more.
https://dart.dev
BSD 3-Clause "New" or "Revised" License
10.2k stars 1.57k forks source link

[analyzer] Non-null assertion error in AstRewriter #56833

Open parlough opened 2 weeks ago

parlough commented 2 weeks ago

I'm not sure what code was being analyzed when this was triggered, but my current workspace was the SDK when this came from the analysis server.

SDK commit: https://github.com/dart-lang/sdk/commit/7bb6899a2c493b7946ce7ac6290c43050e6068b1

Internal error: Null check operator used on a null value
#0      AstRewriter._toMethodInvocationOfAliasedTypeLiteral (package:analyzer/src/dart/resolver/ast_rewrite.dart:651:44)
#1      AstRewriter.instanceCreationExpression (package:analyzer/src/dart/resolver/ast_rewrite.dart:57:16)
#2      ResolutionVisitor.visitInstanceCreationExpression (package:analyzer/src/dart/resolver/resolution_visitor.dart:955:32)
#3      InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:10514:15)
#4      AstResolver.resolveExpression (package:analyzer/src/summary2/ast_resolver.dart:109:10)
#5      _PropertyInducingElementTypeInference.perform (package:analyzer/src/summary2/top_level_inference.dart:263:17)
#6      PropertyInducingElementImpl.type (package:analyzer/src/dart/element/element.dart:8979:28)
#7      _InitializerInference.perform (package:analyzer/src/summary2/top_level_inference.dart:153:15)
#8      TopLevelInference.infer (package:analyzer/src/summary2/top_level_inference.dart:106:26)
#9      Linker._performTopLevelInference (package:analyzer/src/summary2/link.dart:424:29)
#10     Linker._buildOutlines (package:analyzer/src/summary2/link.dart:268:5)
<asynchronous suspension>
#11     Linker.link.<anonymous closure> (package:analyzer/src/summary2/link.dart:123:7)
<asynchronous suspension>
#12     OperationPerformanceImpl.runAsync (package:analyzer/src/util/performance/operation_performance.dart:174:14)
<asynchronous suspension>
#13     Linker.link (package:analyzer/src/summary2/link.dart:122:5)
<asynchronous suspension>
#14     link (package:analyzer/src/summary2/link.dart:41:3)
<asynchronous suspension>
#15     LibraryContext.load.loadBundle.<anonymous closure> (package:analyzer/src/dart/analysis/library_context.dart:197:22)
<asynchronous suspension>
#16     OperationPerformanceImpl.runAsync (package:analyzer/src/util/performance/operation_performance.dart:174:14)
<asynchronous suspension>
#17     LibraryContext.load.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:194:24)
<asynchronous suspension>
#18     LibraryContext.load.<anonymous closure> (package:analyzer/src/dart/analysis/library_context.dart:282:7)
<asynchronous suspension>
#19     PerformanceLog.runAsync (package:analyzer/src/dart/analysis/performance_logger.dart:50:14)
<asynchronous suspension>
#20     LibraryContext.load (package:analyzer/src/dart/analysis/library_context.dart:273:5)
<asynchronous suspension>
#21     AnalysisDriver._produceErrors (package:analyzer/src/dart/analysis/driver.dart:1967:5)
<asynchronous suspension>
#22     AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1252:7)
<asynchronous suspension>
#23     AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2446:7)
<asynchronous suspension>
#0      LibraryContext._throwLibraryCycleLinkException (package:analyzer/src/dart/analysis/library_context.dart:411:5)
#1      LibraryContext.load.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:208:11)
<asynchronous suspension>
#2      LibraryContext.load.<anonymous closure> (package:analyzer/src/dart/analysis/library_context.dart:282:7)
<asynchronous suspension>
#3      PerformanceLog.runAsync (package:analyzer/src/dart/analysis/performance_logger.dart:50:14)
<asynchronous suspension>
#4      LibraryContext.load (package:analyzer/src/dart/analysis/library_context.dart:273:5)
<asynchronous suspension>
#5      AnalysisDriver._produceErrors (package:analyzer/src/dart/analysis/driver.dart:1967:5)
<asynchronous suspension>
#6      AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1252:7)
<asynchronous suspension>
#7      AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2446:7)
<asynchronous suspension>
bwilkerson commented 2 weeks ago

@scheglov