[api] Refactor DefineAccessorPair
There's no need for the force_instantiate argument as it's not used by any of the callers. Bug: v8:11284 Change-Id: I133ac55b1da7b247b7d4b601372d2b2f3fffe36a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2608204 Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org> Reviewed-by: Camillo Bruni <cbruni@chromium.org> Reviewed-by: Toon Verwaest <verwaest@chromium.org> Cr-Commit-Position: refs/heads/master@{#72002}
This commit is contained in:
parent
ce2ec03deb
commit
4db784674e
@ -67,33 +67,31 @@ MaybeHandle<Object> Instantiate(
|
||||
}
|
||||
}
|
||||
|
||||
MaybeHandle<Object> DefineAccessorProperty(
|
||||
Isolate* isolate, Handle<JSObject> object, Handle<Name> name,
|
||||
Handle<Object> getter, Handle<Object> setter, PropertyAttributes attributes,
|
||||
bool force_instantiate) {
|
||||
MaybeHandle<Object> DefineAccessorProperty(Isolate* isolate,
|
||||
Handle<JSObject> object,
|
||||
Handle<Name> name,
|
||||
Handle<Object> getter,
|
||||
Handle<Object> setter,
|
||||
PropertyAttributes attributes) {
|
||||
DCHECK(!getter->IsFunctionTemplateInfo() ||
|
||||
!FunctionTemplateInfo::cast(*getter).do_not_cache());
|
||||
DCHECK(!setter->IsFunctionTemplateInfo() ||
|
||||
!FunctionTemplateInfo::cast(*setter).do_not_cache());
|
||||
if (getter->IsFunctionTemplateInfo()) {
|
||||
if (force_instantiate ||
|
||||
FunctionTemplateInfo::cast(*getter).BreakAtEntry()) {
|
||||
ASSIGN_RETURN_ON_EXCEPTION(
|
||||
isolate, getter,
|
||||
InstantiateFunction(isolate,
|
||||
Handle<FunctionTemplateInfo>::cast(getter)),
|
||||
Object);
|
||||
}
|
||||
if (getter->IsFunctionTemplateInfo() &&
|
||||
FunctionTemplateInfo::cast(*getter).BreakAtEntry()) {
|
||||
ASSIGN_RETURN_ON_EXCEPTION(
|
||||
isolate, getter,
|
||||
InstantiateFunction(isolate,
|
||||
Handle<FunctionTemplateInfo>::cast(getter)),
|
||||
Object);
|
||||
}
|
||||
if (setter->IsFunctionTemplateInfo()) {
|
||||
if (force_instantiate ||
|
||||
FunctionTemplateInfo::cast(*setter).BreakAtEntry()) {
|
||||
ASSIGN_RETURN_ON_EXCEPTION(
|
||||
isolate, setter,
|
||||
InstantiateFunction(isolate,
|
||||
Handle<FunctionTemplateInfo>::cast(setter)),
|
||||
Object);
|
||||
}
|
||||
if (setter->IsFunctionTemplateInfo() &&
|
||||
FunctionTemplateInfo::cast(*setter).BreakAtEntry()) {
|
||||
ASSIGN_RETURN_ON_EXCEPTION(
|
||||
isolate, setter,
|
||||
InstantiateFunction(isolate,
|
||||
Handle<FunctionTemplateInfo>::cast(setter)),
|
||||
Object);
|
||||
}
|
||||
RETURN_ON_EXCEPTION(
|
||||
isolate,
|
||||
@ -256,7 +254,7 @@ MaybeHandle<JSObject> ConfigureInstance(Isolate* isolate, Handle<JSObject> obj,
|
||||
auto setter = handle(properties->get(i++), isolate);
|
||||
RETURN_ON_EXCEPTION(isolate,
|
||||
DefineAccessorProperty(isolate, obj, name, getter,
|
||||
setter, attributes, false),
|
||||
setter, attributes),
|
||||
JSObject);
|
||||
}
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user