in isdef/dsl.go [115:127]
func (ust UniqScopeTracker) IsUniqueTo(namespace string) IsDef {
return Is("unique", func(path llpath.Path, v interface{}) *llresult.Results {
for trackerK, trackerNs := range ust {
hasNamespace := len(namespace) > 0
if reflect.DeepEqual(trackerK, v) && (!hasNamespace || namespace != trackerNs) {
return llresult.SimpleResult(path, false, "Value '%v' is repeated", v)
}
}
ust[v] = namespace
return llresult.ValidResult(path)
})
}