| Index: include/v8.h
|
| diff --git a/include/v8.h b/include/v8.h
|
| index 76186064524dd005dcef6e119615e564b602988a..74b58bf34b99d812ac4a39cb464d06038598a108 100644
|
| --- a/include/v8.h
|
| +++ b/include/v8.h
|
| @@ -2878,9 +2878,9 @@ class V8_EXPORT Object : public Value {
|
| * Call an Object as a function if a callback is set by the
|
| * ObjectTemplate::SetCallAsFunctionHandler method.
|
| */
|
| - Local<Value> CallAsFunction(Handle<Value> recv,
|
| - int argc,
|
| - Handle<Value> argv[]);
|
| + V8_DEPRECATE_SOON("Use maybe version",
|
| + Local<Value> CallAsFunction(Handle<Value> recv, int argc,
|
| + Handle<Value> argv[]));
|
| MaybeLocal<Value> CallAsFunction(Local<Context> context, Handle<Value> recv,
|
| int argc, Handle<Value> argv[]);
|
|
|
| @@ -2889,7 +2889,9 @@ class V8_EXPORT Object : public Value {
|
| * ObjectTemplate::SetCallAsFunctionHandler method.
|
| * Note: This method behaves like the Function::NewInstance method.
|
| */
|
| - Local<Value> CallAsConstructor(int argc, Handle<Value> argv[]);
|
| + V8_DEPRECATE_SOON("Use maybe version",
|
| + Local<Value> CallAsConstructor(int argc,
|
| + Handle<Value> argv[]));
|
| MaybeLocal<Value> CallAsConstructor(Local<Context> context, int argc,
|
| Local<Value> argv[]);
|
|
|
| @@ -3066,9 +3068,23 @@ class V8_EXPORT Function : public Object {
|
| Local<Value> data = Local<Value>(),
|
| int length = 0);
|
|
|
| - Local<Object> NewInstance() const;
|
| - Local<Object> NewInstance(int argc, Handle<Value> argv[]) const;
|
| - Local<Value> Call(Handle<Value> recv, int argc, Handle<Value> argv[]);
|
| + V8_DEPRECATE_SOON("Use maybe version",
|
| + Local<Object> NewInstance(int argc,
|
| + Handle<Value> argv[])) const;
|
| + MaybeLocal<Object> NewInstance(Local<Context> context, int argc,
|
| + Handle<Value> argv[]) const;
|
| +
|
| + V8_DEPRECATE_SOON("Use maybe version", Local<Object> NewInstance()) const;
|
| + MaybeLocal<Object> NewInstance(Local<Context> context) const {
|
| + return NewInstance(context, 0, nullptr);
|
| + }
|
| +
|
| + V8_DEPRECATE_SOON("Use maybe version",
|
| + Local<Value> Call(Handle<Value> recv, int argc,
|
| + Handle<Value> argv[]));
|
| + MaybeLocal<Value> Call(Local<Context> context, Handle<Value> recv, int argc,
|
| + Handle<Value> argv[]);
|
| +
|
| void SetName(Handle<String> name);
|
| Handle<Value> GetName() const;
|
|
|
| @@ -3134,7 +3150,9 @@ class V8_EXPORT Promise : public Object {
|
| /**
|
| * Create a new resolver, along with an associated promise in pending state.
|
| */
|
| - static Local<Resolver> New(Isolate* isolate);
|
| + static V8_DEPRECATE_SOON("Use maybe version",
|
| + Local<Resolver> New(Isolate* isolate));
|
| + static MaybeLocal<Resolver> New(Local<Context> context);
|
|
|
| /**
|
| * Extract the associated promise.
|
| @@ -3145,8 +3163,11 @@ class V8_EXPORT Promise : public Object {
|
| * Resolve/reject the associated promise with a given value.
|
| * Ignored if the promise is no longer pending.
|
| */
|
| - void Resolve(Handle<Value> value);
|
| - void Reject(Handle<Value> value);
|
| + V8_DEPRECATE_SOON("Use maybe version", void Resolve(Handle<Value> value));
|
| + Maybe<bool> Resolve(Local<Context> context, Handle<Value> value);
|
| +
|
| + V8_DEPRECATE_SOON("Use maybe version", void Reject(Handle<Value> value));
|
| + Maybe<bool> Reject(Local<Context> context, Handle<Value> value);
|
|
|
| V8_INLINE static Resolver* Cast(Value* obj);
|
|
|
| @@ -3161,9 +3182,17 @@ class V8_EXPORT Promise : public Object {
|
| * an argument. If the promise is already resolved/rejected, the handler is
|
| * invoked at the end of turn.
|
| */
|
| - Local<Promise> Chain(Handle<Function> handler);
|
| - Local<Promise> Catch(Handle<Function> handler);
|
| - Local<Promise> Then(Handle<Function> handler);
|
| + V8_DEPRECATE_SOON("Use maybe version",
|
| + Local<Promise> Chain(Handle<Function> handler));
|
| + MaybeLocal<Promise> Chain(Local<Context> context, Handle<Function> handler);
|
| +
|
| + V8_DEPRECATE_SOON("Use maybe version",
|
| + Local<Promise> Catch(Handle<Function> handler));
|
| + MaybeLocal<Promise> Catch(Local<Context> context, Handle<Function> handler);
|
| +
|
| + V8_DEPRECATE_SOON("Use maybe version",
|
| + Local<Promise> Then(Handle<Function> handler));
|
| + MaybeLocal<Promise> Then(Local<Context> context, Handle<Function> handler);
|
|
|
| /**
|
| * Returns true if the promise has at least one derived promise, and
|
|
|