diff options
Diffstat (limited to 'deps/v8/src/objects/struct.h')
-rw-r--r-- | deps/v8/src/objects/struct.h | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/deps/v8/src/objects/struct.h b/deps/v8/src/objects/struct.h index c9372d9ada..f786c4711a 100644 --- a/deps/v8/src/objects/struct.h +++ b/deps/v8/src/objects/struct.h @@ -16,12 +16,13 @@ namespace v8 { namespace internal { // An abstract superclass, a marker class really, for simple structure classes. -// It doesn't carry much functionality but allows struct classes to be +// It doesn't carry any functionality but allows struct classes to be // identified in the type system. class Struct : public TorqueGeneratedStruct<Struct, HeapObject> { public: inline void InitializeBody(int object_size); void BriefPrintDetails(std::ostream& os); + STATIC_ASSERT(kHeaderSize == HeapObject::kHeaderSize); TQ_OBJECT_CONSTRUCTORS(Struct) }; @@ -46,13 +47,8 @@ class Tuple3 : public TorqueGeneratedTuple3<Tuple3, Tuple2> { // * a FunctionTemplateInfo: a real (lazy) accessor // * undefined: considered an accessor by the spec, too, strangely enough // * null: an accessor which has not been set -class AccessorPair : public Struct { +class AccessorPair : public TorqueGeneratedAccessorPair<AccessorPair, Struct> { public: - DECL_ACCESSORS(getter, Object) - DECL_ACCESSORS(setter, Object) - - DECL_CAST(AccessorPair) - static Handle<AccessorPair> Copy(Isolate* isolate, Handle<AccessorPair> pair); inline Object get(AccessorComponent component); @@ -71,13 +67,8 @@ class AccessorPair : public Struct { // Dispatched behavior. DECL_PRINTER(AccessorPair) - DECL_VERIFIER(AccessorPair) - - // Layout description. - DEFINE_FIELD_OFFSET_CONSTANTS(HeapObject::kHeaderSize, - TORQUE_GENERATED_ACCESSOR_PAIR_FIELDS) - OBJECT_CONSTRUCTORS(AccessorPair, Struct); + TQ_OBJECT_CONSTRUCTORS(AccessorPair) }; class ClassPositions |