Skip to content

Commit 8c78650

Browse files
Make use of analyzer's new resolutionMap interface. (#121)
The getters in the analyzer's AST data structures will soon be changed to less specific types, so we need to use the new interface in order to avoid warnings.
1 parent 14f47b6 commit 8c78650

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

lib/src/utils.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
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
import 'package:analyzer/dart/ast/ast.dart';
5+
import 'package:analyzer/dart/ast/standard_resolution_map.dart';
56
import 'package:analyzer/dart/element/element.dart';
67

78
String friendlyNameForElement(Element element) {
@@ -50,9 +51,10 @@ Iterable<Element> getElementsFromLibraryElement(LibraryElement unit) sync* {
5051

5152
Iterable<Element> _getElements(CompilationUnitMember member) {
5253
if (member is TopLevelVariableDeclaration) {
53-
return member.variables.variables.map((v) => v.element);
54+
return member.variables.variables
55+
.map(resolutionMap.elementDeclaredByVariableDeclaration);
5456
}
55-
var element = member.element;
57+
var element = resolutionMap.elementDeclaredByDeclaration(member);
5658

5759
if (element == null) {
5860
print([member, member.runtimeType, member.element]);

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ homepage: https://github.com/dart-lang/source_gen
66
environment:
77
sdk: '>=1.12.0 <2.0.0'
88
dependencies:
9-
analyzer: '>=0.28.0 <0.30.0'
9+
analyzer: ^0.29.2
1010
build: '>=0.2.1 <0.7.0'
1111
dart_style: '>=0.1.7 <0.3.0'
1212
path: ^1.3.2

0 commit comments

Comments
 (0)