Project

General

Profile

Actions

Bug #10699

closed

m(*a, **b) doesn't recognize integer options.

Added by akr (Akira Tanaka) almost 10 years ago. Updated about 5 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.0dev (2015-01-06 trunk 49159) [x86_64-linux]
[ruby-core:<unknown>]

Description

It seems a method defined as m(*a, **b) doesn't recognize integer options.

% ./ruby -v -e '
def m(*a, **b)
  p [a, b]
end
m(1, 2 => 3)
m(1, :foo => 3)
'
ruby 2.3.0dev (2015-01-06 trunk 49159) [x86_64-linux]
[[1, {2=>3}], {}]
[[1], {:foo=>3}]

I think the result should be follows.

[[1], {2=>3}]
[[1], {:foo=>3}]

I found this problem by https://github.com/ruby/ruby/pull/808


Related issues 1 (0 open1 closed)

Related to Ruby master - Feature #10118: Double splat for non-symbol keysClosedmatz (Yukihiro Matsumoto)Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0