Compare commits
2 Commits
0.15.1
...
973609e141
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
973609e141 | ||
|
|
644687b885 |
@@ -110,16 +110,16 @@ public struct Variable: Equatable, Resolvable {
|
|||||||
return resolve(bit: bit, collection: array)
|
return resolve(bit: bit, collection: array)
|
||||||
} else if let string = context as? String {
|
} else if let string = context as? String {
|
||||||
return resolve(bit: bit, collection: 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
|
} else if let object = context as? NSObject { // NSKeyValueCoding
|
||||||
#if os(Linux)
|
#if !canImport(ObjectiveC)
|
||||||
return nil
|
return nil
|
||||||
#else
|
#else
|
||||||
if object.responds(to: Selector(bit)) {
|
if object.responds(to: Selector(bit)) {
|
||||||
return object.value(forKey: bit)
|
return object.value(forKey: bit)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
} else if let value = context as? DynamicMemberLookup {
|
|
||||||
return value[dynamicMember: bit]
|
|
||||||
} else if let value = context {
|
} else if let value = context {
|
||||||
return Mirror(reflecting: value).getValue(for: bit)
|
return Mirror(reflecting: value).getValue(for: bit)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user