| Index: pkg/analyzer/lib/src/task/dart.dart
|
| diff --git a/pkg/analyzer/lib/src/task/dart.dart b/pkg/analyzer/lib/src/task/dart.dart
|
| index f347a8a84dad00ba578e27c72775754ee2f7383e..9dbed8671f8d3ebb038b0c2e5ec311ed8ce047d7 100644
|
| --- a/pkg/analyzer/lib/src/task/dart.dart
|
| +++ b/pkg/analyzer/lib/src/task/dart.dart
|
| @@ -2953,15 +2953,7 @@ abstract class InferStaticVariableTask extends ConstantEvaluationAnalysisTask {
|
| */
|
| VariableDeclaration getDeclaration(CompilationUnit unit) {
|
| VariableElement variable = target;
|
| - // Usually: Type ^name = ...
|
| - // Sometimes there is no space after the type: List<Type>^name = ...
|
| - // So, we need to use an offset within (or right after) the name:
|
| - // Type n^ame =
|
| - // List<Type>n^ame =
|
| - // Type x^=
|
| - int searchOffset = variable.nameOffset + 1;
|
| - NodeLocator locator = new NodeLocator(searchOffset);
|
| - AstNode node = locator.searchWithin(unit);
|
| + AstNode node = new NodeLocator2(variable.nameOffset).searchWithin(unit);
|
| VariableDeclaration declaration =
|
| node.getAncestor((AstNode ancestor) => ancestor is VariableDeclaration);
|
| if (declaration == null || declaration.name != node) {
|
|
|