5#ifndef V8_OBJECTS_PROTOTYPE_H_
6#define V8_OBJECTS_PROTOTYPE_H_
51 template <
typename T = JSPrototype>
57 template <
typename T = JSPrototype>
V8_WARN_UNUSED_RESULT bool AdvanceFollowingProxies()
PrototypeIterator & operator=(const PrototypeIterator &)=delete
Isolate * isolate() const
IndirectHandle< JSPrototype > handle_
Tagged< JSPrototype > object_
Tagged< T > GetCurrent() const
PrototypeIterator(Isolate *isolate, DirectHandle< JSReceiver > receiver, WhereToStart where_to_start=kStartAtPrototype, WhereToEnd where_to_end=END_AT_NULL)
void AdvanceIgnoringProxies()
~PrototypeIterator()=default
V8_WARN_UNUSED_RESULT bool AdvanceFollowingProxiesIgnoringAccessChecks()
static DirectHandle< T > GetCurrent(const PrototypeIterator &iterator)
PrototypeIterator(const PrototypeIterator &)=delete
Tagged< To > Cast(Tagged< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
#define DCHECK(condition)
#define DCHECK_EQ(v1, v2)
#define V8_WARN_UNUSED_RESULT