We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7286d8e commit 298704bCopy full SHA for 298704b
1 file changed
src/base/Executor.ts
@@ -458,12 +458,15 @@ export default class Executor implements Interface {
458
}
459
460
private async walk(
461
- node: Node,
+ root: Node,
462
transformer: (node: Node) => Promise<Node>
463
): Promise<Node> {
464
- return walk(node)
+ return walk(root)
465
async function walk(node: Node): Promise<Node> {
466
const transformed = await transformer(node)
467
+
468
+ if (transformed !== node) return transformed
469
470
if (transformed === undefined || isPrimitive(transformed))
471
return transformed
472
if (Array.isArray(transformed)) return Promise.all(transformed.map(walk))
0 commit comments