@@ -93,7 +93,9 @@ method's argument's encoding does not match the encoding of the given arguments.
9393let obj: *mut Object;
9494# let obj: *mut Object = 0 as *mut Object;
9595let 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];
9799# }
98100```
99101*/
@@ -102,16 +104,16 @@ macro_rules! msg_send {
102104 ( super ( $obj: expr, $superclass: expr) , $name: ident) => ( {
103105 let sel = $crate:: sel!( $name) ;
104106 let result;
105- match $crate:: __send_super_message ( & * $obj, $superclass, sel, ( ) ) {
107+ match $crate:: MessageReceiver :: send_super_message ( & $obj, $superclass, sel, ( ) ) {
106108 Err ( s) => panic!( "{}" , s) ,
107109 Ok ( r) => result = r,
108110 }
109111 result
110112 } ) ;
111- ( super ( $obj: expr, $superclass: expr) , $( $name: ident : $arg: expr) +) => ( {
113+ ( super ( $obj: expr, $superclass: expr) , $( $name: ident : $arg: expr $ ( , ) ? ) +) => ( {
112114 let sel = $crate:: sel!( $( $name: ) +) ;
113115 let result;
114- match $crate:: __send_super_message ( & * $obj, $superclass, sel, ( $( $arg, ) * ) ) {
116+ match $crate:: MessageReceiver :: send_super_message ( & $obj, $superclass, sel, ( $( $arg, ) + ) ) {
115117 Err ( s) => panic!( "{}" , s) ,
116118 Ok ( r) => result = r,
117119 }
@@ -120,16 +122,16 @@ macro_rules! msg_send {
120122 ( $obj: expr, $name: ident) => ( {
121123 let sel = $crate:: sel!( $name) ;
122124 let result;
123- match $crate:: __send_message ( & * $obj, sel, ( ) ) {
125+ match $crate:: MessageReceiver :: send_message ( & $obj, sel, ( ) ) {
124126 Err ( s) => panic!( "{}" , s) ,
125127 Ok ( r) => result = r,
126128 }
127129 result
128130 } ) ;
129- ( $obj: expr, $( $name: ident : $arg: expr) +) => ( {
131+ ( $obj: expr, $( $name: ident : $arg: expr $ ( , ) ? ) +) => ( {
130132 let sel = $crate:: sel!( $( $name: ) +) ;
131133 let result;
132- match $crate:: __send_message ( & * $obj, sel, ( $( $arg, ) * ) ) {
134+ match $crate:: MessageReceiver :: send_message ( & $obj, sel, ( $( $arg, ) + ) ) {
133135 Err ( s) => panic!( "{}" , s) ,
134136 Ok ( r) => result = r,
135137 }
0 commit comments