File tree Expand file tree Collapse file tree 2 files changed +15
-3
lines changed
lib/src/services/correction/dart
test/src/services/correction/assist Expand file tree Collapse file tree 2 files changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -86,7 +86,7 @@ class ConvertToNullAware extends CorrectionProducer {
8686 } else {
8787 return ;
8888 }
89- if (operator .type != TokenType .PERIOD ) {
89+ if (operator == null || operator .type != TokenType .PERIOD ) {
9090 return ;
9191 }
9292 if (! (target is SimpleIdentifier &&
Original file line number Diff line number Diff line change @@ -11,12 +11,12 @@ import 'assist_processor.dart';
1111
1212void main () {
1313 defineReflectiveSuite (() {
14- defineReflectiveTests (ConvertToNormalParameterTest );
14+ defineReflectiveTests (ConvertToNullAwareTest );
1515 });
1616}
1717
1818@reflectiveTest
19- class ConvertToNormalParameterTest extends AssistProcessorTest {
19+ class ConvertToNullAwareTest extends AssistProcessorTest {
2020 @override
2121 AssistKind get kind => DartAssistKind .CONVERT_TO_NULL_AWARE ;
2222
@@ -138,6 +138,18 @@ int f(A a) => a?.p;
138138''' );
139139 }
140140
141+ Future <void > test_notEqual_noTarget () async {
142+ // https://github.com/dart-lang/sdk/issues/44173
143+ verifyNoTestUnitErrors = false ;
144+ await resolveTestCode ('''
145+ foo() {
146+ var range = 1;
147+ var rangeStart = range != null ? toOffset() : null;
148+ }
149+ ''' );
150+ await assertNoAssistAt (' null;' );
151+ }
152+
141153 Future <void > test_notEqual_notNullPreserving () async {
142154 await resolveTestCode ('''
143155abstract class A {
You can’t perform that action at this time.
0 commit comments