Project

General

Profile

Actions

Misc #16645

closed

Non-warned change of behavior in 2.7 for non-symbol keys

Added by Dan0042 (Daniel DeLorme) about 4 years ago. Updated about 4 years ago.

Status:
Rejected
Assignee:
-
[ruby-core:97231]

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

Also available in: Atom PDF

Like0
Like0Like0Like0