OLD | NEW |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |