in isdef/dsl.go [32:50]
func (id IsDef) Check(path llpath.Path, v interface{}, keyExists bool) *llresult.Results {
if id.CheckKeyMissing {
if !keyExists {
return llresult.ValidResult(path)
}
return llresult.SimpleResult(path, false, "this key should not exist")
}
if !id.Optional && !keyExists {
return llresult.KeyMissingResult(path)
}
if id.Checker != nil {
return id.Checker(path, v)
}
return llresult.ValidResult(path)
}