| Index: src/json-parser.h
 | 
| diff --git a/src/json-parser.h b/src/json-parser.h
 | 
| index 9234e85aa20d171fcad6a1f27a5317457debee1b..8ed2e84059cfb7aa9fe74e4ff0b3db16ae71cc45 100644
 | 
| --- a/src/json-parser.h
 | 
| +++ b/src/json-parser.h
 | 
| @@ -434,7 +434,7 @@ Handle<Object> JsonParser<seq_one_byte>::ParseJsonObject() {
 | 
|        // Commit the intermediate state to the object and stop transitioning.
 | 
|        CommitStateToJsonObject(json_object, map, &properties);
 | 
|  
 | 
| -      Runtime::DefineObjectProperty(json_object, key, value, NONE).Check();
 | 
| +      JSObject::DefinePropertyOrElement(json_object, key, value).Check();
 | 
|      } while (transitioning && MatchSkipWhiteSpace(','));
 | 
|  
 | 
|      // If we transitioned until the very end, transition the map now.
 | 
| @@ -470,7 +470,7 @@ Handle<Object> JsonParser<seq_one_byte>::ParseJsonObject() {
 | 
|          value = ParseJsonValue();
 | 
|          if (value.is_null()) return ReportUnexpectedCharacter();
 | 
|  
 | 
| -        Runtime::DefineObjectProperty(json_object, key, value, NONE).Check();
 | 
| +        JSObject::DefinePropertyOrElement(json_object, key, value).Check();
 | 
|        }
 | 
|      }
 | 
|  
 | 
| 
 |