Class PerformPromiseAllNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.promise.PerformPromiseCombinatorNode
com.oracle.truffle.js.nodes.promise.PerformPromiseAllNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Direct Known Subclasses:
PerformPromiseAllSettledNode
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classNested classes/interfaces inherited from class com.oracle.truffle.js.nodes.promise.PerformPromiseCombinatorNode
PerformPromiseCombinatorNode.BoxedIntNested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JSFunctionCallNodeprotected JSFunctionCallNodeprotected PropertyGetNodeprotected PropertySetNodeFields inherited from class com.oracle.truffle.js.nodes.promise.PerformPromiseCombinatorNode
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic PerformPromiseAllNodeprotected ObjectcreateRejectElementFunction(int index, SimpleArrayList<Object> values, PromiseCapabilityRecord resultCapability, PerformPromiseCombinatorNode.BoxedInt remainingElementsCount) protected JSFunctionObjectcreateResolveElementFunction(int index, SimpleArrayList<Object> values, PromiseCapabilityRecord resultCapability, PerformPromiseCombinatorNode.BoxedInt remainingElementsCount) protected JSDynamicObjectpromiseAll(IteratorRecord iteratorRecord, JSDynamicObject constructor, PromiseCapabilityRecord resultCapability, Object promiseResolve, com.oracle.truffle.api.profiles.InlinedBranchProfile growProfile) Methods inherited from class com.oracle.truffle.js.nodes.promise.PerformPromiseCombinatorNode
execute, iteratorStepOrSetDone, iteratorValueOrSetDoneMethods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Field Details
-
callResolve
-
getThen
-
callThen
-
setArgs
-
-
Constructor Details
-
PerformPromiseAllNode
-
-
Method Details
-
create
-
promiseAll
protected JSDynamicObject promiseAll(IteratorRecord iteratorRecord, JSDynamicObject constructor, PromiseCapabilityRecord resultCapability, Object promiseResolve, com.oracle.truffle.api.profiles.InlinedBranchProfile growProfile) -
createResolveElementFunction
protected JSFunctionObject createResolveElementFunction(int index, SimpleArrayList<Object> values, PromiseCapabilityRecord resultCapability, PerformPromiseCombinatorNode.BoxedInt remainingElementsCount) -
createRejectElementFunction
protected Object createRejectElementFunction(int index, SimpleArrayList<Object> values, PromiseCapabilityRecord resultCapability, PerformPromiseCombinatorNode.BoxedInt remainingElementsCount)
-