| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index 9221c629ce7e06739c60a83c66a7424acc5064cd..535a9e9566074233482a45642f823713cec20199 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -1017,8 +1017,6 @@ class Object {
|
| CERTAINLY_NOT_STORE_FROM_KEYED
|
| };
|
|
|
| - enum StorePropertyMode { NORMAL_PROPERTY, SUPER_PROPERTY };
|
| -
|
| INLINE(bool IsFixedArrayBase() const);
|
| INLINE(bool IsExternal() const);
|
| INLINE(bool IsAccessorInfo() const);
|
| @@ -1128,13 +1126,23 @@ class Object {
|
|
|
| MUST_USE_RESULT static MaybeHandle<Object> SetProperty(
|
| LookupIterator* it, Handle<Object> value, LanguageMode language_mode,
|
| - StoreFromKeyed store_mode,
|
| - StorePropertyMode data_store_mode = NORMAL_PROPERTY);
|
| + StoreFromKeyed store_mode);
|
| +
|
| + MUST_USE_RESULT static MaybeHandle<Object> SetSuperProperty(
|
| + LookupIterator* it, Handle<Object> value, LanguageMode language_mode,
|
| + StoreFromKeyed store_mode);
|
| +
|
| MUST_USE_RESULT static MaybeHandle<Object> WriteToReadOnlyProperty(
|
| LookupIterator* it, Handle<Object> value, LanguageMode language_mode);
|
| + MUST_USE_RESULT static MaybeHandle<Object> WriteToReadOnlyProperty(
|
| + Isolate* isolate, Handle<Object> reciever, Handle<Object> name,
|
| + Handle<Object> value, LanguageMode language_mode);
|
| MUST_USE_RESULT static MaybeHandle<Object> WriteToReadOnlyElement(
|
| Isolate* isolate, Handle<Object> receiver, uint32_t index,
|
| Handle<Object> value, LanguageMode language_mode);
|
| + MUST_USE_RESULT static MaybeHandle<Object> RedefineNonconfigurableProperty(
|
| + Isolate* isolate, Handle<Object> name, Handle<Object> value,
|
| + LanguageMode language_mode);
|
| MUST_USE_RESULT static MaybeHandle<Object> SetDataProperty(
|
| LookupIterator* it, Handle<Object> value);
|
| MUST_USE_RESULT static MaybeHandle<Object> AddDataProperty(
|
| @@ -1254,6 +1262,11 @@ class Object {
|
| // Return the map of the root of object's prototype chain.
|
| Map* GetRootMap(Isolate* isolate);
|
|
|
| + // Helper for SetProperty and SetSuperProperty.
|
| + MUST_USE_RESULT static MaybeHandle<Object> SetPropertyInternal(
|
| + LookupIterator* it, Handle<Object> value, LanguageMode language_mode,
|
| + StoreFromKeyed store_mode, bool* found);
|
| +
|
| DISALLOW_IMPLICIT_CONSTRUCTORS(Object);
|
| };
|
|
|
|
|