Backport #8902

backport r42782(super(*args) in define_method)

Added by Tomoyuki Chikanaga 7 months ago. Updated 7 months ago.

[ruby-dev:47708]
Status:Closed
Priority:Normal
Assignee:Tomoyuki Chikanaga

Description

で報告された不具合修正です。

Associated revisions

Revision 42934
Added by Tomoyuki Chikanaga 7 months ago

merge revision(s) 42782,42799: [Backport #8902]

* vm_insnhelper.c (vm_search_super_method): use ci->argc instead of
  ci->orig_argc. ci->argc can be changed by splat arguments.
  
  This fix should be applied to Ruby 2.0.0 seriese.

* test/ruby/test_super.rb: add a test for above.

* numeric.c (NUM_STEP_SCAN_ARGS): On second thought, keep

* internal.h (bit_length): Add casts to fix compilation error with
  This fix should be applied to Ruby 2.0.0 series.
  numeric literal, for the backward compatibility.

History

#1 Updated by Tomoyuki Chikanaga 7 months ago

  • Status changed from Assigned to Closed
  • % Done changed from 0 to 100

This issue was solved with changeset r42934.
Tomoyuki, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


merge revision(s) 42782,42799: [Backport #8902]

* vm_insnhelper.c (vm_search_super_method): use ci->argc instead of
  ci->orig_argc. ci->argc can be changed by splat arguments.
  
  This fix should be applied to Ruby 2.0.0 seriese.

* test/ruby/test_super.rb: add a test for above.

* numeric.c (NUM_STEP_SCAN_ARGS): On second thought, keep

* internal.h (bit_length): Add casts to fix compilation error with
  This fix should be applied to Ruby 2.0.0 series.
  numeric literal, for the backward compatibility.

Also available in: Atom PDF