| Index: pkg/analyzer/test/src/dart/element/element_test.dart
|
| diff --git a/pkg/analyzer/test/src/dart/element/element_test.dart b/pkg/analyzer/test/src/dart/element/element_test.dart
|
| index 17f71cceccbc9fb38e6ed1a50574fde68cdae879..ebee2d6444783f8b82409dc79484fec8bd63acb9 100644
|
| --- a/pkg/analyzer/test/src/dart/element/element_test.dart
|
| +++ b/pkg/analyzer/test/src/dart/element/element_test.dart
|
| @@ -30,6 +30,7 @@ main() {
|
| runReflectiveTests(FieldElementImplTest);
|
| runReflectiveTests(FunctionTypeImplTest);
|
| runReflectiveTests(InterfaceTypeImplTest);
|
| + runReflectiveTests(LocalVariableElementImplTest);
|
| runReflectiveTests(TypeParameterTypeImplTest);
|
| runReflectiveTests(VoidTypeImplTest);
|
| runReflectiveTests(ClassElementImplTest);
|
| @@ -3770,6 +3771,45 @@ class LibraryElementImplTest extends EngineTestCase {
|
| }
|
|
|
| @reflectiveTest
|
| +class LocalVariableElementImplTest extends EngineTestCase {
|
| + void test_computeNode_declaredIdentifier() {
|
| + AnalysisContextHelper contextHelper = new AnalysisContextHelper();
|
| + AnalysisContext context = contextHelper.context;
|
| + Source source = contextHelper.addSource(
|
| + "/test.dart",
|
| + r'''
|
| +main() {
|
| + for (int v in <int>[1, 2, 3]) {}
|
| +}''');
|
| + LibraryElement libraryElement = context.computeLibraryElement(source);
|
| + FunctionElement mainElement = libraryElement.units[0].functions[0];
|
| + LocalVariableElement element = mainElement.localVariables[0];
|
| + DeclaredIdentifier node = element.computeNode() as DeclaredIdentifier;
|
| + expect(node, isNotNull);
|
| + expect(node.identifier.name, 'v');
|
| + expect(node.element, same(element));
|
| + }
|
| +
|
| + void test_computeNode_variableDeclaration() {
|
| + AnalysisContextHelper contextHelper = new AnalysisContextHelper();
|
| + AnalysisContext context = contextHelper.context;
|
| + Source source = contextHelper.addSource(
|
| + "/test.dart",
|
| + r'''
|
| +main() {
|
| + int v = 0;
|
| +}''');
|
| + LibraryElement libraryElement = context.computeLibraryElement(source);
|
| + FunctionElement mainElement = libraryElement.units[0].functions[0];
|
| + LocalVariableElement element = mainElement.localVariables[0];
|
| + VariableDeclaration node = element.computeNode() as VariableDeclaration;
|
| + expect(node, isNotNull);
|
| + expect(node.name.name, 'v');
|
| + expect(node.element, same(element));
|
| + }
|
| +}
|
| +
|
| +@reflectiveTest
|
| class MethodElementImplTest extends EngineTestCase {
|
| void test_computeNode() {
|
| AnalysisContextHelper contextHelper = new AnalysisContextHelper();
|
|
|