@@ -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
*/
@@ -102,16 +104,16 @@ macro_rules! msg_send {
102
104
( super ( $obj: expr, $superclass: expr) , $name: ident) => ( {
103
105
let sel = $crate:: sel!( $name) ;
104
106
let result;
105
- match $crate:: __send_super_message ( & * $obj, $superclass, sel, ( ) ) {
107
+ match $crate:: MessageReceiver :: send_super_message ( & $obj, $superclass, sel, ( ) ) {
106
108
Err ( s) => panic!( "{}" , s) ,
107
109
Ok ( r) => result = r,
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:: __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
}
@@ -120,16 +122,16 @@ macro_rules! msg_send {
120
122
( $obj: expr, $name: ident) => ( {
121
123
let sel = $crate:: sel!( $name) ;
122
124
let result;
123
- match $crate:: __send_message ( & * $obj, sel, ( ) ) {
125
+ match $crate:: MessageReceiver :: send_message ( & $obj, sel, ( ) ) {
124
126
Err ( s) => panic!( "{}" , s) ,
125
127
Ok ( r) => result = r,
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:: __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