OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 dart2js.kernel.impact_test; | 5 library dart2js.kernel.impact_test; |
6 | 6 |
7 import 'package:async_helper/async_helper.dart'; | 7 import 'package:async_helper/async_helper.dart'; |
8 import 'package:compiler/src/commandline_options.dart'; | 8 import 'package:compiler/src/commandline_options.dart'; |
9 import 'package:compiler/src/common.dart'; | 9 import 'package:compiler/src/common.dart'; |
10 import 'package:compiler/src/common/names.dart'; | 10 import 'package:compiler/src/common/names.dart'; |
11 import 'package:compiler/src/common/resolution.dart'; | 11 import 'package:compiler/src/common/resolution.dart'; |
12 import 'package:compiler/src/compiler.dart'; | 12 import 'package:compiler/src/compiler.dart'; |
13 import 'package:compiler/src/constants/expressions.dart'; | 13 import 'package:compiler/src/constants/expressions.dart'; |
14 import 'package:compiler/src/elements/elements.dart'; | 14 import 'package:compiler/src/elements/elements.dart'; |
15 import 'package:compiler/src/elements/entities.dart'; | 15 import 'package:compiler/src/elements/entities.dart'; |
16 import 'package:compiler/src/elements/resolution_types.dart'; | 16 import 'package:compiler/src/elements/resolution_types.dart'; |
17 import 'package:compiler/src/js_backend/backend.dart'; | 17 import 'package:compiler/src/js_backend/backend.dart'; |
18 import 'package:compiler/src/kernel/element_map.dart'; | |
19 import 'package:compiler/src/kernel/element_map_impl.dart'; | 18 import 'package:compiler/src/kernel/element_map_impl.dart'; |
20 import 'package:compiler/src/resolution/registry.dart'; | 19 import 'package:compiler/src/resolution/registry.dart'; |
21 import 'package:compiler/src/resolution/tree_elements.dart'; | 20 import 'package:compiler/src/resolution/tree_elements.dart'; |
22 import 'package:compiler/src/ssa/kernel_impact.dart'; | 21 import 'package:compiler/src/ssa/kernel_impact.dart'; |
23 import 'package:compiler/src/serialization/equivalence.dart'; | 22 import 'package:compiler/src/serialization/equivalence.dart'; |
24 import 'package:compiler/src/universe/call_structure.dart'; | 23 import 'package:compiler/src/universe/call_structure.dart'; |
25 import 'package:compiler/src/universe/feature.dart'; | 24 import 'package:compiler/src/universe/feature.dart'; |
26 import 'package:compiler/src/universe/use.dart'; | 25 import 'package:compiler/src/universe/use.dart'; |
27 import 'package:expect/expect.dart'; | 26 import 'package:expect/expect.dart'; |
28 import 'package:kernel/ast.dart' as ir; | 27 import 'package:kernel/ast.dart' as ir; |
(...skipping 723 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
752 LibraryElement mainApp = | 751 LibraryElement mainApp = |
753 compiler.frontendStrategy.elementEnvironment.mainLibrary; | 752 compiler.frontendStrategy.elementEnvironment.mainLibrary; |
754 checkLibrary(compiler, kernelElementMap, mainApp, fullTest: fullTest); | 753 checkLibrary(compiler, kernelElementMap, mainApp, fullTest: fullTest); |
755 compiler.libraryLoader.libraries.forEach((LibraryEntity library) { | 754 compiler.libraryLoader.libraries.forEach((LibraryEntity library) { |
756 if (library == mainApp) return; | 755 if (library == mainApp) return; |
757 checkLibrary(compiler, kernelElementMap, library, fullTest: fullTest); | 756 checkLibrary(compiler, kernelElementMap, library, fullTest: fullTest); |
758 }); | 757 }); |
759 }); | 758 }); |
760 } | 759 } |
761 | 760 |
762 void checkLibrary(Compiler compiler, KernelToElementMapMixin elementMap, | 761 void checkLibrary(Compiler compiler, KernelToElementMapImpl elementMap, |
763 LibraryElement library, | 762 LibraryElement library, |
764 {bool fullTest: false}) { | 763 {bool fullTest: false}) { |
765 library.forEachLocalMember((_element) { | 764 library.forEachLocalMember((_element) { |
766 AstElement element = _element; | 765 AstElement element = _element; |
767 if (element.isClass) { | 766 if (element.isClass) { |
768 ClassElement cls = element; | 767 ClassElement cls = element; |
769 cls.forEachLocalMember((_member) { | 768 cls.forEachLocalMember((_member) { |
770 AstElement member = _member; | 769 AstElement member = _member; |
771 checkElement(compiler, elementMap, member, fullTest: fullTest); | 770 checkElement(compiler, elementMap, member, fullTest: fullTest); |
772 }); | 771 }); |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
902 builder.registerFeature(Feature.THROW_EXPRESSION); | 901 builder.registerFeature(Feature.THROW_EXPRESSION); |
903 break; | 902 break; |
904 default: | 903 default: |
905 builder.registerFeature(feature); | 904 builder.registerFeature(feature); |
906 break; | 905 break; |
907 } | 906 } |
908 } | 907 } |
909 impact.nativeData.forEach(builder.registerNativeData); | 908 impact.nativeData.forEach(builder.registerNativeData); |
910 return builder; | 909 return builder; |
911 } | 910 } |
OLD | NEW |