func()

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)
	})
}