#601: hashes with empty values cannot writeToFile
--------------------------------+-------------------------------------------
 Reporter:  lastobe...@…        |        Owner:  lsansone...@…        
     Type:  defect              |       Status:  closed               
 Priority:  major               |    Milestone:                       
Component:  MacRuby             |   Resolution:  invalid              
 Keywords:                      |  
--------------------------------+-------------------------------------------
Changes (by lsansone...@…):

  * status:  new => closed
  * resolution:  => invalid


Comment:

 This is expected behavior.  The same code in Objective-C also fails:

 {{{
 $ cat /tmp/t.m
 #import <Foundation/Foundation.h>

 int main(void)
 {
     NSLog(@"-> %d", [[NSDictionary dictionaryWithObject:[NSNull null]
 forKey:@"foo"] writeToFile:@"/tmp/foo" atomically: YES]);
     return 0;
 }

 $ gcc /tmp/t.m -o /tmp/t -fobjc-gc -framework Foundation
 $ /tmp/t
 2010-05-11 20:08:59.906 t[43283:107] -> 0
 }}}

 The documentation for -[NSDictionary writeToFile:atomically:] states:

 {{{
 This method recursively validates that all the contained objects are
 property list objects (instances of NSData, NSDate, NSNumber, NSString,
 NSArray, or NSDictionary) before writing out the file, and returns NO if
 all the objects are not property list objects, since the resultant file
 would not be a valid property list.
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/601#comment:3>
MacRuby <http://macruby.org/>

_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to