@@ -93,7 +93,9 @@ method's argument's encoding does not match the encoding of the given arguments.
93
93
let obj: *mut Object;
94
94
# let obj: *mut Object = 0 as *mut Object;
95
95
let description: *const Object = msg_send![obj, description];
96
- let _: () = msg_send![obj, setArg1:1 arg2:2];
96
+ let _: () = msg_send![obj, setArg1: 1 arg2: 2];
97
+ // Or with an optional comma between arguments:
98
+ let _: () = msg_send![obj, setArg1: 1, arg2: 2];
97
99
# }
98
100
```
99
101
*/
@@ -108,10 +110,10 @@ macro_rules! msg_send {
108
110
}
109
111
result
110
112
} ) ;
111
- ( super ( $obj: expr, $superclass: expr) , $( $name: ident : $arg: expr) +) => ( {
113
+ ( super ( $obj: expr, $superclass: expr) , $( $name: ident : $arg: expr $ ( , ) ? ) +) => ( {
112
114
let sel = $crate:: sel!( $( $name: ) +) ;
113
115
let result;
114
- match $crate:: MessageReceiver :: send_super_message( & $obj, $superclass, sel, ( $( $arg, ) * ) ) {
116
+ match $crate:: MessageReceiver :: send_super_message( & $obj, $superclass, sel, ( $( $arg, ) + ) ) {
115
117
Err ( s) => panic!( "{}" , s) ,
116
118
Ok ( r) => result = r,
117
119
}
@@ -126,10 +128,10 @@ macro_rules! msg_send {
126
128
}
127
129
result
128
130
} ) ;
129
- ( $obj: expr, $( $name: ident : $arg: expr) +) => ( {
131
+ ( $obj: expr, $( $name: ident : $arg: expr $ ( , ) ? ) +) => ( {
130
132
let sel = $crate:: sel!( $( $name: ) +) ;
131
133
let result;
132
- match $crate:: MessageReceiver :: send_message( & $obj, sel, ( $( $arg, ) * ) ) {
134
+ match $crate:: MessageReceiver :: send_message( & $obj, sel, ( $( $arg, ) + ) ) {
133
135
Err ( s) => panic!( "{}" , s) ,
134
136
Ok ( r) => result = r,
135
137
}
0 commit comments