From 679606d0678ad07a205afc1eb6a510619a274db0 Mon Sep 17 00:00:00 2001 From: Jan Aagaard Meier Date: Wed, 13 Aug 2025 11:24:29 +0200 Subject: [PATCH 1/3] docs: remove fourth permutation of the visit API --- website/pages/api-v16/language.mdx | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/website/pages/api-v16/language.mdx b/website/pages/api-v16/language.mdx index cd96ce4101..c2cae084b8 100644 --- a/website/pages/api-v16/language.mdx +++ b/website/pages/api-v16/language.mdx @@ -218,8 +218,8 @@ const editedAST = visit(ast, { ``` Alternatively to providing enter() and leave() functions, a visitor can -instead provide functions named the same as the kinds of AST nodes, or -enter/leave visitors at a named key, leading to four permutations of +instead, provide functions named the same as the kinds of AST nodes, or +enter/leave visitors at a named key, leading to tree permutations of visitor API: 1. Named visitors triggered when entering a node a specific kind. @@ -261,23 +261,6 @@ visit(ast, { }); ``` -4. Parallel visitors for entering and leaving nodes of a specific kind. - -```js -visit(ast, { - enter: { - Kind(node) { - // enter the "Kind" node - }, - }, - leave: { - Kind(node) { - // leave the "Kind" node - }, - }, -}); -``` - ### `BREAK` The sentinel `BREAK` value described in the documentation of `visitor`. From 6a2b743ab11316f42c0eb60bbc9f9e76f5d51353 Mon Sep 17 00:00:00 2001 From: Jan Aagaard Meier Date: Wed, 13 Aug 2025 11:26:38 +0200 Subject: [PATCH 2/3] Remove a stray comma --- website/pages/api-v16/language.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/pages/api-v16/language.mdx b/website/pages/api-v16/language.mdx index c2cae084b8..1a3757ef13 100644 --- a/website/pages/api-v16/language.mdx +++ b/website/pages/api-v16/language.mdx @@ -218,7 +218,7 @@ const editedAST = visit(ast, { ``` Alternatively to providing enter() and leave() functions, a visitor can -instead, provide functions named the same as the kinds of AST nodes, or +instead provide functions named the same as the kinds of AST nodes, or enter/leave visitors at a named key, leading to tree permutations of visitor API: From 3a7c3f2bd8b3c445202f3383a28ab948e7b2e071 Mon Sep 17 00:00:00 2001 From: Jan Aagaard Meier Date: Wed, 13 Aug 2025 13:59:52 +0200 Subject: [PATCH 3/3] Update website/pages/api-v16/language.mdx Co-authored-by: Yaacov Rydzinski --- website/pages/api-v16/language.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/pages/api-v16/language.mdx b/website/pages/api-v16/language.mdx index 1a3757ef13..fa9587fe0b 100644 --- a/website/pages/api-v16/language.mdx +++ b/website/pages/api-v16/language.mdx @@ -219,7 +219,7 @@ const editedAST = visit(ast, { Alternatively to providing enter() and leave() functions, a visitor can instead provide functions named the same as the kinds of AST nodes, or -enter/leave visitors at a named key, leading to tree permutations of +enter/leave visitors at a named key, leading to three permutations of visitor API: 1. Named visitors triggered when entering a node a specific kind.