From 6422010fce17580c53823dee0a85ed7fe9670a0a Mon Sep 17 00:00:00 2001 From: Adam Shelly Date: Sat, 23 Feb 2008 22:36:33 -0500 Subject: [PATCH] spec for method taking lambda and block * should raise SyntaxError * passes on MRI * fails on rubinius diff --git a/spec/ruby/1.8/language/method_spec.rb b/spec/ruby/1.8/language/method_spec .rb index 34c5f18..d54d9a8 100644 --- a/spec/ruby/1.8/language/method_spec.rb +++ b/spec/ruby/1.8/language/method_spec.rb @@ -26,6 +26,13 @@ describe "Calling a method" do l = lambda { 300 } foo(10, &l).should == [10,300] end + + it "fails with both lambda and block argument" do + def foo(a,&b); [a,yield(b)] end + + l = lambda { 300 } + lambda { eval "foo(10, &l){ 42}"}.should raise_error(SyntaxError) + end it "with same names as existing variables is ok" do foobar = 100 @@ -107,4 +114,5 @@ describe "Calling a method" do mybar(10).should == nil end + end -- 1.5.2.5