ruby-changes:71632
From: Benoit <ko1@a...>
Date: Tue, 5 Apr 2022 18:55:31 +0900 (JST)
Subject: [ruby-changes:71632] 573005983a (master): Give some tips on how to find the missing ruby2_keywords
https://git.ruby-lang.org/ruby.git/commit/?id=573005983a From 573005983af9d3d1cfd3ad7251dad9855f3be552 Mon Sep 17 00:00:00 2001 From: Benoit Daloze <eregontp@g...> Date: Tue, 5 Apr 2022 11:54:57 +0200 Subject: Give some tips on how to find the missing ruby2_keywords --- NEWS.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index b1a5791c84..9ca641c67e 100644 --- a/NEWS.md +++ b/NEWS.md @@ -66,7 +66,11 @@ Note that each entry is kept to a minimum, see links for details. https://github.com/ruby/ruby/blob/trunk/NEWS.md#L66 with no exception. This will make it easier to transition to other ways of delegation once a library can require Ruby 3+. Previously, the `ruby2_keywords` flag was kept if the receiving method took `*args`, but this was a bug and an - inconsistency. [[Bug #18625]] [[Bug #16466]] + inconsistency. A good technique to find the potentially-missing `ruby2_keywords` + is to run the test suite, for where it fails find the last method which must + receive keyword arguments, use `puts nil, caller, nil` there, and check each + method/block on the call chain which must delegate keywords is correctly marked + as `ruby2_keywords`. [[Bug #18625]] [[Bug #16466]] ```ruby def target(**kw) -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/