vsc-language-1c-bsl icon indicating copy to clipboard operation
vsc-language-1c-bsl copied to clipboard

Странное поведение при определении процедуры

Open arXXXimed opened this issue 5 years ago • 6 comments

Обнаружил странное поведение при оформлении процедур на языке 1С..

Для того что бы процедура опередлилась нужно добавить лишний знак... Ошибка повторяется не везде 5ACBF4EC-7245-409C-A647-CE860345615F

arXXXimed avatar Feb 14 '20 20:02 arXXXimed

Обнаружил что ошибка повторяется , когда название вызываемой процедуры начинается на сочетание знаков "ПЕР" DFCCCD5E-E8E3-4338-8AEF-BF4E22526E20

arXXXimed avatar Feb 14 '20 21:02 arXXXimed

Не совсем понимаю, в чем состоит ошибка.

nixel2007 avatar Feb 14 '20 21:02 nixel2007

я так понял "анализатор кода" реагирует на слово "Перем"... Ошибка состоит в том, что если внутри процедуры или функции вызвать функции чье имя начинается на Перем, например ПереместитьФайл(), то функция перестает считаться функцией... Перестает работать переход на нее, и на все функции написанные ниже. Перестает работать подсказка функции. Функция или процедура пропадает из списка процедур OutLine

arXXXimed avatar Feb 15 '20 18:02 arXXXimed

image пример в режиме с bsl ls проблема с Outline не воспроизводится.

А вот f12 и ховер (легаси часть плагина) действительно ломается. Но лечить скорее всего буду тоже в рамках bsl ls.

nixel2007 avatar Feb 17 '20 11:02 nixel2007

пример в режиме с bsl ls проблема с Outline не воспроизводится.

Да в bsl sl Outline Показывает все функции Проблема видна в режиме с отключенным bsl ls

arXXXimed avatar Feb 17 '20 13:02 arXXXimed

При отключенном bsl ls outline использует тот же движок, что и f12 и ховер. Так что да, логично, что он не работает. В любом случае, спасибо за репорт!

Если вдруг вы пришлете пулл-реквест с исправлением в legacy-часть, то с радостью его приму. В противном случае дождитесь реализации этой функциональности на стороне bsl ls.

nixel2007 avatar Feb 17 '20 14:02 nixel2007