Replay each path's selectors through the walk for the family fence, require a key for a name, refuse a name shadowing a key, a table reading its own family and an ancestor's column clash, add the row node and family.go, and pin eight rows inline
Tests / vet + fmt + tests (pull_request) Successful in 1m8s
Tests / Gitea release from CHANGELOG.md (pull_request) Has been skipped

This commit is contained in:
2026-09-17 12:54:24 +02:00
parent fb83aa6178
commit 047237f361
14 changed files with 419 additions and 277 deletions
+2 -3
View File
@@ -157,10 +157,9 @@ func tableRecord(s *session, t *table, tail []string, sc drawScope) (node, error
case *table:
sc.draws(s).rowOf(n)
return n, nil
case *row:
return n.t, nil
case *column:
if n.i < 0 {
return n.t, nil
}
return nil, fmt.Errorf("descends into %q, a column; a record is a table's row", n.t.columns[n.i])
}
return n, nil