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'; | 7 import '../common/names.dart'; |
8 import '../common_elements.dart' show CommonElements, ElementEnvironment; | 8 import '../common_elements.dart' show CommonElements, ElementEnvironment; |
9 import '../elements/types.dart' show InterfaceType; | 9 import '../elements/types.dart' show InterfaceType; |
10 import '../elements/entities.dart'; | 10 import '../elements/entities.dart'; |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 | 196 |
197 BackendImpact get asCheck { | 197 BackendImpact get asCheck { |
198 return _asCheck ??= | 198 return _asCheck ??= |
199 new BackendImpact(staticUses: [_commonElements.throwRuntimeError]); | 199 new BackendImpact(staticUses: [_commonElements.throwRuntimeError]); |
200 } | 200 } |
201 | 201 |
202 BackendImpact _throwNoSuchMethod; | 202 BackendImpact _throwNoSuchMethod; |
203 | 203 |
204 BackendImpact get throwNoSuchMethod { | 204 BackendImpact get throwNoSuchMethod { |
205 return _throwNoSuchMethod ??= new BackendImpact( | 205 return _throwNoSuchMethod ??= new BackendImpact( |
206 instantiatedClasses: _options.useKernel | 206 instantiatedClasses: _options.useKernelInSsa |
207 ? [ | 207 ? [ |
208 _commonElements.symbolImplementationClass, | 208 _commonElements.symbolImplementationClass, |
209 ] | 209 ] |
210 : [], | 210 : [], |
211 staticUses: _options.useKernel | 211 staticUses: _options.useKernelInSsa |
212 ? [ | 212 ? [ |
213 _commonElements.genericNoSuchMethod, | 213 _commonElements.genericNoSuchMethod, |
214 _commonElements.unresolvedConstructorError, | 214 _commonElements.unresolvedConstructorError, |
215 _commonElements.unresolvedStaticMethodError, | 215 _commonElements.unresolvedStaticMethodError, |
216 _commonElements.unresolvedStaticGetterError, | 216 _commonElements.unresolvedStaticGetterError, |
217 _commonElements.unresolvedStaticSetterError, | 217 _commonElements.unresolvedStaticSetterError, |
218 _commonElements.unresolvedTopLevelMethodError, | 218 _commonElements.unresolvedTopLevelMethodError, |
219 _commonElements.unresolvedTopLevelGetterError, | 219 _commonElements.unresolvedTopLevelGetterError, |
220 _commonElements.unresolvedTopLevelSetterError, | 220 _commonElements.unresolvedTopLevelSetterError, |
221 _commonElements.symbolConstructorTarget, | 221 _commonElements.symbolConstructorTarget, |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 _commonElements.jsFixedArrayClass, | 280 _commonElements.jsFixedArrayClass, |
281 _commonElements.jsExtendableArrayClass, | 281 _commonElements.jsExtendableArrayClass, |
282 _commonElements.jsUnmodifiableArrayClass | 282 _commonElements.jsUnmodifiableArrayClass |
283 ]); | 283 ]); |
284 } | 284 } |
285 | 285 |
286 BackendImpact _throwRuntimeError; | 286 BackendImpact _throwRuntimeError; |
287 | 287 |
288 BackendImpact get throwRuntimeError { | 288 BackendImpact get throwRuntimeError { |
289 return _throwRuntimeError ??= new BackendImpact( | 289 return _throwRuntimeError ??= new BackendImpact( |
290 staticUses: _options.useKernel | 290 staticUses: _options.useKernelInSsa |
291 ? [ | 291 ? [ |
292 // TODO(sra): Refactor impacts so that we know which of these | 292 // TODO(sra): Refactor impacts so that we know which of these |
293 // are called. | 293 // are called. |
294 _commonElements.malformedTypeError, | 294 _commonElements.malformedTypeError, |
295 _commonElements.throwRuntimeError, | 295 _commonElements.throwRuntimeError, |
296 ] | 296 ] |
297 : [ | 297 : [ |
298 _commonElements.throwRuntimeError, | 298 _commonElements.throwRuntimeError, |
299 ], | 299 ], |
300 otherImpacts: [ | 300 otherImpacts: [ |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
498 | 498 |
499 BackendImpact get checkedModeTypeCheck { | 499 BackendImpact get checkedModeTypeCheck { |
500 return _checkedModeTypeCheck ??= | 500 return _checkedModeTypeCheck ??= |
501 new BackendImpact(staticUses: [_commonElements.throwRuntimeError]); | 501 new BackendImpact(staticUses: [_commonElements.throwRuntimeError]); |
502 } | 502 } |
503 | 503 |
504 BackendImpact _malformedTypeCheck; | 504 BackendImpact _malformedTypeCheck; |
505 | 505 |
506 BackendImpact get malformedTypeCheck { | 506 BackendImpact get malformedTypeCheck { |
507 return _malformedTypeCheck ??= new BackendImpact( | 507 return _malformedTypeCheck ??= new BackendImpact( |
508 staticUses: _options.useKernel | 508 staticUses: _options.useKernelInSsa |
509 ? [ | 509 ? [ |
510 _commonElements.malformedTypeError, | 510 _commonElements.malformedTypeError, |
511 ] | 511 ] |
512 : [ | 512 : [ |
513 _commonElements.throwTypeError, | 513 _commonElements.throwTypeError, |
514 ]); | 514 ]); |
515 } | 515 } |
516 | 516 |
517 BackendImpact _genericTypeCheck; | 517 BackendImpact _genericTypeCheck; |
518 | 518 |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
803 /// Backend impact for type variables through mirrors. | 803 /// Backend impact for type variables through mirrors. |
804 BackendImpact get typeVariableMirror { | 804 BackendImpact get typeVariableMirror { |
805 return _typeVariableMirror ??= new BackendImpact(staticUses: [ | 805 return _typeVariableMirror ??= new BackendImpact(staticUses: [ |
806 _commonElements.typeVariableConstructor, | 806 _commonElements.typeVariableConstructor, |
807 _commonElements.createRuntimeType | 807 _commonElements.createRuntimeType |
808 ], instantiatedClasses: [ | 808 ], instantiatedClasses: [ |
809 _commonElements.typeVariableClass | 809 _commonElements.typeVariableClass |
810 ]); | 810 ]); |
811 } | 811 } |
812 } | 812 } |
OLD | NEW |