From ca964b8129dee8ce92fbfe05f46c163552f531e9 Mon Sep 17 00:00:00 2001 From: Maks Pikov Date: Fri, 1 May 2026 22:30:32 +0000 Subject: [PATCH] fix: wrap filterNode in arrow function to ignore extra callback args .filter(filterNode) passes (element, index, array) to filterNode, but filterNode expects only (node: Node). Wrapping with an arrow function ensures only the element is passed, preventing unexpected behavior when the Array.prototype.filter callback arguments are misinterpreted. Fixes #1360 --- src/DOMElementFilter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DOMElementFilter.ts b/src/DOMElementFilter.ts index 743c4e3b..219897b0 100644 --- a/src/DOMElementFilter.ts +++ b/src/DOMElementFilter.ts @@ -253,7 +253,7 @@ export default function createDOMElementFilter( printChildren( Array.prototype.slice .call(node.childNodes || node.children) - .filter(filterNode), + .filter(node => filterNode(node)), config, indentation + config.indent, depth,