From daa5bb59ee605c79bed424296ffaf114dd6a598f Mon Sep 17 00:00:00 2001 From: Karl Heitmann Date: Sat, 25 May 2024 18:21:20 -0400 Subject: [PATCH] Add code review feedback, this feat works only ruby version > 1.8.7 --- lib/rspec/support/differ.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/rspec/support/differ.rb b/lib/rspec/support/differ.rb index 141132b9..5705e321 100644 --- a/lib/rspec/support/differ.rb +++ b/lib/rspec/support/differ.rb @@ -19,7 +19,7 @@ def diff(actual, expected) diff = diff_as_string(coerce_to_string(actual), coerce_to_string(expected)) end elsif no_procs_and_no_numbers?(actual, expected) - if Hash === expected && hash_with_anything?(expected) + if (RUBY_VERSION.to_f > 1.8) && hash_with_anything?(expected) diff = diff_as_object_with_anything(actual, expected) else diff = diff_as_object(actual, expected) @@ -85,7 +85,7 @@ def initialize(opts={}) private def hash_with_anything?(arg) - safely_flatten(arg).any? { |a| RSpec::Mocks::ArgumentMatchers::AnyArgMatcher === a } + Hash === arg && safely_flatten(arg).any? { |a| RSpec::Mocks::ArgumentMatchers::AnyArgMatcher === a } end def no_procs_and_no_numbers?(*args)