OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 js_backend.backend; | 5 library js_backend.backend; |
6 | 6 |
7 import '../common.dart'; | 7 import '../common.dart'; |
8 import '../common/backend_api.dart' | 8 import '../common/backend_api.dart' |
9 show ForeignResolver, NativeRegistry, ImpactTransformer; | 9 show ForeignResolver, NativeRegistry, ImpactTransformer; |
10 import '../common/codegen.dart' show CodegenWorkItem; | 10 import '../common/codegen.dart' show CodegenWorkItem; |
(...skipping 726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
737 void onResolutionClosedWorld( | 737 void onResolutionClosedWorld( |
738 ClosedWorld closedWorld, ClosedWorldRefiner closedWorldRefiner) { | 738 ClosedWorld closedWorld, ClosedWorldRefiner closedWorldRefiner) { |
739 for (MemberEntity entity | 739 for (MemberEntity entity |
740 in compiler.enqueuer.resolution.processedEntities) { | 740 in compiler.enqueuer.resolution.processedEntities) { |
741 processAnnotations(closedWorld.elementEnvironment, | 741 processAnnotations(closedWorld.elementEnvironment, |
742 closedWorld.commonElements, entity, closedWorldRefiner); | 742 closedWorld.commonElements, entity, closedWorldRefiner); |
743 } | 743 } |
744 mirrorsDataBuilder.computeMembersNeededForReflection( | 744 mirrorsDataBuilder.computeMembersNeededForReflection( |
745 compiler.enqueuer.resolution.worldBuilder, closedWorld); | 745 compiler.enqueuer.resolution.worldBuilder, closedWorld); |
746 _rtiNeed = rtiNeedBuilder.computeRuntimeTypesNeed( | 746 _rtiNeed = rtiNeedBuilder.computeRuntimeTypesNeed( |
747 compiler.enqueuer.resolution.worldBuilder, closedWorld, compiler.types, | 747 compiler.enqueuer.resolution.worldBuilder, |
| 748 closedWorld, |
| 749 compiler.frontendStrategy.dartTypes, |
748 enableTypeAssertions: compiler.options.enableTypeAssertions); | 750 enableTypeAssertions: compiler.options.enableTypeAssertions); |
749 mirrorsResolutionAnalysis.onResolutionComplete(); | 751 mirrorsResolutionAnalysis.onResolutionComplete(); |
750 } | 752 } |
751 | 753 |
752 void onTypeInferenceComplete(GlobalTypeInferenceResults results) { | 754 void onTypeInferenceComplete(GlobalTypeInferenceResults results) { |
753 noSuchMethodRegistry.onTypeInferenceComplete(results); | 755 noSuchMethodRegistry.onTypeInferenceComplete(results); |
754 } | 756 } |
755 | 757 |
756 /// Called when resolving a call to a foreign function. | 758 /// Called when resolving a call to a foreign function. |
757 native.NativeBehavior resolveForeignCall(Send node, Element element, | 759 native.NativeBehavior resolveForeignCall(Send node, Element element, |
(...skipping 639 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1397 | 1399 |
1398 bool canUseAliasedSuperMember(MemberEntity member, Selector selector) { | 1400 bool canUseAliasedSuperMember(MemberEntity member, Selector selector) { |
1399 return !selector.isGetter; | 1401 return !selector.isGetter; |
1400 } | 1402 } |
1401 | 1403 |
1402 /// Returns `true` if [member] is called from a subclass via `super`. | 1404 /// Returns `true` if [member] is called from a subclass via `super`. |
1403 bool isAliasedSuperMember(MemberEntity member) { | 1405 bool isAliasedSuperMember(MemberEntity member) { |
1404 return _aliasedSuperMembers.contains(member); | 1406 return _aliasedSuperMembers.contains(member); |
1405 } | 1407 } |
1406 } | 1408 } |
OLD | NEW |