| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index 406831d71b424d2407cc9d2abc92ca7e288450c3..b07f3a3ad49335e1dfa0a55000fcad59ad8dcf61 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -1129,10 +1129,6 @@
|
| 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);
|
| @@ -1159,10 +1155,6 @@
|
| // ES6 section 7.1.12 ToString
|
| 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,
|
| @@ -2186,6 +2178,13 @@
|
| 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,6 +2297,15 @@
|
|
|
| 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,
|
| @@ -3481,15 +3489,22 @@
|
|
|
| // 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,
|
|
|