Skip to content

Commit 02fe211

Browse files
bwilkersonCommit Queue
authored and
Commit Queue
committed
Ensure that replace-with-var works with record types
Change-Id: Ie7ee7c7373dd2170d80b6dfb9d1d60e45cd81973 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/261181 Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Brian Wilkerson <[email protected]>
1 parent 745d0ff commit 02fe211

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

pkg/analysis_server/test/src/services/correction/fix/replace_with_var_test.dart

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,21 @@ String f() {
272272
''');
273273
}
274274

275+
Future<void> test_generic_setLiteral_recordType() async {
276+
await resolveTestCode('''
277+
Set f() {
278+
Set<(int, int)> s = {};
279+
return s;
280+
}
281+
''');
282+
await assertHasFix('''
283+
Set f() {
284+
var s = <(int, int)>{};
285+
return s;
286+
}
287+
''');
288+
}
289+
275290
Future<void> test_simple() async {
276291
await resolveTestCode('''
277292
String f() {
@@ -314,6 +329,21 @@ String f() {
314329
final s = '';
315330
return s;
316331
}
332+
''');
333+
}
334+
335+
Future<void> test_simple_recordType() async {
336+
await resolveTestCode(r'''
337+
String f() {
338+
(int, String) r = (3, '');
339+
return r.$1;
340+
}
341+
''');
342+
await assertHasFix(r'''
343+
String f() {
344+
var r = (3, '');
345+
return r.$1;
346+
}
317347
''');
318348
}
319349
}

0 commit comments

Comments
 (0)