Unreviewed changes
2 is the latest approved patch-set.
The change was submitted with unreviewed changes in the following files:
```
The name of the file: pkg/analyzer/lib/src/error/element_usage_detector.dart
Insertions: 2, Deletions: 3.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/dart/resolver/assignment_expression_resolver.dart
Insertions: 8, Deletions: 9.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/dart/ast/ast.dart
Insertions: 17, Deletions: 12.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/hint/sdk_constraint_verifier.dart
Insertions: 2, Deletions: 3.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/test/id_tests/type_promotion_test.dart
Insertions: 1, Deletions: 1.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/dart/resolver/flow_analysis_visitor.dart
Insertions: 0, Deletions: 1.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/summary2/ast_binary_writer.dart
Insertions: 2, Deletions: 4.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/generated/resolver.dart
Insertions: 6, Deletions: 5.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/test/id_tests/definite_unassignment_test.dart
Insertions: 1, Deletions: 1.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/test/id_tests/definite_assignment_test.dart
Insertions: 1, Deletions: 1.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/dart/resolver/property_element_resolver.dart
Insertions: 6, Deletions: 11.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/dart/micro/utils.dart
Insertions: 2, Deletions: 3.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/dart/analysis/index.dart
Insertions: 3, Deletions: 4.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/error/unused_local_elements_verifier.dart
Insertions: 2, Deletions: 4.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/error/best_practices_verifier.dart
Insertions: 2, Deletions: 2.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/dart/analysis/driver.dart
Insertions: 1, Deletions: 1.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/test/id_tests/nullability_test.dart
Insertions: 1, Deletions: 1.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/generated/error_verifier.dart
Insertions: 3, Deletions: 4.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/wolf/ir/ast_to_ir.dart
Insertions: 2, Deletions: 1.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/dart/analysis/search.dart
Insertions: 2, Deletions: 3.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/lib/src/summary2/ast_binary_reader.dart
Insertions: 2, Deletions: 6.
The diff is too large to show. Please review the diff.
```
```
The name of the file: pkg/analyzer/test/src/dart/resolution/assignment_test.dart
Insertions: 74, Deletions: 86.
The diff is too large to show. Please review the diff.
```
Change information
Commit message:
AST. Implement IfNullAssignment.
Change-Id: I1558556ff4b194b804d51368803f834e501a9471
Files:
- M pkg/analyzer/api.txt
- M pkg/analyzer/lib/analysis_rule/rule_visitor_registry.g.dart
- M pkg/analyzer/lib/dart/ast/ast.dart
- M pkg/analyzer/lib/dart/ast/visitor.g.dart
- M pkg/analyzer/lib/src/dart/analysis/driver.dart
- M pkg/analyzer/lib/src/dart/analysis/index.dart
- M pkg/analyzer/lib/src/dart/analysis/search.dart
- M pkg/analyzer/lib/src/dart/ast/ast.dart
- M pkg/analyzer/lib/src/dart/ast/ast.g.dart
- M pkg/analyzer/lib/src/dart/ast/to_source_visitor.dart
- M pkg/analyzer/lib/src/dart/micro/utils.dart
- M pkg/analyzer/lib/src/dart/resolver/assignment_expression_resolver.dart
- M pkg/analyzer/lib/src/dart/resolver/flow_analysis_visitor.dart
- M pkg/analyzer/lib/src/dart/resolver/property_element_resolver.dart
- M pkg/analyzer/lib/src/dart/resolver/this_lookup.dart
- M pkg/analyzer/lib/src/error/best_practices_verifier.dart
- M pkg/analyzer/lib/src/error/const_argument_verifier.dart
- M pkg/analyzer/lib/src/error/element_usage_detector.dart
- M pkg/analyzer/lib/src/error/unused_local_elements_verifier.dart
- M pkg/analyzer/lib/src/error/use_result_verifier.dart
- M pkg/analyzer/lib/src/fasta/ast_builder.dart
- M pkg/analyzer/lib/src/generated/error_verifier.dart
- M pkg/analyzer/lib/src/generated/resolver.dart
- M pkg/analyzer/lib/src/hint/sdk_constraint_verifier.dart
- M pkg/analyzer/lib/src/lint/linter_visitor.g.dart
- M pkg/analyzer/lib/src/summary2/ast_binary_reader.dart
- M pkg/analyzer/lib/src/summary2/ast_binary_tag.dart
- M pkg/analyzer/lib/src/summary2/ast_binary_writer.dart
- M pkg/analyzer/lib/src/summary2/informative_data.dart
- M pkg/analyzer/lib/src/test_utilities/find_node.dart
- M pkg/analyzer/lib/src/wolf/ir/ast_to_ir.dart
- M pkg/analyzer/test/generated/expression_parser_test.dart
- M pkg/analyzer/test/id_tests/definite_assignment_test.dart
- M pkg/analyzer/test/id_tests/definite_unassignment_test.dart
- M pkg/analyzer/test/id_tests/nullability_test.dart
- M pkg/analyzer/test/id_tests/type_promotion_test.dart
- M pkg/analyzer/test/src/dart/analysis/index_test.dart
- M pkg/analyzer/test/src/dart/analysis/search_test.dart
- M pkg/analyzer/test/src/dart/ast/to_source_visitor_test.dart
- M pkg/analyzer/test/src/dart/resolution/assignment_test.dart
- M pkg/analyzer/test/src/dart/resolution/non_nullable_test.dart
- M pkg/analyzer/test/src/diagnostics/unused_element_test.dart
- M pkg/analyzer/test/src/fasta/recovery/partial_code/field_declaration_test.dart
- M pkg/analyzer/test/src/fasta/recovery/partial_code/top_level_variable_test.dart
- M pkg/analyzer/test/src/summary/resolved_ast_printer.dart
- M pkg/analyzer/test/src/wolf/ir/ast_to_ir_test.dart
Change size: XL
Delta: 46 files changed, 2790 insertions(+), 449 deletions(-)
Branch: refs/heads/main
Submit Requirements:
Code-Review: +1 by Paul Berry