@@ -43,6 +43,9 @@ struct MyStruct {
4343 #AddMacroAddedVar
4444
4545 @AddPeerVar
46+ @AddExtension
47+ @AddMemberVar
48+ @AddPeerStruct
4649 struct Inner { }
4750}
4851
@@ -131,3 +134,44 @@ extension MyStruct {
131134// CHECK: "type": "Swift.Int",
132135// CHECK: "valueKind": "RawLiteral",
133136// CHECK: "value": "3"
137+
138+
139+ // CHECK: "typeName": "ExtractFromMacroExpansion.MyStruct.Inner",
140+ // CHECK: "properties": [
141+ // CHECK: "label": "_member_Inner",
142+ // CHECK: "type": "Swift.Int",
143+ // CHECK: "valueKind": "RawLiteral",
144+ // CHECK: "value": "5"
145+
146+ // CHECK: "label": "_extension_Inner",
147+ // CHECK: "type": "Swift.Int",
148+ // CHECK: "valueKind": "RawLiteral",
149+ // CHECK: "value": "3"
150+
151+
152+ // CHECK: "typeName": "ExtractFromMacroExpansion.MyStruct._Peer_Inner",
153+ // CHECK: "properties": [
154+ // CHECK: "label": "peerMacroVar",
155+ // CHECK: "type": "Swift.Int",
156+ // CHECK: "valueKind": "RawLiteral",
157+ // CHECK: "value": "7"
158+
159+ // CHECK: "label": "macroAddedVar",
160+ // CHECK: "type": "Swift.Int",
161+ // CHECK: "valueKind": "RawLiteral",
162+ // CHECK: "value": "2"
163+
164+ // CHECK: "label": "_peer_peerMacroVar",
165+ // CHECK: "type": "Swift.Int",
166+ // CHECK: "valueKind": "RawLiteral",
167+ // CHECK: "value": "4"
168+
169+ // CHECK: "label": "_member__Peer_Inner",
170+ // CHECK: "type": "Swift.Int",
171+ // CHECK: "valueKind": "RawLiteral",
172+ // CHECK: "value": "5"
173+
174+ // CHECK: "label": "_extension__Peer_Inner",
175+ // CHECK: "type": "Swift.Int",
176+ // CHECK: "valueKind": "RawLiteral",
177+ // CHECK: "value": "3"
0 commit comments