Interface AsyncRootNode
- All Known Implementing Classes:
AsyncFunctionBodyNode.AsyncFunctionRootNode,TopLevelAwaitModuleBodyNode.TopLevelAwaitModuleRootNode
public interface AsyncRootNode
Provides access to the promise of async functions.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionstatic Object[]createAsyncContext(com.oracle.truffle.api.CallTarget resumeTarget, Object generatorObjectOrPromiseCapability, com.oracle.truffle.api.frame.MaterializedFrame asyncFrame) getAsyncFunctionPromise(com.oracle.truffle.api.frame.Frame asyncFrame, Object generatorObjectOrPromiseCapability)
-
Field Details
-
CALL_TARGET_INDEX
static final int CALL_TARGET_INDEX- See Also:
-
GENERATOR_OBJECT_OR_PROMISE_CAPABILITY_INDEX
static final int GENERATOR_OBJECT_OR_PROMISE_CAPABILITY_INDEX- See Also:
-
ASYNC_FRAME_INDEX
static final int ASYNC_FRAME_INDEX- See Also:
-
STACK_TRACE_INDEX
static final int STACK_TRACE_INDEX- See Also:
-
-
Method Details
-
getAsyncFunctionPromise
JSDynamicObject getAsyncFunctionPromise(com.oracle.truffle.api.frame.Frame asyncFrame, Object generatorObjectOrPromiseCapability) -
createAsyncContext
-