Index: src/full-codegen/full-codegen.cc |
diff --git a/src/full-codegen/full-codegen.cc b/src/full-codegen/full-codegen.cc |
index 4d292be5018481426691b9f69396272dc74226dd..1cfa016564011bcec52cd454187a8cea3dec2057 100644 |
--- a/src/full-codegen/full-codegen.cc |
+++ b/src/full-codegen/full-codegen.cc |
@@ -1007,6 +1007,18 @@ void FullCodeGenerator::EmitUnwindAndReturn() { |
EmitReturnSequence(); |
} |
+void FullCodeGenerator::EmitNamedPropertyLoad(Property* prop) { |
+ SetExpressionPosition(prop); |
+ Literal* key = prop->key()->AsLiteral(); |
+ DCHECK(!key->value()->IsSmi()); |
+ DCHECK(!prop->IsSuperAccess()); |
+ |
+ __ Move(LoadDescriptor::NameRegister(), key->value()); |
+ __ Move(LoadDescriptor::SlotRegister(), |
+ SmiFromSlot(prop->PropertyFeedbackSlot())); |
+ CallLoadIC(NOT_INSIDE_TYPEOF); |
+} |
+ |
void FullCodeGenerator::EmitNamedSuperPropertyLoad(Property* prop) { |
// Stack: receiver, home_object |
SetExpressionPosition(prop); |