From: "mudge (Paul Mucur)" Date: 2012-04-02T18:43:12+09:00 Subject: [ruby-core:44064] [Ruby 1.8 - Bug #6239] super Does Not Pass Modified Rest Args When Originally Empty Issue #6239 has been updated by mudge (Paul Mucur). Thank you, Matz. We have now covered this behaviour in RubySpec as of https://github.com/rubyspec/rubyspec/commit/ffb634f3899dfc0d8a494afa8c754992041ddb2e ---------------------------------------- Bug #6239: super Does Not Pass Modified Rest Args When Originally Empty https://bugs.ruby-lang.org/issues/6239#change-25594 Author: mudge (Paul Mucur) Status: Rejected Priority: Normal Assignee: Category: Target version: ruby -v: 1.8.7-p358 Given the following code: class A def a(*args) args end end class B < A def a(*args) args << "foo" super end end 1.8.7-p358> B.new.a("bar") => ["bar", "foo"] 1.8.7-p358> B.new.a => [] But: 1.9.2-p290> B.new.a("bar") => ["bar", "foo"] 1.9.2-p290> B.new.a => ["foo"] The 1.9.2 behaviour is more predictable than 1.8.7, should this be backported or is this expected behaviour? -- http://bugs.ruby-lang.org/