From df230e286fb6708de9530079d01eb09fcb10a8b3 Mon Sep 17 00:00:00 2001 From: Lilleman auf Larv Date: Mon, 28 Sep 2026 22:41:24 +0200 Subject: [PATCH] Key the traced reads by their table row, not drawAt.rowsKey --- drawfence_test.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drawfence_test.go b/drawfence_test.go index 56fa605..a803e85 100644 --- a/drawfence_test.go +++ b/drawfence_test.go @@ -76,7 +76,11 @@ func TestEveryReadARenderMakesIsGathered(t *testing.T) { func wantGathered(t *testing.T, s *session, tables map[string]*table, label string, gathered []pathRead, renderOnce func()) { t.Helper() var reads []pathRead - seen := map[readKey]bool{} + type traceKey struct { + group, path, table string + row int + } + seen := map[traceKey]bool{} s.trace = &renderTrace{read: func(group, table string, row int, a arm) { if s.trace.repeatDepth != 0 || !isRef(a.key) { return @@ -85,7 +89,7 @@ func wantGathered(t *testing.T, s *session, tables map[string]*table, label stri if table != "" { r.at.pins.add(tables[table], row) } - if k := (readKey{group, a.path, r.at.rowsKey()}); !seen[k] { + if k := (traceKey{group, a.path, table, row}); !seen[k] { seen[k] = true reads = append(reads, r) }