[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]