summaryrefslogtreecommitdiff
path: root/deps/v8/src/builtins/builtins-promise-gen.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/builtins/builtins-promise-gen.h')
-rw-r--r--deps/v8/src/builtins/builtins-promise-gen.h52
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(