def_delegators broken on ruby-head?
I found the following issue:
/home/travis/.rvm/rubies/ruby-head/lib/ruby/2.4.0/forwardable.rb:200:in `compile': negative array size (or size too big) (ArgumentError) from /home/travis/.rvm/rubies/ruby-head/lib/ruby/2.4.0/forwardable.rb:200:in `_delegator_method' from /home/travis/.rvm/rubies/ruby-head/lib/ruby/2.4.0/forwardable.rb:178:in `def_instance_delegator' from /home/travis/.rvm/rubies/ruby-head/lib/ruby/2.4.0/forwardable.rb:154:in `block in def_instance_delegators' from /home/travis/.rvm/rubies/ruby-head/lib/ruby/2.4.0/forwardable.rb:153:in `each' from /home/travis/.rvm/rubies/ruby-head/lib/ruby/2.4.0/forwardable.rb:153:in `def_instance_delegators' from /home/travis/build/ioquatix/build-files/lib/build/files/state.rb:71:in `<class:State>'
This is caused by the following line:
class State < Files::List extend Forwardable def_delegators :@files, :each, :roots, :count
It was fine in 2.3.0 and before.
Updated by nobu (Nobuyoshi Nakada) about 4 years ago
- Status changed from Feedback to Closed
Applied in changeset r55509.
Coverage on non-positive lines
- compile.c (ADD_TRACE): ignore trace instruction on non-positive line.
- parse.y (coverage): get rid of ArgumentError when the starting line number is not positive. [ruby-core:76141] [Bug #12517]