Project

General

Profile

Actions

Backport #1331

closed

YAML misformats hash with ruby object as key

Added by bahuvrihi (Simon Chiang) over 15 years ago. Updated over 5 years ago.

Status:
Closed
Assignee:
-
[ruby-core:23062]

Description

=begin
YAML misformats the dump of hashes where the key is a user-defined ruby object. For instance:

class A; end
YAML.dump({A.new => :a})

Produces:


!ruby/object:A ? {}
: :a

Which cannot be reloaded as YAML because the question mark is in the wrong place. The correctly formatted YAML is:


? !ruby/object:A {}
: :a

I have attached a couple tests with a patch illustrating how to work around this problem using gsub. Obviously a string substitution is not a long term solution, but I hope it illustrates what needs to be fixed.
=end


Files

yaml_test.rb (992 Bytes) yaml_test.rb yaml_test.rb bahuvrihi (Simon Chiang), 03/30/2009 12:53 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0