blob: 2deb9c9a84d49abbd050a1b32029ffc9e5031e70 [file] [log] [blame]
// RUN: %target-swift-frontend -emit-sil -sdk %S/Inputs -I %S/Inputs -enable-source-import %s | %FileCheck %s
// REQUIRES: objc_interop
import ObjectiveC
import Foundation
import gizmo
@objc class Foo : NSObject {
@objc(firstProp) var fooProp: Foo?
@objc(secondProp) var stringProp: String?
}
// CHECK-LABEL: sil hidden @_TF12objc_keypath13createKeyPathFT_SS
func createKeyPath() -> String {
// CHECK: string_literal utf8 "firstProp.secondProp"
return #keyPath(Foo.fooProp.stringProp)
} // CHECK: } // end sil function '_TF12objc_keypath13createKeyPathFT_SS'
// CHECK-LABEL: sil hidden @_TF12objc_keypath21createKeyPathImportedFT_SS
func createKeyPathImported() -> String {
// CHECK: string_literal utf8 "originalName"
return #keyPath(Gizmo.renamedProp)
} // CHECK: } // end sil function '_TF12objc_keypath21createKeyPathImportedFT_SS'