Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index b07f3a3ad49335e1dfa0a55000fcad59ad8dcf61..406831d71b424d2407cc9d2abc92ca7e288450c3 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -1129,6 +1129,10 @@ class Object { |
MUST_USE_RESULT static MaybeHandle<JSReceiver> ToObject( |
Isolate* isolate, Handle<Object> object, Handle<Context> context); |
+ // ES6 section 9.2.1.2, OrdinaryCallBindThis for sloppy callee. |
+ MUST_USE_RESULT static MaybeHandle<JSReceiver> ConvertReceiver( |
+ Isolate* isolate, Handle<Object> object); |
+ |
// ES6 section 7.1.14 ToPropertyKey |
MUST_USE_RESULT static inline MaybeHandle<Name> ToName(Isolate* isolate, |
Handle<Object> input); |
@@ -1156,6 +1160,10 @@ class Object { |
MUST_USE_RESULT static MaybeHandle<String> ToString(Isolate* isolate, |
Handle<Object> input); |
+ // ES6 section 7.1.14 ToPropertyKey |
+ MUST_USE_RESULT static MaybeHandle<Object> ToPropertyKey( |
+ Isolate* isolate, Handle<Object> value); |
+ |
// ES6 section 7.1.15 ToLength |
MUST_USE_RESULT static MaybeHandle<Object> ToLength(Isolate* isolate, |
Handle<Object> input); |
@@ -2178,13 +2186,6 @@ class JSObject: public JSReceiver { |
MUST_USE_RESULT static Maybe<PropertyAttributes> |
GetPropertyAttributesWithFailedAccessCheck(LookupIterator* it); |
- // Retrieves an AccessorPair property from the given object. Might return |
- // undefined if the property doesn't exist or is of a different kind. |
- MUST_USE_RESULT static MaybeHandle<Object> GetAccessor( |
- Handle<JSObject> object, |
- Handle<Name> name, |
- AccessorComponent component); |
- |
// Defines an AccessorPair property on the given object. |
// TODO(mstarzinger): Rename to SetAccessor(). |
static MaybeHandle<Object> DefineAccessor(Handle<JSObject> object, |
@@ -2298,15 +2299,6 @@ class JSObject: public JSReceiver { |
void CollectOwnPropertyNames(KeyAccumulator* keys, |
PropertyFilter filter = ALL_PROPERTIES); |
- // Returns the number of properties on this object filtering out properties |
- // with the specified attributes (ignoring interceptors). |
- // TODO(jkummerow): Deprecated, only used by Object.observe. |
- int NumberOfOwnElements(PropertyFilter filter); |
- // Returns the number of elements on this object filtering out elements |
- // with the specified attributes (ignoring interceptors). |
- // TODO(jkummerow): Deprecated, only used by Object.observe. |
- int GetOwnElementKeys(FixedArray* storage, PropertyFilter filter); |
- |
static void CollectOwnElementKeys(Handle<JSObject> object, |
KeyAccumulator* keys, |
PropertyFilter filter); |
@@ -3489,22 +3481,15 @@ class Dictionary: public HashTable<Derived, Shape, Key> { |
// Returns the number of elements in the dictionary filtering out properties |
// with the specified attributes. |
- // TODO(jkummerow): Deprecated, only used by Object.observe. |
int NumberOfElementsFilterAttributes(PropertyFilter filter); |
// Returns the number of enumerable elements in the dictionary. |
- // TODO(jkummerow): Deprecated, only used by Object.observe. |
int NumberOfEnumElements() { |
return NumberOfElementsFilterAttributes(ENUMERABLE_STRINGS); |
} |
enum SortMode { UNSORTED, SORTED }; |
- // Fill in details for properties into storage. |
- // Returns the number of properties added. |
- // TODO(jkummerow): Deprecated, only used by Object.observe. |
- int CopyKeysTo(FixedArray* storage, int index, PropertyFilter filter, |
- SortMode sort_mode); |
// Collect the keys into the given KeyAccumulator, in ascending chronological |
// order of property creation. |
static void CollectKeysTo(Handle<Dictionary<Derived, Shape, Key> > dictionary, |