mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
28 lines
1.2 KiB
Swift
28 lines
1.2 KiB
Swift
// RUN: %empty-directory(%t)
|
|
// RUN: %target-swift-frontend %s -emit-ir -o %t/getter_setter.ir -emit-objc-header-path %t/getter_setter.h -import-objc-header %S/Inputs/propertyWithOddGetterSetterNames.h -disable-objc-attr-requires-foundation-module
|
|
// RUN: %FileCheck --check-prefix="HEADER" %s < %t/getter_setter.h
|
|
// RUN: %FileCheck --check-prefix="IRCHECK1" %s < %t/getter_setter.ir
|
|
// RUN: %FileCheck --check-prefix="IRCHECK2" %s < %t/getter_setter.ir
|
|
//
|
|
// REQUIRES: objc_interop
|
|
|
|
import Foundation
|
|
|
|
// rdar://problem/55519276: Make sure we're using the right selector names as
|
|
// written in Objective-C.
|
|
public final class Saiyan: NSObject, PowerProtocol {
|
|
public var level: Int64
|
|
// HEADER: @property (nonatomic, getter=getPower, setter=setPower:) int64_t level;
|
|
// IRCHECK1: METACLASS_DATA__TtC13getter_setter6Saiyan
|
|
// IRCHECK1: selector_data(getPower)
|
|
// IRCHECK1: selector_data(setPower:)
|
|
// IRCHECK1: INSTANCE_METHODS__TtC13getter_setter6Saiyan
|
|
// IRCHECK2: METACLASS_DATA__TtC13getter_setter6Saiyan
|
|
// IRCHECK2-NOT: selector_data(level)
|
|
// IRCHECK2-NOT: selector_data(setLevel:)
|
|
// IRCHECK2: INSTANCE_METHODS__TtC13getter_setter6Saiyan
|
|
public override init() {
|
|
level = 9001
|
|
}
|
|
}
|