Answer stability round 1: readsRow counts a selector, checkNameReads defers to refuseSingleRead, climbed names the child's row, and geo-se.py owns its big-city reading

This commit is contained in:
2026-10-07 01:12:54 +02:00
committed by Lillem4n
parent a7101394f5
commit ee25212618
4 changed files with 9 additions and 7 deletions
+3 -2
View File
@@ -265,13 +265,14 @@ func (t *table) route(tail []string, descended bool) (tableRoute, error) {
if err != nil {
return tableRoute{}, err
}
selected, readsRow := sel != "", descended || len(tail) > 0
selected := sel != ""
readsRow := selected || descended || len(tail) > 0
// A selector further down pins this table by ancestry; drawing first could draw a row the
// selector is not inside.
pinnedBelow := grammar.HasSelector(tail)
r := tableRoute{sel: sel, draw: !selected && readsRow && !pinnedBelow}
switch {
case !selected && !readsRow:
case !readsRow:
r.next = t
case len(tail) == 0:
r.next = t.rowNode