| Index: pkg/analyzer/test/generated/non_error_resolver_test.dart | 
| diff --git a/pkg/analyzer/test/generated/non_error_resolver_test.dart b/pkg/analyzer/test/generated/non_error_resolver_test.dart | 
| index 43775da08119b196a4a18cf6f1a11eb728a6a1aa..33b976963652a1765af50daca70d7932486d3fc3 100644 | 
| --- a/pkg/analyzer/test/generated/non_error_resolver_test.dart | 
| +++ b/pkg/analyzer/test/generated/non_error_resolver_test.dart | 
| @@ -6,6 +6,7 @@ library engine.non_error_resolver_test; | 
|  | 
| import 'package:analyzer/src/generated/ast.dart'; | 
| import 'package:analyzer/src/generated/element.dart'; | 
| +import 'package:analyzer/src/generated/engine.dart'; | 
| import 'package:analyzer/src/generated/error.dart'; | 
| import 'package:analyzer/src/generated/parser.dart' show ParserErrorCode; | 
| import 'package:analyzer/src/generated/source_io.dart'; | 
| @@ -2307,6 +2308,36 @@ f([String x = '0']) { | 
| verify([source]); | 
| } | 
|  | 
| +  void test_invalidAssignment_ifNullAssignment_compatibleType() { | 
| +    AnalysisOptionsImpl options = new AnalysisOptionsImpl(); | 
| +    options.enableNullAwareOperators = true; | 
| +    resetWithOptions(options); | 
| +    Source source = addSource(''' | 
| +void f(int i) { | 
| +  num n; | 
| +  n ??= i; | 
| +} | 
| +'''); | 
| +    resolve(source); | 
| +    assertNoErrors(source); | 
| +    verify([source]); | 
| +  } | 
| + | 
| +  void test_invalidAssignment_ifNullAssignment_sameType() { | 
| +    AnalysisOptionsImpl options = new AnalysisOptionsImpl(); | 
| +    options.enableNullAwareOperators = true; | 
| +    resetWithOptions(options); | 
| +    Source source = addSource(''' | 
| +void f(int i) { | 
| +  int j; | 
| +  j ??= i; | 
| +} | 
| +'''); | 
| +    resolve(source); | 
| +    assertNoErrors(source); | 
| +    verify([source]); | 
| +  } | 
| + | 
| void test_invalidAssignment_implicitlyImplementFunctionViaCall_1() { | 
| // 18341 | 
| // | 
|  |