[前][次][番号順一覧][スレッド一覧]

ruby-changes:4948

From: ko1@a...
Date: Sat, 17 May 2008 11:44:44 +0900 (JST)
Subject: [ruby-changes:4948] nobu - Ruby:r16441 (trunk): * test/ruby/test_eval.rb (test_define_method_block): new test

nobu	2008-05-17 11:44:38 +0900 (Sat, 17 May 2008)

  New Revision: 16441

  Modified files:
    trunk/test/ruby/test_eval.rb

  Log:
    * test/ruby/test_eval.rb (test_define_method_block): new test

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_eval.rb?r1=16441&r2=16440&diff_format=u

Index: test/ruby/test_eval.rb
===================================================================
--- test/ruby/test_eval.rb	(revision 16440)
+++ test/ruby/test_eval.rb	(revision 16441)
@@ -358,6 +358,19 @@
     }
   end
 
+  def test_define_method_block
+    cc = Class.new do
+      define_method(:foo) {|&block|
+        block.call if block
+      }
+    end
+
+    c = cc.new
+    x = "ng"
+    c.foo() {x = "ok"}
+    assert_equal("ok", x)
+  end
+
   def test_eval_using_integer_as_binding
     assert_raise(TypeError) { eval("", 1) }
   end

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]