Skip to content

Commit 87bde40

Browse files
committed
Test macro added vars/extensions are extracted
1 parent 220f09c commit 87bde40

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

test/ConstExtraction/ExtractFromMacroExpansion.swift

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)