ruby-changes:2627
From: ko1@a...
Date: 6 Dec 2007 11:04:31 +0900
Subject: [ruby-changes:2627] nobu - Ruby:r14118 (trunk): * bootstraptest/test_knownbug.rb: new test for block and
nobu 2007-12-06 11:04:19 +0900 (Thu, 06 Dec 2007) New Revision: 14118 Modified files: trunk/bootstraptest/test_knownbug.rb trunk/bootstraptest/test_syntax.rb Log: * bootstraptest/test_knownbug.rb: new test for block and define_method. * bootstraptest/test_syntax.rb: moved [ruby-dev:32429] from test_knownbug.rb. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_syntax.rb?r1=14118&r2=14117 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_knownbug.rb?r1=14118&r2=14117 Index: bootstraptest/test_syntax.rb =================================================================== --- bootstraptest/test_syntax.rb (revision 14117) +++ bootstraptest/test_syntax.rb (revision 14118) @@ -624,3 +624,7 @@ end } +assert_match /illegal multibyte char/, %q{ + STDERR.reopen(STDOUT) + eval("\"\xfd".force_encoding("utf-8")) +}, '[ruby-dev:32429]' Index: bootstraptest/test_knownbug.rb =================================================================== --- bootstraptest/test_knownbug.rb (revision 14117) +++ bootstraptest/test_knownbug.rb (revision 14118) @@ -10,20 +10,27 @@ $?.to_i }, '[ruby-dev:32404]' -assert_match /unterminated string meets end of file/, %q{ - STDERR.reopen(STDOUT) - eval("\"\xfd".force_encoding("utf-8")) -}, '[ruby-dev:32429]' - assert_normal_exit %q{ "abcd\xf0".force_encoding("utf-8").reverse.inspect }, '[ruby-dev:32448]' -assert_equal 'hi', %q{ +assert_equal 'ok', %q{ class C - define_method(:foo) { |arg, &block| + define_method(:foo) do |arg, &block| if block then block.call else arg end - } + end end C.new.foo("ng") {"ok"} }, '[ruby-talk:266422]' + +assert_equal 'ok', %q{ + STDERR.reopen(STDOUT) + class C + define_method(:foo) do |&block| + block.call if block + end + result = "ng" + new.foo() {result = "ok"} + result + end +} -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml