bulk fix for `prefer_final_locals`
Change-Id: I9076dbf40aea9f261fe0374aa624bb64e6ec5a8b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/162246
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
diff --git a/pkg/analysis_server/lib/src/services/correction/bulk_fix_processor.dart b/pkg/analysis_server/lib/src/services/correction/bulk_fix_processor.dart
index 30cd1fc..08fc72b 100644
--- a/pkg/analysis_server/lib/src/services/correction/bulk_fix_processor.dart
+++ b/pkg/analysis_server/lib/src/services/correction/bulk_fix_processor.dart
@@ -96,6 +96,7 @@
LintNames.prefer_equal_for_default_values:
ReplaceColonWithEquals.newInstance,
LintNames.prefer_final_fields: MakeFinal.newInstance,
+ LintNames.prefer_final_locals: MakeFinal.newInstance,
LintNames.prefer_for_elements_to_map_fromIterable:
ConvertMapFromIterableToForLiteral.newInstance,
LintNames.prefer_generic_function_type_aliases:
diff --git a/pkg/analysis_server/test/src/services/correction/fix/bulk/make_final_test.dart b/pkg/analysis_server/test/src/services/correction/fix/bulk/make_final_test.dart
index d31d543..cae164a 100644
--- a/pkg/analysis_server/test/src/services/correction/fix/bulk/make_final_test.dart
+++ b/pkg/analysis_server/test/src/services/correction/fix/bulk/make_final_test.dart
@@ -10,6 +10,7 @@
void main() {
defineReflectiveSuite(() {
defineReflectiveTests(PreferFinalFieldsTest);
+ defineReflectiveTests(PreferFinalLocalsTest);
});
}
@@ -37,3 +38,24 @@
''');
}
}
+
+@reflectiveTest
+class PreferFinalLocalsTest extends BulkFixProcessorTest {
+ @override
+ String get lintCode => LintNames.prefer_final_locals;
+
+ Future<void> test_singleFile() async {
+ await resolveTestUnit('''
+f() {
+ var x = 0;
+ var y = x;
+}
+''');
+ await assertHasFix('''
+f() {
+ final x = 0;
+ final y = x;
+}
+''');
+ }
+}