@@ -321,7 +321,7 @@ def test_required_keyword
321
321
def test_block_required_keyword
322
322
feature7701 = '[ruby-core:51454] [Feature #7701] required keyword argument'
323
323
b = assert_nothing_raised ( SyntaxError , feature7701 ) do
324
- break eval ( "proc {|a:| a}" )
324
+ break eval ( "proc {|a:| a}" , nil , __FILE__ , __LINE__ )
325
325
end
326
326
assert_raise_with_message ( ArgumentError , /missing keyword/ , feature7701 ) { b . call }
327
327
assert_raise_with_message ( ArgumentError , /unknown keyword/ , feature7701 ) { b . call ( a :0 , b :1 ) }
@@ -330,11 +330,11 @@ def test_block_required_keyword
330
330
331
331
bug8139 = '[ruby-core:53608] [Bug #8139] required keyword argument with rest hash'
332
332
b = assert_nothing_raised ( SyntaxError , feature7701 ) do
333
- break eval ( "proc {|a:, **b | [a, b ]}" )
333
+ break eval ( "proc {|a:, **bl | [a, bl ]}" , nil , __FILE__ , __LINE__ )
334
334
end
335
335
assert_equal ( [ 42 , { } ] , b . call ( a : 42 ) , feature7701 )
336
336
assert_equal ( [ 42 , { c : feature7701 } ] , b . call ( a : 42 , c : feature7701 ) , feature7701 )
337
- assert_equal ( [ [ :keyreq , :a ] , [ :keyrest , :b ] ] , b . parameters , feature7701 )
337
+ assert_equal ( [ [ :keyreq , :a ] , [ :keyrest , :bl ] ] , b . parameters , feature7701 )
338
338
assert_raise_with_message ( ArgumentError , /missing keyword/ , bug8139 ) { b . call ( c : bug8139 ) }
339
339
assert_raise_with_message ( ArgumentError , /missing keyword/ , bug8139 ) { b . call }
340
340
end
@@ -398,7 +398,7 @@ def foo(x, **h)
398
398
end
399
399
end
400
400
assert_equal ( [ { } , { } ] , a . new . foo ( { } ) )
401
- assert_equal ( [ { } , { :bar => "x" } ] , a . new . foo ( { } , bar : "x" ) )
401
+ assert_equal ( [ { } , { :bar => "x" } ] , a . new . foo ( { } , bar : "x" ) , bug8040 )
402
402
end
403
403
404
404
def test_precedence_of_keyword_arguments_with_post_argument
0 commit comments