Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index 4db3c7fe20427af2a6a82d138f1b07b00fb1c528..104a5aa40960f2fb3790f6c20f9bc819ce05efca 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -5302,7 +5302,7 @@ void HOptimizedGraphBuilder::VisitObjectLiteral(ObjectLiteral* expr) { |
ObjectLiteral::Property* property = expr->properties()->at(i); |
if (property->IsCompileTimeValue()) continue; |
- Literal* key = property->key(); |
+ Literal* key = property->key()->AsLiteral(); |
Expression* value = property->value(); |
switch (property->kind()) { |
@@ -5315,7 +5315,7 @@ void HOptimizedGraphBuilder::VisitObjectLiteral(ObjectLiteral* expr) { |
CHECK_ALIVE(VisitForValue(value)); |
HValue* value = Pop(); |
Handle<Map> map = property->GetReceiverType(); |
- Handle<String> name = property->key()->AsPropertyName(); |
+ Handle<String> name = key->AsPropertyName(); |
HInstruction* store; |
if (map.is_null()) { |
// If we don't know the monomorphic type, do a generic store. |
@@ -5344,6 +5344,7 @@ void HOptimizedGraphBuilder::VisitObjectLiteral(ObjectLiteral* expr) { |
break; |
} |
// Fall through. |
+ case ObjectLiteral::Property::COMPUTED_NAME: |
case ObjectLiteral::Property::PROTOTYPE: |
case ObjectLiteral::Property::SETTER: |
case ObjectLiteral::Property::GETTER: |