| OLD | NEW |
| 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, 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 // Partial test that the closed world computed from [WorldImpact]s derived from | 5 // Partial test that the closed world computed from [WorldImpact]s derived from |
| 6 // kernel is equivalent to the original computed from resolution. | 6 // kernel is equivalent to the original computed from resolution. |
| 7 library dart2js.kernel.closed_world2_test; | 7 library dart2js.kernel.closed_world2_test; |
| 8 | 8 |
| 9 import 'package:async_helper/async_helper.dart'; | 9 import 'package:async_helper/async_helper.dart'; |
| 10 import 'package:compiler/src/closure.dart'; | 10 import 'package:compiler/src/closure.dart'; |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 entryPoint: entryPoint, | 63 entryPoint: entryPoint, |
| 64 memorySourceFiles: memorySourceFiles, | 64 memorySourceFiles: memorySourceFiles, |
| 65 options: [ | 65 options: [ |
| 66 Flags.analyzeAll, | 66 Flags.analyzeAll, |
| 67 Flags.useKernel, | 67 Flags.useKernel, |
| 68 Flags.enableAssertMessage | 68 Flags.enableAssertMessage |
| 69 ]); | 69 ]); |
| 70 ElementResolutionWorldBuilder.useInstantiationMap = true; | 70 ElementResolutionWorldBuilder.useInstantiationMap = true; |
| 71 compiler.resolution.retainCachesForTesting = true; | 71 compiler.resolution.retainCachesForTesting = true; |
| 72 await compiler.run(entryPoint); | 72 await compiler.run(entryPoint); |
| 73 compiler.resolutionWorldBuilder.closeWorld(compiler.reporter); | 73 compiler.resolutionWorldBuilder.closeWorld(); |
| 74 | 74 |
| 75 KernelWorldBuilder worldBuilder = new KernelWorldBuilder( | 75 KernelWorldBuilder worldBuilder = new KernelWorldBuilder( |
| 76 compiler.reporter, compiler.backend.kernelTask.program); | 76 compiler.reporter, compiler.backend.kernelTask.program); |
| 77 List list = createKernelResolutionEnqueuerListener(compiler.options, | 77 List list = createKernelResolutionEnqueuerListener(compiler.options, |
| 78 compiler.reporter, compiler.deferredLoadTask, worldBuilder); | 78 compiler.reporter, compiler.deferredLoadTask, worldBuilder); |
| 79 ResolutionEnqueuerListener resolutionEnqueuerListener = list[0]; | 79 ResolutionEnqueuerListener resolutionEnqueuerListener = list[0]; |
| 80 ImpactTransformer impactTransformer = list[1]; | 80 ImpactTransformer impactTransformer = list[1]; |
| 81 ResolutionEnqueuer enqueuer = new ResolutionEnqueuer( | 81 ResolutionEnqueuer enqueuer = new ResolutionEnqueuer( |
| 82 compiler.enqueuer, | 82 compiler.enqueuer, |
| 83 compiler.options, | 83 compiler.options, |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 291 final MemberEntity element; | 291 final MemberEntity element; |
| 292 | 292 |
| 293 KernelWorkItem(this._worldBuilder, this._impactTransformer, this.element); | 293 KernelWorkItem(this._worldBuilder, this._impactTransformer, this.element); |
| 294 | 294 |
| 295 @override | 295 @override |
| 296 WorldImpact run() { | 296 WorldImpact run() { |
| 297 ResolutionImpact impact = _worldBuilder.computeWorldImpact(element); | 297 ResolutionImpact impact = _worldBuilder.computeWorldImpact(element); |
| 298 return _impactTransformer.transformResolutionImpact(impact); | 298 return _impactTransformer.transformResolutionImpact(impact); |
| 299 } | 299 } |
| 300 } | 300 } |
| OLD | NEW |