Permalink
Browse files

Fix case when map includes a symbol key in #emit_coder

Mimic what is done in #visit_Hash. Fixes #107.
  • Loading branch information...
1 parent 2e8f824 commit d28928569780d564e944b3a59b012ad40f10b93f @tjwallace tjwallace committed Jan 25, 2013
Showing with 3 additions and 3 deletions.
  1. +1 −1 lib/psych/visitors/yaml_tree.rb
  2. +2 −2 test/psych/test_coder.rb
@@ -440,7 +440,7 @@ def emit_coder c
when :map
@emitter.start_mapping nil, c.tag, c.implicit, c.style
c.map.each do |k,v|
- @emitter.scalar k, nil, nil, true, false, Nodes::Scalar::ANY
+ accept k
accept v
end
@emitter.end_mapping
View
@@ -85,7 +85,7 @@ def init_with coder
end
def encode_with coder
- coder.represent_map self.class.name, { 'a' => 'b' }
+ coder.represent_map self.class.name, { "string" => 'a', :symbol => 'b' }
end
end
@@ -131,7 +131,7 @@ def test_map_with_tag_and_style
def test_represent_map
thing = Psych.load(Psych.dump(RepresentWithMap.new))
- assert_equal({ 'a' => 'b' }, thing.map)
+ assert_equal({ "string" => 'a', :symbol => 'b' }, thing.map)
end
def test_represent_sequence

0 comments on commit d289285

Please sign in to comment.