| OLD | NEW | 
|---|
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ | 
| 6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ | 
| 7 | 7 | 
| 8 #include <iosfwd> | 8 #include <iosfwd> | 
| 9 | 9 | 
| 10 #include "src/allocation.h" | 10 #include "src/allocation.h" | 
| (...skipping 9760 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 9771   static const int kHashOffset = kHandlerOffset + kPointerSize; | 9771   static const int kHashOffset = kHandlerOffset + kPointerSize; | 
| 9772   static const int kSize = kHashOffset + kPointerSize; | 9772   static const int kSize = kHashOffset + kPointerSize; | 
| 9773 | 9773 | 
| 9774   typedef FixedBodyDescriptor<JSReceiver::kPropertiesOffset, kSize, kSize> | 9774   typedef FixedBodyDescriptor<JSReceiver::kPropertiesOffset, kSize, kSize> | 
| 9775       BodyDescriptor; | 9775       BodyDescriptor; | 
| 9776 | 9776 | 
| 9777   MUST_USE_RESULT Object* GetIdentityHash(); | 9777   MUST_USE_RESULT Object* GetIdentityHash(); | 
| 9778 | 9778 | 
| 9779   static Handle<Smi> GetOrCreateIdentityHash(Handle<JSProxy> proxy); | 9779   static Handle<Smi> GetOrCreateIdentityHash(Handle<JSProxy> proxy); | 
| 9780 | 9780 | 
| 9781  private: | 9781   static Maybe<bool> SetPrivateProperty(Isolate* isolate, Handle<JSProxy> proxy, | 
| 9782   static Maybe<bool> AddPrivateProperty(Isolate* isolate, Handle<JSProxy> proxy, |  | 
| 9783                                         Handle<Symbol> private_name, | 9782                                         Handle<Symbol> private_name, | 
| 9784                                         PropertyDescriptor* desc, | 9783                                         PropertyDescriptor* desc, | 
| 9785                                         ShouldThrow should_throw); | 9784                                         ShouldThrow should_throw); | 
| 9786 | 9785 | 
|  | 9786  private: | 
| 9787   DISALLOW_IMPLICIT_CONSTRUCTORS(JSProxy); | 9787   DISALLOW_IMPLICIT_CONSTRUCTORS(JSProxy); | 
| 9788 }; | 9788 }; | 
| 9789 | 9789 | 
| 9790 | 9790 | 
| 9791 class JSCollection : public JSObject { | 9791 class JSCollection : public JSObject { | 
| 9792  public: | 9792  public: | 
| 9793   // [table]: the backing hash table | 9793   // [table]: the backing hash table | 
| 9794   DECL_ACCESSORS(table, Object) | 9794   DECL_ACCESSORS(table, Object) | 
| 9795 | 9795 | 
| 9796   static const int kTableOffset = JSObject::kHeaderSize; | 9796   static const int kTableOffset = JSObject::kHeaderSize; | 
| (...skipping 1040 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 10837     } | 10837     } | 
| 10838     return value; | 10838     return value; | 
| 10839   } | 10839   } | 
| 10840 }; | 10840 }; | 
| 10841 | 10841 | 
| 10842 | 10842 | 
| 10843 }  // NOLINT, false-positive due to second-order macros. | 10843 }  // NOLINT, false-positive due to second-order macros. | 
| 10844 }  // NOLINT, false-positive due to second-order macros. | 10844 }  // NOLINT, false-positive due to second-order macros. | 
| 10845 | 10845 | 
| 10846 #endif  // V8_OBJECTS_H_ | 10846 #endif  // V8_OBJECTS_H_ | 
| OLD | NEW | 
|---|