| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index ffd8584d56ab8336b48313dc5714945914d9a3de..5bca3f479f77d8df2eacde59684fca4fdc2d9c3f 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -9523,6 +9523,9 @@ class AccessorInfo: public Struct {
|
| // Dispatched behavior.
|
| DECLARE_VERIFIER(AccessorInfo)
|
|
|
| + static int AppendUnique(Handle<Object> descriptors,
|
| + Handle<FixedArray> array,
|
| + int valid_descriptors);
|
|
|
| static const int kNameOffset = HeapObject::kHeaderSize;
|
| static const int kFlagOffset = kNameOffset + kPointerSize;
|
| @@ -9816,12 +9819,15 @@ class TemplateInfo: public Struct {
|
| public:
|
| DECL_ACCESSORS(tag, Object)
|
| DECL_ACCESSORS(property_list, Object)
|
| + DECL_ACCESSORS(property_accessors, Object)
|
|
|
| DECLARE_VERIFIER(TemplateInfo)
|
|
|
| - static const int kTagOffset = HeapObject::kHeaderSize;
|
| + static const int kTagOffset = HeapObject::kHeaderSize;
|
| static const int kPropertyListOffset = kTagOffset + kPointerSize;
|
| - static const int kHeaderSize = kPropertyListOffset + kPointerSize;
|
| + static const int kPropertyAccessorsOffset =
|
| + kPropertyListOffset + kPointerSize;
|
| + static const int kHeaderSize = kPropertyAccessorsOffset + kPointerSize;
|
|
|
| private:
|
| DISALLOW_IMPLICIT_CONSTRUCTORS(TemplateInfo);
|
| @@ -9832,7 +9838,6 @@ class FunctionTemplateInfo: public TemplateInfo {
|
| public:
|
| DECL_ACCESSORS(serial_number, Object)
|
| DECL_ACCESSORS(call_code, Object)
|
| - DECL_ACCESSORS(property_accessors, Object)
|
| DECL_ACCESSORS(prototype_template, Object)
|
| DECL_ACCESSORS(parent_template, Object)
|
| DECL_ACCESSORS(named_property_handler, Object)
|
| @@ -9863,9 +9868,8 @@ class FunctionTemplateInfo: public TemplateInfo {
|
|
|
| static const int kSerialNumberOffset = TemplateInfo::kHeaderSize;
|
| static const int kCallCodeOffset = kSerialNumberOffset + kPointerSize;
|
| - static const int kPropertyAccessorsOffset = kCallCodeOffset + kPointerSize;
|
| static const int kPrototypeTemplateOffset =
|
| - kPropertyAccessorsOffset + kPointerSize;
|
| + kCallCodeOffset + kPointerSize;
|
| static const int kParentTemplateOffset =
|
| kPrototypeTemplateOffset + kPointerSize;
|
| static const int kNamedPropertyHandlerOffset =
|
|
|