@@ -108,7 +108,7 @@ struct d0100_FooStruct {
108
108
// PASS_COMMON-LABEL: {{^}}struct d0100_FooStruct {{{$}}
109
109
110
110
var instanceVar1 : Int = 0
111
- // PASS_COMMON-NEXT: {{^}} var instanceVar1: Int{{$}}
111
+ // PASS_COMMON-NEXT: {{^}} @_hasInitialValue var instanceVar1: Int{{$}}
112
112
113
113
var computedProp1 : Int {
114
114
get {
@@ -207,7 +207,7 @@ struct d0100_FooStruct {
207
207
// PASS_COMMON-NEXT: {{^}} typealias NestedTypealias = Int{{$}}
208
208
209
209
static var staticVar1 : Int = 42
210
- // PASS_COMMON-NEXT: {{^}} static var staticVar1: Int{{$}}
210
+ // PASS_COMMON-NEXT: {{^}} @_hasInitialValue static var staticVar1: Int{{$}}
211
211
212
212
static var computedStaticProp1 : Int {
213
213
get {
@@ -303,7 +303,7 @@ extension d0100_FooStruct.ExtNestedStruct {
303
303
// PASS_COMMON-NEXT: {{^}}}{{$}}
304
304
305
305
var fooObject : d0100_FooStruct = d0100_FooStruct ( )
306
- // PASS_ONE_LINE-DAG: {{^}}var fooObject: d0100_FooStruct{{$}}
306
+ // PASS_ONE_LINE-DAG: {{^}}@_hasInitialValue var fooObject: d0100_FooStruct{{$}}
307
307
308
308
struct d0110_ReadWriteProperties {
309
309
// PASS_RW_PROP_GET_SET-LABEL: {{^}}struct d0110_ReadWriteProperties {{{$}}
@@ -432,7 +432,7 @@ class d0120_TestClassBase {
432
432
final class var baseClassVar3 : Int { return 0 }
433
433
// PASS_COMMON-NEXT: {{^}} final class var baseClassVar3: Int { get }{{$}}
434
434
static var baseClassVar4 : Int = 0
435
- // PASS_COMMON-NEXT: {{^}} static var baseClassVar4: Int{{$}}
435
+ // PASS_COMMON-NEXT: {{^}} @_hasInitialValue static var baseClassVar4: Int{{$}}
436
436
static var baseClassVar5 : Int { return 0 }
437
437
// PASS_COMMON-NEXT: {{^}} static var baseClassVar5: Int { get }{{$}}
438
438
@@ -541,35 +541,35 @@ class d0170_TestAvailability {
541
541
// PASS_EXPLODE_PATTERN-LABEL: {{^}}@objc class d0181_TestIBAttrs {{{$}}
542
542
543
543
@IBOutlet weak var anOutlet : d0181_TestIBAttrs !
544
- // PASS_EXPLODE_PATTERN-NEXT: {{^}} @objc @IBOutlet @_implicitly_unwrapped_optional weak var anOutlet: @sil_weak d0181_TestIBAttrs!{{$}}
544
+ // PASS_EXPLODE_PATTERN-NEXT: {{^}} @objc @IBOutlet @_implicitly_unwrapped_optional @_hasInitialValue weak var anOutlet: @sil_weak d0181_TestIBAttrs!{{$}}
545
545
546
546
@IBInspectable var inspectableProp : Int = 0
547
- // PASS_EXPLODE_PATTERN-NEXT: {{^}} @objc @IBInspectable var inspectableProp: Int{{$}}
547
+ // PASS_EXPLODE_PATTERN-NEXT: {{^}} @objc @IBInspectable @_hasInitialValue var inspectableProp: Int{{$}}
548
548
549
549
@GKInspectable var inspectableProp2 : Int = 0
550
- // PASS_EXPLODE_PATTERN-NEXT: {{^}} @objc @GKInspectable var inspectableProp2: Int{{$}}
550
+ // PASS_EXPLODE_PATTERN-NEXT: {{^}} @objc @GKInspectable @_hasInitialValue var inspectableProp2: Int{{$}}
551
551
}
552
552
553
553
struct d0190_LetVarDecls {
554
554
// PASS_PRINT_AST-LABEL: {{^}}struct d0190_LetVarDecls {{{$}}
555
555
// PASS_PRINT_MODULE_INTERFACE-LABEL: {{^}}struct d0190_LetVarDecls {{{$}}
556
556
557
557
let instanceVar1 : Int = 0
558
- // PASS_PRINT_AST-NEXT: {{^}} let instanceVar1: Int{{$}}
559
- // PASS_PRINT_MODULE_INTERFACE-NEXT: {{^}} let instanceVar1: Int{{$}}
558
+ // PASS_PRINT_AST-NEXT: {{^}} @_hasInitialValue let instanceVar1: Int{{$}}
559
+ // PASS_PRINT_MODULE_INTERFACE-NEXT: {{^}} @_hasInitialValue let instanceVar1: Int{{$}}
560
560
561
561
let instanceVar2 = 0
562
- // PASS_PRINT_AST-NEXT: {{^}} let instanceVar2: Int{{$}}
563
- // PASS_PRINT_MODULE_INTERFACE-NEXT: {{^}} let instanceVar2: Int{{$}}
562
+ // PASS_PRINT_AST-NEXT: {{^}} @_hasInitialValue let instanceVar2: Int{{$}}
563
+ // PASS_PRINT_MODULE_INTERFACE-NEXT: {{^}} @_hasInitialValue let instanceVar2: Int{{$}}
564
564
565
565
static let staticVar1 : Int = 42
566
- // PASS_PRINT_AST-NEXT: {{^}} static let staticVar1: Int{{$}}
567
- // PASS_PRINT_MODULE_INTERFACE-NEXT: {{^}} static let staticVar1: Int{{$}}
566
+ // PASS_PRINT_AST-NEXT: {{^}} @_hasInitialValue static let staticVar1: Int{{$}}
567
+ // PASS_PRINT_MODULE_INTERFACE-NEXT: {{^}} @_hasInitialValue static let staticVar1: Int{{$}}
568
568
569
569
static let staticVar2 = 42
570
570
// FIXME: PRINTED_WITHOUT_TYPE
571
- // PASS_PRINT_AST-NEXT: {{^}} static let staticVar2: Int{{$}}
572
- // PASS_PRINT_MODULE_INTERFACE-NEXT: {{^}} static let staticVar2: Int{{$}}
571
+ // PASS_PRINT_AST-NEXT: {{^}} @_hasInitialValue static let staticVar2: Int{{$}}
572
+ // PASS_PRINT_MODULE_INTERFACE-NEXT: {{^}} @_hasInitialValue static let staticVar2: Int{{$}}
573
573
}
574
574
575
575
struct d0200_EscapedIdentifiers {
@@ -612,7 +612,7 @@ struct d0200_EscapedIdentifiers {
612
612
// PASS_COMMON-NEXT: {{^}} func `func`<`let`, `where`>(class: Int, struct: {{(d0200_EscapedIdentifiers.)?}}`protocol`, foo: `let`, bar: `where`) where `let` : {{(d0200_EscapedIdentifiers.)?}}`protocol`, `where` : {{(d0200_EscapedIdentifiers.)?}}`protocol`{{$}}
613
613
614
614
var `var` : `struct` = `struct` ( )
615
- // PASS_COMMON-NEXT: {{^}} var `var`: {{(d0200_EscapedIdentifiers.)?}}`struct`{{$}}
615
+ // PASS_COMMON-NEXT: {{^}} @_hasInitialValue var `var`: {{(d0200_EscapedIdentifiers.)?}}`struct`{{$}}
616
616
617
617
var tupleType : ( `var`: Int , `let`: `struct` )
618
618
// PASS_COMMON-NEXT: {{^}} var tupleType: (`var`: Int, `let`: {{(d0200_EscapedIdentifiers.)?}}`struct`){{$}}
@@ -635,16 +635,16 @@ struct d0210_Qualifications {
635
635
// PASS_QUAL_IF_AMBIGUOUS: {{^}}struct d0210_Qualifications {{{$}}
636
636
637
637
var propFromStdlib1 : Int = 0
638
- // PASS_QUAL_UNQUAL-NEXT: {{^}} var propFromStdlib1: Int{{$}}
639
- // PASS_QUAL_IF_AMBIGUOUS-NEXT: {{^}} var propFromStdlib1: Int{{$}}
638
+ // PASS_QUAL_UNQUAL-NEXT: {{^}} @_hasInitialValue var propFromStdlib1: Int{{$}}
639
+ // PASS_QUAL_IF_AMBIGUOUS-NEXT: {{^}} @_hasInitialValue var propFromStdlib1: Int{{$}}
640
640
641
641
var propFromSwift1 : FooSwiftStruct = FooSwiftStruct ( )
642
- // PASS_QUAL_UNQUAL-NEXT: {{^}} var propFromSwift1: FooSwiftStruct{{$}}
643
- // PASS_QUAL_IF_AMBIGUOUS-NEXT: {{^}} var propFromSwift1: foo_swift_module.FooSwiftStruct{{$}}
642
+ // PASS_QUAL_UNQUAL-NEXT: {{^}} @_hasInitialValue var propFromSwift1: FooSwiftStruct{{$}}
643
+ // PASS_QUAL_IF_AMBIGUOUS-NEXT: {{^}} @_hasInitialValue var propFromSwift1: foo_swift_module.FooSwiftStruct{{$}}
644
644
645
645
var propFromClang1 : FooStruct1 = FooStruct1 ( x: 0 , y: 0.0 )
646
- // PASS_QUAL_UNQUAL-NEXT: {{^}} var propFromClang1: FooStruct1{{$}}
647
- // PASS_QUAL_IF_AMBIGUOUS-NEXT: {{^}} var propFromClang1: FooStruct1{{$}}
646
+ // PASS_QUAL_UNQUAL-NEXT: {{^}} @_hasInitialValue var propFromClang1: FooStruct1{{$}}
647
+ // PASS_QUAL_IF_AMBIGUOUS-NEXT: {{^}} @_hasInitialValue var propFromClang1: FooStruct1{{$}}
648
648
649
649
650
650
func instanceFuncFromStdlib1( a: Int ) -> Float {
@@ -678,43 +678,43 @@ class d0250_ExplodePattern {
678
678
var instanceVar1 = 0
679
679
var instanceVar2 = 0.0
680
680
var instanceVar3 = " "
681
- // PASS_EXPLODE_PATTERN: {{^}} var instanceVar1: Int{{$}}
682
- // PASS_EXPLODE_PATTERN: {{^}} var instanceVar2: Double{{$}}
683
- // PASS_EXPLODE_PATTERN: {{^}} var instanceVar3: String{{$}}
681
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue var instanceVar1: Int{{$}}
682
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue var instanceVar2: Double{{$}}
683
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue var instanceVar3: String{{$}}
684
684
685
685
var instanceVar4 = FooStruct ( )
686
686
var ( instanceVar5, instanceVar6) = ( FooStruct ( ) , FooStruct ( ) )
687
687
var ( instanceVar7, instanceVar8) = ( FooStruct ( ) , FooStruct ( ) )
688
688
var ( instanceVar9, instanceVar10) : ( FooStruct , FooStruct ) = ( FooStruct ( ) , FooStruct ( ) )
689
689
final var ( instanceVar11, instanceVar12) = ( FooStruct ( ) , FooStruct ( ) )
690
- // PASS_EXPLODE_PATTERN: {{^}} var instanceVar4: FooStruct{{$}}
691
- // PASS_EXPLODE_PATTERN: {{^}} var instanceVar5: FooStruct{{$}}
692
- // PASS_EXPLODE_PATTERN: {{^}} var instanceVar6: FooStruct{{$}}
693
- // PASS_EXPLODE_PATTERN: {{^}} var instanceVar7: FooStruct{{$}}
694
- // PASS_EXPLODE_PATTERN: {{^}} var instanceVar8: FooStruct{{$}}
695
- // PASS_EXPLODE_PATTERN: {{^}} var instanceVar9: FooStruct{{$}}
696
- // PASS_EXPLODE_PATTERN: {{^}} var instanceVar10: FooStruct{{$}}
697
- // PASS_EXPLODE_PATTERN: {{^}} final var instanceVar11: FooStruct{{$}}
698
- // PASS_EXPLODE_PATTERN: {{^}} final var instanceVar12: FooStruct{{$}}
690
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue var instanceVar4: FooStruct{{$}}
691
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue var instanceVar5: FooStruct{{$}}
692
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue var instanceVar6: FooStruct{{$}}
693
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue var instanceVar7: FooStruct{{$}}
694
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue var instanceVar8: FooStruct{{$}}
695
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue var instanceVar9: FooStruct{{$}}
696
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue var instanceVar10: FooStruct{{$}}
697
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue final var instanceVar11: FooStruct{{$}}
698
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue final var instanceVar12: FooStruct{{$}}
699
699
700
700
let instanceLet1 = 0
701
701
let instanceLet2 = 0.0
702
702
let instanceLet3 = " "
703
- // PASS_EXPLODE_PATTERN: {{^}} final let instanceLet1: Int{{$}}
704
- // PASS_EXPLODE_PATTERN: {{^}} final let instanceLet2: Double{{$}}
705
- // PASS_EXPLODE_PATTERN: {{^}} final let instanceLet3: String{{$}}
703
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue final let instanceLet1: Int{{$}}
704
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue final let instanceLet2: Double{{$}}
705
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue final let instanceLet3: String{{$}}
706
706
707
707
let instanceLet4 = FooStruct ( )
708
708
let ( instanceLet5, instanceLet6) = ( FooStruct ( ) , FooStruct ( ) )
709
709
let ( instanceLet7, instanceLet8) = ( FooStruct ( ) , FooStruct ( ) )
710
710
let ( instanceLet9, instanceLet10) : ( FooStruct , FooStruct ) = ( FooStruct ( ) , FooStruct ( ) )
711
- // PASS_EXPLODE_PATTERN: {{^}} final let instanceLet4: FooStruct{{$}}
712
- // PASS_EXPLODE_PATTERN: {{^}} final let instanceLet5: FooStruct{{$}}
713
- // PASS_EXPLODE_PATTERN: {{^}} final let instanceLet6: FooStruct{{$}}
714
- // PASS_EXPLODE_PATTERN: {{^}} final let instanceLet7: FooStruct{{$}}
715
- // PASS_EXPLODE_PATTERN: {{^}} final let instanceLet8: FooStruct{{$}}
716
- // PASS_EXPLODE_PATTERN: {{^}} final let instanceLet9: FooStruct{{$}}
717
- // PASS_EXPLODE_PATTERN: {{^}} final let instanceLet10: FooStruct{{$}}
711
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue final let instanceLet4: FooStruct{{$}}
712
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue final let instanceLet5: FooStruct{{$}}
713
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue final let instanceLet6: FooStruct{{$}}
714
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue final let instanceLet7: FooStruct{{$}}
715
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue final let instanceLet8: FooStruct{{$}}
716
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue final let instanceLet9: FooStruct{{$}}
717
+ // PASS_EXPLODE_PATTERN: {{^}} @_hasInitialValue final let instanceLet10: FooStruct{{$}}
718
718
}
719
719
720
720
class d0260_ExplodePattern_TestClassBase {
@@ -879,11 +879,11 @@ protocol AssociatedType1 {
879
879
//===---
880
880
881
881
var d0300_topLevelVar1 : Int = 42
882
- // PASS_COMMON: {{^}}var d0300_topLevelVar1: Int{{$}}
882
+ // PASS_COMMON: {{^}}@_hasInitialValue var d0300_topLevelVar1: Int{{$}}
883
883
// PASS_COMMON-NOT: d0300_topLevelVar1
884
884
885
885
var d0400_topLevelVar2 : Int = 42
886
- // PASS_COMMON: {{^}}var d0400_topLevelVar2: Int{{$}}
886
+ // PASS_COMMON: {{^}}@_hasInitialValue var d0400_topLevelVar2: Int{{$}}
887
887
// PASS_COMMON-NOT: d0400_topLevelVar2
888
888
889
889
var d0500_topLevelVar2 : Int {
@@ -902,13 +902,13 @@ class d0600_InClassVar1 {
902
902
// PASS_COMMON-NOT: instanceVar1
903
903
904
904
var instanceVar2 : Int = 42
905
- // PASS_COMMON: {{^}} var instanceVar2: Int{{$}}
905
+ // PASS_COMMON: {{^}} @_hasInitialValue var instanceVar2: Int{{$}}
906
906
// PASS_COMMON-NOT: instanceVar2
907
907
908
908
// FIXME: this is sometimes printed without a type, see PASS_EXPLODE_PATTERN.
909
909
// FIXME: PRINTED_WITHOUT_TYPE
910
910
var instanceVar3 = 42
911
- // PASS_COMMON: {{^}} var instanceVar3
911
+ // PASS_COMMON: {{^}} @_hasInitialValue var instanceVar3
912
912
// PASS_COMMON-NOT: instanceVar3
913
913
914
914
var instanceVar4 : Int {
0 commit comments