File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -211,7 +211,8 @@ impl<T> Unpin for Retained<T> {}
211211
212212#[ cfg( test) ]
213213mod tests {
214- use std:: mem:: size_of;
214+ use core:: mem:: size_of;
215+ use core:: ptr:: NonNull ;
215216
216217 use super :: Retained ;
217218 use crate :: runtime:: Object ;
@@ -232,7 +233,9 @@ mod tests {
232233 #[ cfg( any( target_os = "macos" , target_os = "ios" ) ) ]
233234 #[ test]
234235 fn test_clone ( ) {
235- let obj: Retained < Object > = unsafe { Retained :: new ( msg_send ! [ class!( NSObject ) , new] ) } ;
236+ // TODO: Maybe make a way to return `Retained` directly?
237+ let obj: * mut Object = unsafe { msg_send ! [ class!( NSObject ) , new] } ;
238+ let obj: Retained < Object > = unsafe { Retained :: new ( NonNull :: new ( obj) . unwrap ( ) ) } ;
236239 assert ! ( obj. retain_count( ) == 1 ) ;
237240
238241 let cloned = obj. clone ( ) ;
You can’t perform that action at this time.
0 commit comments