File tree Expand file tree Collapse file tree 4 files changed +15
-7
lines changed
services/refactoring/legacy
analyzer/lib/src/dart/ast Expand file tree Collapse file tree 4 files changed +15
-7
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,6 @@ import 'package:analysis_server/src/utilities/change_builder.dart';
1212import 'package:analyzer/dart/ast/ast.dart' ;
1313import 'package:analyzer/dart/element/element2.dart' ;
1414import 'package:analyzer/source/line_info.dart' ;
15- import 'package:analyzer/src/dart/ast/utilities.dart' ;
1615import 'package:analyzer/src/dart/micro/resolve_file.dart' ;
1716import 'package:analyzer/src/dart/micro/utils.dart' ;
1817import 'package:analyzer/src/generated/java_core.dart' ;
@@ -425,7 +424,7 @@ class CiderRenameComputer {
425424 var lineInfo = resolvedUnit.lineInfo;
426425 var offset = lineInfo.getOffsetOfLine (line) + column;
427426
428- var node = NodeLocator (offset). searchWithin ( resolvedUnit.unit);
427+ var node = resolvedUnit.unit. nodeCovering (offset : offset );
429428 var element = getElementOfNode2 (node);
430429
431430 if (node == null || element == null ) {
Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ import 'package:analyzer/dart/ast/ast.dart';
2020import 'package:analyzer/dart/element/element2.dart' ;
2121import 'package:analyzer/src/dart/ast/utilities.dart' ;
2222import 'package:analyzer/src/utilities/cancellation.dart' ;
23+ import 'package:analyzer/utilities/extensions/ast.dart' ;
2324
2425int test_resetCount = 0 ;
2526
@@ -315,7 +316,7 @@ class RefactoringManager {
315316 } else if (kind == RefactoringKind .RENAME ) {
316317 var resolvedUnit = await server.getResolvedUnit (file);
317318 if (resolvedUnit != null ) {
318- var node = NodeLocator (offset). searchWithin ( resolvedUnit.unit);
319+ var node = resolvedUnit.unit. nodeCovering (offset : offset );
319320 var element = server.getElementOfNode (node, useMockForImport: true );
320321 if (node is RepresentationDeclaration ) {
321322 var extensionType = node.parent;
Original file line number Diff line number Diff line change @@ -2210,8 +2210,8 @@ enum E {
22102210''' ,
22112211 feedbackValidator: (feedback) {
22122212 var renameFeedback = feedback as RenameFeedback ;
2213- expect (renameFeedback.offset, 17 );
2214- expect (renameFeedback.length, 4 );
2213+ expect (renameFeedback.offset, 18 );
2214+ expect (renameFeedback.length, 3 );
22152215 },
22162216 );
22172217 }
@@ -2237,8 +2237,8 @@ enum E {
22372237''' ,
22382238 feedbackValidator: (feedback) {
22392239 var renameFeedback = feedback as RenameFeedback ;
2240- expect (renameFeedback.offset, 24 );
2241- expect (renameFeedback.length, 5 );
2240+ expect (renameFeedback.offset, 25 );
2241+ expect (renameFeedback.length, 4 );
22422242 },
22432243 );
22442244 }
Original file line number Diff line number Diff line change @@ -161,6 +161,14 @@ class _ElementMapper2 extends GeneralizingAstVisitor<Element2> {
161161 } else if (parent.name == node.endToken) {
162162 return parent.declaredFragment? .element;
163163 }
164+ } else if (parent is ConstructorSelector ) {
165+ var parent2 = parent.parent;
166+ if (parent2 is EnumConstantArguments ) {
167+ var parent3 = parent2.parent;
168+ if (parent3 is EnumConstantDeclaration ) {
169+ return parent3.constructorElement2;
170+ }
171+ }
164172 } else if (parent is LibraryIdentifier ) {
165173 var grandParent = parent.parent;
166174 if (grandParent is LibraryDirective ) {
You can’t perform that action at this time.
0 commit comments