KT-49721 Avoid matching from the same position after a zero-width match

In JS, RegExp can return a match before the specified start index,
if it has matched at that index, but it is in the middle of a surrogate
pair. Account for that when advancing to the next position after
a zero-width match so that it doesn't get to the middle of SP.
This commit is contained in:
Ilya Gorbunov
2021-11-18 12:57:25 +03:00
committed by Space
parent cebe25ff39
commit 4386a800c8
7 changed files with 46 additions and 5 deletions
+2
View File
@@ -31,3 +31,5 @@ actual val supportsSuppressedExceptions: Boolean get() = false
// TODO: implement named group reference in replacement expression
public actual val supportsNamedCapturingGroup: Boolean get() = false
public actual val regexSplitUnicodeCodePointHandling: Boolean get() = TODO()