Actions
Bug #16603
closedPassing number or symbol to kwargs splat causes segmentation fualt
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin19], ruby 2.8.0dev (2020-02-03T04:07:34Z master 0ab7f2f222) [x86_64-darwin19]
Description
Passing 1 or :a as a kwargs splat to a c-lang defined method causes segmentation fault. (It was a TypeError in ruby 2.6.0)
p **1
p **:a
rand **1
Passing it to an user-defined method won't cause segv, but it was a TypeError in ruby 2.6.0
def p2*;end
p2 **1 # nil (TypeError in ruby 2.6.0)
p2 **:a # nil (TypeError in ruby 2.6.0)
# these are ok
a=1; p **a # TypeError
a=:a; p **a # TypeError
def p2*;end
a=1; p2 **a # TypeError
a=:a; p2 **a # TypeError
Updated by hanachin (Seiei Miyagi) almost 5 years ago
I created a patch for this bug.
https://github.com/ruby/ruby/pull/2874
Updated by hanachin (Seiei Miyagi) almost 5 years ago
- Status changed from Open to Closed
Applied in changeset git|11963da9e8e98821860fbb0c0f2adc118860c814.
Check type of empty keyword [Bug #16603]
Co-authored-by: Yusuke Endoh mame@ruby-lang.org
Updated by nagachika (Tomoyuki Chikanaga) about 4 years ago
- Backport changed from 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN to 2.5: DONTNEED, 2.6: DONTNEED, 2.7: REQUIRED
Updated by nagachika (Tomoyuki Chikanaga) about 4 years ago
- Has duplicate Bug #17141: Crash when parsing malformed input added
Updated by nagachika (Tomoyuki Chikanaga) about 4 years ago
- Backport changed from 2.5: DONTNEED, 2.6: DONTNEED, 2.7: REQUIRED to 2.5: DONTNEED, 2.6: DONTNEED, 2.7: DONE
ruby_2_7 e778de2c82478dda930cfc8d795ed4e0e60ea775 merged revision(s) 11963da9e8e98821860fbb0c0f2adc118860c814.
Actions
Like0
Like0Like0Like0Like0Like0