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 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 entryPoint, | 116 entryPoint, |
117 const {}, | 117 const {}, |
118 [ | 118 [ |
119 Flags.disableTypeInference, | 119 Flags.disableTypeInference, |
120 Flags.disableInlining, | 120 Flags.disableInlining, |
121 Flags.enableAssertMessage | 121 Flags.enableAssertMessage |
122 ], | 122 ], |
123 printSteps: true, | 123 printSteps: true, |
124 compilerOutput: collector2); | 124 compilerOutput: collector2); |
125 | 125 |
126 KernelFrontEndStrategy frontEndStrategy = compiler2.frontEndStrategy; | 126 KernelFrontEndStrategy frontendStrategy = compiler2.frontendStrategy; |
127 KernelToElementMap elementMap = frontEndStrategy.elementMap; | 127 KernelToElementMap elementMap = frontendStrategy.elementMap; |
128 | 128 |
129 Expect.isFalse(compiler2.compilationFailed); | 129 Expect.isFalse(compiler2.compilationFailed); |
130 | 130 |
131 KernelEquivalence equivalence = new KernelEquivalence(elementMap); | 131 KernelEquivalence equivalence = new KernelEquivalence(elementMap); |
132 | 132 |
133 ClosedWorld closedWorld2 = | 133 ClosedWorld closedWorld2 = |
134 compiler2.resolutionWorldBuilder.closedWorldForTesting; | 134 compiler2.resolutionWorldBuilder.closedWorldForTesting; |
135 | 135 |
136 checkBackendUsage(closedWorld1.backendUsage, closedWorld2.backendUsage, | 136 checkBackendUsage(closedWorld1.backendUsage, closedWorld2.backendUsage, |
137 equivalence.defaultStrategy); | 137 equivalence.defaultStrategy); |
(...skipping 30 matching lines...) Expand all Loading... |
168 } | 168 } |
169 Map<String, BufferedOutputSink> map2 = collector2.outputMap[outputType]; | 169 Map<String, BufferedOutputSink> map2 = collector2.outputMap[outputType]; |
170 checkSets(map1.keys, map2.keys, 'output', equality); | 170 checkSets(map1.keys, map2.keys, 'output', equality); |
171 map1.forEach((String name, BufferedOutputSink output1) { | 171 map1.forEach((String name, BufferedOutputSink output1) { |
172 BufferedOutputSink output2 = map2[name]; | 172 BufferedOutputSink output2 = map2[name]; |
173 Expect.stringEquals(output1.text, output2.text); | 173 Expect.stringEquals(output1.text, output2.text); |
174 }); | 174 }); |
175 }); | 175 }); |
176 return ResultKind.success; | 176 return ResultKind.success; |
177 } | 177 } |
OLD | NEW |