Версия 0.2.60 расширяет возможности LSP, улучшает анализ перегрузок и проверку доступности кода в средах исполнения. Также ускорены подсветка, поиск ссылок и построение иерархии вызовов.
Новые возможности
- Добавлены переименование символов и проверка возможности переименования
- Добавлены иерархия вызовов, диапазоны выделения и переход к определению типа
- Добавлен поиск экспортируемых методов и переменных по рабочей области
- Добавлены подсказки имён параметров при вызове
- Реализован детерминированный выбор применимых перегрузок
- Добавлено отображение кандидатов перегрузки
- Добавлена диагностика недоступных типов, API и пользовательского кода по средам исполнения
- Учтены ветви
#Еслипри проверке доступности - Добавлена фильтрация автодополнения по среде исполнения в позиции курсора
- Добавлены быстрые исправления и действие
source.fixAllдля безопасных исправлений - Добавлен инструментарий нагрузочного тестирования LSP и контроля регрессий
Производительность
- Распараллелено и конвейеризировано холодное построение обратного индекса иерархии вызовов
- Ускорена семантическая подсветка за счёт единого расчёта dataflow и файлового контекста символов
- Добавлено кеширование позиций имён для поиска ссылок
- Повторно используется контекст вызова для inlay-подсказок
- Salsa обновлена до 0.28 с возвратами по ссылке в горячих геттерах
Исправления
- Исправлено разрешение методов строк коллекций форм и выборок
- Сохранены перегрузки менеджеров в трёхуровневых вызовах
- Исправлены сигнатуры DOM
append-childи списки типов обёрнутых параметров - Исправлено понижение всех имён в объявлениях переменных модуля
- Скорректированы недостижимые области и происхождение вершин графа потока управления
- Устранено падение на коротких комментариях с кириллицей
- Исправлено затенение базовых общих модулей модулями расширений
- Исправлено разрешение методов менеджеров за глобальными свойствами
- Всё семейство promise-подобных асинхронных методов признано доступным в веб-среде
- Salsa пропатчена для устранения ложного падения после вытеснения головы цикла
Рефакторинг
- Полные сигнатуры и диагностика аргументов переведены на модель кандидатов вызова
- MCP-сервер разделён на компоненты поиска, диагностики, графа и общего состояния
- Упрощено построение пакетной базы и фильтрация рёбер иерархии вызовов
- Удалены неиспользуемый код, аварийные заглушки и 12 зависимостей
Документация
- Описаны разрешение перегрузок и наложения типов
Full Changelog: v0.2.59...v0.2.60