diff --git a/source/types/noderecursiveiterator.mjs b/source/types/noderecursiveiterator.mjs index 55ae201dd5cec6ce259b0945269f7c0b490184bd..2f487ba08c3f03ee9620cb03b93aba42273f96cd 100644 --- a/source/types/noderecursiveiterator.mjs +++ b/source/types/noderecursiveiterator.mjs @@ -22,7 +22,7 @@ export { NodeRecursiveIterator }; const isNodeListSymbol = Symbol("isNodeList"); /** - * You can create the instance via the monster namespace `new Monster.Types.NodeRecursiveIterator()`. + * Represents a recursive iterator for traversing nodes in a DOM tree. * * @externalExample ../../example/types/noderecursiveiterator.mjs * @license AGPLv3 @@ -30,10 +30,11 @@ const isNodeListSymbol = Symbol("isNodeList"); * @copyright schukai GmbH * @memberOf Monster.Types * @summary An iterator to run recursively through a tree of nodes + * @extends Base */ class NodeRecursiveIterator extends Base { /** - * @param {Node} [data] + * @param node */ constructor(node) { super(); @@ -46,6 +47,8 @@ class NodeRecursiveIterator extends Base { let n = new Node(); n.childNodes = children; this[isNodeListSymbol] = true; + this[internalSymbol] = n; + return; } this[internalSymbol] = validateInstance(node, Node); @@ -77,8 +80,7 @@ class NodeRecursiveIterator extends Base { yield* new NodeRecursiveIterator(node); } } - - return; + }; /**