Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(534)

Side by Side Diff: pkg/analyzer/test/src/task/dart_test.dart

Issue 1486663003: Ensure that a complete library element has constants evaluated (issue 24890) (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Updated after breaking changes Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/src/context/context_test.dart ('k') | pkg/analyzer/tool/task_dependency_graph/tasks.dot » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698