Browse Source

Allow trailing commas in js_class functions (#3964)

pull/3968/head
Hans Larsen 3 months ago committed by GitHub
parent
commit
1c83ad1f09
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 12
      core/interop/src/macros.rs

12
core/interop/src/macros.rs

@ -135,7 +135,7 @@ macro_rules! js_class {
$( $(
$(#[$field_attr: meta])* $(#[$field_attr: meta])*
public $field_name: ident public $field_name: ident
( $( $field_arg: ident: $field_arg_type: ty ),* ) -> $field_ty: ty ( $( $field_arg: ident: $field_arg_type: ty ),* $(,)? ) -> $field_ty: ty
$field_body: block $field_body: block
)* )*
@ -144,13 +144,13 @@ macro_rules! js_class {
property $field_prop_name: ident $(as $field_prop_js_name: literal)? { property $field_prop_name: ident $(as $field_prop_js_name: literal)? {
$( $(
$(#[$field_prop_get_attr: meta])* $(#[$field_prop_get_attr: meta])*
$(fn)? get( $( $field_prop_get_arg: ident: $field_prop_get_arg_type: ty ),* ) -> $field_prop_get_ty: ty $(fn)? get( $( $field_prop_get_arg: ident: $field_prop_get_arg_type: ty ),* $(,)? ) -> $field_prop_get_ty: ty
$field_prop_get_body: block $field_prop_get_body: block
)? )?
$( $(
$(#[$field_prop_set_attr: meta])* $(#[$field_prop_set_attr: meta])*
$(fn)? set( $( $field_prop_set_arg: ident: $field_prop_set_arg_type: ty ),* ) $(fn)? set( $( $field_prop_set_arg: ident: $field_prop_set_arg_type: ty ),* $(,)? )
$( -> $field_prop_set_ty: ty )? $( -> $field_prop_set_ty: ty )?
$field_prop_set_body: block $field_prop_set_body: block
)? )?
@ -159,19 +159,19 @@ macro_rules! js_class {
$(#[$constructor_attr: meta])* $(#[$constructor_attr: meta])*
constructor( $( $ctor_arg: ident: $ctor_arg_ty: ty ),* ) constructor( $( $ctor_arg: ident: $ctor_arg_ty: ty ),* $(,)? )
$constructor_body: block $constructor_body: block
$( $(
$(#[$init_attr: meta])* $(#[$init_attr: meta])*
init($init_class_builder_name: ident : &mut ClassBuilder) -> JsResult<()> init($init_class_builder_name: ident : &mut ClassBuilder $(,)?) -> JsResult<()>
$init_body: block $init_body: block
)? )?
$( $(
$(#[$method_attr: meta])* $(#[$method_attr: meta])*
fn $method_name: ident $( as $method_js_name: literal )? fn $method_name: ident $( as $method_js_name: literal )?
( $( $fn_arg: ident: $fn_arg_type: ty ),* ) ( $( $fn_arg: ident: $fn_arg_type: ty ),* $(,)? )
$(-> $result_type: ty)? $(-> $result_type: ty)?
$method_body: block $method_body: block
)* )*

Loading…
Cancel
Save