5#ifndef V8_OBJECTS_JS_COLLECTION_H_
6#define V8_OBJECTS_JS_COLLECTION_H_
20#include "torque-generated/src/objects/js-collection-tq.inc"
23 :
public TorqueGeneratedJSCollection<JSCollection, JSObject> {
31class JSSet :
public TorqueGeneratedJSSet<JSSet, JSCollection> {
86 :
public TorqueGeneratedJSWeakCollection<JSWeakCollection, JSObject> {
98 static const int kAddFunctionDescriptorIndex = 3;
106 static const int kHeaderSizeOfAllWeakCollections = kHeaderSize;
112class JSWeakMap :
public TorqueGeneratedJSWeakMap<JSWeakMap, JSWeakCollection> {
118 static_assert(kHeaderSize == kHeaderSizeOfAllWeakCollections);
123class JSWeakSet :
public TorqueGeneratedJSWeakSet<JSWeakSet, JSWeakCollection> {
129 static_assert(kHeaderSize == kHeaderSizeOfAllWeakCollections);
static const int kAddFunctionDescriptorIndex
OBJECT_CONSTRUCTORS(JSMapIterator, OrderedHashTableIterator< JSMapIterator, OrderedHashMap >)
void Rehash(Isolate *isolate)
static void Clear(Isolate *isolate, DirectHandle< JSSet > set)
static void Initialize(DirectHandle< JSSet > set, Isolate *isolate)
#define DECL_VERIFIER(Name)
#define DECL_PRINTER(Name)
#define TQ_OBJECT_CONSTRUCTORS(Type)
#define OBJECT_CONSTRUCTORS(Type,...)
#define V8_EXPORT_PRIVATE
std::unique_ptr< ValueMirror > key