| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index be1d0c8be0c71fb719651ec056439a600ad835e6..9c944a5a1a94d62d9975486393d1921221bdb736 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -2039,13 +2039,13 @@ class JSReceiver: public HeapObject {
|
| static inline JSReceiver* cast(Object* obj);
|
|
|
| // Implementation of [[Put]], ECMA-262 5th edition, section 8.12.5.
|
| - static Handle<Object> SetProperty(Handle<JSReceiver> object,
|
| - Handle<Name> key,
|
| - Handle<Object> value,
|
| - PropertyAttributes attributes,
|
| - StrictMode strict_mode,
|
| - StoreFromKeyed store_mode =
|
| - MAY_BE_STORE_FROM_KEYED);
|
| + MUST_USE_RESULT static MaybeHandle<Object> SetProperty(
|
| + Handle<JSReceiver> object,
|
| + Handle<Name> key,
|
| + Handle<Object> value,
|
| + PropertyAttributes attributes,
|
| + StrictMode strict_mode,
|
| + StoreFromKeyed store_mode = MAY_BE_STORE_FROM_KEYED);
|
| static Handle<Object> SetElement(Handle<JSReceiver> object,
|
| uint32_t index,
|
| Handle<Object> value,
|
| @@ -2130,13 +2130,14 @@ class JSReceiver: public HeapObject {
|
| Handle<Name> name,
|
| bool continue_search);
|
|
|
| - static Handle<Object> SetProperty(Handle<JSReceiver> receiver,
|
| - LookupResult* result,
|
| - Handle<Name> key,
|
| - Handle<Object> value,
|
| - PropertyAttributes attributes,
|
| - StrictMode strict_mode,
|
| - StoreFromKeyed store_from_keyed);
|
| + MUST_USE_RESULT static MaybeHandle<Object> SetProperty(
|
| + Handle<JSReceiver> receiver,
|
| + LookupResult* result,
|
| + Handle<Name> key,
|
| + Handle<Object> value,
|
| + PropertyAttributes attributes,
|
| + StrictMode strict_mode,
|
| + StoreFromKeyed store_from_keyed);
|
|
|
| DISALLOW_IMPLICIT_CONSTRUCTORS(JSReceiver);
|
| };
|
| @@ -2252,7 +2253,7 @@ class JSObject: public JSReceiver {
|
| Handle<Object> structure,
|
| Handle<Name> name);
|
|
|
| - static Handle<Object> SetPropertyWithCallback(
|
| + MUST_USE_RESULT static MaybeHandle<Object> SetPropertyWithCallback(
|
| Handle<JSObject> object,
|
| Handle<Object> structure,
|
| Handle<Name> name,
|
| @@ -2260,14 +2261,14 @@ class JSObject: public JSReceiver {
|
| Handle<JSObject> holder,
|
| StrictMode strict_mode);
|
|
|
| - static Handle<Object> SetPropertyWithInterceptor(
|
| + MUST_USE_RESULT static MaybeHandle<Object> SetPropertyWithInterceptor(
|
| Handle<JSObject> object,
|
| Handle<Name> name,
|
| Handle<Object> value,
|
| PropertyAttributes attributes,
|
| StrictMode strict_mode);
|
|
|
| - static Handle<Object> SetPropertyForResult(
|
| + MUST_USE_RESULT static MaybeHandle<Object> SetPropertyForResult(
|
| Handle<JSObject> object,
|
| LookupResult* result,
|
| Handle<Name> name,
|
| @@ -2276,7 +2277,7 @@ class JSObject: public JSReceiver {
|
| StrictMode strict_mode,
|
| StoreFromKeyed store_mode = MAY_BE_STORE_FROM_KEYED);
|
|
|
| - static Handle<Object> SetLocalPropertyIgnoreAttributes(
|
| + MUST_USE_RESULT static MaybeHandle<Object> SetLocalPropertyIgnoreAttributes(
|
| Handle<JSObject> object,
|
| Handle<Name> key,
|
| Handle<Object> value,
|
| @@ -2640,7 +2641,7 @@ class JSObject: public JSReceiver {
|
| static Handle<Object> PreventExtensions(Handle<JSObject> object);
|
|
|
| // ES5 Object.freeze
|
| - static MaybeHandle<Object> Freeze(Handle<JSObject> object);
|
| + MUST_USE_RESULT static MaybeHandle<Object> Freeze(Handle<JSObject> object);
|
|
|
| // Called the first time an object is observed with ES7 Object.observe.
|
| static void SetObserved(Handle<JSObject> object);
|
| @@ -2842,26 +2843,26 @@ class JSObject: public JSReceiver {
|
| // has a setter, invoke it and set '*done' to true. If it is found and is
|
| // read-only, reject and set '*done' to true. Otherwise, set '*done' to
|
| // false. Can throw and return an empty handle with '*done==true'.
|
| - static Handle<Object> SetPropertyViaPrototypes(
|
| + MUST_USE_RESULT static MaybeHandle<Object> SetPropertyViaPrototypes(
|
| Handle<JSObject> object,
|
| Handle<Name> name,
|
| Handle<Object> value,
|
| PropertyAttributes attributes,
|
| StrictMode strict_mode,
|
| bool* done);
|
| - static Handle<Object> SetPropertyPostInterceptor(
|
| + MUST_USE_RESULT static MaybeHandle<Object> SetPropertyPostInterceptor(
|
| Handle<JSObject> object,
|
| Handle<Name> name,
|
| Handle<Object> value,
|
| PropertyAttributes attributes,
|
| StrictMode strict_mode);
|
| - static Handle<Object> SetPropertyUsingTransition(
|
| + MUST_USE_RESULT static MaybeHandle<Object> SetPropertyUsingTransition(
|
| Handle<JSObject> object,
|
| LookupResult* lookup,
|
| Handle<Name> name,
|
| Handle<Object> value,
|
| PropertyAttributes attributes);
|
| - static Handle<Object> SetPropertyWithFailedAccessCheck(
|
| + MUST_USE_RESULT static MaybeHandle<Object> SetPropertyWithFailedAccessCheck(
|
| Handle<JSObject> object,
|
| LookupResult* result,
|
| Handle<Name> name,
|
| @@ -2870,7 +2871,7 @@ class JSObject: public JSReceiver {
|
| StrictMode strict_mode);
|
|
|
| // Add a property to an object.
|
| - static Handle<Object> AddProperty(
|
| + MUST_USE_RESULT static MaybeHandle<Object> AddProperty(
|
| Handle<JSObject> object,
|
| Handle<Name> name,
|
| Handle<Object> value,
|
|
|