Skip to content

Commit 2545c3e

Browse files
bwilkersonCommit Queue
authored andcommitted
Remove three more uses of NodeLocator2
Change-Id: I3e8fba0516bb0988ca0794991e980157dacb7231 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/430860 Commit-Queue: Brian Wilkerson <[email protected]> Reviewed-by: Samuel Rawlins <[email protected]>
1 parent d5e914a commit 2545c3e

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

pkg/analysis_server/lib/src/lsp/handlers/handler_document_color_presentation.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import 'package:analyzer/dart/ast/ast.dart';
1111
import 'package:analyzer/dart/element/element.dart';
1212
import 'package:analyzer/source/source_range.dart';
1313
import 'package:analyzer/src/dart/analysis/session_helper.dart';
14-
import 'package:analyzer/src/dart/ast/utilities.dart';
1514
import 'package:analyzer_plugin/utilities/change_builder/change_builder_core.dart';
1615

1716
/// Handles textDocument/colorPresentation.
@@ -232,7 +231,7 @@ class DocumentColorPresentationHandler
232231
/// `const` should be inserted if the existing expression is constant but
233232
/// we are not already in a constant context.
234233
bool _willRequireConstKeyword(int offset, ResolvedUnitResult unit) {
235-
var node = NodeLocator2(offset).searchWithin(unit.unit);
234+
var node = unit.unit.nodeCovering(offset: offset);
236235
if (node is! Expression) {
237236
return false;
238237
}

pkg/analysis_server/lib/src/services/refactoring/legacy/extract_method.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import 'package:analyzer/source/source_range.dart';
3030
import 'package:analyzer/src/dart/analysis/session_helper.dart';
3131
import 'package:analyzer/src/dart/ast/ast.dart';
3232
import 'package:analyzer/src/dart/ast/extensions.dart';
33-
import 'package:analyzer/src/dart/ast/utilities.dart';
3433
import 'package:analyzer/src/dart/resolver/exit_detector.dart';
3534
import 'package:analyzer/src/generated/java_core.dart';
3635
import 'package:analyzer/src/utilities/extensions/ast.dart';
@@ -785,7 +784,7 @@ final class ExtractMethodRefactoringImpl extends RefactoringImpl
785784
return null;
786785
}
787786
var offset = _selectionRange.offset;
788-
var node = NodeLocator2(offset, offset).searchWithin(_resolveResult.unit);
787+
var node = _resolveResult.unit.nodeCovering(offset: offset);
789788

790789
// Check for the parameter list of a FunctionExpression.
791790
{

pkg/analyzer_plugin/lib/src/utilities/change_builder/change_builder_dart.dart

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import 'package:analyzer/dart/element/type_provider.dart';
1313
import 'package:analyzer/dart/element/type_system.dart';
1414
import 'package:analyzer/source/line_info.dart';
1515
import 'package:analyzer/source/source_range.dart';
16-
import 'package:analyzer/src/dart/ast/utilities.dart';
1716
import 'package:analyzer/src/dart/element/type.dart';
1817
import 'package:analyzer/src/services/top_level_declarations.dart';
1918
import 'package:analyzer_plugin/protocol/protocol_common.dart'
@@ -2684,8 +2683,13 @@ class _EnclosingElementFinder {
26842683

26852684
_EnclosingElementFinder();
26862685

2687-
void find(AstNode? target, int offset) {
2688-
var node = NodeLocator2(offset).searchWithin(target);
2686+
void find(CompilationUnit target, int offset) {
2687+
var node = target.nodeCovering(offset: offset);
2688+
if (node != null && offset == node.end) {
2689+
// If the offset is just outside the node, then the element declared by
2690+
// the node isn't actually enclosing the offset.
2691+
node = node.parent;
2692+
}
26892693
while (node != null) {
26902694
if (node is ClassDeclaration) {
26912695
enclosingClass = node.declaredFragment?.element;

0 commit comments

Comments
 (0)