Skip to content

Commit 0b5e5c6

Browse files
chloestefantsovaCommit Queue
authored andcommitted
[analyzer] Add tests for null-aware elements and navigation to type
Part of #56989 Change-Id: I162272e95f0b843b176d3a1708311991cea6017a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/398882 Reviewed-by: Keerti Parthasarathy <[email protected]> Commit-Queue: Chloe Stefantsova <[email protected]>
1 parent d2135e7 commit 0b5e5c6

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

pkg/analysis_server/test/analysis/notification_navigation_test.dart

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,46 @@ AAA aaa;
239239
assertHasRegionTarget('AAA aaa;', 'AAA {}');
240240
}
241241

242+
Future<void> test_afterAnalysis_inNullAwareElements_inList() async {
243+
addTestFile('''
244+
class AAA {}
245+
final aaa = [?((AAA arg) => null)];
246+
''');
247+
await waitForTasksFinished();
248+
await prepareNavigation();
249+
assertHasRegionTarget('AAA arg', 'AAA {}');
250+
}
251+
252+
Future<void> test_afterAnalysis_inNullAwareElements_inSet() async {
253+
addTestFile('''
254+
class AAA {}
255+
final aaa = {?((AAA arg) => null)};
256+
''');
257+
await waitForTasksFinished();
258+
await prepareNavigation();
259+
assertHasRegionTarget('AAA arg', 'AAA {}');
260+
}
261+
262+
Future<void> test_afterAnalysis_inNullAwareKey_inMap() async {
263+
addTestFile('''
264+
class AAA {}
265+
final aaa = {?((AAA arg) => null): "value"};
266+
''');
267+
await waitForTasksFinished();
268+
await prepareNavigation();
269+
assertHasRegionTarget('AAA arg', 'AAA {}');
270+
}
271+
272+
Future<void> test_afterAnalysis_inNullAwareValue_inMap() async {
273+
addTestFile('''
274+
class AAA {}
275+
final aaa = {"key": ?((AAA arg) => null)};
276+
''');
277+
await waitForTasksFinished();
278+
await prepareNavigation();
279+
assertHasRegionTarget('AAA arg', 'AAA {}');
280+
}
281+
242282
Future<void> test_annotation_generic_typeArguments_class() async {
243283
addTestFile('''
244284
class A<T> {

0 commit comments

Comments
 (0)