Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index 79c2fe0f1d5539661b5706f3498a7033ddd8ca9e..50b525680d92caa2d2a3a350c8a69c2d5959be80 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -1325,15 +1325,10 @@ class Object { |
// undefined if not yet created. |
Object* GetHash(); |
- // Returns undefined for JSObjects, but returns the hash code for simple |
- // objects. This avoids a double lookup in the cases where we know we will |
- // add the hash to the JSObject if it does not already exist. |
- Object* GetSimpleHash(); |
- |
// Returns the permanent hash code associated with this object depending on |
// the actual object type. May create and store a hash code if needed and none |
// exists. |
- static Handle<Smi> GetOrCreateHash(Isolate* isolate, Handle<Object> object); |
+ static Smi* GetOrCreateHash(Isolate* isolate, Handle<Object> object); |
// Checks whether this object has the same value as the given one. This |
// function is implemented according to ES5, section 9.12 and can be used |
@@ -1977,13 +1972,13 @@ class JSReceiver: public HeapObject { |
// Retrieves a permanent object identity hash code. The undefined value might |
// be returned in case no hash was created yet. |
- static inline Handle<Object> GetIdentityHash(Isolate* isolate, |
- Handle<JSReceiver> object); |
+ static inline Object* GetIdentityHash(Isolate* isolate, |
+ Handle<JSReceiver> object); |
// Retrieves a permanent object identity hash code. May create and store a |
// hash code if needed and none exists. |
- inline static Handle<Smi> GetOrCreateIdentityHash( |
- Handle<JSReceiver> object); |
+ inline static Smi* GetOrCreateIdentityHash(Isolate* isolate, |
+ Handle<JSReceiver> object); |
// ES6 [[OwnPropertyKeys]] (modulo return type) |
MUST_USE_RESULT static inline MaybeHandle<FixedArray> OwnPropertyKeys( |
@@ -2493,10 +2488,10 @@ class JSObject: public JSReceiver { |
ElementsKind kind, |
Object* object); |
- static Handle<Object> GetIdentityHash(Isolate* isolate, |
- Handle<JSObject> object); |
+ static Object* GetIdentityHash(Isolate* isolate, Handle<JSObject> object); |
- static Handle<Smi> GetOrCreateIdentityHash(Handle<JSObject> object); |
+ static Smi* GetOrCreateIdentityHash(Isolate* isolate, |
+ Handle<JSObject> object); |
// Helper for fast versions of preventExtensions, seal, and freeze. |
// attrs is one of NONE, SEALED, or FROZEN (depending on the operation). |
@@ -9707,10 +9702,9 @@ class JSProxy: public JSReceiver { |
typedef FixedBodyDescriptor<JSReceiver::kPropertiesOffset, kSize, kSize> |
BodyDescriptor; |
- static Handle<Object> GetIdentityHash(Isolate* isolate, |
- Handle<JSProxy> receiver); |
+ static Object* GetIdentityHash(Handle<JSProxy> receiver); |
- static Handle<Smi> GetOrCreateIdentityHash(Handle<JSProxy> proxy); |
+ static Smi* GetOrCreateIdentityHash(Isolate* isolate, Handle<JSProxy> proxy); |
static Maybe<bool> SetPrivateProperty(Isolate* isolate, Handle<JSProxy> proxy, |
Handle<Symbol> private_name, |