| Index: dart/lib/compiler/implementation/ssa/builder.dart
|
| diff --git a/dart/lib/compiler/implementation/ssa/builder.dart b/dart/lib/compiler/implementation/ssa/builder.dart
|
| index 5240135f5863c479e95946a0f10d3bb2d6ec23b1..51d07b6171f14041e40b472cd2d7b2695183eeaf 100644
|
| --- a/dart/lib/compiler/implementation/ssa/builder.dart
|
| +++ b/dart/lib/compiler/implementation/ssa/builder.dart
|
| @@ -2290,8 +2290,10 @@ class SsaBuilder implements Visitor {
|
| HInstruction context = localsHandler.readThis();
|
| add(target);
|
| var inputs = <HInstruction>[target, context];
|
| - if (element.kind == ElementKind.FUNCTION ||
|
| - element.kind == ElementKind.GENERATIVE_CONSTRUCTOR) {
|
| + if (node.isPropertyAccess) {
|
| + push(new HInvokeSuper(selector, inputs));
|
| + } else if (element.kind == ElementKind.FUNCTION ||
|
| + element.kind == ElementKind.GENERATIVE_CONSTRUCTOR) {
|
| bool succeeded = addStaticSendArgumentsToList(selector, node.arguments,
|
| element, inputs);
|
| if (!succeeded) {
|
| @@ -2398,9 +2400,6 @@ class SsaBuilder implements Visitor {
|
|
|
| visitSend(Send node) {
|
| if (node.isSuperCall) {
|
| - if (node.isPropertyAccess) {
|
| - compiler.unimplemented('super property read', node: node);
|
| - }
|
| visitSuperSend(node);
|
| } else if (node.isOperator && methodInterceptionEnabled) {
|
| visitOperatorSend(node);
|
|
|