Skip to content

Null check operator used on a null value package:analyzer/src/dart/resolver/method_invocation_resolver.dart 1159:52 #61854

@fshcheglov

Description

@fshcheglov

_resolveReceiverType causes an exception when it attempts to use null check operator on the null name of a class element with a missing (synthetic) name.

Null check operator used on a null value
  package:analyzer/src/dart/resolver/method_invocation_resolver.dart 1159:52  MethodInvocationResolver._resolveReceiverType
  package:analyzer/src/dart/resolver/method_invocation_resolver.dart 865:12   MethodInvocationResolver._resolveReceiverNull
  package:analyzer/src/dart/resolver/method_invocation_resolver.dart 98:14    MethodInvocationResolver.resolve
  package:analyzer/src/generated/element_resolver.dart 275:38                 ElementResolver.visitMethodInvocation
  package:analyzer/src/generated/resolver.dart 3379:43                        ResolverVisitor.visitMethodInvocation
  package:analyzer/src/dart/ast/ast.dart 16774:14                             MethodInvocationImpl.resolveExpression
  package:analyzer/src/generated/resolver.dart 774:16                         ResolverVisitor.dispatchExpression
  package:_fe_analyzer_shared/src/type_inference/type_analyzer.dart 630:43    TypeAnalyzer.analyzeExpression
  package:analyzer/src/generated/resolver.dart 468:18                         ResolverVisitor.analyzeExpression
  package:analyzer/src/generated/resolver.dart 2689:5                         ResolverVisitor.visitExpressionStatement
  package:analyzer/src/dart/ast/ast.dart 8478:50                              ExpressionStatementImpl.accept
  package:analyzer/src/dart/ast/ast.dart 17948:20                             NodeListImpl.accept
  package:analyzer/src/dart/ast/ast.dart 2006:16                              BlockImpl.visitChildren
  package:analyzer/src/generated/resolver.dart 2002:10                        ResolverVisitor.visitBlock
  package:analyzer/src/dart/ast/ast.dart 2001:50                              BlockImpl.accept
  package:analyzer/src/dart/ast/ast.dart 1936:11                              BlockFunctionBodyImpl.visitChildren
  package:analyzer/src/generated/resolver.dart 2019:12                        ResolverVisitor.visitBlockFunctionBody
  package:analyzer/src/dart/ast/ast.dart 1931:16                              BlockFunctionBodyImpl.resolve
  package:analyzer/src/generated/resolver.dart 3333:17                        ResolverVisitor.visitMethodDeclaration
  package:analyzer/src/dart/ast/ast.dart 16538:50                             MethodDeclarationImpl.accept
  package:analyzer/src/dart/ast/ast.dart 17948:20                             NodeListImpl.accept
  package:analyzer/src/dart/ast/ast.dart 3369:15                              ClassDeclarationImpl.visitChildren
  package:analyzer/src/generated/resolver.dart 2112:12                        ResolverVisitor.visitClassDeclaration
  package:analyzer/src/dart/ast/ast.dart 3351:50                              ClassDeclarationImpl.accept
  package:analyzer/src/generated/resolver.dart 2165:25                        ResolverVisitor.visitCompilationUnit
  package:analyzer/src/dart/ast/ast.dart 4194:50                              CompilationUnitImpl.accept
  package:analyzer/src/dart/analysis/library_analyzer.dart 881:10             LibraryAnalyzer._resolveFile
  package:analyzer/src/dart/analysis/library_analyzer.dart 678:7              LibraryAnalyzer._parseAndResolve
  package:analyzer/src/dart/analysis/library_analyzer.dart 121:7              LibraryAnalyzer.analyze.<fn>
  package:analyzer/src/util/performance/operation_performance.dart 180:23     OperationPerformanceImpl.run
  package:analyzer/src/dart/analysis/library_analyzer.dart 120:17             LibraryAnalyzer.analyze

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-dart-modelFor issues related to conformance to the language spec in the parser, compilers or the CLI analyzer.model-crashesCrashes in the analyzer or CFE

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions