Trace a render's read with the row it renders, none outside a table

This commit is contained in:
2026-09-29 12:12:42 +02:00
committed by Lillem4n
parent d50136223a
commit 4fcf45b5d0
2 changed files with 15 additions and 19 deletions
+5 -9
View File
@@ -24,16 +24,12 @@ type fenceRoot struct {
t *template
}
func fenceRoots(t *testing.T, f *Generator) ([]fenceRoot, map[string]*table) {
func fenceRoots(t *testing.T, f *Generator) []fenceRoot {
t.Helper()
var roots []fenceRoot
tables := map[string]*table{}
_ = walkNodes(f.root.children, func(path string, n node) error {
switch n := n.(type) {
case *template:
roots = append(roots, fenceRoot{path, n})
case *table:
tables[n.path] = n
if tm, ok := n.(*template); ok {
roots = append(roots, fenceRoot{path, tm})
}
return nil
})
@@ -51,12 +47,12 @@ func fenceRoots(t *testing.T, f *Generator) ([]fenceRoot, map[string]*table) {
}
return nil
})
return append(roots, fenceRoot{"inline record", record.template}), tables
return append(roots, fenceRoot{"inline record", record.template})
}
func TestReplayPairsFindsWhatAWholeReplayFinds(t *testing.T) {
corpus := fenceCorpus(t)
roots, _ := fenceRoots(t, corpus)
roots := fenceRoots(t, corpus)
shipped, err := New()
if err != nil {
t.Fatalf("New() = %v", err)