#ifndef V8_OBJECTS_PROTOTYPE_INL_H_
#define V8_OBJECTS_PROTOTYPE_INL_H_
#include "src/objects/prototype.h"
#include "src/handles/handles-inl.h"
#include "src/objects/js-proxy.h"
#include "src/objects/map-inl.h"
namespace v8 {
namespace internal {
PrototypeIterator::PrototypeIterator(Isolate* isolate,
Handle<JSReceiver> receiver,
WhereToStart where_to_start,
WhereToEnd where_to_end)
: … { … }
PrototypeIterator::PrototypeIterator(Isolate* isolate,
Tagged<JSReceiver> receiver,
WhereToStart where_to_start,
WhereToEnd where_to_end)
: … { … }
PrototypeIterator::PrototypeIterator(Isolate* isolate, Tagged<Map> receiver_map,
WhereToEnd where_to_end)
: … { … }
PrototypeIterator::PrototypeIterator(Isolate* isolate,
DirectHandle<Map> receiver_map,
WhereToEnd where_to_end)
: … { … }
bool PrototypeIterator::HasAccess() const { … }
void PrototypeIterator::Advance() { … }
void PrototypeIterator::AdvanceIgnoringProxies() { … }
V8_WARN_UNUSED_RESULT bool PrototypeIterator::AdvanceFollowingProxies() { … }
V8_WARN_UNUSED_RESULT bool
PrototypeIterator::AdvanceFollowingProxiesIgnoringAccessChecks() { … }
}
}
#endif