mirror of
https://github.com/neovim/neovim.git
synced 2026-01-22 04:40:35 +00:00
Problem: Substitute() with zero width pattern breaks multi-byte character. Solution: Take multi-byte character size into account. (Yukihiro Nakadaira) https://code.google.com/p/vim/source/detail?r=238f5027830cad22e17a970483af9b160869cdf3
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
|
||
|