From 0f7d1d9d93034ecf393171431b6cdc6f2e8fd07d Mon Sep 17 00:00:00 2001 From: Jon Rowe Date: Sun, 5 Apr 2020 12:25:31 +0100 Subject: [PATCH] Wrap keyword args definitions in eval blocks for 1.8.7 support --- spec/rspec/matchers/dsl_spec.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spec/rspec/matchers/dsl_spec.rb b/spec/rspec/matchers/dsl_spec.rb index 152318cc2..99a40b61d 100644 --- a/spec/rspec/matchers/dsl_spec.rb +++ b/spec/rspec/matchers/dsl_spec.rb @@ -30,6 +30,7 @@ def ok end if RSpec::Support::RubyFeatures.kw_args_supported? + binding.eval(<<-CODE, __FILE__, __LINE__) def kw(a:) a end @@ -38,6 +39,7 @@ def kw(a:) RSpec::Matchers.define(:matcher_kw) {} expect(matcher_kw.kw(a: 1)).to eq(1) end + CODE end it "clears user instance variables between invocations" do