Geth rakudo/main: ba526e30d0 | (Elizabeth Mattijsen)++ | src/core.c/Str.rakumod
Fix off-by-one error introduced with 6182ed580bcbb05

Also remove use of nqp ops, they're not needed anymore in this situation as codegen is smart enough only nqp ops are needed
Error spotted by dwarring++. Fixes #5677
10:35
roast: 1cd9a64d27 | (Elizabeth Mattijsen)++ | S32-str/substr-rw.t
Add test for #5677
lizmat bisectable6: old=2024.10 my $s = "foobar"; $s.substr-rw(6, 0) = "yyy"; say $s 10:36
bisectable6 lizmat, Bisecting by exit code (old=2024.10 new=7c412a1). Old exit code: 0
lizmat, bisect log: gist.github.com/dc4b50d9eb193b2d4f...78e78d2c5e 10:37
lizmat, (2024-10-26) github.com/rakudo/rakudo/commit/61...6ffc4fe13c
lizmat ok, so that didn't make it to the 2024.10 release *phew*
timo well, this is a little bit faster ... 11:32
core.c setting compilation went from 625.756 page faults (average over 10 runs) down to 618.658 11:48
that's kind of what i was hoping for when i made these changes
time went from 45.788 +- 0.222 to 42.704 +- 0.235 11:49
11:59 sena_kun joined 13:26 finanalyst joined 14:04 finanalyst left 14:53 lizmat_ joined 14:57 lizmat left, lizmat_ left 14:58 lizmat joined 17:02 sena_kun left 18:51 japhb left 20:54 MasterDuke joined 22:54 sena_kun joined