Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(439)

Side by Side Diff: pkg/compiler/lib/src/js_backend/backend.dart

Issue 2873113004: Add equivalence check of NativeData and InterceptorData (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698