From: "H.Yamamoto" Date: 2004-05-15T19:12:58+09:00 Subject: [ruby-dev:23516] Re: ruby 1.8.1 (2004-05-13) has 7 failures and 3 errors 山本です。 akira yamada / やまだあきら wrote: (2004/05/15 15:16) > - YAML.load(":x").to_yaml) == ":x" >後者はよくわかりません。 >が、さすがにこれはまずいように思います。 >1.8.2に間に合うように修正できたら良いのですが。 require "yaml" p ":x".to_yaml p (:x).to_yaml p YAML.load("--- \":x\"") p YAML.load("--- !ruby/sym x") p YAML.load("--- :x") を実行すると、 # ruby1.8.1 (release) "--- \":x\"" "--- !ruby/sym x" ":x" :x ":x" # ruby1.8.2 "--- \":x\"" "--- :x" :x :x :x # ruby1.9.0 "--- \":x\"" "--- :x" ":x" :x :x どれが正しい挙動かわからないのですが、ruby1.8.2だけ辻褄があっていません。 多分、下の最新のパッチが ruby_1_8 にまだ当たっていないのだと思います。 Revision : 1.41 Date : 2004/5/15 3:11:27 Author : 'why' State : 'Exp' Lines : +119 -125 Description : * lib/yaml.rb: removed fallback to pure Ruby parser. * lib/yaml/baseemitter.rb (node_text): rewriting folded scalars. * ext/syck/syck.h: reports style of scalars now, be they plain, block single-, or double-quoted. * ext/syck/syck.c: ditto. * ext/syck/gram.c: ditto. * ext/syck/node.c: ditto. * ext/syck/token.c: ditto. * ext/syck/rubyext.c (yaml_org_handler): symbols loaded only if scalar style is plain. * test/yaml/test_yaml.rb (test_perl_regexp): updated test to match new regexp serialization.