Skip to content

Implement unquoting and add support for .() and ..() - #1347

Open
lionel- wants to merge 1 commit into
oak-nse/8-quote-effectfrom
oak-nse/9-unquote
Open

Implement unquoting and add support for .() and ..()#1347
lionel- wants to merge 1 commit into
oak-nse/8-quote-effectfrom
oak-nse/9-unquote

Conversation

@lionel-

@lionel- lionel- commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Progress towards #1338
Branched from #1346

ResolvedArgumentEffect::Quote now carries holes, the escaped sub-expressions. The builder walks each hole normally (uses, nested effects, goto/rename) and leaves the rest of the quoted expression inert.

Since unquoting is a complex effect (especially for tidyeval where !! has custom operator precedence and does a syntax tree rotation) bquote() is handled by BquoteHandler, the first custom EffectHandler.

@lionel-
lionel- force-pushed the oak-nse/9-unquote branch from 5928781 to ef86a89 Compare July 31, 2026 14:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant