OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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.src.task.dart_test; | 5 library analyzer.test.src.task.dart_test; |
6 | 6 |
7 import 'package:analyzer/src/context/cache.dart'; | 7 import 'package:analyzer/src/context/cache.dart'; |
8 import 'package:analyzer/src/generated/ast.dart'; | 8 import 'package:analyzer/src/generated/ast.dart'; |
9 import 'package:analyzer/src/generated/constant.dart'; | 9 import 'package:analyzer/src/generated/constant.dart'; |
10 import 'package:analyzer/src/generated/element.dart'; | 10 import 'package:analyzer/src/generated/element.dart'; |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 runReflectiveTests(InferInstanceMembersInUnitTaskTest); | 55 runReflectiveTests(InferInstanceMembersInUnitTaskTest); |
56 runReflectiveTests(InferStaticVariableTypesInUnitTaskTest); | 56 runReflectiveTests(InferStaticVariableTypesInUnitTaskTest); |
57 runReflectiveTests(InferStaticVariableTypeTaskTest); | 57 runReflectiveTests(InferStaticVariableTypeTaskTest); |
58 runReflectiveTests(LibraryErrorsReadyTaskTest); | 58 runReflectiveTests(LibraryErrorsReadyTaskTest); |
59 runReflectiveTests(LibraryUnitErrorsTaskTest); | 59 runReflectiveTests(LibraryUnitErrorsTaskTest); |
60 runReflectiveTests(ParseDartTaskTest); | 60 runReflectiveTests(ParseDartTaskTest); |
61 runReflectiveTests(PartiallyResolveUnitReferencesTaskTest); | 61 runReflectiveTests(PartiallyResolveUnitReferencesTaskTest); |
62 runReflectiveTests(PropagateVariableTypesInUnitTaskTest); | 62 runReflectiveTests(PropagateVariableTypesInUnitTaskTest); |
63 runReflectiveTests(PropagateVariableTypeTaskTest); | 63 runReflectiveTests(PropagateVariableTypeTaskTest); |
64 runReflectiveTests(ResolveInstanceFieldsInUnitTaskTest); | 64 runReflectiveTests(ResolveInstanceFieldsInUnitTaskTest); |
| 65 runReflectiveTests(ResolveLibraryTaskTest); |
65 runReflectiveTests(ResolveLibraryTypeNamesTaskTest); | 66 runReflectiveTests(ResolveLibraryTypeNamesTaskTest); |
66 runReflectiveTests(ResolveUnitTaskTest); | 67 runReflectiveTests(ResolveUnitTaskTest); |
67 runReflectiveTests(ResolveUnitTypeNamesTaskTest); | 68 runReflectiveTests(ResolveUnitTypeNamesTaskTest); |
68 runReflectiveTests(ResolveVariableReferencesTaskTest); | 69 runReflectiveTests(ResolveVariableReferencesTaskTest); |
69 runReflectiveTests(ScanDartTaskTest); | 70 runReflectiveTests(ScanDartTaskTest); |
70 runReflectiveTests(StrongModeInferenceTest); | 71 runReflectiveTests(StrongModeInferenceTest); |
71 runReflectiveTests(StrongModeVerifyUnitTaskTest); | 72 runReflectiveTests(StrongModeVerifyUnitTaskTest); |
72 runReflectiveTests(VerifyUnitTaskTest); | 73 runReflectiveTests(VerifyUnitTaskTest); |
73 } | 74 } |
74 | 75 |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 new isInstanceOf<LibraryErrorsReadyTask>(); | 118 new isInstanceOf<LibraryErrorsReadyTask>(); |
118 isInstanceOf isLibraryUnitErrorsTask = | 119 isInstanceOf isLibraryUnitErrorsTask = |
119 new isInstanceOf<LibraryUnitErrorsTask>(); | 120 new isInstanceOf<LibraryUnitErrorsTask>(); |
120 isInstanceOf isParseDartTask = new isInstanceOf<ParseDartTask>(); | 121 isInstanceOf isParseDartTask = new isInstanceOf<ParseDartTask>(); |
121 isInstanceOf isPartiallyResolveUnitReferencesTask = | 122 isInstanceOf isPartiallyResolveUnitReferencesTask = |
122 new isInstanceOf<PartiallyResolveUnitReferencesTask>(); | 123 new isInstanceOf<PartiallyResolveUnitReferencesTask>(); |
123 isInstanceOf isPropagateVariableTypesInUnitTask = | 124 isInstanceOf isPropagateVariableTypesInUnitTask = |
124 new isInstanceOf<PropagateVariableTypesInUnitTask>(); | 125 new isInstanceOf<PropagateVariableTypesInUnitTask>(); |
125 isInstanceOf isPropagateVariableTypeTask = | 126 isInstanceOf isPropagateVariableTypeTask = |
126 new isInstanceOf<PropagateVariableTypeTask>(); | 127 new isInstanceOf<PropagateVariableTypeTask>(); |
| 128 isInstanceOf isResolveLibraryTask = new isInstanceOf<ResolveLibraryTask>(); |
127 isInstanceOf isResolveLibraryTypeNamesTask = | 129 isInstanceOf isResolveLibraryTypeNamesTask = |
128 new isInstanceOf<ResolveLibraryTypeNamesTask>(); | 130 new isInstanceOf<ResolveLibraryTypeNamesTask>(); |
129 isInstanceOf isResolveUnitTask = new isInstanceOf<ResolveUnitTask>(); | 131 isInstanceOf isResolveUnitTask = new isInstanceOf<ResolveUnitTask>(); |
130 isInstanceOf isResolveUnitTypeNamesTask = | 132 isInstanceOf isResolveUnitTypeNamesTask = |
131 new isInstanceOf<ResolveUnitTypeNamesTask>(); | 133 new isInstanceOf<ResolveUnitTypeNamesTask>(); |
132 isInstanceOf isResolveVariableReferencesTask = | 134 isInstanceOf isResolveVariableReferencesTask = |
133 new isInstanceOf<ResolveVariableReferencesTask>(); | 135 new isInstanceOf<ResolveVariableReferencesTask>(); |
134 isInstanceOf isScanDartTask = new isInstanceOf<ScanDartTask>(); | 136 isInstanceOf isScanDartTask = new isInstanceOf<ScanDartTask>(); |
135 isInstanceOf isStrongModeVerifyUnitTask = | 137 isInstanceOf isStrongModeVerifyUnitTask = |
136 new isInstanceOf<StrongModeVerifyUnitTask>(); | 138 new isInstanceOf<StrongModeVerifyUnitTask>(); |
(...skipping 3398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3535 assertVariableDeclarationTypes( | 3537 assertVariableDeclarationTypes( |
3536 AstFinder.getFieldInClass(unit0, "A", "a2"), dynamicType, dynamicType); | 3538 AstFinder.getFieldInClass(unit0, "A", "a2"), dynamicType, dynamicType); |
3537 | 3539 |
3538 // B.b2 should now be fully resolved and inferred. | 3540 // B.b2 should now be fully resolved and inferred. |
3539 assertVariableDeclarationTypes( | 3541 assertVariableDeclarationTypes( |
3540 AstFinder.getFieldInClass(unit0, "B", "b2"), intType, intType); | 3542 AstFinder.getFieldInClass(unit0, "B", "b2"), intType, intType); |
3541 } | 3543 } |
3542 } | 3544 } |
3543 | 3545 |
3544 @reflectiveTest | 3546 @reflectiveTest |
| 3547 class ResolveLibraryTaskTest extends _AbstractDartTaskTest { |
| 3548 test_perform() { |
| 3549 Source sourceLib = newSource( |
| 3550 '/my_lib.dart', |
| 3551 ''' |
| 3552 library my_lib; |
| 3553 const a = new A(); |
| 3554 class A { |
| 3555 const A(); |
| 3556 } |
| 3557 @a |
| 3558 class C {} |
| 3559 '''); |
| 3560 computeResult(sourceLib, LIBRARY_ELEMENT, matcher: isResolveLibraryTask); |
| 3561 // validate |
| 3562 LibraryElement library = outputs[LIBRARY_ELEMENT]; |
| 3563 ClassElement classC = library.getType('C'); |
| 3564 List<ElementAnnotation> metadata = classC.metadata; |
| 3565 expect(metadata, hasLength(1)); |
| 3566 ElementAnnotation annotation = metadata[0]; |
| 3567 expect(annotation, isNotNull); |
| 3568 expect((annotation as ElementAnnotationImpl).evaluationResult, isNotNull); |
| 3569 } |
| 3570 } |
| 3571 |
| 3572 @reflectiveTest |
3545 class ResolveLibraryTypeNamesTaskTest extends _AbstractDartTaskTest { | 3573 class ResolveLibraryTypeNamesTaskTest extends _AbstractDartTaskTest { |
3546 test_perform() { | 3574 test_perform() { |
3547 Source sourceLib = newSource( | 3575 Source sourceLib = newSource( |
3548 '/my_lib.dart', | 3576 '/my_lib.dart', |
3549 ''' | 3577 ''' |
3550 library my_lib; | 3578 library my_lib; |
3551 part 'my_part.dart'; | 3579 part 'my_part.dart'; |
3552 class A {} | 3580 class A {} |
3553 class B extends A {} | 3581 class B extends A {} |
3554 '''); | 3582 '''); |
(...skipping 1069 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4624 /** | 4652 /** |
4625 * Fill [errorListener] with [result] errors in the current [task]. | 4653 * Fill [errorListener] with [result] errors in the current [task]. |
4626 */ | 4654 */ |
4627 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { | 4655 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { |
4628 List<AnalysisError> errors = task.outputs[result]; | 4656 List<AnalysisError> errors = task.outputs[result]; |
4629 expect(errors, isNotNull, reason: result.name); | 4657 expect(errors, isNotNull, reason: result.name); |
4630 errorListener = new GatheringErrorListener(); | 4658 errorListener = new GatheringErrorListener(); |
4631 errorListener.addAll(errors); | 4659 errorListener.addAll(errors); |
4632 } | 4660 } |
4633 } | 4661 } |
OLD | NEW |