Skip to content

Commit 374c7a3

Browse files
authored
Merge pull request #59813 from tshortli/print-as-objc-spi
NFC: Test that `@_spi` decls are emitted in ObjC compatibility headers
2 parents 98621c3 + f63800b commit 374c7a3

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

test/PrintAsObjC/spi.swift

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// RUN: %empty-directory(%t)
2+
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) %s -typecheck -emit-objc-header-path %t/out.h
3+
// RUN: %FileCheck %s < %t/out.h
4+
5+
// REQUIRES: objc_interop
6+
7+
import Foundation
8+
9+
// CHECK-LABEL: @interface PublicClass : NSObject{{$}}
10+
public class PublicClass: NSObject {
11+
// CHECK-NEXT: - (void)spiMember;
12+
@_spi(A) @objc public func spiMember() {}
13+
// CHECK-NEXT: init
14+
} // CHECK-NEXT: @end
15+
16+
// CHECK-LABEL: @interface SPIClass : NSObject{{$}}
17+
@_spi(B)
18+
public class SPIClass: NSObject {
19+
// CHECK-NEXT: - (void)publicMember;
20+
@objc public func publicMember() {}
21+
// CHECK-NEXT: init
22+
} // CHECK-NEXT: @end

0 commit comments

Comments
 (0)