Skip to content

Commit 694b913

Browse files
authored
Allow trailing commas in create_enum macros (#2013)
1 parent f983724 commit 694b913

File tree

1 file changed

+9
-3
lines changed
  • sdk/typespec/typespec_client_core/src

1 file changed

+9
-3
lines changed

sdk/typespec/typespec_client_core/src/macros.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
/// ```
2525
#[macro_export]
2626
macro_rules! create_enum {
27-
($(#[$type_meta:meta])* $name:ident, $($(#[$value_meta:meta])* ($variant:ident, $value:expr)), *) => (
27+
($(#[$type_meta:meta])* $name:ident, $($(#[$value_meta:meta])* ($variant:ident, $value:expr)),* $(,)?) => (
2828
$(#[$type_meta])*
2929
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
3030
#[non_exhaustive]
@@ -133,7 +133,7 @@ macro_rules! create_enum {
133133
/// ```
134134
#[macro_export]
135135
macro_rules! create_extensible_enum {
136-
($(#[$type_meta:meta])* $name:ident, $($(#[$value_meta:meta])* ($variant:ident, $value:expr)), *) => (
136+
($(#[$type_meta:meta])* $name:ident, $($(#[$value_meta:meta])* ($variant:ident, $value:expr)),* $(,)?) => (
137137
$(#[$type_meta])*
138138
#[derive(Debug, PartialEq, Eq, Clone)]
139139
#[non_exhaustive]
@@ -261,7 +261,13 @@ mod test {
261261
create_enum!(ColorsMonochrome, (Black, "Black"), (White, "White"));
262262

263263
// cspell:ignore metasyntactic
264-
create_extensible_enum!(Metasyntactic, (Foo, "foo"), (Bar, "bar"));
264+
create_extensible_enum!(
265+
Metasyntactic,
266+
(Foo, "foo"),
267+
(Bar, "bar"),
268+
(Baz, "baz"),
269+
(Qux, "qux"),
270+
);
265271

266272
#[derive(Debug, Default, Deserialize, Serialize)]
267273
#[serde(default)]

0 commit comments

Comments
 (0)