forked from aniani/vim
Problem: Substitute() with zero width pattern breaks multi-byte character. Solution: Take multi-byte character size into account. (Yukihiro Nakadaira)
167 lines
730 B
Plaintext
167 lines
730 B
Plaintext
Results of test69:
|
||
|
||
|
||
{
|
||
XYZ
|
||
abc
|
||
XYZ
|
||
|
||
XYZ
|
||
abc
|
||
XYZ
|
||
}
|
||
|
||
|
||
{
|
||
X
|
||
X
|
||
a
|
||
X
|
||
a
|
||
X
|
||
Y
|
||
X
|
||
Y
|
||
|
||
X
|
||
X
|
||
a
|
||
X
|
||
a
|
||
X
|
||
Y
|
||
X
|
||
Y
|
||
}
|
||
|
||
|
||
{
|
||
X
|
||
X
|
||
a
|
||
X
|
||
a
|
||
X
|
||
Y
|
||
X
|
||
Y
|
||
a
|
||
X
|
||
ab
|
||
X
|
||
abc
|
||
X
|
||
ab
|
||
X
|
||
c
|
||
ab
|
||
X
|
||
Y
|
||
|
||
X
|
||
X
|
||
a
|
||
X
|
||
a
|
||
X
|
||
Y
|
||
X
|
||
Y
|
||
a
|
||
X
|
||
ab
|
||
X
|
||
abc
|
||
X
|
||
ab
|
||
X
|
||
c
|
||
ab
|
||
X
|
||
Y
|
||
}
|
||
|
||
|
||
{
|
||
X
|
||
X
|
||
a
|
||
|
||
X
|
||
X
|
||
a
|
||
}
|
||
|
||
|
||
{
|
||
X
|
||
X
|
||
a
|
||
|
||
X
|
||
X
|
||
a
|
||
}
|
||
|
||
|
||
{
|
||
X
|
||
Xa
|
||
Xa
|
||
XY
|
||
XY
|
||
XY
|
||
XZ
|
||
X Y
|
||
X Y
|
||
X Z
|
||
XX
|
||
XXa
|
||
XXY
|
||
|
||
X
|
||
Xa
|
||
Xa
|
||
XY
|
||
XY
|
||
XY
|
||
XZ
|
||
X Y
|
||
X Y
|
||
X Z
|
||
XX
|
||
XXa
|
||
XXY
|
||
}
|
||
|
||
|
||
{
|
||
X
|
||
a
|
||
}
|
||
|
||
|
||
{
|
||
four
|
||
}
|
||
|
||
ra test
|
||
aaaa
|
||
aaa
|
||
|
||
|
||
áx
|
||
|
||
|
||
byteidx
|
||
[0, 1, 3, 4, -1]
|
||
[0, 1, 4, 5, -1]
|
||
byteidxcomp
|
||
[0, 1, 3, 4, -1]
|
||
[0, 1, 2, 4, 5, -1]
|
||
|
||
|
||
substitute
|
||
a1a2a3a
|
||
|