mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
This allows the migrator to pick up fix-its from notes such as: “Argument of #selector refers to instance method '___' that is not exposed to Objective-C” Add some more testing for minimal/complete workflows, and upstream the cross-file fix-it test. rdar://problem/32228948
39 lines
818 B
Swift
39 lines
818 B
Swift
import Foundation
|
|
|
|
class MyClass : NSObject {
|
|
var propertyUsedInKeyPath : NSObject? = nil
|
|
dynamic var dynamicVarUsedInSelector : Int { return 2 }
|
|
func overridden() {}
|
|
func usedViaAnyObject() {}
|
|
func unused() {}
|
|
}
|
|
|
|
extension MyClass {
|
|
func inExtensionAndOverridden() {}
|
|
}
|
|
|
|
class MySubClass : MyClass {
|
|
override func overridden() {}
|
|
override func inExtensionAndOverridden() {}
|
|
}
|
|
|
|
func test(object: AnyObject, mine: MyClass) {
|
|
_ = #selector(MyClass.overridden)
|
|
_ = #selector(getter: MyClass.dynamicVarUsedInSelector)
|
|
_ = #keyPath(MyClass.propertyUsedInKeyPath)
|
|
_ = object.usedViaAnyObject?()
|
|
}
|
|
|
|
class SelfReferences : NSObject {
|
|
var prop: Int = 2
|
|
func foo() {
|
|
_ = #selector(self.foo)
|
|
_ = #keyPath(prop)
|
|
}
|
|
|
|
func bar() {
|
|
_ = #selector(self.foo)
|
|
_ = #selector(self.bar)
|
|
}
|
|
}
|