File tree Expand file tree Collapse file tree 2 files changed +28
-11
lines changed
lib/src/services/correction/dart
test/src/services/correction/fix Expand file tree Collapse file tree 2 files changed +28
-11
lines changed Original file line number Diff line number Diff line change @@ -150,18 +150,17 @@ class ImportLibrary extends MultiCorrectionProducer {
150
150
@override
151
151
String ? nameOfType (AstNode node) {
152
152
final parent = node.parent;
153
- if (node is NamedType ) {
154
- final importPrefix = node.importPrefix;
155
- if (parent is ConstructorName && importPrefix != null ) {
156
- return importPrefix.name.lexeme;
157
- }
158
- return node.name2.lexeme;
159
- } else if (node is PrefixedIdentifier ) {
160
- if (parent is NamedType ) {
161
- return node.prefix.name;
162
- }
153
+ switch (node) {
154
+ case NamedType ():
155
+ final importPrefix = node.importPrefix;
156
+ if (parent is ConstructorName && importPrefix != null ) {
157
+ return importPrefix.name.lexeme;
158
+ }
159
+ return node.name2.lexeme;
160
+ case SimpleIdentifier ():
161
+ return node.name;
163
162
}
164
- return super . nameOfType (node) ;
163
+ return null ;
165
164
}
166
165
167
166
void _importExtensionInLibrary (
Original file line number Diff line number Diff line change @@ -963,6 +963,24 @@ void f(Test t) {}
963
963
''' , target: b.path);
964
964
}
965
965
966
+ Future <void > test_withClass_simpleIdentifier_lowerCase () async {
967
+ newFile ('$testPackageLibPath /lib.dart' , '''
968
+ class eX {}
969
+ ''' );
970
+ await resolveTestCode ('''
971
+ void f() {
972
+ eX;
973
+ }
974
+ ''' );
975
+ await assertHasFix ('''
976
+ import 'package:test/lib.dart';
977
+
978
+ void f() {
979
+ eX;
980
+ }
981
+ ''' );
982
+ }
983
+
966
984
Future <void > test_withExtension_pub_this () async {
967
985
updateTestPubspecFile (r'''
968
986
name: test
You can’t perform that action at this time.
0 commit comments