TGViewer
Никита Федькин - мысли, заметки, анонсы Никита Федькин - мысли, заметки, анонсы @nixel2007_thoughts · 2.88K subscribers
Post #219 3.1K
Будь в числе первых, успей скачать новый релиз BSL Language Server, пока GitHub не заблокировали к херам счетчик скачиваний не превысил 50!

https://github.com/1c-syntax/bsl-language-server/releases/tag/v0.19.0

А если серьезно, то у нас закончился очередной долгострой. Не все идеи, которые закладывались этим летом, дожили до стабильного состояния, но лучше релизиться хоть иногда, пожалуйста почаще, чем тянуть лямку еще дольше.

О некоторых плюшках я уже писал:
- пост про отображение цветов прямо в vscode (со скриншотами);
- пост про выход SublimeText 4 и selectionRange (в VSCode это ctrl-shift-вправо) (на этот раз без скриншотов);
- пост про публикацию в Maven Central

Все эти штуки докатились до релиза и доступны для тыкания. Но до релиза докатились и другие крутые вещи!

Например, в 0.19.0 появились целых два умных дерева:
- в рамках доработки диагностики на одинаковые куски выражений родилось честное "дерево выражений", которое умеет разбирать сложные многоэтажные логические и арифметические операции, умеет в приоритеты выражений и знает, что А + Б - это тоже самое, что и Б + А;
- новая диагностика, требующая, чтобы все ветви кода в функции содержали возврат притащила с собой такую сложную штуку, как Control Flow Graph или "Граф потока управления", с помощью которого можно быстро получить все куски кода, которые могут выполняться последовательно, с учетом циклов, условий, возвратов и прочих goto.

Во многих диагностиках были исправлены неприятные ошибки и ложные срабатывания. Добавлен репортер в отчет SARIF, чтобы можно было, например, в VSCode смотреть результат анализа целиком, без всяких там сонаров. Почитать про то, как завести это дело можно в статье от PVS-Studio: https://habr.com/ru/company/pvs-studio/blog/571926. Парсер запросов стал шустрее.
Да, мы в курсе про некоторые МОНСТРУОЗНЫЕ запросы в ERP, которые могут полностью парализовать анализ (используйте игнорирование диагностик вокруг таких запросов или исключайте файл из анализа) - фикс этой беды в парсере готов, но он слишком сильно ломает все в bsl ls, так что будет чуть позже.

В общем тут чуть-чуть, там чуть-чуть, а изменений набралось на тысячу файлов и +10 тысяч строк к кодовой базе.

Надеюсь, следующий релиз не заставит себя долго ждать.
GitHub Release v0.19.0 · 1c-syntax/bsl-language-server Общие изменения Добавлена обработка запросов textDocument/documentColor и textDocument/colorPresentation для отображения представления цвета. Обрабатываются обращения к системному перечислению Web...
  • 👍 1
More from @nixel2007_thoughts
  1. Oct 15, 2026Компьютерики шутят (с)
  2. Oct 11, 2026Когда устал пилить опенсорс, подобрел и решил открыть свой магазин одежды.
  3. Sep 28, 2026Вторую картинку в посте потерял. Вот так менять/задавать пароль.
  4. Sep 28, 2026Если вы можете прочесть этот пост, то вероятно, ваш телефон находится, кхм-кхм, за границе…
  5. Sep 28, 2026video post
  6. Sep 28, 2026#анонс Полишинеля Я разрываюсь между двумя фразами на анонс, пускай будут обе: 1. Мы строи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →