Class IteratorPrototypeBuiltins.IteratorMethodWithCallableNode

All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
AsyncIteratorPrototypeBuiltins.AsyncIteratorEveryNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorFilterNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorFindNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorFlatMapNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorForEachNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorMapNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorReduceNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorSomeNode, IteratorPrototypeBuiltins.IteratorConsumerWithCallableNode, IteratorPrototypeBuiltins.IteratorFromGeneratorNode, IteratorPrototypeBuiltins.IteratorReduceNode
Enclosing class:
IteratorPrototypeBuiltins

protected abstract static class IteratorPrototypeBuiltins.IteratorMethodWithCallableNode extends IteratorPrototypeBuiltins.IteratorMethodNode
  • Constructor Details

    • IteratorMethodWithCallableNode

      protected IteratorMethodWithCallableNode(JSContext context, JSBuiltin builtin)
  • Method Details

    • isCallable

      public final boolean isCallable(Object fn)
    • iteratorCloseDirectAbrupt

      protected final void iteratorCloseDirectAbrupt(Object iterator)
      Closes the iterator on argument validation failure.
      Parameters:
      iterator - the receiver iterator object