Fix a render's fallback frame to its unnamed group, and draw a pick's references in draw groups of its own

This commit is contained in:
2026-10-03 02:12:24 +02:00
committed by Lillem4n
parent 30d18bf485
commit 4362905b82
6 changed files with 36 additions and 24 deletions
+2 -6
View File
@@ -93,13 +93,9 @@ func render(s *generatorState, n node, sc renderScope) string {
}
// renderRepeat renders each iteration of t as a render of its own, inside the name scopes
// rendering t, where a name bound outside t keeps its pick: a scope sc's category was entered
// past keeps its frame in that read's memo, else in sc's render's.
// rendering t, where a name bound outside t keeps its pick in the frame sc.entryMemo keeps.
func renderRepeat(s *generatorState, t *template, sc renderScope) string {
entry := sc.entry
if entry == nil {
entry = &sc.groupDraws().memo
}
entry := sc.entryMemo()
var b strings.Builder
b.Grow(t.repeat * (t.compiled.grow + len(t.separator)))
for i := 0; i < t.repeat; i++ {