parent
c037f5a28c
commit
2a1cff40f5
Notes:
git
2025-01-06 00:56:42 +00:00
@ -1756,6 +1756,8 @@ pm_setup_args_core(const pm_arguments_node_t *arguments_node, const pm_node_t *b
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case PM_FORWARDING_ARGUMENTS_NODE: { // not counted in argc return value
|
case PM_FORWARDING_ARGUMENTS_NODE: { // not counted in argc return value
|
||||||
|
iseq_set_use_block(ISEQ_BODY(iseq)->local_iseq);
|
||||||
|
|
||||||
if (ISEQ_BODY(ISEQ_BODY(iseq)->local_iseq)->param.flags.forwardable) {
|
if (ISEQ_BODY(ISEQ_BODY(iseq)->local_iseq)->param.flags.forwardable) {
|
||||||
*flags |= VM_CALL_FORWARDING;
|
*flags |= VM_CALL_FORWARDING;
|
||||||
|
|
||||||
|
@ -1776,5 +1776,13 @@ class TestMethod < Test::Unit::TestCase
|
|||||||
RUBY
|
RUBY
|
||||||
assert_equal 0, err.size, err.join("\n")
|
assert_equal 0, err.size, err.join("\n")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
assert_in_out_err '-w', <<-'RUBY' do |_out, err, _status|
|
||||||
|
def foo(*, &block) = block
|
||||||
|
def bar(buz, ...) = foo(buz, ...)
|
||||||
|
bar(:test) {} # do not warn because of forwarding
|
||||||
|
RUBY
|
||||||
|
assert_equal 0, err.size, err.join("\n")
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user