From: noreply@... Date: 2007-02-26T23:42:54+09:00 Subject: [ ruby-Bugs-8886 ] YAML fails to load a Hash containing a Pathname Bugs item #8886, was opened at 2007-02-26 14:42 You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=1698&aid=8886&group_id=426 Category: Standard Library Group: 1.8.5 Status: Open Resolution: None Priority: 3 Submitted By: Andreas Sch��fer (gentryx) Assigned to: Nobody (None) Summary: YAML fails to load a Hash containing a Pathname Initial Comment: For Ruby 1.8.5 YAML fails a dump/load cycle for a Hash containing Pathnames. Note that it will succeed for Hash only as well as a single Pathname. gentryx@hex ~/typemapgenerator/trunk $ ruby -v ruby 1.8.5 (2006-12-25 patchlevel 12) [x86_64-linux] gentryx@hex ~/typemapgenerator/trunk $ irb irb(main):001:0> require 'pathname' => true irb(main):002:0> require 'yaml' => true irb(main):003:0> h = { Pathname.new("foo") => "543" } => {#=>"543"} irb(main):004:0> s = YAML.dump(h) => "--- \n!ruby/object:Pathname ? \n path: foo\n: \543\\n\n" irb(main):005:0> puts s --- !ruby/object:Pathname ? path: foo : "543" => nil irb(main):006:0> YAML.load(s) ArgumentError: syntax error on line 2, col -1: ` path: foo : "543" ' from /usr/lib64/ruby/1.8/yaml.rb:133:in `load' from /usr/lib64/ruby/1.8/yaml.rb:133:in `load' from (irb):6 irb(main):007:0> ---------------------------------------------------------------------- You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=1698&aid=8886&group_id=426