| 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 // Tests that the closed world computed from [WorldImpact]s derived from kernel | 5 // Tests that the closed world computed from [WorldImpact]s derived from kernel |
| 6 // is equivalent to the original computed from resolution. | 6 // is equivalent to the original computed from resolution. |
| 7 library dart2js.kernel.closed_world_test; | 7 library dart2js.kernel.closed_world_test; |
| 8 | 8 |
| 9 import 'package:async_helper/async_helper.dart'; | 9 import 'package:async_helper/async_helper.dart'; |
| 10 import 'package:compiler/src/commandline_options.dart'; | 10 import 'package:compiler/src/commandline_options.dart'; |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 compiler.options, | 99 compiler.options, |
| 100 compiler.reporter, | 100 compiler.reporter, |
| 101 const TreeShakingEnqueuerStrategy(), | 101 const TreeShakingEnqueuerStrategy(), |
| 102 resolutionEnqueuerListener, | 102 resolutionEnqueuerListener, |
| 103 new ElementResolutionWorldBuilder( | 103 new ElementResolutionWorldBuilder( |
| 104 backend, | 104 backend, |
| 105 compiler.resolution, | 105 compiler.resolution, |
| 106 backend.nativeBasicData, | 106 backend.nativeBasicData, |
| 107 backend.nativeDataBuilder, | 107 backend.nativeDataBuilder, |
| 108 interceptorDataBuilder, | 108 interceptorDataBuilder, |
| 109 backendUsageBuilder, |
| 109 const OpenWorldStrategy()), | 110 const OpenWorldStrategy()), |
| 110 new KernelWorkItemBuilder(compiler), | 111 new KernelWorkItemBuilder(compiler), |
| 111 'enqueuer from kernel'); | 112 'enqueuer from kernel'); |
| 112 ClosedWorld closedWorld = computeClosedWorld( | 113 ClosedWorld closedWorld = computeClosedWorld( |
| 113 compiler.reporter, enqueuer, compiler.elementEnvironment); | 114 compiler.reporter, enqueuer, compiler.elementEnvironment); |
| 114 BackendUsage backendUsage = backendUsageBuilder.close(); | 115 BackendUsage backendUsage = backendUsageBuilder.close(); |
| 115 checkResolutionEnqueuers( | 116 checkResolutionEnqueuers( |
| 116 backendUsage, backendUsage, compiler.enqueuer.resolution, enqueuer, | 117 backendUsage, backendUsage, compiler.enqueuer.resolution, enqueuer, |
| 117 typeEquivalence: (ResolutionDartType a, ResolutionDartType b) { | 118 typeEquivalence: (ResolutionDartType a, ResolutionDartType b) { |
| 118 return areTypesEquivalent(unalias(a), unalias(b)); | 119 return areTypesEquivalent(unalias(a), unalias(b)); |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 197 final MemberElement element; | 198 final MemberElement element; |
| 198 | 199 |
| 199 KernelWorkItem(this._compiler, this._impactTransformer, this.element); | 200 KernelWorkItem(this._compiler, this._impactTransformer, this.element); |
| 200 | 201 |
| 201 @override | 202 @override |
| 202 WorldImpact run() { | 203 WorldImpact run() { |
| 203 ResolutionImpact resolutionImpact = build(_compiler, element.resolvedAst); | 204 ResolutionImpact resolutionImpact = build(_compiler, element.resolvedAst); |
| 204 return _impactTransformer.transformResolutionImpact(resolutionImpact); | 205 return _impactTransformer.transformResolutionImpact(resolutionImpact); |
| 205 } | 206 } |
| 206 } | 207 } |
| OLD | NEW |