Add test for batteries module, update deps

This commit is contained in:
eleksir
2024-09-23 00:20:06 +03:00
parent 4bff21f4c7
commit 7ce2d9d9ec
98 changed files with 3114 additions and 99 deletions

15
vendor/howett.net/plist/marshal.go generated vendored
View File

@@ -31,14 +31,19 @@ var (
)
func implementsInterface(val reflect.Value, interfaceType reflect.Type) (interface{}, bool) {
if val.CanInterface() && val.Type().Implements(interfaceType) {
return val.Interface(), true
if val.CanInterface() {
itf := val.Interface()
if itf != nil && reflect.TypeOf(itf).Implements(interfaceType) {
return itf, true
}
}
if val.CanAddr() {
pv := val.Addr()
if pv.CanInterface() && pv.Type().Implements(interfaceType) {
return pv.Interface(), true
if pv := val.Addr(); pv.CanInterface() {
itf := pv.Interface()
if itf != nil && reflect.TypeOf(itf).Implements(interfaceType) {
return itf, true
}
}
}
return nil, false