Index: pkg/compiler/lib/src/kernel/element_map.dart |
diff --git a/pkg/compiler/lib/src/kernel/element_map.dart b/pkg/compiler/lib/src/kernel/element_map.dart |
index dfe03f77692fc02804ff95863e856733becffe44..f75239372cfde791079e14d24702072481ecd17a 100644 |
--- a/pkg/compiler/lib/src/kernel/element_map.dart |
+++ b/pkg/compiler/lib/src/kernel/element_map.dart |
@@ -63,11 +63,6 @@ abstract class KernelToElementMap { |
/// Returns the [ClassEntity] corresponding to the class [node]. |
ClassEntity getClass(ir.Class node); |
- /// Returns the [Local] corresponding to the [node]. The node must be either |
- /// a [ir.FunctionDeclaration] or [ir.FunctionExpression]. |
- // TODO(johnniwinther): Move this to [KernelToElementMapForImpact]. |
- Local getLocalFunction(ir.TreeNode node); |
- |
/// Returns the super [MemberEntity] for a super invocation, get or set of |
/// [name] from the member [context]. |
/// |
@@ -154,6 +149,10 @@ abstract class KernelToElementMapForImpact extends KernelToElementMap { |
/// Computes the [InterfaceType] referenced by a call to the |
/// [JS_INTERCEPTOR_CONSTANT] function, if any. |
InterfaceType getInterfaceTypeForJsInterceptorCall(ir.StaticInvocation node); |
+ |
+ /// Returns the [Local] corresponding to the [node]. The node must be either |
+ /// a [ir.FunctionDeclaration] or [ir.FunctionExpression]. |
+ Local getLocalFunction(ir.TreeNode node); |
} |
/// Interface that translates between Kernel IR nodes and entities used for |
@@ -362,7 +361,6 @@ abstract class KernelToTypeInferenceMap { |
} |
/// Map from kernel IR nodes to local entities. |
-// TODO(johnniwinther): Add `getLocalFunction`. |
abstract class KernelToLocalsMap { |
/// The member currently being built. |
MemberEntity get currentMember; |
@@ -376,7 +374,11 @@ abstract class KernelToLocalsMap { |
void leaveInlinedMember(covariant MemberEntity member); |
/// Returns the [Local] for [node]. |
- Local getLocal(ir.VariableDeclaration node); |
+ Local getLocalVariable(ir.VariableDeclaration node); |
+ |
+ /// Returns the [Local] corresponding to the [node]. The node must be either |
+ /// a [ir.FunctionDeclaration] or [ir.FunctionExpression]. |
+ Local getLocalFunction(ir.TreeNode node); |
/// Returns the [JumpTarget] for the break statement [node]. |
JumpTarget getJumpTargetForBreak(ir.BreakStatement node); |