Skip to content

Commit 47d0bcd

Browse files
committed
Support super in msg_send_bool
1 parent 731f888 commit 47d0bcd

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

objc2/src/macros.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,14 @@ macro_rules! msg_send {
190190
/// TODO
191191
#[macro_export]
192192
macro_rules! msg_send_bool {
193+
(super($obj:expr, $superclass:expr), $name:ident) => ({
194+
let result: $crate::runtime::Bool = $crate::msg_send!(super($obj, $superclass), $name);
195+
result.as_bool()
196+
});
197+
(super($obj:expr, $superclass:expr), $($name:ident : $arg:expr $(,)?)+) => ({
198+
let result: $crate::runtime::Bool = $crate::msg_send!(super($obj, $superclass), $($name: $arg),+);
199+
result.as_bool()
200+
});
193201
($obj:expr, $name:ident) => ({
194202
let result: $crate::runtime::Bool = $crate::msg_send!($obj, $name);
195203
result.as_bool()

0 commit comments

Comments
 (0)