Ticket #5 (new enhancement)

Opened 3 years ago

YAML cannot restore instance variable of subclass of Hash/Array/String

Reported by: anonymous Owned by: somebody
Priority: major Milestone:
Component: component1 Version:
Keywords: Cc:

Description

This was originally reported by sakazuki [ruby-list:41800]

require 'yaml'

class B < Hash
  def initialize(*v)
    @order = $order
    super
  end
  attr_accessor :order
end

$order = "foo"
b = B.new
$order = "boo"

p Marshal.load(Marshal.dump(b)).order #=> "foo"
p YAML.load(YAML.dump(b)).order       #=> nil
Note: See TracTickets for help on using tickets.