Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug: при выделении только одного символа в виджете появляется дублирование #245

Closed
bazilval opened this issue Apr 26, 2024 · 7 comments
Labels
bug Something isn't working

Comments

@bazilval
Copy link
Contributor

Summary

Баг не постоянен и я не смог выяснить почему иногда появляется.
Выглядит это вот так:
image
Появляется только при выделении одного символа и не каждый раз.

Reproduction steps

1. Открыть https://hexlet.github.io/hexlet-correction/index.html
2. Выбрать любой один символ
3. Нажать Ctrl + Enter
4. Проверить появились ли лишние символы
5. Если нет, повторить пункты 3 и 4 несколько раз

Expected result

Вокруг жирного подчёркнутого символа не должно быть его дублирований

Actual result

Периодически символ дублируется

Browsers

Microsoft Edge

OS

No response

@bazilval bazilval added the bug Something isn't working label Apr 26, 2024
@bazilval
Copy link
Contributor Author

Получилось словить эту штуку на полном слове
image

@fey
Copy link
Collaborator

fey commented Apr 27, 2024

пока не удалось воспроизвести

@bazilval
Copy link
Contributor Author

@fey попробую в других браузерах ещё

@bazilval
Copy link
Contributor Author

bazilval commented Apr 27, 2024

@fey попробовал в режиме инкогнито и на другом устройстве, баг повторяется, но так же нерегулярно. Не могу поймать закономерность появления. Почему-то чаще именно с одиночным символом, однако со словом и фразой тоже пару раз ловил.

Также удалось заметить, что если перед этим в холостую нажать комбинацию Ctrl + Enter, то баг появляется с большей вероятностью. А может и нет, попробуйте подольше простреливать, должен появиться.

Демо:
Анимация

@GrandVandal
Copy link
Contributor

GrandVandal commented Apr 29, 2024

Всем привет, попытался воспроизвести и обнаружил закономерность. Если начало у выделения стоит левее его конца то бага нет, а если начало выделения стоит правее его конца то происходит дублирование (Если вкратце выделяя слева направо бага нет, а если справа налево то появляется дублирование).

Также виджет некорректно работает при выделении на границе двух разных элементов страницы.

@GrandVandal
Copy link
Contributor

Забыл вас тэгнуть @fey @bazilval

@bazilval
Copy link
Contributor Author

@GrandVandal Отличная наблюдательность! Видимо что-то с алгоритмом расчёта фрагментов. Скорее всего он для "фрагмента до" берёт от начала контекста до начала выделения, а для "фрагмента после" берёт от конца выделения до конца контекста. А конкретно в этих случаях у нас начало выделение и конец выделения перепутаны местами

fey added a commit that referenced this issue May 2, 2024
@bazilval bazilval closed this as completed May 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants