| 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);
|
|
|