From: kasumi@... Date: 2020-08-13T07:23:55+00:00 Subject: [ruby-core:99577] [Ruby master Bug#17119] String#partition and #rpartition return wrong result for Regexp patterns containing /\K/ 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: