Здравствуйте, VladD2, Вы писали:
VD>Это вообще не верный код. Он автомат на первом символе всегда сожрет один любой.
Жрать битый юникод неверно само по себе. Так что какое из неверных поведений более неверно вопрос весьма философский.
В твоём случае после HighSurrogates всегда будет съеден один char. Даже если там не суррогатный символ.
В моём случае после HighSurrogates будет съеден только LowSurrogates.
В любом случае я считаю, что если человек засунул в парсер строку которая не является корректной UTF-16 строкой, то он сам себе злобный Буратино.
И если ему уж очень хочется использовать неправильные строки пусть пишет свой Any. Мы в любом случае не угадаем какой Any в его случае правильный.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>