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 'package:js_runtime/shared/embedded_names.dart' as embeddedNames; | 7 import 'package:js_runtime/shared/embedded_names.dart' as embeddedNames; |
8 | 8 |
9 import '../common.dart'; | 9 import '../common.dart'; |
10 import '../common/backend_api.dart' | 10 import '../common/backend_api.dart' |
(...skipping 886 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
897 compiler.deferredLoadTask, | 897 compiler.deferredLoadTask, |
898 kernelTask), | 898 kernelTask), |
899 new ElementResolutionWorldBuilder( | 899 new ElementResolutionWorldBuilder( |
900 this, compiler.resolution, const OpenWorldStrategy()), | 900 this, compiler.resolution, const OpenWorldStrategy()), |
901 new ResolutionWorkItemBuilder(compiler.resolution)); | 901 new ResolutionWorkItemBuilder(compiler.resolution)); |
902 } | 902 } |
903 | 903 |
904 /// Creates an [Enqueuer] for code generation specific to this backend. | 904 /// Creates an [Enqueuer] for code generation specific to this backend. |
905 CodegenEnqueuer createCodegenEnqueuer( | 905 CodegenEnqueuer createCodegenEnqueuer( |
906 CompilerTask task, Compiler compiler, ClosedWorld closedWorld) { | 906 CompilerTask task, Compiler compiler, ClosedWorld closedWorld) { |
907 _typeVariableCodegenAnalysis = | 907 _typeVariableCodegenAnalysis = new TypeVariableCodegenAnalysis( |
908 new TypeVariableCodegenAnalysis(this, helpers, mirrorsData); | 908 compiler.elementEnvironment, this, helpers, mirrorsData); |
909 _lookupMapAnalysis = new LookupMapAnalysis( | 909 _lookupMapAnalysis = new LookupMapAnalysis( |
910 reporter, | 910 reporter, |
911 constantSystem, | 911 constantSystem, |
912 constants, | 912 constants, |
913 compiler.elementEnvironment, | 913 compiler.elementEnvironment, |
914 commonElements, | 914 commonElements, |
915 helpers, | 915 helpers, |
916 backendClasses, | 916 backendClasses, |
917 lookupMapResolutionAnalysis); | 917 lookupMapResolutionAnalysis); |
918 _mirrorsCodegenAnalysis = mirrorsResolutionAnalysis.close(); | 918 _mirrorsCodegenAnalysis = mirrorsResolutionAnalysis.close(); |
(...skipping 682 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1601 | 1601 |
1602 bool canUseAliasedSuperMember(MemberEntity member, Selector selector) { | 1602 bool canUseAliasedSuperMember(MemberEntity member, Selector selector) { |
1603 return !selector.isGetter; | 1603 return !selector.isGetter; |
1604 } | 1604 } |
1605 | 1605 |
1606 /// Returns `true` if [member] is called from a subclass via `super`. | 1606 /// Returns `true` if [member] is called from a subclass via `super`. |
1607 bool isAliasedSuperMember(MemberEntity member) { | 1607 bool isAliasedSuperMember(MemberEntity member) { |
1608 return _aliasedSuperMembers.contains(member); | 1608 return _aliasedSuperMembers.contains(member); |
1609 } | 1609 } |
1610 } | 1610 } |
OLD | NEW |