Skip to content

Commit d6ddaf4

Browse files
chloestefantsovaCommit Queue
authored andcommitted
[analyzer] Add tests for null-aware elements in closing labels
Part of #56989 Change-Id: I9d402523ea065eaac4c4edbba2461a2ed23cac27 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/396600 Commit-Queue: Chloe Stefantsova <[email protected]> Reviewed-by: Keerti Parthasarathy <[email protected]> Reviewed-by: Brian Wilkerson <[email protected]>
1 parent 53844a6 commit d6ddaf4

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

pkg/analysis_server/test/src/computer/closing_labels_computer_test.dart

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,42 @@ void f(HighlightRegionType type, int offset, int length) {
282282
_compareLabels(labels, content, expectedLabelCount: 2);
283283
}
284284

285+
Future<void> test_nullAwareElement_inList() async {
286+
var content = '''
287+
void myMethod() {
288+
return /*1*/new Wrapper(
289+
Widget.createWidget(/*2*/<Widget>[
290+
1,
291+
?null,
292+
2
293+
]/*2:<Widget>[]*/)
294+
)/*1:Wrapper*/;
295+
}
296+
''';
297+
298+
var labels = await _computeElements(content);
299+
_compareLabels(labels, content, expectedLabelCount: 2);
300+
}
301+
302+
Future<void> test_nullAwareElement_inList_containingList() async {
303+
var content = '''
304+
void myMethod() {
305+
return /*1*/new Wrapper(
306+
Widget.createWidget(/*2*/<Widget>[
307+
1,
308+
?Widget.createWidget(/*3*/<Widget>[
309+
3
310+
]/*3:<Widget>[]*/),
311+
2
312+
]/*2:<Widget>[]*/)
313+
)/*1:Wrapper*/;
314+
}
315+
''';
316+
317+
var labels = await _computeElements(content);
318+
_compareLabels(labels, content, expectedLabelCount: 3);
319+
}
320+
285321
Future<void> test_prefixedConstConstructor() async {
286322
var content = """
287323
import 'dart:async' as a;

0 commit comments

Comments
 (0)