| Index: include/v8.h
|
| diff --git a/include/v8.h b/include/v8.h
|
| index 27e212d468f054878c5e04fd7e3c2d493d2a23a4..704086e7315d79e5e9d26124c560edf4e60bd951 100644
|
| --- a/include/v8.h
|
| +++ b/include/v8.h
|
| @@ -2592,6 +2592,20 @@ class V8_EXPORT Object : public Value {
|
| V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
|
| Local<Value> value);
|
|
|
| + // Implements CreateDataProperty (ECMA-262, 7.3.4).
|
| + //
|
| + // Defines a configurable, writable, enumerable property with the given value
|
| + // on the object unless the property already exists and is not configurable
|
| + // or the object is not extensible.
|
| + //
|
| + // Returns true on success.
|
| + V8_WARN_UNUSED_RESULT Maybe<bool> CreateDataProperty(Local<Context> context,
|
| + Local<Name> key,
|
| + Local<Value> value);
|
| + V8_WARN_UNUSED_RESULT Maybe<bool> CreateDataProperty(Local<Context> context,
|
| + uint32_t index,
|
| + Local<Value> value);
|
| +
|
| // Sets an own property on this object bypassing interceptors and
|
| // overriding accessors or read-only properties.
|
| //
|
| @@ -2600,12 +2614,13 @@ class V8_EXPORT Object : public Value {
|
| // will only be returned if the interceptor doesn't return a value.
|
| //
|
| // Note also that this only works for named properties.
|
| - V8_DEPRECATE_SOON("Use maybe version",
|
| + V8_DEPRECATE_SOON("Use CreateDataProperty",
|
| bool ForceSet(Handle<Value> key, Handle<Value> value,
|
| PropertyAttribute attribs = None));
|
| - // TODO(dcarney): mark V8_WARN_UNUSED_RESULT
|
| - Maybe<bool> ForceSet(Local<Context> context, Local<Value> key,
|
| - Local<Value> value, PropertyAttribute attribs = None);
|
| + V8_DEPRECATE_SOON("Use CreateDataProperty",
|
| + Maybe<bool> ForceSet(Local<Context> context,
|
| + Local<Value> key, Local<Value> value,
|
| + PropertyAttribute attribs = None));
|
|
|
| V8_DEPRECATE_SOON("Use maybe version", Local<Value> Get(Handle<Value> key));
|
| V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context,
|
|
|