]> gitweb.factorcode.org Git - factor.git/commitdiff
cocoa.plists: fix for recent change to cocoa binding: char* returns are now treated...
authorSlava Pestov <slava@factorcode.org>
Mon, 29 Aug 2011 05:19:50 +0000 (22:19 -0700)
committerSlava Pestov <slava@factorcode.org>
Mon, 29 Aug 2011 05:19:50 +0000 (22:19 -0700)
basis/cocoa/plists/plists.factor

index e8d28b0004824851dbae683c50fd25cddead32d9..020b744b69a3d1980641aa1600c3eb1860d5d6b5 100644 (file)
@@ -4,8 +4,9 @@
 USING: strings arrays hashtables assocs sequences fry macros
 cocoa.messages cocoa.classes cocoa.application cocoa kernel
 namespaces io.backend math cocoa.enumeration byte-arrays
-combinators alien.c-types alien.data words core-foundation
-quotations core-foundation.data core-foundation.utilities ;
+combinators alien.c-types alien.data words quotations
+core-foundation core-foundation.data core-foundation.strings
+core-foundation.utilities ;
 IN: cocoa.plists
 
 : >plist ( value -- plist ) >cf -> autorelease ;
@@ -18,9 +19,6 @@ DEFER: plist>
 
 <PRIVATE
 
-: (plist-NSString>) ( NSString -- string )
-    -> UTF8String ;
-
 : (plist-NSNumber>) ( NSNumber -- number )
     dup -> doubleValue dup >integer =
     [ -> longLongValue ] [ -> doubleValue ] if ;
@@ -55,7 +53,7 @@ ERROR: invalid-plist-object object ;
 
 : plist> ( plist -- value )
     {
-        { NSString [ (plist-NSString>) ] }
+        { NSString [ CF>string ] }
         { NSNumber [ (plist-NSNumber>) ] }
         { NSData [ (plist-NSData>) ] }
         { NSArray [ (plist-NSArray>) ] }