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 'dart:async'; | 7 import 'dart:async'; |
8 import 'package:async_helper/async_helper.dart'; | 8 import 'package:async_helper/async_helper.dart'; |
9 import 'package:compiler/src/commandline_options.dart'; | 9 import 'package:compiler/src/commandline_options.dart'; |
10 import 'package:compiler/src/common.dart'; | 10 import 'package:compiler/src/common.dart'; |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 testIfThen(); | 56 testIfThen(); |
57 testIfThenElse(); | 57 testIfThenElse(); |
58 testTopLevelInvoke(); | 58 testTopLevelInvoke(); |
59 testTopLevelInvokeTyped(); | 59 testTopLevelInvokeTyped(); |
60 testTopLevelField(); | 60 testTopLevelField(); |
61 testTopLevelFieldTyped(); | 61 testTopLevelFieldTyped(); |
62 testDynamicInvoke(null); | 62 testDynamicInvoke(null); |
63 testDynamicGet(null); | 63 testDynamicGet(null); |
64 testDynamicSet(null); | 64 testDynamicSet(null); |
65 testLocalWithInitializer(); | 65 testLocalWithInitializer(); |
| 66 testLocalFunction(); |
| 67 testLocalFunctionInvoke(); |
| 68 testLocalFunctionGet(); |
66 testInvokeIndex(null); | 69 testInvokeIndex(null); |
67 testInvokeIndexSet(null); | 70 testInvokeIndexSet(null); |
68 testAssert(); | 71 testAssert(); |
69 testAssertWithMessage(); | 72 testAssertWithMessage(); |
70 testFactoryInvoke(); | 73 testFactoryInvoke(); |
71 testFactoryInvokeGeneric(); | 74 testFactoryInvokeGeneric(); |
72 testFactoryInvokeGenericRaw(); | 75 testFactoryInvokeGenericRaw(); |
73 testFactoryInvokeGenericDynamic(); | 76 testFactoryInvokeGenericDynamic(); |
74 } | 77 } |
75 | 78 |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 o.f6(8, b: 9); | 160 o.f6(8, b: 9); |
158 o.f7(10, c: 11); | 161 o.f7(10, c: 11); |
159 o.f8(12, b: 13, c: 14); | 162 o.f8(12, b: 13, c: 14); |
160 o.f9(15, c: 16, b: 17); | 163 o.f9(15, c: 16, b: 17); |
161 } | 164 } |
162 testDynamicGet(o) => o.foo; | 165 testDynamicGet(o) => o.foo; |
163 testDynamicSet(o) => o.foo = 42; | 166 testDynamicSet(o) => o.foo = 42; |
164 testLocalWithInitializer() { | 167 testLocalWithInitializer() { |
165 var l = 42; | 168 var l = 42; |
166 } | 169 } |
| 170 testLocalFunction() { |
| 171 localFunction() {} |
| 172 } |
| 173 testLocalFunctionInvoke() { |
| 174 localFunction() {} |
| 175 localFunction(); |
| 176 } |
| 177 testLocalFunctionGet() { |
| 178 localFunction() {} |
| 179 localFunction; |
| 180 } |
167 testInvokeIndex(o) => o[42]; | 181 testInvokeIndex(o) => o[42]; |
168 testInvokeIndexSet(o) => o[42] = null; | 182 testInvokeIndexSet(o) => o[42] = null; |
169 testAssert() { | 183 testAssert() { |
170 assert(true); | 184 assert(true); |
171 } | 185 } |
172 testAssertWithMessage() { | 186 testAssertWithMessage() { |
173 assert(true, 'ok'); | 187 assert(true, 'ok'); |
174 } | 188 } |
175 testFactoryInvoke() { | 189 testFactoryInvoke() { |
176 new Class.fact(); | 190 new Class.fact(); |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
252 // we cannot tell the diferrence. | 266 // we cannot tell the diferrence. |
253 builder.registerFeature(Feature.STRING_INTERPOLATION); | 267 builder.registerFeature(Feature.STRING_INTERPOLATION); |
254 builder.registerFeature(Feature.STRING_JUXTAPOSITION); | 268 builder.registerFeature(Feature.STRING_JUXTAPOSITION); |
255 break; | 269 break; |
256 default: | 270 default: |
257 } | 271 } |
258 } | 272 } |
259 impact.nativeData.forEach(builder.registerNativeData); | 273 impact.nativeData.forEach(builder.registerNativeData); |
260 return builder; | 274 return builder; |
261 } | 275 } |
OLD | NEW |