Files
swift-mirror/test/Migrator/complete_objc_inference.swift.expected
David Farler a46127a20e Allow make_decl_objc diagnostic note into the FixitApplyDiagnosticConsumer
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
2017-05-17 12:13:59 -07:00

39 lines
872 B
Plaintext

import Foundation
class MyClass : NSObject {
@objc var propertyUsedInKeyPath : NSObject? = nil
@objc dynamic var dynamicVarUsedInSelector : Int { return 2 }
@objc func overridden() {}
@objc func usedViaAnyObject() {}
@objc func unused() {}
}
extension MyClass {
@objc 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 {
@objc var prop: Int = 2
@objc func foo() {
_ = #selector(self.foo)
_ = #keyPath(prop)
}
@objc func bar() {
_ = #selector(self.foo)
_ = #selector(self.bar)
}
}