Reuse frozen inspection mapping lookups

This commit is contained in:
2026-10-09 03:54:14 +00:00
parent 344f4f73d7
commit d32c94eca3
9 changed files with 85 additions and 14 deletions

View File

@@ -7,7 +7,7 @@ type documentLookup struct {
byNode map[*document.Node]map[string]int
}
func buildDocumentLookup(root *document.Node) *documentLookup {
func buildDocumentLookup(roots ...*document.Node) *documentLookup {
lookup := &documentLookup{byNode: make(map[*document.Node]map[string]int)}
visited := make(map[*document.Node]struct{})
var visit func(*document.Node)
@@ -35,7 +35,9 @@ func buildDocumentLookup(root *document.Node) *documentLookup {
}
}
}
visit(root)
for _, root := range roots {
visit(root)
}
return lookup
}