Refuse own-family reads before any survey, and panic on a clash where readSurvey.edge enters a read's pins

This commit is contained in:
2026-09-29 13:09:19 +02:00
committed by Lillem4n
parent 25857fb660
commit 6cb2d143d6
3 changed files with 18 additions and 2 deletions
+9 -1
View File
@@ -24,7 +24,7 @@ func (f *drawFence) checkDrawGroup(path string, n node) error {
return nil
}
func (f *drawFence) checkDraws(path string, n node) error {
func checkOwnFamilies(path string, n node) error {
t, ok := n.(*template)
if !ok {
return nil
@@ -32,6 +32,14 @@ func (f *drawFence) checkDraws(path string, n node) error {
if err := checkOwnFamily(t); err != nil {
return fmt.Errorf("%s: %w", path, err)
}
return nil
}
func (f *drawFence) checkDraws(path string, n node) error {
t, ok := n.(*template)
if !ok {
return nil
}
if !f.readsPath(t) {
return nil
}