Skip to content

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

Merged
lionel- merged 1 commit into
mainfrom
oak-nse/9-unquote
Aug 3, 2026
Merged

Implement unquoting and add support for .() and ..()#1347
lionel- merged 1 commit into
mainfrom
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 2 times, most recently from 96dff66 to dacdce8 Compare July 17, 2026 11:26
@lionel-
lionel- force-pushed the oak-nse/9-unquote branch from dacdce8 to 604935e Compare July 17, 2026 13:55
@lionel-
lionel- force-pushed the oak-nse/9-unquote branch from 604935e to fcd89cd Compare July 22, 2026 12:46
@lionel-
lionel- force-pushed the oak-nse/9-unquote branch from fcd89cd to e2db6c2 Compare July 22, 2026 15:25
@lionel-
lionel- force-pushed the oak-nse/9-unquote branch from e2db6c2 to a995343 Compare July 28, 2026 12:27
@lionel-
lionel- force-pushed the oak-nse/9-unquote branch from a995343 to 8b9c343 Compare July 30, 2026 14:38
@lionel-
lionel- force-pushed the oak-nse/9-unquote branch from 8b9c343 to 581747a Compare July 30, 2026 15:24
@lionel-
lionel- force-pushed the oak-nse/9-unquote branch from 581747a to a3d7d53 Compare July 31, 2026 07:08
@lionel-
lionel- force-pushed the oak-nse/9-unquote branch from a3d7d53 to 5928781 Compare July 31, 2026 12:28
@lionel-
lionel- force-pushed the oak-nse/9-unquote branch 2 times, most recently from ef86a89 to 66c3be6 Compare August 3, 2026 13:16
@lionel-
lionel- force-pushed the oak-nse/9-unquote branch from 66c3be6 to 9f5ab24 Compare August 3, 2026 13:17
@lionel-
lionel- force-pushed the oak-nse/9-unquote branch from 9f5ab24 to 73ef160 Compare August 3, 2026 16:18
Base automatically changed from oak-nse/8-quote-effect to main August 3, 2026 16:26
@lionel-
lionel- force-pushed the oak-nse/9-unquote branch from 73ef160 to 5d887b1 Compare August 3, 2026 16:27
@lionel-
lionel- merged commit f111bb7 into main Aug 3, 2026
13 checks passed
@lionel-
lionel- deleted the oak-nse/9-unquote branch August 3, 2026 16:27
@github-actions github-actions Bot locked and limited conversation to collaborators Aug 3, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant