| 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 '../compiler.dart' show Compiler; | 8 import '../compiler.dart' show Compiler; |
| 9 import '../core_types.dart' show CommonElements; | 9 import '../core_types.dart' show CommonElements; |
| 10 import '../elements/resolution_types.dart' show ResolutionInterfaceType; | 10 import '../elements/resolution_types.dart' show ResolutionInterfaceType; |
| (...skipping 595 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 606 | 606 |
| 607 BackendImpact get mapLiteralClass { | 607 BackendImpact get mapLiteralClass { |
| 608 return _mapLiteralClass ??= new BackendImpact(globalUses: [ | 608 return _mapLiteralClass ??= new BackendImpact(globalUses: [ |
| 609 helpers.mapLiteralConstructor, | 609 helpers.mapLiteralConstructor, |
| 610 helpers.mapLiteralConstructorEmpty, | 610 helpers.mapLiteralConstructorEmpty, |
| 611 helpers.mapLiteralUntypedMaker, | 611 helpers.mapLiteralUntypedMaker, |
| 612 helpers.mapLiteralUntypedEmptyMaker | 612 helpers.mapLiteralUntypedEmptyMaker |
| 613 ]); | 613 ]); |
| 614 } | 614 } |
| 615 | 615 |
| 616 BackendImpact _objectClass; |
| 617 |
| 618 // TODO(floitsch): this should probably be a `void` impact, and not on |
| 619 // `Object`. |
| 620 BackendImpact get objectClass { |
| 621 return _objectClass ??= |
| 622 new BackendImpact(globalClasses: [helpers.voidClass]); |
| 623 } |
| 624 |
| 616 BackendImpact _closureClass; | 625 BackendImpact _closureClass; |
| 617 | 626 |
| 618 BackendImpact get closureClass { | 627 BackendImpact get closureClass { |
| 619 return _closureClass ??= | 628 return _closureClass ??= |
| 620 new BackendImpact(globalUses: [helpers.closureFromTearOff]); | 629 new BackendImpact(globalUses: [helpers.closureFromTearOff]); |
| 621 } | 630 } |
| 622 | 631 |
| 623 BackendImpact _listClasses; | 632 BackendImpact _listClasses; |
| 624 | 633 |
| 625 BackendImpact get listClasses { | 634 BackendImpact get listClasses { |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 728 | 737 |
| 729 BackendImpact _staticClosure; | 738 BackendImpact _staticClosure; |
| 730 | 739 |
| 731 /// Backend impact for performing closurization of a top-level or static | 740 /// Backend impact for performing closurization of a top-level or static |
| 732 /// function. | 741 /// function. |
| 733 BackendImpact get staticClosure { | 742 BackendImpact get staticClosure { |
| 734 return _staticClosure ??= | 743 return _staticClosure ??= |
| 735 new BackendImpact(globalClasses: [helpers.closureClass]); | 744 new BackendImpact(globalClasses: [helpers.closureClass]); |
| 736 } | 745 } |
| 737 } | 746 } |
| OLD | NEW |