33
44// REQUIRES: OS=macosx
55
6- // CHECK: {{^}}(root versions=[50,+Inf)
7-
8- // CHECK-NEXT: {{^}} (decl versions=[51,+Inf) decl=SomeClass
9- // CHECK-NEXT: {{^}} (decl versions=[52,+Inf) decl=someMethod()
10- // CHECK-NEXT: {{^}} (decl versions=[53,+Inf) decl=someInnerFunc()
11- // CHECK-NEXT: {{^}} (decl versions=[53,+Inf) decl=InnerClass
12- // CHECK-NEXT: {{^}} (decl versions=[54,+Inf) decl=innerClassMethod
13- // CHECK-NEXT: {{^}} (decl_implicit versions=[51,+Inf) decl=someStaticProperty
14- // CHECK-NEXT: {{^}} (decl versions=[52,+Inf) decl=someStaticProperty
15- // CHECK-NEXT: {{^}} (decl_implicit versions=[51,+Inf) decl=someStaticPropertyInferredType
16- // CHECK-NEXT: {{^}} (decl versions=[52,+Inf) decl=someStaticPropertyInferredType
17- // CHECK-NEXT: {{^}} (decl_implicit versions=[51,+Inf) decl=multiPatternStaticPropertyA
18- // CHECK-NEXT: {{^}} (decl versions=[52,+Inf) decl=multiPatternStaticPropertyA
19- // CHECK-NEXT: {{^}} (decl_implicit versions=[51,+Inf) decl=someComputedProperty
20- // CHECK-NEXT: {{^}} (decl versions=[52,+Inf) decl=someComputedProperty
21- // CHECK-NEXT: {{^}} (decl versions=[52,+Inf) decl=someOtherMethod()
6+ // CHECK: {{^}}(root version=50
7+
8+ // CHECK-NEXT: {{^}} (decl version=51 decl=SomeClass
9+ // CHECK-NEXT: {{^}} (decl version=52 decl=someMethod()
10+ // CHECK-NEXT: {{^}} (decl version=53 decl=someInnerFunc()
11+ // CHECK-NEXT: {{^}} (decl version=53 decl=InnerClass
12+ // CHECK-NEXT: {{^}} (decl version=54 decl=innerClassMethod
13+ // CHECK-NEXT: {{^}} (decl_implicit version=51 decl=someStaticProperty
14+ // CHECK-NEXT: {{^}} (decl version=52 decl=someStaticProperty
15+ // CHECK-NEXT: {{^}} (decl_implicit version=51 decl=someStaticPropertyInferredType
16+ // CHECK-NEXT: {{^}} (decl version=52 decl=someStaticPropertyInferredType
17+ // CHECK-NEXT: {{^}} (decl_implicit version=51 decl=multiPatternStaticPropertyA
18+ // CHECK-NEXT: {{^}} (decl version=52 decl=multiPatternStaticPropertyA
19+ // CHECK-NEXT: {{^}} (decl_implicit version=51 decl=someComputedProperty
20+ // CHECK-NEXT: {{^}} (decl version=52 decl=someComputedProperty
21+ // CHECK-NEXT: {{^}} (decl version=52 decl=someOtherMethod()
2222@available ( OSX 51 , * )
2323class SomeClass {
2424 @available ( OSX 52 , * )
@@ -56,14 +56,14 @@ class SomeClass {
5656 func someOtherMethod( ) { }
5757}
5858
59- // CHECK-NEXT: {{^}} (decl versions=[51,+Inf) decl=someFunction()
59+ // CHECK-NEXT: {{^}} (decl version=51 decl=someFunction()
6060@available ( OSX 51 , * )
6161func someFunction( ) { }
6262
63- // CHECK-NEXT: {{^}} (decl versions=[51,+Inf) decl=SomeProtocol
64- // CHECK-NEXT: {{^}} (decl versions=[52,+Inf) decl=protoMethod()
65- // CHECK-NEXT: {{^}} (decl_implicit versions=[51,+Inf) decl=protoProperty
66- // CHECK-NEXT: {{^}} (decl versions=[52,+Inf) decl=protoProperty
63+ // CHECK-NEXT: {{^}} (decl version=51 decl=SomeProtocol
64+ // CHECK-NEXT: {{^}} (decl version=52 decl=protoMethod()
65+ // CHECK-NEXT: {{^}} (decl_implicit version=51 decl=protoProperty
66+ // CHECK-NEXT: {{^}} (decl version=52 decl=protoProperty
6767@available ( OSX 51 , * )
6868protocol SomeProtocol {
6969 @available ( OSX 52 , * )
@@ -73,27 +73,27 @@ protocol SomeProtocol {
7373 var protoProperty : Int { get }
7474}
7575
76- // CHECK-NEXT: {{^}} (decl_implicit versions=[50,+Inf) decl=extension.SomeClass
77- // CHECK-NEXT: {{^}} (decl versions=[51,+Inf) decl=extension.SomeClass
78- // CHECK-NEXT: {{^}} (decl versions=[52,+Inf) decl=someExtensionFunction()
76+ // CHECK-NEXT: {{^}} (decl_implicit version=50 decl=extension.SomeClass
77+ // CHECK-NEXT: {{^}} (decl version=51 decl=extension.SomeClass
78+ // CHECK-NEXT: {{^}} (decl version=52 decl=someExtensionFunction()
7979@available ( OSX 51 , * )
8080extension SomeClass {
8181 @available ( OSX 52 , * )
8282 func someExtensionFunction( ) { }
8383}
8484
85- // CHECK-NEXT: {{^}} (decl versions=[51,+Inf) decl=functionWithStmtCondition
86- // CHECK-NEXT: {{^}} (condition_following_availability versions=[52,+Inf)
87- // CHECK-NEXT: {{^}} (condition_following_availability versions=[53,+Inf)
88- // CHECK-NEXT: {{^}} (if_then versions=[53,+Inf)
89- // CHECK-NEXT: {{^}} (condition_following_availability versions=[54,+Inf)
90- // CHECK-NEXT: {{^}} (if_then versions=[54,+Inf)
91- // CHECK-NEXT: {{^}} (condition_following_availability versions=[55,+Inf)
92- // CHECK-NEXT: {{^}} (decl versions=[55,+Inf) decl=funcInGuardElse()
93- // CHECK-NEXT: {{^}} (guard_fallthrough versions=[55,+Inf)
94- // CHECK-NEXT: {{^}} (condition_following_availability versions=[56,+Inf)
95- // CHECK-NEXT: {{^}} (guard_fallthrough versions=[56,+Inf)
96- // CHECK-NEXT: {{^}} (decl versions=[57,+Inf) decl=funcInInnerIfElse()
85+ // CHECK-NEXT: {{^}} (decl version=51 decl=functionWithStmtCondition
86+ // CHECK-NEXT: {{^}} (condition_following_availability version=52
87+ // CHECK-NEXT: {{^}} (condition_following_availability version=53
88+ // CHECK-NEXT: {{^}} (if_then version=53
89+ // CHECK-NEXT: {{^}} (condition_following_availability version=54
90+ // CHECK-NEXT: {{^}} (if_then version=54
91+ // CHECK-NEXT: {{^}} (condition_following_availability version=55
92+ // CHECK-NEXT: {{^}} (decl version=55 decl=funcInGuardElse()
93+ // CHECK-NEXT: {{^}} (guard_fallthrough version=55
94+ // CHECK-NEXT: {{^}} (condition_following_availability version=56
95+ // CHECK-NEXT: {{^}} (guard_fallthrough version=56
96+ // CHECK-NEXT: {{^}} (decl version=57 decl=funcInInnerIfElse()
9797@available ( OSX 51 , * )
9898func functionWithStmtCondition( ) {
9999 if #available( OSX 52 , * ) ,
@@ -112,11 +112,11 @@ func functionWithStmtCondition() {
112112 }
113113}
114114
115- // CHECK-NEXT: {{^}} (decl versions=[51,+Inf) decl=functionWithUnnecessaryStmtCondition
116- // CHECK-NEXT: {{^}} (condition_following_availability versions=[53,+Inf)
117- // CHECK-NEXT: {{^}} (if_then versions=[53,+Inf)
118- // CHECK-NEXT: {{^}} (condition_following_availability versions=[54,+Inf)
119- // CHECK-NEXT: {{^}} (if_then versions=[54,+Inf)
115+ // CHECK-NEXT: {{^}} (decl version=51 decl=functionWithUnnecessaryStmtCondition
116+ // CHECK-NEXT: {{^}} (condition_following_availability version=53
117+ // CHECK-NEXT: {{^}} (if_then version=53
118+ // CHECK-NEXT: {{^}} (condition_following_availability version=54
119+ // CHECK-NEXT: {{^}} (if_then version=54
120120
121121@available ( OSX 51 , * )
122122func functionWithUnnecessaryStmtCondition( ) {
@@ -142,13 +142,13 @@ func functionWithUnnecessaryStmtCondition() {
142142 }
143143}
144144
145- // CHECK-NEXT: {{^}} (decl versions=[51,+Inf) decl=functionWithUnnecessaryStmtConditionsHavingElseBranch
146- // CHECK-NEXT: {{^}} (if_else versions=empty
147- // CHECK-NEXT: {{^}} (decl versions=empty decl=funcInInnerIfElse()
148- // CHECK-NEXT: {{^}} (if_else versions=empty
149- // CHECK-NEXT: {{^}} (guard_else versions=empty
150- // CHECK-NEXT: {{^}} (guard_else versions=empty
151- // CHECK-NEXT: {{^}} (if_else versions=empty
145+ // CHECK-NEXT: {{^}} (decl version=51 decl=functionWithUnnecessaryStmtConditionsHavingElseBranch
146+ // CHECK-NEXT: {{^}} (if_else version=none
147+ // CHECK-NEXT: {{^}} (decl version=none decl=funcInInnerIfElse()
148+ // CHECK-NEXT: {{^}} (if_else version=none
149+ // CHECK-NEXT: {{^}} (guard_else version=none
150+ // CHECK-NEXT: {{^}} (guard_else version=none
151+ // CHECK-NEXT: {{^}} (if_else version=none
152152
153153@available ( OSX 51 , * )
154154func functionWithUnnecessaryStmtConditionsHavingElseBranch( p: Int ? ) {
@@ -195,10 +195,10 @@ func functionWithUnnecessaryStmtConditionsHavingElseBranch(p: Int?) {
195195
196196}
197197
198- // CHECK-NEXT: {{^}} (decl versions=[51,+Inf) decl=functionWithWhile()
199- // CHECK-NEXT: {{^}} (condition_following_availability versions=[52,+Inf)
200- // CHECK-NEXT: {{^}} (while_body versions=[52,+Inf)
201- // CHECK-NEXT: {{^}} (decl versions=[54,+Inf) decl=funcInWhileBody()
198+ // CHECK-NEXT: {{^}} (decl version=51 decl=functionWithWhile()
199+ // CHECK-NEXT: {{^}} (condition_following_availability version=52
200+ // CHECK-NEXT: {{^}} (while_body version=52
201+ // CHECK-NEXT: {{^}} (decl version=54 decl=funcInWhileBody()
202202@available ( OSX 51 , * )
203203func functionWithWhile( ) {
204204 while #available( OSX 52 , * ) ,
@@ -208,16 +208,16 @@ func functionWithWhile() {
208208 }
209209}
210210
211- // CHECK-NEXT: {{^}} (decl_implicit versions=[50,+Inf) decl=extension.SomeClass
212- // CHECK-NEXT: {{^}} (decl versions=[51,+Inf) decl=extension.SomeClass
213- // CHECK-NEXT: {{^}} (decl_implicit versions=[51,+Inf) decl=someStaticPropertyWithClosureInit
214- // CHECK-NEXT: {{^}} (decl versions=[52,+Inf) decl=someStaticPropertyWithClosureInit
215- // CHECK-NEXT: {{^}} (condition_following_availability versions=[54,+Inf)
216- // CHECK-NEXT: {{^}} (if_then versions=[54,+Inf)
217- // CHECK-NEXT: {{^}} (decl_implicit versions=[51,+Inf) decl=someStaticPropertyWithClosureInitInferred
218- // CHECK-NEXT: {{^}} (decl versions=[52,+Inf) decl=someStaticPropertyWithClosureInitInferred
219- // CHECK-NEXT: {{^}} (condition_following_availability versions=[54,+Inf)
220- // CHECK-NEXT: {{^}} (if_then versions=[54,+Inf)
211+ // CHECK-NEXT: {{^}} (decl_implicit version=50 decl=extension.SomeClass
212+ // CHECK-NEXT: {{^}} (decl version=51 decl=extension.SomeClass
213+ // CHECK-NEXT: {{^}} (decl_implicit version=51 decl=someStaticPropertyWithClosureInit
214+ // CHECK-NEXT: {{^}} (decl version=52 decl=someStaticPropertyWithClosureInit
215+ // CHECK-NEXT: {{^}} (condition_following_availability version=54
216+ // CHECK-NEXT: {{^}} (if_then version=54
217+ // CHECK-NEXT: {{^}} (decl_implicit version=51 decl=someStaticPropertyWithClosureInitInferred
218+ // CHECK-NEXT: {{^}} (decl version=52 decl=someStaticPropertyWithClosureInitInferred
219+ // CHECK-NEXT: {{^}} (condition_following_availability version=54
220+ // CHECK-NEXT: {{^}} (if_then version=54
221221@available ( OSX 51 , * )
222222extension SomeClass {
223223 @available ( OSX 52 , * )
@@ -237,21 +237,21 @@ extension SomeClass {
237237 } ( )
238238}
239239
240- // CHECK-NEXT: {{^}} (decl_implicit versions=[50,+Inf) decl=wrappedValue
240+ // CHECK-NEXT: {{^}} (decl_implicit version=50 decl=wrappedValue
241241
242242@propertyWrapper
243243struct Wrapper < T> {
244244 var wrappedValue : T
245245}
246246
247- // CHECK-NEXT: {{^}} (decl versions=[51,+Inf) decl=SomeStruct
248- // CHECK-NEXT: {{^}} (decl_implicit versions=[51,+Inf) decl=someLazyVar
249- // CHECK-NEXT: {{^}} (condition_following_availability versions=[52,+Inf)
250- // CHECK-NEXT: {{^}} (guard_fallthrough versions=[52,+Inf)
251- // CHECK-NEXT: {{^}} (decl_implicit versions=[51,+Inf) decl=someWrappedVar
252- // CHECK-NEXT: {{^}} (condition_following_availability versions=[52,+Inf)
253- // CHECK-NEXT: {{^}} (guard_fallthrough versions=[52,+Inf)
254- // CHECK-NEXT: {{^}} (decl versions=[52,+Inf) decl=someMethodAvailable52()
247+ // CHECK-NEXT: {{^}} (decl version=51 decl=SomeStruct
248+ // CHECK-NEXT: {{^}} (decl_implicit version=51 decl=someLazyVar
249+ // CHECK-NEXT: {{^}} (condition_following_availability version=52
250+ // CHECK-NEXT: {{^}} (guard_fallthrough version=52
251+ // CHECK-NEXT: {{^}} (decl_implicit version=51 decl=someWrappedVar
252+ // CHECK-NEXT: {{^}} (condition_following_availability version=52
253+ // CHECK-NEXT: {{^}} (guard_fallthrough version=52
254+ // CHECK-NEXT: {{^}} (decl version=52 decl=someMethodAvailable52()
255255@available ( OSX 51 , * )
256256struct SomeStruct {
257257 lazy var someLazyVar = {
0 commit comments