#include "src/builtins/builtins-utils-inl.h"
#include "src/builtins/builtins.h"
#include "src/common/message-template.h"
#include "src/execution/isolate.h"
#include "src/heap/heap-inl.h"
#include "src/objects/keys.h"
#include "src/objects/lookup.h"
#include "src/objects/objects-inl.h"
#include "src/objects/property-descriptor.h"
namespace v8 {
namespace internal {
BUILTIN(ObjectPrototypePropertyIsEnumerable) { … }
BUILTIN(ObjectDefineProperties) { … }
BUILTIN(ObjectDefineProperty) { … }
namespace {
template <AccessorComponent which_accessor>
Tagged<Object> ObjectDefineAccessor(Isolate* isolate, Handle<Object> object,
Handle<Object> name,
Handle<Object> accessor) { … }
Tagged<Object> ObjectLookupAccessor(Isolate* isolate, Handle<Object> object,
Handle<Object> key,
AccessorComponent component) { … }
}
BUILTIN(ObjectDefineGetter) { … }
BUILTIN(ObjectDefineSetter) { … }
BUILTIN(ObjectLookupGetter) { … }
BUILTIN(ObjectLookupSetter) { … }
BUILTIN(ObjectFreeze) { … }
BUILTIN(ObjectPrototypeGetProto) { … }
BUILTIN(ObjectPrototypeSetProto) { … }
namespace {
Tagged<Object> GetOwnPropertyKeys(Isolate* isolate, BuiltinArguments args,
PropertyFilter filter) { … }
}
BUILTIN(…) { …
BUILTIN(ObjectIsFrozen) { … }
BUILTIN(ObjectIsSealed) { … }
BUILTIN(ObjectGetOwnPropertyDescriptors) { … }
BUILTIN(ObjectSeal) { … }
}
}