@@ -32,6 +32,7 @@ def mk6(a, b = nil, c, **o) nil && o end
3232 def mk7 ( a , b = nil , *c , d , **o ) nil && o end
3333 def mk8 ( a , b = nil , *c , d , e :, f : nil , **o ) nil && o end
3434 def mnk ( ** nil) end
35+ def mnb ( &nil ) end
3536 def mf ( ...) end
3637
3738 class Base
@@ -603,6 +604,7 @@ def obj.respond_to_missing?(id, *)
603604 define_method ( :pmk7 ) { |a , b = nil , *c , d , **o |}
604605 define_method ( :pmk8 ) { |a , b = nil , *c , d , e :, f : nil , **o |}
605606 define_method ( :pmnk ) { |** nil |}
607+ define_method ( :pmnb ) { |&nil |}
606608
607609 def test_bound_parameters
608610 assert_equal ( [ ] , method ( :m0 ) . parameters )
@@ -626,6 +628,7 @@ def test_bound_parameters
626628 assert_equal ( [ [ :req , :a ] , [ :opt , :b ] , [ :rest , :c ] , [ :req , :d ] , [ :keyrest , :o ] ] , method ( :mk7 ) . parameters )
627629 assert_equal ( [ [ :req , :a ] , [ :opt , :b ] , [ :rest , :c ] , [ :req , :d ] , [ :keyreq , :e ] , [ :key , :f ] , [ :keyrest , :o ] ] , method ( :mk8 ) . parameters )
628630 assert_equal ( [ [ :nokey ] ] , method ( :mnk ) . parameters )
631+ assert_equal ( [ [ :noblock ] ] , method ( :mnb ) . parameters )
629632 # pending
630633 assert_equal ( [ [ :rest , :* ] , [ :keyrest , :** ] , [ :block , :& ] ] , method ( :mf ) . parameters )
631634 end
@@ -652,6 +655,7 @@ def test_unbound_parameters
652655 assert_equal ( [ [ :req , :a ] , [ :opt , :b ] , [ :rest , :c ] , [ :req , :d ] , [ :keyrest , :o ] ] , self . class . instance_method ( :mk7 ) . parameters )
653656 assert_equal ( [ [ :req , :a ] , [ :opt , :b ] , [ :rest , :c ] , [ :req , :d ] , [ :keyreq , :e ] , [ :key , :f ] , [ :keyrest , :o ] ] , self . class . instance_method ( :mk8 ) . parameters )
654657 assert_equal ( [ [ :nokey ] ] , self . class . instance_method ( :mnk ) . parameters )
658+ assert_equal ( [ [ :noblock ] ] , self . class . instance_method ( :mnb ) . parameters )
655659 # pending
656660 assert_equal ( [ [ :rest , :* ] , [ :keyrest , :** ] , [ :block , :& ] ] , self . class . instance_method ( :mf ) . parameters )
657661 end
@@ -677,6 +681,7 @@ def test_bmethod_bound_parameters
677681 assert_equal ( [ [ :req , :a ] , [ :opt , :b ] , [ :rest , :c ] , [ :req , :d ] , [ :keyrest , :o ] ] , method ( :pmk7 ) . parameters )
678682 assert_equal ( [ [ :req , :a ] , [ :opt , :b ] , [ :rest , :c ] , [ :req , :d ] , [ :keyreq , :e ] , [ :key , :f ] , [ :keyrest , :o ] ] , method ( :pmk8 ) . parameters )
679683 assert_equal ( [ [ :nokey ] ] , method ( :pmnk ) . parameters )
684+ assert_equal ( [ [ :noblock ] ] , method ( :pmnb ) . parameters )
680685 end
681686
682687 def test_bmethod_unbound_parameters
@@ -701,6 +706,7 @@ def test_bmethod_unbound_parameters
701706 assert_equal ( [ [ :req , :a ] , [ :opt , :b ] , [ :rest , :c ] , [ :req , :d ] , [ :keyrest , :o ] ] , self . class . instance_method ( :pmk7 ) . parameters )
702707 assert_equal ( [ [ :req , :a ] , [ :opt , :b ] , [ :rest , :c ] , [ :req , :d ] , [ :keyreq , :e ] , [ :key , :f ] , [ :keyrest , :o ] ] , self . class . instance_method ( :pmk8 ) . parameters )
703708 assert_equal ( [ [ :nokey ] ] , self . class . instance_method ( :pmnk ) . parameters )
709+ assert_equal ( [ [ :noblock ] ] , self . class . instance_method ( :pmnb ) . parameters )
704710 end
705711
706712 def test_hidden_parameters
0 commit comments