1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Update NEWS for autosplatting change [ci skip]

This commit is contained in:
Jeremy Evans 2020-03-09 08:11:13 -07:00
parent e02bd0e713
commit 9034cbd331

15
NEWS.md
View file

@ -14,6 +14,21 @@ sufficient information, see the ChangeLog file or Redmine
Code that resulted in deprecation warnings in Ruby 2.7 will now Code that resulted in deprecation warnings in Ruby 2.7 will now
result in ArgumentError or different behavior. [[Feature #14183]] result in ArgumentError or different behavior. [[Feature #14183]]
* Procs accepting a single rest argument and keywords are no longer
subject to autosplatting. This now matches the behavior of Procs
accepting a single rest argument and no keywords.
[[Feature #16166]]
pr = proc{|*a, **kw| [a, kw]}
pr.call([1])
# 2.7 => [[1], {}]
# 3.0 => [[[1]], {}]
pr.call([1, {a: 1}])
# 2.7 => [[1], {:a=>1}] # and deprecation warning
# 3.0 => [[[1, {:a=>1}]], {}]
* $SAFE is now a normal global variable with no special behavior. * $SAFE is now a normal global variable with no special behavior.
[[Feature #16131]] [[Feature #16131]]