Index: src/parser.cc |
diff --git a/src/parser.cc b/src/parser.cc |
index db034b3c17643f61d76b1dde9e246ea4ee9cb6a0..55269339ab556ebb4c04bfbc4dedca5842ce35aa 100644 |
--- a/src/parser.cc |
+++ b/src/parser.cc |
@@ -3680,9 +3680,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) { |