Changeset 439 for EcnlProtoTool/trunk/mruby-2.1.1/test/t/bs_block.rb
- Timestamp:
- Jul 9, 2020, 8:51:43 AM (4 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-2.1.1
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-2.1.1/test/t/bs_block.rb
r321 r439 337 337 assert('BS Block 28') do 338 338 assert_equal(10) do 339 3.times{ |bl|339 3.times{ 340 340 break 10 341 341 } … … 409 409 410 410 assert('BS Block [ruby-core:14395]') do 411 class Controller 412 def respond_to(&block) 413 responder = Responder.new 414 block.call(responder) 415 responder.respond 416 end 417 def test_for_bug 418 respond_to{|format| 419 format.js{ 420 "in test" 421 render{|obj| 422 obj 411 assert_nothing_raised do 412 class Controller 413 def respond_to(&block) 414 responder = Responder.new 415 block.call(responder) 416 responder.respond 417 end 418 def test_for_bug 419 respond_to{|format| 420 format.js{ 421 "in test" 422 render{|obj| 423 obj 424 } 423 425 } 424 426 } 425 } 426 end 427 def render(&block) 428 "in render" 429 end 430 end 431 432 class Responder 433 def method_missing(symbol, &block) 434 "enter method_missing" 435 @response = Proc.new{ 436 'in method missing' 437 block.call 438 } 439 "leave method_missing" 440 end 441 def respond 442 @response.call 443 end 444 end 445 t = Controller.new 446 assert_true t.test_for_bug 427 end 428 def render(&block) 429 "in render" 430 end 431 end 432 class Responder 433 def method_missing(symbol, &block) 434 "enter method_missing" 435 @response = Proc.new{ 436 'in method missing' 437 block.call 438 } 439 "leave method_missing" 440 end 441 def respond 442 @response.call 443 end 444 end 445 t = Controller.new 446 t.test_for_bug 447 end 447 448 end 448 449
Note:
See TracChangeset
for help on using the changeset viewer.