1c-syntax / bsl-language-server

Реализация Language Server Protocol для языка 1C (BSL)
https://1c-syntax.github.io/bsl-language-server
Other
302 stars 105 forks source link

Неиспользуемая переменная после присваивания. #269

Open DoublesunRUS opened 5 years ago

DoublesunRUS commented 5 years ago

Нужна проверка, которая показывает, что после присваивания какого-либо значения в переменную, эта переменная не используется.

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

Например:

МояПеременная = 1;
МояПеременная = МояПеременная + 1;

Формально переменная используется, но после этих строк значение из МояПеременная нигде не используется.

artbear commented 2 years ago

Сводная задача по "потерянным" переменным https://github.com/1c-syntax/bsl-language-server/issues/1088