@@ -94,6 +94,12 @@ public struct PropertyWrappers : MyProto {
9494 var projectedValue : ( V , V ? ) { ( self . value, self . lastValue) }
9595}
9696
97+ public struct Optionals : MyProto {
98+ let int1 : Bool ? = nil
99+ let string1 : String ?
100+ static var float1 : Float ?
101+ }
102+
97103// CHECK: [
98104// CHECK-NEXT: {
99105// CHECK-NEXT: "typeName": "ExtractLiterals.Bools",
@@ -131,8 +137,7 @@ public struct PropertyWrappers : MyProto {
131137// CHECK-NEXT: "isComputed": "false",
132138// CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractLiterals.swift",
133139// CHECK-NEXT: "line": 11,
134- // CHECK-NEXT: "valueKind": "RawLiteral",
135- // CHECK-NEXT: "value": "nil"
140+ // CHECK-NEXT: "valueKind": "NilLiteral"
136141// CHECK-NEXT: }
137142// CHECK-NEXT: ]
138143// CHECK-NEXT: },
@@ -617,5 +622,54 @@ public struct PropertyWrappers : MyProto {
617622// CHECK-NEXT: "valueKind": "Runtime"
618623// CHECK-NEXT: }
619624// 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: ]
620674// CHECK-NEXT: }
621675// CHECK-NEXT:]
0 commit comments