diff options
Diffstat (limited to 'deps/v8/src/builtins/builtins-reflect.cc')
-rw-r--r-- | deps/v8/src/builtins/builtins-reflect.cc | 37 |
1 files changed, 6 insertions, 31 deletions
diff --git a/deps/v8/src/builtins/builtins-reflect.cc b/deps/v8/src/builtins/builtins-reflect.cc index 9b29634629..bc596e0ccb 100644 --- a/deps/v8/src/builtins/builtins-reflect.cc +++ b/deps/v8/src/builtins/builtins-reflect.cc @@ -41,9 +41,8 @@ BUILTIN(ReflectDefineProperty) { return isolate->heap()->exception(); } - Maybe<bool> result = - JSReceiver::DefineOwnProperty(isolate, Handle<JSReceiver>::cast(target), - name, &desc, Object::DONT_THROW); + Maybe<bool> result = JSReceiver::DefineOwnProperty( + isolate, Handle<JSReceiver>::cast(target), name, &desc, kDontThrow); MAYBE_RETURN(result, isolate->heap()->exception()); return *isolate->factory()->ToBoolean(result.FromJust()); } @@ -67,7 +66,7 @@ BUILTIN(ReflectDeleteProperty) { Object::ToName(isolate, key)); Maybe<bool> result = JSReceiver::DeletePropertyOrElement( - Handle<JSReceiver>::cast(target), name, SLOPPY); + Handle<JSReceiver>::cast(target), name, LanguageMode::kSloppy); MAYBE_RETURN(result, isolate->heap()->exception()); return *isolate->factory()->ToBoolean(result.FromJust()); } @@ -138,30 +137,6 @@ BUILTIN(ReflectGetPrototypeOf) { JSReceiver::GetPrototype(isolate, receiver)); } -// ES6 section 26.1.9 Reflect.has -BUILTIN(ReflectHas) { - HandleScope scope(isolate); - DCHECK_EQ(3, args.length()); - Handle<Object> target = args.at(1); - Handle<Object> key = args.at(2); - - if (!target->IsJSReceiver()) { - THROW_NEW_ERROR_RETURN_FAILURE( - isolate, NewTypeError(MessageTemplate::kCalledOnNonObject, - isolate->factory()->NewStringFromAsciiChecked( - "Reflect.has"))); - } - - Handle<Name> name; - ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, name, - Object::ToName(isolate, key)); - - Maybe<bool> result = - JSReceiver::HasProperty(Handle<JSReceiver>::cast(target), name); - return result.IsJust() ? *isolate->factory()->ToBoolean(result.FromJust()) - : isolate->heap()->exception(); -} - // ES6 section 26.1.10 Reflect.isExtensible BUILTIN(ReflectIsExtensible) { HandleScope scope(isolate); @@ -217,7 +192,7 @@ BUILTIN(ReflectPreventExtensions) { } Maybe<bool> result = JSReceiver::PreventExtensions( - Handle<JSReceiver>::cast(target), Object::DONT_THROW); + Handle<JSReceiver>::cast(target), kDontThrow); MAYBE_RETURN(result, isolate->heap()->exception()); return *isolate->factory()->ToBoolean(result.FromJust()); } @@ -244,7 +219,7 @@ BUILTIN(ReflectSet) { LookupIterator it = LookupIterator::PropertyOrElement( isolate, receiver, name, Handle<JSReceiver>::cast(target)); Maybe<bool> result = Object::SetSuperProperty( - &it, value, SLOPPY, Object::MAY_BE_STORE_FROM_KEYED); + &it, value, LanguageMode::kSloppy, Object::MAY_BE_STORE_FROM_KEYED); MAYBE_RETURN(result, isolate->heap()->exception()); return *isolate->factory()->ToBoolean(result.FromJust()); } @@ -269,7 +244,7 @@ BUILTIN(ReflectSetPrototypeOf) { } Maybe<bool> result = JSReceiver::SetPrototype( - Handle<JSReceiver>::cast(target), proto, true, Object::DONT_THROW); + Handle<JSReceiver>::cast(target), proto, true, kDontThrow); MAYBE_RETURN(result, isolate->heap()->exception()); return *isolate->factory()->ToBoolean(result.FromJust()); } |