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'; |
(...skipping 761 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
772 }); | 772 }); |
773 } else if (element.isTypedef) { | 773 } else if (element.isTypedef) { |
774 // Skip typedefs. | 774 // Skip typedefs. |
775 } else { | 775 } else { |
776 checkElement(compiler, elementMap, element, fullTest: fullTest); | 776 checkElement(compiler, elementMap, element, fullTest: fullTest); |
777 } | 777 } |
778 }); | 778 }); |
779 } | 779 } |
780 | 780 |
781 void checkElement( | 781 void checkElement( |
782 Compiler compiler, KernelToElementMapMixin elementMap, AstElement element, | 782 Compiler compiler, KernelToElementMapImpl elementMap, AstElement element, |
783 {bool fullTest: false}) { | 783 {bool fullTest: false}) { |
784 if (!fullTest && element.library.isPlatformLibrary) { | 784 if (!fullTest && element.library.isPlatformLibrary) { |
785 return; | 785 return; |
786 } | 786 } |
787 if (element.isConstructor) { | 787 if (element.isConstructor) { |
788 ConstructorElement constructor = element; | 788 ConstructorElement constructor = element; |
789 if (constructor.isRedirectingFactory) { | 789 if (constructor.isRedirectingFactory) { |
790 // Skip redirecting constructors for now; they might not be supported. | 790 // Skip redirecting constructors for now; they might not be supported. |
791 return; | 791 return; |
792 } | 792 } |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
902 builder.registerFeature(Feature.THROW_EXPRESSION); | 902 builder.registerFeature(Feature.THROW_EXPRESSION); |
903 break; | 903 break; |
904 default: | 904 default: |
905 builder.registerFeature(feature); | 905 builder.registerFeature(feature); |
906 break; | 906 break; |
907 } | 907 } |
908 } | 908 } |
909 impact.nativeData.forEach(builder.registerNativeData); | 909 impact.nativeData.forEach(builder.registerNativeData); |
910 return builder; | 910 return builder; |
911 } | 911 } |
OLD | NEW |