Actions
Bug #15957
closedSplatting nil as **kwargs
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0dev (2019-06-24T15:19:49Z trunk e09afd15b7) [x86_64-linux]
Description
Splatting nil as *array is ignored silently.
[1, *nil]
# => [1, 2]
But splatting nil as **kwargs raises TypeError.
{foo: 1, **nil}
# => no implicit conversion of nil into Hash (TypeError)
Is this intentional?
Updated by nobu (Nobuyoshi Nakada) over 5 years ago
- Is duplicate of Bug #15078: Hash splat of empty hash should not create a positional argument. added
Updated by jeremyevans0 (Jeremy Evans) about 5 years ago
- Status changed from Open to Closed
Fixed by #14183:
$ ruby -e 'def foo(*args); p args; end; foo(**{}); foo(**Hash.new) '
[]
[]
Actions
Like0
Like0Like0