public class PerformPromiseAllNode extends PerformPromiseCombinatorNode
Modifier and Type | Class and Description |
---|---|
protected static class |
PerformPromiseAllNode.BoxedInt |
protected static class |
PerformPromiseAllNode.ResolveElementArgs |
Modifier and Type | Field and Description |
---|---|
protected JSFunctionCallNode |
callResolve |
protected JSFunctionCallNode |
callThen |
protected PropertyGetNode |
getThen |
protected static com.oracle.truffle.api.object.HiddenKey |
RESOLVE_ELEMENT_ARGS_KEY |
protected PropertySetNode |
setArgs |
context
Modifier | Constructor and Description |
---|---|
protected |
PerformPromiseAllNode(JSContext context) |
Modifier and Type | Method and Description |
---|---|
static PerformPromiseAllNode |
create(JSContext context) |
protected Object |
createRejectElementFunction(int index,
SimpleArrayList<Object> values,
PromiseCapabilityRecord resultCapability,
PerformPromiseAllNode.BoxedInt remainingElementsCount) |
protected com.oracle.truffle.api.object.DynamicObject |
createResolveElementFunction(int index,
SimpleArrayList<Object> values,
PromiseCapabilityRecord resultCapability,
PerformPromiseAllNode.BoxedInt remainingElementsCount) |
com.oracle.truffle.api.object.DynamicObject |
execute(IteratorRecord iteratorRecord,
com.oracle.truffle.api.object.DynamicObject constructor,
PromiseCapabilityRecord resultCapability) |
getPromiseResolve, iteratorStepOrSetDone, iteratorValueOrSetDone
copy, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
protected static final com.oracle.truffle.api.object.HiddenKey RESOLVE_ELEMENT_ARGS_KEY
protected JSFunctionCallNode callResolve
protected PropertyGetNode getThen
protected JSFunctionCallNode callThen
protected PropertySetNode setArgs
protected PerformPromiseAllNode(JSContext context)
public static PerformPromiseAllNode create(JSContext context)
public com.oracle.truffle.api.object.DynamicObject execute(IteratorRecord iteratorRecord, com.oracle.truffle.api.object.DynamicObject constructor, PromiseCapabilityRecord resultCapability)
execute
in class PerformPromiseCombinatorNode
protected com.oracle.truffle.api.object.DynamicObject createResolveElementFunction(int index, SimpleArrayList<Object> values, PromiseCapabilityRecord resultCapability, PerformPromiseAllNode.BoxedInt remainingElementsCount)
protected Object createRejectElementFunction(int index, SimpleArrayList<Object> values, PromiseCapabilityRecord resultCapability, PerformPromiseAllNode.BoxedInt remainingElementsCount)