OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library analyzer.test.generated.resolver_test; | 5 library analyzer.test.generated.resolver_test; |
6 | 6 |
7 import 'dart:collection'; | 7 import 'dart:collection'; |
8 | 8 |
9 import 'package:analyzer/dart/ast/ast.dart'; | 9 import 'package:analyzer/dart/ast/ast.dart'; |
10 import 'package:analyzer/dart/ast/token.dart'; | 10 import 'package:analyzer/dart/ast/token.dart'; |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 } | 191 } |
192 } | 192 } |
193 | 193 |
194 @reflectiveTest | 194 @reflectiveTest |
195 class EnclosedScopeTest extends ResolverTestCase { | 195 class EnclosedScopeTest extends ResolverTestCase { |
196 void test_define_duplicate() { | 196 void test_define_duplicate() { |
197 GatheringErrorListener listener = new GatheringErrorListener(); | 197 GatheringErrorListener listener = new GatheringErrorListener(); |
198 Scope rootScope = | 198 Scope rootScope = |
199 new Scope_EnclosedScopeTest_test_define_duplicate(listener); | 199 new Scope_EnclosedScopeTest_test_define_duplicate(listener); |
200 EnclosedScope scope = new EnclosedScope(rootScope); | 200 EnclosedScope scope = new EnclosedScope(rootScope); |
201 VariableElement element1 = | 201 SimpleIdentifier identifier = AstFactory.identifier3("v1"); |
202 ElementFactory.localVariableElement(AstFactory.identifier3("v1")); | 202 VariableElement element1 = ElementFactory.localVariableElement(identifier); |
203 VariableElement element2 = | 203 VariableElement element2 = ElementFactory.localVariableElement(identifier); |
204 ElementFactory.localVariableElement(AstFactory.identifier3("v1")); | |
205 scope.define(element1); | 204 scope.define(element1); |
206 scope.define(element2); | 205 scope.define(element2); |
207 listener.assertErrorsWithSeverities([ErrorSeverity.ERROR]); | 206 expect(scope.lookup(identifier, null), element1); |
208 } | 207 } |
209 | 208 |
210 void test_define_normal() { | 209 void test_define_normal() { |
211 GatheringErrorListener listener = new GatheringErrorListener(); | 210 GatheringErrorListener listener = new GatheringErrorListener(); |
212 Scope rootScope = new Scope_EnclosedScopeTest_test_define_normal(listener); | 211 Scope rootScope = new Scope_EnclosedScopeTest_test_define_normal(listener); |
213 EnclosedScope outerScope = new EnclosedScope(rootScope); | 212 EnclosedScope outerScope = new EnclosedScope(rootScope); |
214 EnclosedScope innerScope = new EnclosedScope(outerScope); | 213 EnclosedScope innerScope = new EnclosedScope(outerScope); |
215 VariableElement element1 = | 214 VariableElement element1 = |
216 ElementFactory.localVariableElement(AstFactory.identifier3("v1")); | 215 ElementFactory.localVariableElement(AstFactory.identifier3("v1")); |
217 VariableElement element2 = | 216 VariableElement element2 = |
(...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
592 Element internalLookup(Identifier identifier, String name, | 591 Element internalLookup(Identifier identifier, String name, |
593 LibraryElement referencingLibrary) => | 592 LibraryElement referencingLibrary) => |
594 null; | 593 null; |
595 } | 594 } |
596 | 595 |
597 @reflectiveTest | 596 @reflectiveTest |
598 class ScopeTest extends ResolverTestCase { | 597 class ScopeTest extends ResolverTestCase { |
599 void test_define_duplicate() { | 598 void test_define_duplicate() { |
600 GatheringErrorListener errorListener = new GatheringErrorListener(); | 599 GatheringErrorListener errorListener = new GatheringErrorListener(); |
601 ScopeTest_TestScope scope = new ScopeTest_TestScope(errorListener); | 600 ScopeTest_TestScope scope = new ScopeTest_TestScope(errorListener); |
602 VariableElement element1 = | 601 SimpleIdentifier identifier = AstFactory.identifier3("v1"); |
603 ElementFactory.localVariableElement(AstFactory.identifier3("v1")); | 602 VariableElement element1 = ElementFactory.localVariableElement(identifier); |
604 VariableElement element2 = | 603 VariableElement element2 = ElementFactory.localVariableElement(identifier); |
605 ElementFactory.localVariableElement(AstFactory.identifier3("v1")); | |
606 scope.define(element1); | 604 scope.define(element1); |
607 scope.define(element2); | 605 scope.define(element2); |
608 errorListener.assertErrorsWithSeverities([ErrorSeverity.ERROR]); | 606 expect(scope.lookup(identifier, null), element1); |
609 } | 607 } |
610 | 608 |
611 void test_define_normal() { | 609 void test_define_normal() { |
612 GatheringErrorListener errorListener = new GatheringErrorListener(); | 610 GatheringErrorListener errorListener = new GatheringErrorListener(); |
613 ScopeTest_TestScope scope = new ScopeTest_TestScope(errorListener); | 611 ScopeTest_TestScope scope = new ScopeTest_TestScope(errorListener); |
614 VariableElement element1 = | 612 VariableElement element1 = |
615 ElementFactory.localVariableElement(AstFactory.identifier3("v1")); | 613 ElementFactory.localVariableElement(AstFactory.identifier3("v1")); |
616 VariableElement element2 = | 614 VariableElement element2 = |
617 ElementFactory.localVariableElement(AstFactory.identifier3("v2")); | 615 ElementFactory.localVariableElement(AstFactory.identifier3("v2")); |
618 scope.define(element1); | 616 scope.define(element1); |
(...skipping 2913 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3532 */ | 3530 */ |
3533 class _StaleElement extends ElementImpl { | 3531 class _StaleElement extends ElementImpl { |
3534 _StaleElement() : super("_StaleElement", -1); | 3532 _StaleElement() : super("_StaleElement", -1); |
3535 | 3533 |
3536 @override | 3534 @override |
3537 get kind => throw "_StaleElement's kind shouldn't be accessed"; | 3535 get kind => throw "_StaleElement's kind shouldn't be accessed"; |
3538 | 3536 |
3539 @override | 3537 @override |
3540 accept(_) => throw "_StaleElement shouldn't be visited"; | 3538 accept(_) => throw "_StaleElement shouldn't be visited"; |
3541 } | 3539 } |
OLD | NEW |