Commit Graph

2 Commits

Author SHA1 Message Date
Arnold Schwaighofer
a389f13ee9 SILGen: Only set the external decl of a key path component if the accessor is public
rdar://49064011
2019-04-02 13:41:55 -07:00
Joe Groff
9830f394c1 SILGen/IRGen/KeyPaths: Components for ObjC properties need to be identified by selector.
A property imported from Objective-C, or marked in Swift with the `dynamic` keyword, doesn't have a vtable slot, so can't be identified that way. Use the ObjC selector as the unique identifier to ascribe equality to such components. Fixes rdar://problem/31768669. (While we're here, throw some more execution tests and a changelog note in.)
2017-05-11 14:28:19 -07:00