Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit e2a6772

Browse files
pqcommit-bot@chromium.org
authored andcommitted
bulk fix for prefer_final_fields
Change-Id: Iabfb6aae5186171f4143d23aeb18a124ceab4a0a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/157920 Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Phil Quitslund <[email protected]>
1 parent 9d279d4 commit e2a6772

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

pkg/analysis_server/lib/src/services/correction/bulk_fix_processor.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import 'package:analysis_server/src/services/correction/dart/convert_documentati
1515
import 'package:analysis_server/src/services/correction/dart/convert_quotes.dart';
1616
import 'package:analysis_server/src/services/correction/dart/convert_to_contains.dart';
1717
import 'package:analysis_server/src/services/correction/dart/create_method.dart';
18+
import 'package:analysis_server/src/services/correction/dart/make_final.dart';
1819
import 'package:analysis_server/src/services/correction/dart/remove_argument.dart';
1920
import 'package:analysis_server/src/services/correction/dart/remove_await.dart';
2021
import 'package:analysis_server/src/services/correction/dart/remove_const.dart';
@@ -78,6 +79,7 @@ class BulkFixProcessor {
7879
LintNames.prefer_contains: ConvertToContains.newInstance,
7980
LintNames.prefer_equal_for_default_values:
8081
ReplaceColonWithEquals.newInstance,
82+
LintNames.prefer_final_fields: MakeFinal.newInstance,
8183
LintNames.prefer_if_elements_to_conditional_expressions:
8284
ConvertConditionalExpressionToIfElement.newInstance,
8385
LintNames.prefer_is_empty: ReplaceWithIsEmpty.newInstance,
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
2+
// for details. All rights reserved. Use of this source code is governed by a
3+
// BSD-style license that can be found in the LICENSE file.
4+
5+
import 'package:analysis_server/src/services/linter/lint_names.dart';
6+
import 'package:test_reflective_loader/test_reflective_loader.dart';
7+
8+
import 'bulk_fix_processor.dart';
9+
10+
void main() {
11+
defineReflectiveSuite(() {
12+
defineReflectiveTests(PreferFinalFieldsTest);
13+
});
14+
}
15+
16+
@reflectiveTest
17+
class PreferFinalFieldsTest extends BulkFixProcessorTest {
18+
@override
19+
String get lintCode => LintNames.prefer_final_fields;
20+
21+
Future<void> test_singleFile() async {
22+
await resolveTestUnit('''
23+
class C {
24+
int _f = 2;
25+
var _f2 = 2;
26+
int get g => _f;
27+
int get g2 => _f2;
28+
}
29+
''');
30+
await assertHasFix('''
31+
class C {
32+
final int _f = 2;
33+
final _f2 = 2;
34+
int get g => _f;
35+
int get g2 => _f2;
36+
}
37+
''');
38+
}
39+
}

pkg/analysis_server/test/src/services/correction/fix/bulk/test_all.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import 'convert_to_single_quoted_strings_test.dart'
1313
as convert_to_single_quoted_strings;
1414
import 'convert_to_spread_test.dart' as convert_to_spread;
1515
import 'create_method_test.dart' as create_method;
16+
import 'make_final_test.dart' as make_final;
1617
import 'remove_argument_test.dart' as remove_argument;
1718
import 'remove_await_test.dart' as remove_await;
1819
import 'remove_duplicate_case_test.dart' as remove_duplicate_case;
@@ -47,6 +48,7 @@ void main() {
4748
convert_to_single_quoted_strings.main();
4849
convert_to_spread.main();
4950
create_method.main();
51+
make_final.main();
5052
remove_argument.main();
5153
remove_await.main();
5254
remove_duplicate_case.main();

0 commit comments

Comments
 (0)