66// RUN: %empty-directory(%t)
77// RUN: %host-build-swift -swift-version 5 -emit-library -o %t/%target-library-name(MacroDefinition) -module-name=MacroDefinition %S/Inputs/json_ast_macro_definitions.swift -g -no-toolchain-stdlib-rpath
88// RUN: %target-swift-frontend -swift-version 5 -emit-module -o %t/json_ast_macro_library.swiftmodule %S/Inputs/json_ast_macro_library.swift -module-name json_ast_macro_library -load-plugin-library %t/%target-library-name(MacroDefinition)
9- // RUN: %target-swift-frontend -target %target-swift-5.9-abi-triple -I %t -load-plugin-library %t/%target-library-name(MacroDefinition) -parse-as-library -dump-ast -dump-ast-format json %s -module-name main -o -
10- // | %FileCheck %s
9+ // RUN: %target-swift-frontend -target %target-swift-5.9-abi-triple -I %t -load-plugin-library %t/%target-library-name(MacroDefinition) -parse-as-library -dump-ast -dump-ast-format json %s -module-name main -o - | %FileCheck %s
1110
1211import json_ast_macro_library
1312
1413@InjectMember
1514struct X {
1615 var y : Int
1716}
18- // CHECK: "_kind":"pattern_binding_decl"
17+ // CHECK: "_kind":"struct_decl",
18+ // CHECK-SAME: "usr":"s:4main1XV",
19+ // CHECK-SAME: "_kind":"custom_attr",
20+ // CHECK-SAME: "macro":{"_kind":"decl_ref","base_name":"InjectMember","decl_usr":"s:22json_ast_macro_library12InjectMemberyycfm","type_usr":"$syycD"}
21+ // CHECK-SAME: "_kind":"pattern_binding_decl"
1922// CHECK-SAME: "buffer_id":"@__swiftmacro_4main1X12InjectMemberfMm_.swift"
2023// CHECK-SAME: "name":"_macroInjectedMember"
2124
@@ -26,22 +29,26 @@ struct Z {
2629// decl before we see the MacroExpansionDecl.
2730// CHECK-SAME: "_kind":"struct_decl",
2831// CHECK-SAME: "usr":"s:4main1ZV20FixedNameFreestanderV",
29- // CHECK-SAME: "buffer_id":"@__swiftmacro_4main0033astdumpjsonmacrosswift_GwAFheaeGafMX{{\d +}}_{{\d +}}_33_{{[0-9A-F]+}}Ll18injectFreestandingfMf_.swift"
30- // CHECK-SAME: "_kind": "macro_expansion_decl",
32+ // CHECK-SAME: "buffer_id":"@__swiftmacro_4main0033astdumpjsonmacrosswift_GwAFheaeGafMX{{[0-9] +}}_{{[0-9] +}}_33_{{[0-9A-F]+}}Ll18injectFreestandingfMf_.swift"
33+ // CHECK-SAME: "_kind":"macro_expansion_decl",
3134// CHECK-SAME: "auxiliary_decl_usrs":["s:4main1ZV20FixedNameFreestanderV"]
35+ // CHECK-SAME: "macro":{"_kind":"decl_ref","base_name":"injectFreestanding","decl_usr":"s:22json_ast_macro_library18injectFreestandingyycfm","type_usr":"$syycD"}
3236
3337@InjectPeer
3438struct ThisWillBePeered { }
3539// CHECK-SAME: "_kind":"struct_decl",
3640// CHECK-SAME: "usr":"s:4main16ThisWillBePeeredV",
3741// CHECK-SAME: "auxiliary_decl_usrs":["s:4main13FixedNamePeerV"],
42+ // CHECK-SAME: "_kind":"custom_attr",
43+ // CHECK-SAME: "macro":{"_kind":"decl_ref","base_name":"InjectPeer","decl_usr":"s:22json_ast_macro_library10InjectPeeryycfm","type_usr":"$syycD"}
3844// CHECK-SAME: "_kind":"struct_decl",
3945// CHECK-SAME: "usr":"s:4main13FixedNamePeerV",
4046// CHECK-SAME: "buffer_id":"@__swiftmacro_4main16ThisWillBePeered10InjectPeerfMp_.swift"
4147
4248#injectFreestanding
4349// CHECK-SAME: "_kind":"macro_expansion_decl",
4450// CHECK-SAME: "auxiliary_decl_usrs":["s:4main20FixedNameFreestanderV"],
51+ // CHECK-SAME: "macro":{"_kind":"decl_ref","base_name":"injectFreestanding","decl_usr":"s:22json_ast_macro_library18injectFreestandingyycfm","type_usr":"$syycD"}
4552// CHECK-SAME: "_kind":"struct_decl",
4653// CHECK-SAME: "usr":"s:4main20FixedNameFreestanderV",
47- // CHECK-SAME: "buffer_id":"@__swiftmacro_4main0033astdumpjsonmacrosswift_GwAFheaeGafMX{{\d +}}_{{\d +}}_33_{{[0-9A-F]+}}Ll18injectFreestandingfMf_.swift"
54+ // CHECK-SAME: "buffer_id":"@__swiftmacro_4main0033astdumpjsonmacrosswift_GwAFheaeGafMX{{[0-9] +}}_{{[0-9] +}}_33_{{[0-9A-F]+}}Ll18injectFreestandingfMf_.swift"
0 commit comments