2 Commits

Author SHA1 Message Date
Ruslan Alikhamov
973609e141 Update Variable.swift - Fixed a typo for objc runtime check 2023-08-20 15:05:35 +04:00
Ruslan Alikhamov
644687b885 prefer DynamicMemberLookup over KVC 2023-08-20 10:28:27 +00:00

View File

@@ -110,16 +110,16 @@ public struct Variable: Equatable, Resolvable {
return resolve(bit: bit, collection: array)
} else if let string = context as? String {
return resolve(bit: bit, collection: string)
} else if let value = context as? DynamicMemberLookup {
return value[dynamicMember: bit]
} else if let object = context as? NSObject { // NSKeyValueCoding
#if os(Linux)
#if !canImport(ObjectiveC)
return nil
#else
if object.responds(to: Selector(bit)) {
return object.value(forKey: bit)
}
#endif
} else if let value = context as? DynamicMemberLookup {
return value[dynamicMember: bit]
} else if let value = context {
return Mirror(reflecting: value).getValue(for: bit)
}