summaryrefslogtreecommitdiff
path: root/test/ruby/test_enumerator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/ruby/test_enumerator.rb')
-rw-r--r--test/ruby/test_enumerator.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/ruby/test_enumerator.rb b/test/ruby/test_enumerator.rb
index 65adb5a438..75cf1aeec6 100644
--- a/test/ruby/test_enumerator.rb
+++ b/test/ruby/test_enumerator.rb
@@ -864,4 +864,20 @@ class TestEnumerator < Test::Unit::TestCase
], enum.to_a
}
end
+
+ def test_chain_each_lambda
+ c = Class.new do
+ include Enumerable
+ attr_reader :is_lambda
+ def each(&block)
+ return to_enum unless block
+ @is_lambda = block.lambda?
+ end
+ end
+ e = c.new
+ e.chain.each{}
+ assert_equal(false, e.is_lambda)
+ e.chain.each(&->{})
+ assert_equal(true, e.is_lambda)
+ end
end