@@ -94,6 +94,12 @@ public struct PropertyWrappers : MyProto {
94
94
var projectedValue : ( V , V ? ) { ( self . value, self . lastValue) }
95
95
}
96
96
97
+ public struct Optionals : MyProto {
98
+ let int1 : Bool ? = nil
99
+ let string1 : String ?
100
+ static var float1 : Float ?
101
+ }
102
+
97
103
// CHECK: [
98
104
// CHECK-NEXT: {
99
105
// CHECK-NEXT: "typeName": "ExtractLiterals.Bools",
@@ -131,8 +137,7 @@ public struct PropertyWrappers : MyProto {
131
137
// CHECK-NEXT: "isComputed": "false",
132
138
// CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractLiterals.swift",
133
139
// CHECK-NEXT: "line": 11,
134
- // CHECK-NEXT: "valueKind": "RawLiteral",
135
- // CHECK-NEXT: "value": "nil"
140
+ // CHECK-NEXT: "valueKind": "NilLiteral"
136
141
// CHECK-NEXT: }
137
142
// CHECK-NEXT: ]
138
143
// CHECK-NEXT: },
@@ -617,5 +622,54 @@ public struct PropertyWrappers : MyProto {
617
622
// CHECK-NEXT: "valueKind": "Runtime"
618
623
// CHECK-NEXT: }
619
624
// CHECK-NEXT: ]
625
+ // CHECK-NEXT: },
626
+ // CHECK-NEXT: {
627
+ // CHECK-NEXT: "typeName": "ExtractLiterals.Optionals",
628
+ // CHECK-NEXT: "mangledTypeName": "15ExtractLiterals9OptionalsV",
629
+ // CHECK-NEXT: "kind": "struct",
630
+ // CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractLiterals.swift",
631
+ // CHECK-NEXT: "line": 97,
632
+ // CHECK-NEXT: "conformances": [
633
+ // CHECK-NEXT: "ExtractLiterals.MyProto"
634
+ // CHECK-NEXT: ],
635
+ // CHECK-NEXT: "allConformances": [
636
+ // CHECK-NEXT: {
637
+ // CHECK-NEXT: "protocolName": "ExtractLiterals.MyProto",
638
+ // CHECK-NEXT: "conformanceDefiningModule": "ExtractLiterals"
639
+ // CHECK-NEXT: }
640
+ // CHECK-NEXT: ],
641
+ // CHECK-NEXT: "associatedTypeAliases": [],
642
+ // CHECK-NEXT: "properties": [
643
+ // CHECK-NEXT: {
644
+ // CHECK-NEXT: "label": "int1",
645
+ // CHECK-NEXT: "type": "Swift.Optional<Swift.Bool>",
646
+ // CHECK-NEXT: "mangledTypeName": "n/a - deprecated",
647
+ // CHECK-NEXT: "isStatic": "false",
648
+ // CHECK-NEXT: "isComputed": "false",
649
+ // CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractLiterals.swift",
650
+ // CHECK-NEXT: "line": 98,
651
+ // CHECK-NEXT: "valueKind": "NilLiteral"
652
+ // CHECK-NEXT: },
653
+ // CHECK-NEXT: {
654
+ // CHECK-NEXT: "label": "string1",
655
+ // CHECK-NEXT: "type": "Swift.Optional<Swift.String>",
656
+ // CHECK-NEXT: "mangledTypeName": "n/a - deprecated",
657
+ // CHECK-NEXT: "isStatic": "false",
658
+ // CHECK-NEXT: "isComputed": "false",
659
+ // CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractLiterals.swift",
660
+ // CHECK-NEXT: "line": 99,
661
+ // CHECK-NEXT: "valueKind": "Runtime"
662
+ // CHECK-NEXT: },
663
+ // CHECK-NEXT: {
664
+ // CHECK-NEXT: "label": "float1",
665
+ // CHECK-NEXT: "type": "Swift.Optional<Swift.Float>",
666
+ // CHECK-NEXT: "mangledTypeName": "n/a - deprecated",
667
+ // CHECK-NEXT: "isStatic": "true",
668
+ // CHECK-NEXT: "isComputed": "false",
669
+ // CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractLiterals.swift",
670
+ // CHECK-NEXT: "line": 100,
671
+ // CHECK-NEXT: "valueKind": "NilLiteral"
672
+ // CHECK-NEXT: }
673
+ // CHECK-NEXT: ]
620
674
// CHECK-NEXT: }
621
675
// CHECK-NEXT:]
0 commit comments