| 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:
 | 
| 
 |