diff options
Diffstat (limited to 'deps/v8/src/builtins/builtins-promise-gen.h')
-rw-r--r-- | deps/v8/src/builtins/builtins-promise-gen.h | 52 |
1 files changed, 30 insertions, 22 deletions
diff --git a/deps/v8/src/builtins/builtins-promise-gen.h b/deps/v8/src/builtins/builtins-promise-gen.h index 633e3321aa..b2ae8fe876 100644 --- a/deps/v8/src/builtins/builtins-promise-gen.h +++ b/deps/v8/src/builtins/builtins-promise-gen.h @@ -22,29 +22,34 @@ class V8_EXPORT_PRIVATE PromiseBuiltinsAssembler : public CodeStubAssembler { // // This uses undefined as the parent promise for the promise init // hook. - Node* AllocateAndInitJSPromise(Node* context); + TNode<JSPromise> AllocateAndInitJSPromise(TNode<Context> context); // This uses the given parent as the parent promise for the promise // init hook. - Node* AllocateAndInitJSPromise(Node* context, Node* parent); + TNode<JSPromise> AllocateAndInitJSPromise(TNode<Context> context, + TNode<Object> parent); // This allocates and initializes a promise with the given state and // fields. - Node* AllocateAndSetJSPromise(Node* context, v8::Promise::PromiseState status, - Node* result); + TNode<JSPromise> AllocateAndSetJSPromise(TNode<Context> context, + v8::Promise::PromiseState status, + TNode<Object> result); - Node* AllocatePromiseReaction(Node* next, Node* promise_or_capability, - Node* fulfill_handler, Node* reject_handler); + TNode<PromiseReaction> AllocatePromiseReaction( + TNode<Object> next, TNode<HeapObject> promise_or_capability, + TNode<HeapObject> fulfill_handler, TNode<HeapObject> reject_handler); - Node* AllocatePromiseReactionJobTask(Node* map, Node* context, Node* argument, - Node* handler, - Node* promise_or_capability); - Node* AllocatePromiseResolveThenableJobTask(Node* promise_to_resolve, - Node* then, Node* thenable, - Node* context); + TNode<PromiseReactionJobTask> AllocatePromiseReactionJobTask( + TNode<Map> map, TNode<Context> context, TNode<Object> argument, + TNode<HeapObject> handler, TNode<HeapObject> promise_or_capability); - std::pair<Node*, Node*> CreatePromiseResolvingFunctions(Node* promise, - Node* debug_event, - Node* native_context); + TNode<PromiseResolveThenableJobTask> AllocatePromiseResolveThenableJobTask( + TNode<JSPromise> promise_to_resolve, TNode<JSReceiver> then, + TNode<JSReceiver> thenable, TNode<Context> context); + + std::pair<TNode<JSFunction>, TNode<JSFunction>> + CreatePromiseResolvingFunctions(TNode<JSPromise> promise, + TNode<Object> debug_event, + TNode<NativeContext> native_context); Node* PromiseHasHandler(Node* promise); @@ -62,8 +67,9 @@ class V8_EXPORT_PRIVATE PromiseBuiltinsAssembler : public CodeStubAssembler { Node* native_context, int slot_index); - Node* CreatePromiseResolvingFunctionsContext(Node* promise, Node* debug_event, - Node* native_context); + TNode<Context> CreatePromiseResolvingFunctionsContext( + TNode<JSPromise> promise, TNode<Object> debug_event, + TNode<NativeContext> native_context); Node* CreatePromiseGetCapabilitiesExecutorContext(Node* promise_capability, Node* native_context); @@ -74,11 +80,13 @@ class V8_EXPORT_PRIVATE PromiseBuiltinsAssembler : public CodeStubAssembler { void PromiseSetHasHandler(Node* promise); void PromiseSetHandledHint(Node* promise); - void PerformPromiseThen(Node* context, Node* promise, Node* on_fulfilled, - Node* on_rejected, - Node* result_promise_or_capability); + void PerformPromiseThen(TNode<Context> context, TNode<JSPromise> promise, + TNode<HeapObject> on_fulfilled, + TNode<HeapObject> on_rejected, + TNode<HeapObject> result_promise_or_capability); - Node* CreatePromiseContext(Node* native_context, int slots); + TNode<Context> CreatePromiseContext(TNode<NativeContext> native_context, + int slots); Node* TriggerPromiseReactions(Node* context, Node* promise, Node* result, PromiseReaction::Type type); @@ -161,7 +169,7 @@ class V8_EXPORT_PRIVATE PromiseBuiltinsAssembler : public CodeStubAssembler { v8::Promise::PromiseState expected); void PromiseSetStatus(Node* promise, v8::Promise::PromiseState status); - Node* AllocateJSPromise(Node* context); + TNode<JSPromise> AllocateJSPromise(TNode<Context> context); void ExtractHandlerContext(Node* handler, Variable* var_context); void Generate_PromiseAll( |