Skip to content

Analysis server crash during dart fix #60856

Open
@eernstg

Description

@eernstg

Running dart fix --dry-run in Flutter, I got the following report:

An unexpected error was encountered by the Analysis Server.
Please file an issue at https://github.com/dart-lang/sdk/issues/new/choose with the following details:

Internal error: Exception while using a AvoidRedundantArgumentValues to visit a FunctionExpressionInvocationImpl in VariableDeclarationImpl in VariableDeclarationListImpl in VariableDeclarationStatementImpl in SwitchPatternCaseImpl in SwitchStatementImpl in BlockImpl in BlockFunctionBodyImpl in MethodDeclarationImpl in ClassDeclarationImpl in CompilationUnitImpl
Bad state: [library: null][this: (DefaultParameterFragmentImpl) {double? fontSize}][enclosingElement: null][reference: null]
#0      ConstVariableElement.computeConstantValue (package:analyzer/src/dart/element/element.dart:1239:9)
#1      FormalParameterElementImpl.computeConstantValue (package:analyzer/src/dart/element/element.dart:3411:56)
#2      _Visitor.checkArgument (package:linter/src/rules/avoid_redundant_argument_values.dart:75:23)
#3      _Visitor.check (package:linter/src/rules/avoid_redundant_argument_values.dart:58:7)
#4      _Visitor.visitFunctionExpressionInvocation (package:linter/src/rules/avoid_redundant_argument_values.dart:96:5)
#5      FunctionExpressionInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:11594:15)
#6      AnalysisRuleVisitor._runSubscriptions (package:analyzer/src/lint/linter_visitor.dart:1135:14)
#7      AnalysisRuleVisitor.visitFunctionExpressionInvocation (package:analyzer/src/lint/linter_visitor.dart:458:5)
#8      FunctionExpressionInvocationImpl.accept (package:analyzer/src/dart/ast/ast.dart:11594:15)
#9      VariableDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:25119:18)
#10     AnalysisRuleVisitor.visitVariableDeclaration (package:analyzer/src/lint/linter_visitor.dart:1045:10)
#11     VariableDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:25113:50)
#12     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17555:20)
#13     VariableDeclarationListImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:25292:15)
#14     AnalysisRuleVisitor.visitVariableDeclarationList (package:analyzer/src/lint/linter_visitor.dart:1051:10)
#15     VariableDeclarationListImpl.accept (package:analyzer/src/dart/ast/ast.dart:25285:15)
#16     VariableDeclarationStatementImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:25387:15)
#17     AnalysisRuleVisitor.visitVariableDeclarationStatement (package:analyzer/src/lint/linter_visitor.dart:1057:10)
#18     VariableDeclarationStatementImpl.accept (package:analyzer/src/dart/ast/ast.dart:25382:15)
#19     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17555:20)
#20     SwitchPatternCaseImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:23586:16)
#21     AnalysisRuleVisitor.visitSwitchPatternCase (package:analyzer/src/lint/linter_visitor.dart:979:10)
#22     SwitchPatternCaseImpl.accept (package:analyzer/src/dart/ast/ast.dart:23579:50)
#23     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17555:20)
#24     SwitchStatementImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:23747:13)
#25     AnalysisRuleVisitor.visitSwitchStatement (package:analyzer/src/lint/linter_visitor.dart:985:10)
#26     SwitchStatementImpl.accept (package:analyzer/src/dart/ast/ast.dart:23741:50)
#27     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17555:20)
#28     BlockImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:2499:16)
#29     AnalysisRuleVisitor.visitBlock (package:analyzer/src/lint/linter_visitor.dart:103:10)
#30     BlockImpl.accept (package:analyzer/src/dart/ast/ast.dart:2494:50)
#31     BlockFunctionBodyImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:2428:11)
#32     AnalysisRuleVisitor.visitBlockFunctionBody (package:analyzer/src/lint/linter_visitor.dart:109:10)
#33     BlockFunctionBodyImpl.accept (package:analyzer/src/dart/ast/ast.dart:2419:50)
#34     MethodDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:16289:10)
#35     AnalysisRuleVisitor.visitMethodDeclaration (package:analyzer/src/lint/linter_visitor.dart:645:10)
#36     MethodDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:16280:50)
#37     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17555:20)
#38     ClassDeclarationImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:3756:13)
#39     AnalysisRuleVisitor.visitClassDeclaration (package:analyzer/src/lint/linter_visitor.dart:157:10)
#40     ClassDeclarationImpl.accept (package:analyzer/src/dart/ast/ast.dart:3745:50)
#41     NodeListImpl.accept (package:analyzer/src/dart/ast/ast.dart:17555:20)
#42     CompilationUnitImpl.visitChildren (package:analyzer/src/dart/ast/ast.dart:4576:21)
#43     AnalysisRuleVisitor.visitCompilationUnit (package:analyzer/src/lint/linter_visitor.dart:181:10)
#44     CompilationUnitImpl.accept (package:analyzer/src/dart/ast/ast.dart:4553:50)
#45     LibraryAnalyzer._computeLints (package:analyzer/src/dart/analysis/library_analyzer.dart:437:12)
#46     LibraryAnalyzer._computeDiagnostics (package:analyzer/src/dart/analysis/library_analyzer.dart:358:7)
#47     LibraryAnalyzer.analyze.<anonymous closure> (package:analyzer/src/dart/analysis/library_analyzer.dart:125:7)
#48     OperationPerformanceImpl.run (package:analyzer/src/util/performance/operation_performance.dart:150:23)
#49     LibraryAnalyzer.analyze (package:analyzer/src/dart/analysis/library_analyzer.dart:124:17)
#50     AnalysisDriver._analyzeFileImpl.<anonymous closure>.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1381:13)
#51     OperationPerformanceImpl.run (package:analyzer/src/util/performance/operation_performance.dart:150:23)
#52     AnalysisDriver._analyzeFileImpl.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1370:35)
#53     PerformanceLog.run (package:analyzer/src/dart/analysis/performance_logger.dart:38:15)
#54     AnalysisDriver._analyzeFileImpl (package:analyzer/src/dart/analysis/driver.dart:1316:20)
#55     AnalysisDriver._analyzeFile.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1297:7)
#56     OperationPerformanceImpl.run (package:analyzer/src/util/performance/operation_performance.dart:150:23)
#57     AnalysisDriver._analyzeFile (package:analyzer/src/dart/analysis/driver.dart:1296:38)
#58     AnalysisDriver._getResolvedLibrary (package:analyzer/src/dart/analysis/driver.dart:1878:5)
#59     AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1199:7)
#60     AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2625:24)

The run produced 54 reports like this one, all starting with

Internal error: Exception while using a AvoidRedundantArgumentValues to visit a FunctionExpressionInvocationImpl in 

.. and then various AST nodes. Version: Dart SDK version: 3.9.0-172.0.dev (dev) (Mon May 26 13:09:18 2025 -0700) on "linux_x64".

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.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions