Index: src/builtins/builtins-object.cc |
diff --git a/src/builtins/builtins-object.cc b/src/builtins/builtins-object.cc |
index 95d2149f31a21e09d506a46bb2fb665d71ea184b..a68d591a41e0055b88feadf2d070b8817c517e1b 100644 |
--- a/src/builtins/builtins-object.cc |
+++ b/src/builtins/builtins-object.cc |
@@ -102,6 +102,7 @@ Object* ObjectDefineAccessor(Isolate* isolate, Handle<Object> object, |
// 3. Let desc be PropertyDescriptor{[[Get]]: getter, [[Enumerable]]: true, |
// [[Configurable]]: true}. |
PropertyDescriptor desc; |
+ |
if (which_accessor == ACCESSOR_GETTER) { |
desc.set_get(accessor); |
} else { |
@@ -119,7 +120,9 @@ Object* ObjectDefineAccessor(Isolate* isolate, Handle<Object> object, |
Maybe<bool> success = JSReceiver::DefineOwnProperty( |
isolate, receiver, name, &desc, |
FLAG_harmony_strict_legacy_accessor_builtins ? Object::THROW_ON_ERROR |
- : Object::DONT_THROW); |
+ : Object::DONT_THROW, |
+ CallInterceptors::kDontSkip); |
+ |
MAYBE_RETURN(success, isolate->heap()->exception()); |
if (!success.FromJust()) { |
isolate->CountUsage(v8::Isolate::kDefineGetterOrSetterWouldThrow); |