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

Side by Side Diff: pkg/compiler/lib/src/kernel/element_map_impl.dart

Issue 2979373003: Compute closure model during resolution (Closed)
Patch Set: Rebased Created 3 years, 4 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) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, 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.kernel.element_map; 5 library dart2js.kernel.element_map;
6 6
7 import 'package:kernel/ast.dart' as ir; 7 import 'package:kernel/ast.dart' as ir;
8 8
9 import '../common.dart'; 9 import '../common.dart';
10 import '../common/names.dart' show Identifiers; 10 import '../common/names.dart' show Identifiers;
(...skipping 1040 matching lines...) Expand 10 before | Expand all | Expand 10 after
1051 } 1051 }
1052 1052
1053 @override 1053 @override
1054 native.BehaviorBuilder get nativeBehaviorBuilder => 1054 native.BehaviorBuilder get nativeBehaviorBuilder =>
1055 _nativeBehaviorBuilder ??= new KernelBehaviorBuilder(commonElements); 1055 _nativeBehaviorBuilder ??= new KernelBehaviorBuilder(commonElements);
1056 1056
1057 ResolutionImpact computeWorldImpact(KMember member) { 1057 ResolutionImpact computeWorldImpact(KMember member) {
1058 return _memberData[member.memberIndex].getWorldImpact(this); 1058 return _memberData[member.memberIndex].getWorldImpact(this);
1059 } 1059 }
1060 1060
1061 ClosureModel computeClosureModel(KMember member) {
1062 ir.Member node = _memberData[member.memberIndex].node;
1063 return KernelClosureAnalysis.computeClosureModel(member, node);
1064 }
1065
1061 /// Returns the kernel [ir.Procedure] node for the [method]. 1066 /// Returns the kernel [ir.Procedure] node for the [method].
1062 ir.Procedure _lookupProcedure(KFunction method) { 1067 ir.Procedure _lookupProcedure(KFunction method) {
1063 return _memberData[method.memberIndex].node; 1068 return _memberData[method.memberIndex].node;
1064 } 1069 }
1065 1070
1066 Iterable<ConstantValue> _getClassMetadata(KClass cls) { 1071 Iterable<ConstantValue> _getClassMetadata(KClass cls) {
1067 return _classData[cls.classIndex].getMetadata(this); 1072 return _classData[cls.classIndex].getMetadata(this);
1068 } 1073 }
1069 1074
1070 @override 1075 @override
(...skipping 923 matching lines...) Expand 10 before | Expand all | Expand 10 after
1994 if (data.constructorBody != null) { 1999 if (data.constructorBody != null) {
1995 f(data.constructorBody); 2000 f(data.constructorBody);
1996 } 2001 }
1997 }); 2002 });
1998 } 2003 }
1999 2004
2000 String getDeferredUri(ir.LibraryDependency node) { 2005 String getDeferredUri(ir.LibraryDependency node) {
2001 throw new UnimplementedError('JsKernelToElementMap.getDeferredUri'); 2006 throw new UnimplementedError('JsKernelToElementMap.getDeferredUri');
2002 } 2007 }
2003 } 2008 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/js_model/js_strategy.dart ('k') | pkg/compiler/lib/src/kernel/kernel_strategy.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698