diff --git a/lib/rspec/mocks/extensions/marshal.rb b/lib/rspec/mocks/extensions/marshal.rb index 7698c1887..dda220004 100644 --- a/lib/rspec/mocks/extensions/marshal.rb +++ b/lib/rspec/mocks/extensions/marshal.rb @@ -1,9 +1,11 @@ module Marshal class << self def dump_with_mocks(*args) + return dump_without_mocks(*args) unless ::RSpec::Mocks.space + object = args.shift - if ( ::RSpec::Mocks.space && !::RSpec::Mocks.space.registered?(object) ) || NilClass === object + if !::RSpec::Mocks.space.registered?(object) || NilClass === object return dump_without_mocks(*args.unshift(object)) end