Arturas Slajus created JRUBY-6402:
-------------------------------------

             Summary: YAML parser << feature broken in 1.9
                 Key: JRUBY-6402
                 URL: https://jira.codehaus.org/browse/JRUBY-6402
             Project: JRuby
          Issue Type: Bug
          Components: Ruby 1.8.7, Ruby 1.9.2
    Affects Versions: JRuby 1.6.6
            Reporter: Arturas Slajus


<< in YAML allows you to extend a hash, overriding its values.

{noformat}
arturas@zeus:~/work/spacegame/flex$ cat yamlbug.rb 
require 'yaml'
require 'pp'

yaml = %Q{
flex: &flex
  path: flex/assets
flex_unbundled:
  # Override path for unbundled assets.
  <<:
    path: flex/src/assets
  <<: *flex
}

pp YAML.load(yaml)
{noformat}

1.8 mode gives you override, as you would expect.
{noformat}
arturas@zeus:~/work/spacegame/flex$ jruby yamlbug.rb 
{"flex"=>{"path"=>"flex/assets"},
 "flex_unbundled"=>{"path"=>"flex/src/assets"}}
{noformat}

1.9 mode does not...
{noformat}
arturas@zeus:~/work/spacegame/flex$ jruby --1.9 yamlbug.rb 
{"flex"=>{"path"=>"flex/assets"},
 "flex_unbundled"=>{"<<"=>{"path"=>"flex/src/assets"}, "path"=>"flex/assets"}}
{noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to