diff --git a/test/ruby/test_enum.rb b/test/ruby/test_enum.rb index cc217b05cc7c56..f7c8f012d8c75b 100644 --- a/test/ruby/test_enum.rb +++ b/test/ruby/test_enum.rb @@ -1334,4 +1334,16 @@ def test_filter_map assert_equal([], @obj.filter_map { nil }) assert_instance_of(Enumerator, @obj.filter_map) end + + def test_ruby_svar + klass = Class.new do + include Enumerable + def each + %w(bar baz).each{|e| yield e} + end + end + svars = [] + klass.new.grep(/(b.)/) { svars << $1 } + assert_equal(["ba", "ba"], svars) + end end