Actions
Misc #16645
closedNon-warned change of behavior in 2.7 for non-symbol keys
Misc #16645:
Non-warned change of behavior in 2.7 for non-symbol keys
Status:
Rejected
Assignee:
-
Description
In ruby 2.7 non-symbol keys are now accepted as keywords, resulting in the following change in behavior:
def foo(*a,**h) p [a,h] end
foo("a"=>42)
# [[{"a"=>42}], {}] in 2.6
# [[], {"a"=>42}] in 2.7
Given that the general plan for 2.7 was to be backward compatible while warning about upcoming changes, I just wanted to confirm if it was ok to change this without a deprecation phase? I couldn't find any reference or discussion about this in the dev meeting logs.
Actions