Index: pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart |
diff --git a/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart b/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart |
index ed9fc51ecdbe83c36043c7ad7e9abba4c64cfe23..094e469713e1ecac982b382bcc3ebe8a16de4183 100644 |
--- a/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart |
+++ b/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart |
@@ -143,10 +143,28 @@ class KernelAstAdapter extends KernelToElementMapBaseMixin |
return target; |
} |
+ MemberDefinition getMemberDefinition(MemberElement member) { |
+ ir.Node node = getMemberNode(member); |
+ if (member is ConstructorBodyElement) { |
+ return new SpecialMemberDefinition( |
+ member, node, MemberKind.constructorBody); |
+ } else if (node is ir.Constructor) { |
+ return new SpecialMemberDefinition(member, node, MemberKind.constructor); |
+ } else if (node is ir.FunctionDeclaration || |
+ node is ir.FunctionExpression) { |
+ return new SpecialMemberDefinition(member, node, MemberKind.closureCall); |
+ } |
+ return new RegularMemberDefinition(member, node); |
+ } |
+ |
ir.Node getClassNode(ClassElement cls) { |
throw new UnsupportedError('KernelAstAdapter.getClassNode'); |
} |
+ ClassDefinition getClassDefinition(ClassElement cls) { |
+ throw new UnsupportedError('KernelAstAdapter.getClassDefinition'); |
+ } |
+ |
@override |
CommonElements get commonElements => _compiler.resolution.commonElements; |