From: "bjfish (Brandon Fish)" Date: 2022-03-30T16:30:05+00:00 Subject: [ruby-core:108122] [Ruby master Bug#18670] MatchData#[start, length] pads nil values when negative start is given Issue #18670 has been reported by bjfish (Brandon Fish). ---------------------------------------- Bug #18670: MatchData#[start, length] pads nil values when negative start is given https://bugs.ruby-lang.org/issues/18670 * Author: bjfish (Brandon Fish) * Status: Open * Priority: Normal * ruby -v: 3.0.3 * Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN ---------------------------------------- Example ``` ruby irb(main):001:0> /(.)(.)(\d+)(\d)/.match("THX1138.")[-1, 10] => ["8", nil, nil, nil, nil, nil, nil, nil, nil, nil] ``` I would expect this to be consistent with String or Array for example: ``` ruby irb(main):002:0> "hello"[-1, 10] => "o" irb(main):003:0> [1,2,3][-1,10] => [3] ``` -- https://bugs.ruby-lang.org/ Unsubscribe: