Author: Konstantin Shcheglov <sche...@google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M pkg/analyzer/lib/src/generated/error_verifier.dart
M pkg/analyzer/test/src/dart/constant/evaluation_test.dart
M pkg/analyzer/test/src/diagnostics/initializer_for_static_field_test.dart
M pkg/analyzer/test/src/diagnostics/initializing_formal_for_non_existent_field_test.dart
M pkg/linter/test/rules/type_init_formals_test.dart
M pkg/linter/test/rules/use_late_for_private_fields_and_variables_test.dart
Log Message:
-----------
DeCo. Report initializingFormalForNonExistentField for primary constructors.
The bug was that we bailed out too early, when looking at a method
invocation, and we are deciding whether it might represent a valid
cancelation. There are some checks that are only valid if the invocation
has a real target. But there are other checks that should be made even
if the function has an implicit target.
Author: Konstantin Shcheglov <sche...@google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M pkg/analyzer/lib/src/dart/resolver/resolution_visitor.dart
M pkg/analyzer/lib/src/dart/resolver/scope_context.dart
M pkg/analyzer/lib/src/generated/resolver.dart
M pkg/analyzer/lib/src/summary2/reference_resolver.dart
Log Message:
-----------
DeCo. Extract visitClassDeclaration, visitExtensionDeclaration, visitExtensionTypeDeclaration into ScopeContext.
M pkg/analysis_server/test/src/services/correction/assist/add_type_annotation_test.dart
M pkg/analyzer_plugin/lib/src/utilities/change_builder/change_builder_dart.dart
M pkg/analyzer_plugin/test/src/utilities/change_builder/change_builder_dart_test.dart
Log Message:
-----------
[analyzer_plugin] Fixes recursive type writing on `DartEditBuilder.writeType`