| 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 CodegenImpact, CodegenWorkItem; | 10 import '../common/codegen.dart' show CodegenImpact, CodegenWorkItem; |
| (...skipping 860 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 871 mirrorsResolutionAnalysis, | 871 mirrorsResolutionAnalysis, |
| 872 typeVariableResolutionAnalysis, | 872 typeVariableResolutionAnalysis, |
| 873 _nativeResolutionEnqueuer, | 873 _nativeResolutionEnqueuer, |
| 874 compiler.deferredLoadTask, | 874 compiler.deferredLoadTask, |
| 875 kernelTask), | 875 kernelTask), |
| 876 compiler.frontEndStrategy.createResolutionWorldBuilder( | 876 compiler.frontEndStrategy.createResolutionWorldBuilder( |
| 877 nativeBasicData, | 877 nativeBasicData, |
| 878 _nativeDataBuilder, | 878 _nativeDataBuilder, |
| 879 interceptorDataBuilder, | 879 interceptorDataBuilder, |
| 880 const OpenWorldStrategy()), | 880 const OpenWorldStrategy()), |
| 881 compiler.frontEndStrategy | 881 compiler.frontEndStrategy.createResolutionWorkItemBuilder( |
| 882 .createResolutionWorkItemBuilder(impactTransformer)); | 882 nativeBasicData, _nativeDataBuilder, impactTransformer)); |
| 883 } | 883 } |
| 884 | 884 |
| 885 /// Creates an [Enqueuer] for code generation specific to this backend. | 885 /// Creates an [Enqueuer] for code generation specific to this backend. |
| 886 CodegenEnqueuer createCodegenEnqueuer( | 886 CodegenEnqueuer createCodegenEnqueuer( |
| 887 CompilerTask task, Compiler compiler, ClosedWorld closedWorld) { | 887 CompilerTask task, Compiler compiler, ClosedWorld closedWorld) { |
| 888 _typeVariableCodegenAnalysis = new TypeVariableCodegenAnalysis( | 888 _typeVariableCodegenAnalysis = new TypeVariableCodegenAnalysis( |
| 889 compiler.elementEnvironment, this, commonElements, mirrorsData); | 889 compiler.elementEnvironment, this, commonElements, mirrorsData); |
| 890 _lookupMapAnalysis = new LookupMapAnalysis( | 890 _lookupMapAnalysis = new LookupMapAnalysis( |
| 891 reporter, | 891 reporter, |
| 892 constantSystem, | 892 constantSystem, |
| (...skipping 554 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1447 | 1447 |
| 1448 bool canUseAliasedSuperMember(MemberEntity member, Selector selector) { | 1448 bool canUseAliasedSuperMember(MemberEntity member, Selector selector) { |
| 1449 return !selector.isGetter; | 1449 return !selector.isGetter; |
| 1450 } | 1450 } |
| 1451 | 1451 |
| 1452 /// Returns `true` if [member] is called from a subclass via `super`. | 1452 /// Returns `true` if [member] is called from a subclass via `super`. |
| 1453 bool isAliasedSuperMember(MemberEntity member) { | 1453 bool isAliasedSuperMember(MemberEntity member) { |
| 1454 return _aliasedSuperMembers.contains(member); | 1454 return _aliasedSuperMembers.contains(member); |
| 1455 } | 1455 } |
| 1456 } | 1456 } |
| OLD | NEW |