| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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.js_helpers.impact; | 5 library dart2js.js_helpers.impact; |
| 6 | 6 |
| 7 import '../common/names.dart' show | 7 import '../common/names.dart' show |
| 8 Identifiers; | 8 Identifiers; |
| 9 import '../compiler.dart' show | 9 import '../compiler.dart' show |
| 10 Compiler; | 10 Compiler; |
| (...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 267 staticUses: [ | 267 staticUses: [ |
| 268 helpers.checkSubtype, | 268 helpers.checkSubtype, |
| 269 // TODO(johnniwinther): Investigate why this is needed. | 269 // TODO(johnniwinther): Investigate why this is needed. |
| 270 helpers.setRuntimeTypeInfo, | 270 helpers.setRuntimeTypeInfo, |
| 271 helpers.getRuntimeTypeInfo], | 271 helpers.getRuntimeTypeInfo], |
| 272 instantiatedClasses: [ | 272 instantiatedClasses: [ |
| 273 coreClasses.listClass], | 273 coreClasses.listClass], |
| 274 otherImpacts: [ | 274 otherImpacts: [ |
| 275 getRuntimeTypeArgument]); | 275 getRuntimeTypeArgument]); |
| 276 | 276 |
| 277 BackendImpact get genericIsCheck => new BackendImpact( |
| 278 instantiatedClasses: [ |
| 279 coreClasses.listClass]); |
| 280 |
| 277 BackendImpact get genericCheckedModeTypeCheck => new BackendImpact( | 281 BackendImpact get genericCheckedModeTypeCheck => new BackendImpact( |
| 278 staticUses: [ | 282 staticUses: [ |
| 279 helpers.assertSubtype]); | 283 helpers.assertSubtype]); |
| 280 | 284 |
| 281 BackendImpact get typeVariableTypeCheck => new BackendImpact( | 285 BackendImpact get typeVariableTypeCheck => new BackendImpact( |
| 282 staticUses: [ | 286 staticUses: [ |
| 283 helpers.checkSubtypeOfRuntimeType]); | 287 helpers.checkSubtypeOfRuntimeType]); |
| 284 | 288 |
| 285 BackendImpact get typeVariableCheckedModeTypeCheck => new BackendImpact( | 289 BackendImpact get typeVariableCheckedModeTypeCheck => new BackendImpact( |
| 286 staticUses: [ | 290 staticUses: [ |
| 287 helpers.assertSubtypeOfRuntimeType]); | 291 helpers.assertSubtypeOfRuntimeType]); |
| 288 | 292 |
| 289 BackendImpact get functionTypeCheck => new BackendImpact( | 293 BackendImpact get functionTypeCheck => new BackendImpact( |
| 290 staticUses: [ | 294 staticUses: [ |
| 291 helpers.functionTypeTestMetaHelper]); | 295 helpers.functionTypeTestMetaHelper]); |
| 292 | 296 |
| 293 BackendImpact get nativeTypeCheck => new BackendImpact( | 297 BackendImpact get nativeTypeCheck => new BackendImpact( |
| 294 staticUses: [ | 298 staticUses: [ |
| 295 // We will neeed to add the "$is" and "$as" properties on the | 299 // We will neeed to add the "$is" and "$as" properties on the |
| 296 // JavaScript object prototype, so we make sure | 300 // JavaScript object prototype, so we make sure |
| 297 // [:defineProperty:] is compiled. | 301 // [:defineProperty:] is compiled. |
| 298 helpers.defineProperty]); | 302 helpers.defineProperty]); |
| 299 | 303 |
| 300 BackendImpact get closure => new BackendImpact( | 304 BackendImpact get closure => new BackendImpact( |
| 301 instantiatedClasses: [ | 305 instantiatedClasses: [ |
| 302 coreClasses.functionClass]); | 306 coreClasses.functionClass]); |
| 303 } | 307 } |
| OLD | NEW |