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
Actions
Like0
Like0Like0Like0Like0Like0