diff options
author | Jeremy Evans <code@jeremyevans.net> | 2020-02-24 13:19:37 -0800 |
---|---|---|
committer | NARUSE, Yui <naruse@airemix.jp> | 2020-03-15 19:35:24 +0900 |
commit | e70d52b0c377f8b2ed04311710c0ca9f4ebabd90 (patch) | |
tree | b02a277cc2dfeddfbd72ee06e70bdd24f897f1aa /inits.c | |
parent | b3fabedc7043593812c9ad507b4648a55d74df99 (diff) | |
download | ruby-e70d52b0c377f8b2ed04311710c0ca9f4ebabd90.tar.gz |
Make ruby2_keywords methods correctly handle **{} optimization
Previously, this code:
ruby2_keywords def foo(*a) a.last end
foo(**{})
Returned an empty frozen hash. However, the final hash should
not be frozen in this case, as it wouldn't be if foo accepted
a keyword splat.
Use a new unfrozen empty hash instead of reusing the frozen empty
hash in this case.
Fixes [Bug #16642]
Diffstat (limited to 'inits.c')
0 files changed, 0 insertions, 0 deletions