Index: src/parser.cc |
diff --git a/src/parser.cc b/src/parser.cc |
index 03819eea0192d1fa3ec207c27a5bbebd2e9e0be3..9d4ab9d90c45ec2979ed5bdda7e0759ebc931f2f 100644 |
--- a/src/parser.cc |
+++ b/src/parser.cc |
@@ -3672,9 +3672,11 @@ Handle<Object> JsonParser::ParseJsonObject() { |
if (value.is_null()) return Handle<Object>::null(); |
uint32_t index; |
if (key->AsArrayIndex(&index)) { |
- SetElement(json_object, index, value); |
+ CALL_HEAP_FUNCTION_INLINE( |
+ (*json_object)->SetElement(index, *value, true)); |
} else { |
- SetProperty(json_object, key, value, NONE); |
+ CALL_HEAP_FUNCTION_INLINE( |
+ (*json_object)->SetPropertyPostInterceptor(*key, *value, NONE)); |
} |
} while (scanner_.Next() == Token::COMMA); |
if (scanner_.current_token() != Token::RBRACE) { |