Skip to content

Commit c38b8bb

Browse files
bwilkersonCommit Queue
authored andcommitted
[migration] abstract_rename.dart
Change-Id: I90dc69640a15a8cdf14dc7fa2fb486f30e547445 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/410181 Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Brian Wilkerson <[email protected]>
1 parent 8059463 commit c38b8bb

File tree

1 file changed

+7
-29
lines changed

1 file changed

+7
-29
lines changed

pkg/analysis_server/test/services/refactoring/legacy/abstract_rename.dart

Lines changed: 7 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,9 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// BSD-style license that can be found in the LICENSE file.
44

5-
// ignore_for_file: analyzer_use_new_elements
6-
75
import 'package:analysis_server/src/services/correction/namespace.dart';
86
import 'package:analysis_server/src/services/refactoring/legacy/refactoring.dart';
97
import 'package:analyzer/dart/ast/ast.dart';
10-
import 'package:analyzer/dart/element/element.dart';
118
import 'package:analyzer/dart/element/element2.dart';
129
import 'package:analyzer/src/dart/ast/element_locator.dart';
1310
import 'package:analyzer/src/utilities/extensions/element.dart';
@@ -41,43 +38,24 @@ class RenameRefactoringTest extends RefactoringTest {
4138
expect(expectedOffsets, isEmpty);
4239
}
4340

44-
/// Creates a new [RenameRefactoring] in [refactoring] for the [Element] of
41+
/// Creates a new [RenameRefactoring] in [refactoring] for the element of
4542
/// the [SimpleIdentifier] at the given [search] pattern.
4643
void createRenameRefactoringAtString(String search) {
4744
var node = findNode.any(search);
4845

49-
Element? element;
46+
Element2? element;
5047
switch (node) {
51-
case ExportDirective():
52-
element = node.element;
5348
case ImportDirective():
54-
element = node.element;
55-
case PartOfDirective():
56-
element = node.element;
49+
element = MockLibraryImportElement(node.libraryImport!);
5750
default:
58-
element = ElementLocator.locate2(node).asElement;
51+
element = ElementLocator.locate2(node);
5952
}
6053

61-
if (node is SimpleIdentifier && element is PrefixElement) {
62-
element = getImportElement(node);
54+
if (node is SimpleIdentifier && element is PrefixElement2) {
55+
element = MockLibraryImportElement(getImportElement2(node)!);
6356
}
6457

65-
createRenameRefactoringForElement(element);
66-
}
67-
68-
/// Creates a new [RenameRefactoring] in [refactoring] for [element].
69-
/// Fails if no [RenameRefactoring] can be created.
70-
void createRenameRefactoringForElement(Element? element) {
71-
var workspace = RefactoringWorkspace([driverFor(testFile)], searchEngine);
72-
var refactoring = RenameRefactoring.create(
73-
workspace,
74-
testAnalysisResult,
75-
element,
76-
);
77-
if (refactoring == null) {
78-
fail("No refactoring for '$element'.");
79-
}
80-
this.refactoring = refactoring;
58+
createRenameRefactoringForElement2(element);
8159
}
8260

8361
/// Creates a new [RenameRefactoring] in [refactoring] for [element].

0 commit comments

Comments
 (0)