summaryrefslogtreecommitdiffhomepage
path: root/test/t/kernel.rb
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-06-12 19:09:11 +0900
committerYukihiro Matsumoto <[email protected]>2012-06-12 19:09:11 +0900
commitf537e2bb96a85d7ca75777f64cad13fea8d4937c (patch)
tree8eda45c6a09bde7a996846e0d6af262823a378ef /test/t/kernel.rb
parent4348639e1c608b7e6ad56f4c4f7d5bc0f9f6bd06 (diff)
downloadmruby-f537e2bb96a85d7ca75777f64cad13fea8d4937c.tar.gz
mruby-f537e2bb96a85d7ca75777f64cad13fea8d4937c.zip
block_given? should work; close #262
Diffstat (limited to 'test/t/kernel.rb')
-rw-r--r--test/t/kernel.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/t/kernel.rb b/test/t/kernel.rb
index 847f1baeb..5e25d6516 100644
--- a/test/t/kernel.rb
+++ b/test/t/kernel.rb
@@ -6,7 +6,14 @@ assert('Kernel', '15.3.1') do
end
assert('Kernel.block_given?', '15.3.1.2.2') do
- Kernel.block_given? == false
+ def bg_try(&b)
+ if block_given?
+ yield
+ else
+ "no block"
+ end
+ end
+ (Kernel.block_given? == false) && (bg_try == "no block") && ((bg_try { "block" }) == "block") && ((bg_try do "block" end) == "block")
end
assert('Kernel.global_variables', '15.3.1.2.4') do