@@ -9,6 +9,7 @@ import Foundation
99@available ( macOS 10 . 13 , * )
1010public class Test : NSObject {
1111 @objc public func method1( ) { }
12+ @available ( macOS 10 . 14 , * )
1213 @objc public class func method2( ) { }
1314 public func nonObjc( ) { }
1415}
@@ -80,13 +81,15 @@ public var myGlobalVar: Int = 42
8081// CHECK-NEXT: "name": "_$s8MyModule11myGlobalVarSivg",
8182// CHECK-NEXT: "access": "public",
8283// CHECK-NEXT: "file": "/@input/MyModule.swiftinterface",
83- // CHECK-NEXT: "linkage": "exported"
84+ // CHECK-NEXT: "linkage": "exported",
85+ // CHECK-NEXT: "introduced": "10.13"
8486// CHECK-NEXT: },
8587// CHECK-NEXT: {
8688// CHECK-NEXT: "name": "_$s8MyModule11myGlobalVarSivs",
8789// CHECK-NEXT: "access": "public",
8890// CHECK-NEXT: "file": "/@input/MyModule.swiftinterface",
89- // CHECK-NEXT: "linkage": "exported"
91+ // CHECK-NEXT: "linkage": "exported",
92+ // CHECK-NEXT: "introduced": "10.13"
9093// CHECK-NEXT: },
9194// CHECK-NEXT: {
9295// CHECK-NEXT: "name": "_$s8MyModule4TestC7method1yyFTj",
@@ -104,13 +107,15 @@ public var myGlobalVar: Int = 42
104107// CHECK-NEXT: "name": "_$s8MyModule4TestC7method2yyFZTj",
105108// CHECK-NEXT: "access": "public",
106109// CHECK-NEXT: "file": "/@input/MyModule.swiftinterface",
107- // CHECK-NEXT: "linkage": "exported"
110+ // CHECK-NEXT: "linkage": "exported",
111+ // CHECK-NEXT: "introduced": "10.14"
108112// CHECK-NEXT: },
109113// CHECK-NEXT: {
110114// CHECK-NEXT: "name": "_$s8MyModule4TestC7method2yyFZTq",
111115// CHECK-NEXT: "access": "public",
112116// CHECK-NEXT: "file": "/@input/MyModule.swiftinterface",
113- // CHECK-NEXT: "linkage": "exported"
117+ // CHECK-NEXT: "linkage": "exported",
118+ // CHECK-NEXT: "introduced": "10.14"
114119// CHECK-NEXT: },
115120// CHECK-NEXT: {
116121// CHECK-NEXT: "name": "_$s8MyModule4TestC7nonObjcyyFTj",
@@ -140,7 +145,8 @@ public var myGlobalVar: Int = 42
140145// CHECK-NEXT: "name": "_$s8MyModule4TestCMa",
141146// CHECK-NEXT: "access": "public",
142147// CHECK-NEXT: "file": "/@input/MyModule.swiftinterface",
143- // CHECK-NEXT: "linkage": "exported"
148+ // CHECK-NEXT: "linkage": "exported",
149+ // CHECK-NEXT: "introduced": "10.13"
144150// CHECK-NEXT: },
145151// CHECK-NEXT: {
146152// CHECK-NEXT: "name": "_$s8MyModule4TestCMn",
@@ -167,7 +173,8 @@ public var myGlobalVar: Int = 42
167173// CHECK-NEXT: "name": "_$s8MyModule4TestCN",
168174// CHECK-NEXT: "access": "public",
169175// CHECK-NEXT: "file": "/@input/MyModule.swiftinterface",
170- // CHECK-NEXT: "linkage": "exported"
176+ // CHECK-NEXT: "linkage": "exported",
177+ // CHECK-NEXT: "introduced": "10.13"
171178// CHECK-NEXT: },
172179// CHECK-NEXT: {
173180// CHECK-NEXT: "name": "_$s8MyModule4TestCfD",
@@ -317,7 +324,8 @@ public var myGlobalVar: Int = 42
317324// CHECK-NEXT: "name": "_$s8MyModule7DerivedCMa",
318325// CHECK-NEXT: "access": "public",
319326// CHECK-NEXT: "file": "/@input/MyModule.swiftinterface",
320- // CHECK-NEXT: "linkage": "exported"
327+ // CHECK-NEXT: "linkage": "exported",
328+ // CHECK-NEXT: "introduced": "10.13"
321329// CHECK-NEXT: },
322330// CHECK-NEXT: {
323331// CHECK-NEXT: "name": "_$s8MyModule7DerivedCMn",
@@ -337,7 +345,8 @@ public var myGlobalVar: Int = 42
337345// CHECK-NEXT: "name": "_$s8MyModule7DerivedCN",
338346// CHECK-NEXT: "access": "public",
339347// CHECK-NEXT: "file": "/@input/MyModule.swiftinterface",
340- // CHECK-NEXT: "linkage": "exported"
348+ // CHECK-NEXT: "linkage": "exported",
349+ // CHECK-NEXT: "introduced": "10.13"
341350// CHECK-NEXT: },
342351// CHECK-NEXT: {
343352// CHECK-NEXT: "name": "_$s8MyModule7DerivedCfD",
@@ -370,7 +379,8 @@ public var myGlobalVar: Int = 42
370379// CHECK-NEXT: {
371380// CHECK-NEXT: "name": "method2",
372381// CHECK-NEXT: "access": "public",
373- // CHECK-NEXT: "file": "/@input/MyModule.swiftinterface"
382+ // CHECK-NEXT: "file": "/@input/MyModule.swiftinterface",
383+ // CHECK-NEXT: "introduced": "10.14"
374384// CHECK-NEXT: }
375385// CHECK-NEXT: ]
376386// CHECK-NEXT: },
0 commit comments