| Index: include/v8.h
|
| diff --git a/include/v8.h b/include/v8.h
|
| index 623344fc4f3fd82985667f0e3496edec0f1ed43e..69a9c9c8247d1919d55fba58f39d8c0a35a8bf4e 100644
|
| --- a/include/v8.h
|
| +++ b/include/v8.h
|
| @@ -2587,6 +2587,7 @@ class V8_EXPORT Object : public Value {
|
| * Note: Private properties are inherited. Do not rely on this, since it may
|
| * change.
|
| */
|
| + // TODO(dcarney): convert these or remove?
|
| bool HasPrivate(Handle<Private> key);
|
| bool SetPrivate(Handle<Private> key, Handle<Value> value);
|
| bool DeletePrivate(Handle<Private> key);
|
| @@ -2598,14 +2599,18 @@ class V8_EXPORT Object : public Value {
|
| * array returned by this method contains the same values as would
|
| * be enumerated by a for-in statement over this object.
|
| */
|
| + // TODO(dcarney): deprecate
|
| Local<Array> GetPropertyNames();
|
| + MaybeLocal<Array> GetPropertyNames(Local<Context> context);
|
|
|
| /**
|
| * This function has the same functionality as GetPropertyNames but
|
| * the returned array doesn't contain the names of properties from
|
| * prototype objects.
|
| */
|
| + // TODO(dcarney): deprecate
|
| Local<Array> GetOwnPropertyNames();
|
| + MaybeLocal<Array> GetOwnPropertyNames(Local<Context> context);
|
|
|
| /**
|
| * Get the prototype object. This does not skip objects marked to
|
| @@ -2619,7 +2624,9 @@ class V8_EXPORT Object : public Value {
|
| * be skipped by __proto__ and it does not consult the security
|
| * handler.
|
| */
|
| + // TODO(dcarney): deprecate
|
| bool SetPrototype(Handle<Value> prototype);
|
| + Maybe<bool> SetPrototype(Local<Context> context, Local<Value> prototype);
|
|
|
| /**
|
| * Finds an instance of the given function template in the prototype
|
| @@ -2632,6 +2639,7 @@ class V8_EXPORT Object : public Value {
|
| * This is different from Value::ToString() that may call
|
| * user-defined toString function. This one does not.
|
| */
|
| + // TODO(dcarney): convert this - needs recursion currently.
|
| Local<String> ObjectProtoToString();
|
|
|
| /**
|
| @@ -2675,38 +2683,59 @@ class V8_EXPORT Object : public Value {
|
| void SetAlignedPointerInInternalField(int index, void* value);
|
|
|
| // Testers for local properties.
|
| + // TODO(dcarney): deprecate
|
| bool HasOwnProperty(Handle<String> key);
|
| + Maybe<bool> HasOwnProperty(Local<Context> context, Local<Name> key);
|
| + // TODO(dcarney): deprecate
|
| bool HasRealNamedProperty(Handle<String> key);
|
| + Maybe<bool> HasRealNamedProperty(Local<Context> context, Local<Name> key);
|
| + // TODO(dcarney): deprecate
|
| bool HasRealIndexedProperty(uint32_t index);
|
| + Maybe<bool> HasRealIndexedProperty(Local<Context> context, uint32_t index);
|
| + // TODO(dcarney): deprecate
|
| bool HasRealNamedCallbackProperty(Handle<String> key);
|
| + Maybe<bool> HasRealNamedCallbackProperty(Local<Context> context,
|
| + Local<Name> key);
|
|
|
| /**
|
| * If result.IsEmpty() no real property was located in the prototype chain.
|
| * This means interceptors in the prototype chain are not called.
|
| */
|
| + // TODO(dcarney): deprecate
|
| Local<Value> GetRealNamedPropertyInPrototypeChain(Handle<String> key);
|
| + MaybeLocal<Value> GetRealNamedPropertyInPrototypeChain(Local<Context> context,
|
| + Local<Name> key);
|
|
|
| /**
|
| * Gets the property attributes of a real property in the prototype chain,
|
| * which can be None or any combination of ReadOnly, DontEnum and DontDelete.
|
| * Interceptors in the prototype chain are not called.
|
| */
|
| + // TODO(dcarney): deprecate
|
| Maybe<PropertyAttribute> GetRealNamedPropertyAttributesInPrototypeChain(
|
| Handle<String> key);
|
| + Maybe<PropertyAttribute> GetRealNamedPropertyAttributesInPrototypeChain(
|
| + Local<Context> context, Local<Name> key);
|
|
|
| /**
|
| * If result.IsEmpty() no real property was located on the object or
|
| * in the prototype chain.
|
| * This means interceptors in the prototype chain are not called.
|
| */
|
| + // TODO(dcarney): deprecate
|
| Local<Value> GetRealNamedProperty(Handle<String> key);
|
| + MaybeLocal<Value> GetRealNamedProperty(Local<Context> context,
|
| + Local<Name> key);
|
|
|
| /**
|
| * Gets the property attributes of a real property which can be
|
| * None or any combination of ReadOnly, DontEnum and DontDelete.
|
| * Interceptors in the prototype chain are not called.
|
| */
|
| + // TODO(dcarney): deprecate
|
| Maybe<PropertyAttribute> GetRealNamedPropertyAttributes(Handle<String> key);
|
| + Maybe<PropertyAttribute> GetRealNamedPropertyAttributes(
|
| + Local<Context> context, Local<Name> key);
|
|
|
| /** Tests for a named lookup interceptor.*/
|
| bool HasNamedLookupInterceptor();
|
| @@ -2719,6 +2748,7 @@ class V8_EXPORT Object : public Value {
|
| * a template that has access check callbacks. If an object has no
|
| * access check info, the object cannot be accessed by anyone.
|
| */
|
| + // TODO(dcarney): deprecate
|
| void TurnOnAccessCheck();
|
|
|
| /**
|
| @@ -2736,6 +2766,7 @@ class V8_EXPORT Object : public Value {
|
| * C++ API. Hidden properties introduced by V8 internally (for example the
|
| * identity hash) are prefixed with "v8::".
|
| */
|
| + // TODO(dcarney): convert these?
|
| bool SetHiddenValue(Handle<String> key, Handle<Value> value);
|
| Local<Value> GetHiddenValue(Handle<String> key);
|
| bool DeleteHiddenValue(Handle<String> key);
|
| @@ -2744,6 +2775,7 @@ class V8_EXPORT Object : public Value {
|
| * Clone this object with a fast but shallow copy. Values will point
|
| * to the same values as the original object.
|
| */
|
| + // TODO(dcarney): convert this?
|
| Local<Object> Clone();
|
|
|
| /**
|
|
|