Index: src/interpreter/bytecode-generator.cc |
diff --git a/src/interpreter/bytecode-generator.cc b/src/interpreter/bytecode-generator.cc |
index a8407294a7c112cbef29fcd734722faf65331657..f2b2f9c1116a0afce76a607d23bf4f6f5986fea8 100644 |
--- a/src/interpreter/bytecode-generator.cc |
+++ b/src/interpreter/bytecode-generator.cc |
@@ -1303,12 +1303,9 @@ void BytecodeGenerator::VisitCall(Call* expr) { |
Register receiver = execution_result()->NextConsecutiveRegister(); |
switch (call_type) { |
- case Call::PROPERTY_CALL: { |
+ case Call::NAMED_PROPERTY_CALL: |
+ case Call::KEYED_PROPERTY_CALL: { |
Property* property = callee_expr->AsProperty(); |
- if (property->IsSuperAccess()) { |
- UNIMPLEMENTED(); |
- } |
- |
VisitForAccumulatorValue(property->obj()); |
builder()->StoreAccumulatorInRegister(receiver); |
VisitPropertyLoadForAccumulator(receiver, property); |
@@ -1331,6 +1328,8 @@ void BytecodeGenerator::VisitCall(Call* expr) { |
builder()->StoreAccumulatorInRegister(callee); |
break; |
} |
+ case Call::NAMED_SUPER_PROPERTY_CALL: |
+ case Call::KEYED_SUPER_PROPERTY_CALL: |
case Call::LOOKUP_SLOT_CALL: |
case Call::SUPER_CALL: |
case Call::POSSIBLY_EVAL_CALL: |