Actions
Bug #20593
closed`Kernel#format` emits a `too many arguments for format string` warning when called with a single hash and no key is used
Bug #20593:
`Kernel#format` emits a `too many arguments for format string` warning when called with a single hash and no key is used
Description
Kernel#format emits a warning when too many arguments are passed.
It does so for postional arguments, which make sense, as it could be indicative of a bug:
And doesn't for keyword arguments, as it's much less likely to be a bug:
However it does emit a warning when passing keyword arguments, if none are used:
Which I believe is a bug, as it's common for format to take a user provided string to allow for safe interpolation, but with no intention to enforce any of the arguments to be interpolated.
So I think that last case shouldn't emit a warning.
Actions