Ignore:
Timestamp:
Jul 9, 2020, 8:51:43 AM (4 years ago)
Author:
coas-nagasima
Message:

mrubyを2.1.1に更新

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  
    337337assert('BS Block 28') do
    338338  assert_equal(10) do
    339     3.times{|bl|
     339    3.times{
    340340      break 10
    341341    }
     
    409409
    410410assert('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            }
    423425          }
    424426        }
    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
    447448end
    448449
Note: See TracChangeset for help on using the changeset viewer.