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.compile_from_dill_test; | 7 library dart2js.kernel.compile_from_dill_test; |
8 | 8 |
9 import 'dart:async'; | 9 import 'dart:async'; |
10 import 'dart:io'; | 10 import 'dart:io'; |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 const {}, | 135 const {}, |
136 [ | 136 [ |
137 Flags.disableTypeInference, | 137 Flags.disableTypeInference, |
138 Flags.disableInlining, | 138 Flags.disableInlining, |
139 Flags.enableAssertMessage | 139 Flags.enableAssertMessage |
140 ], | 140 ], |
141 printSteps: true, | 141 printSteps: true, |
142 compilerOutput: collector2); | 142 compilerOutput: collector2); |
143 | 143 |
144 KernelFrontEndStrategy frontendStrategy = compiler2.frontendStrategy; | 144 KernelFrontEndStrategy frontendStrategy = compiler2.frontendStrategy; |
145 KernelToElementMap elementMap = frontendStrategy.elementMap; | 145 KernelToElementMapForBuilding elementMap = frontendStrategy.elementMap; |
146 | 146 |
147 Expect.isFalse(compiler2.compilationFailed); | 147 Expect.isFalse(compiler2.compilationFailed); |
148 | 148 |
149 KernelEquivalence equivalence = new KernelEquivalence(elementMap); | 149 KernelEquivalence equivalence = new KernelEquivalence(elementMap); |
150 | 150 |
151 ClosedWorld closedWorld2 = | 151 ClosedWorld closedWorld2 = |
152 compiler2.resolutionWorldBuilder.closedWorldForTesting; | 152 compiler2.resolutionWorldBuilder.closedWorldForTesting; |
153 | 153 |
154 checkBackendUsage(closedWorld1.backendUsage, closedWorld2.backendUsage, | 154 checkBackendUsage(closedWorld1.backendUsage, closedWorld2.backendUsage, |
155 equivalence.defaultStrategy); | 155 equivalence.defaultStrategy); |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 } | 201 } |
202 Map<String, BufferedOutputSink> map2 = collector2.outputMap[outputType]; | 202 Map<String, BufferedOutputSink> map2 = collector2.outputMap[outputType]; |
203 checkSets(map1.keys, map2.keys, 'output', equality); | 203 checkSets(map1.keys, map2.keys, 'output', equality); |
204 map1.forEach((String name, BufferedOutputSink output1) { | 204 map1.forEach((String name, BufferedOutputSink output1) { |
205 BufferedOutputSink output2 = map2[name]; | 205 BufferedOutputSink output2 = map2[name]; |
206 Expect.stringEquals(output1.text, output2.text); | 206 Expect.stringEquals(output1.text, output2.text); |
207 }); | 207 }); |
208 }); | 208 }); |
209 return ResultKind.success; | 209 return ResultKind.success; |
210 } | 210 } |
OLD | NEW |