[ruby-core:99577] [Ruby master Bug#17119] String#partition and #rpartition return wrong result for Regexp patterns containing /\K/
From:
kasumi@...
Date:
2020-08-13 07:23:55 UTC
List:
ruby-core #99577
Issue #17119 has been reported by hanazuki (Kasumi Hanazuki). ---------------------------------------- Bug #17119: String#partition and #rpartition return wrong result for Regexp patterns containing /\K/ https://bugs.ruby-lang.org/issues/17119 * Author: hanazuki (Kasumi Hanazuki) * Status: Open * Priority: Normal * ruby -v: ruby 2.8.0dev (2020-08-13T01:14:20Z master 69b5241c36) [x86_64-linux] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN ---------------------------------------- When the Regexp pattern given to `String#partition` and `String#rpartition` contain a `/\K/` (lookbehind) operator, the methods return strings sliced at incorrect positions. ```ruby # expected -- partitioned at "c" following "b" "abcdbce".partition(/b\Kc/) # => ["ab", "c", "dbce"] "abcdbce".rpartition(/b\Kc/) # => ["abcdb", "c", "e"] ``` ```ruby # actual -- results are not partitions "abcdbce".partition(/b\Kc/) # => ["a", "c", "cdbce"] "abcdbce".rpartition(/b\Kc/) # => ["abcd", "c", "ce"] ``` -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:[email protected]?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>