Skip to content

Commit df0de4d

Browse files
authored
Add a test for synthesized get-only properties in swiftinterfaces (#20244)
1 parent 0967f72 commit df0de4d

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// RUN: %target-swift-frontend -typecheck -emit-parseable-module-interface-path - %s -disable-objc-attr-requires-foundation-module -enable-objc-interop | %FileCheck %s
2+
3+
// CHECK-LABEL: public enum HasRawValue : Int {
4+
public enum HasRawValue: Int {
5+
// CHECK-NEXT: case a, b, c
6+
case a, b = 5, c
7+
// CHECK-NEXT: public typealias RawValue = Swift.Int
8+
// CHECK-NEXT: public var hashValue: Swift.Int {
9+
// CHECK-NEXT: get{{$}}
10+
// CHECK-NEXT: }
11+
// CHECK-NEXT: public func hash(into hasher: inout Swift.Hasher)
12+
// CHECK-NEXT: @inlinable public init?(rawValue: Swift.Int)
13+
// CHECK-NEXT: public var rawValue: Swift.Int {
14+
// CHECK-NEXT: @inlinable get{{$}}
15+
// CHECK-NEXT: }
16+
} // CHECK-NEXT: {{^}$}}
17+
18+
// CHECK-LABEL: @objc public enum ObjCEnum : Int {
19+
@objc public enum ObjCEnum: Int {
20+
// CHECK-NEXT: case a, b, c
21+
case a, b = 5, c
22+
// CHECK-NEXT: public typealias RawValue = Swift.Int
23+
// CHECK-NEXT: public var hashValue: Swift.Int {
24+
// CHECK-NEXT: get{{$}}
25+
// CHECK-NEXT: }
26+
// CHECK-NEXT: public func hash(into hasher: inout Swift.Hasher)
27+
// CHECK-NEXT: @inlinable public init?(rawValue: Swift.Int)
28+
// CHECK-NEXT: public var rawValue: Swift.Int {
29+
// CHECK-NEXT: @inlinable get{{$}}
30+
// CHECK-NEXT: }
31+
} // CHECK-NEXT: {{^}$}}

0 commit comments

Comments
 (0)