1c-syntax / bsl-language-server

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

[NEW] Бесполезное присваивание #945

Open Stepa86 opened 4 years ago

Stepa86 commented 4 years ago

Описание проблемы, ошибки, которую надо диагностировать

Когда переменной присваивается значение, нигде не используется, потом присваивается новое значение.

Обычно возникает при изменении логики, когда использование переменной удалили, а присваивание нет.

новЗначение = 5;
Если НекотороеУсловие Тогда
    новЗначение = 10;
Иначе
    новЗначение = 20;
КонецЕсли;

Ссылка на источник, подтверждающее нарушение либо обоснование наличия проблемы

Параметры диагностики

Тип Статья на русском

Важность Статья на русском

Тэги Статья на русском

Время на исправление (минут)

1 минута

Дополнительная информация

Квик-фикс на удаление присваивания.

asosnoviy commented 4 years ago

Это же потерянная переменная?

Stepa86 commented 4 years ago

@asosnoviy не понял. Если ты намекаешь, что это дубль - я не нашел такого ишуза.

asosnoviy commented 4 years ago

https://github.com/1c-syntax/bsl-language-server/pull/920 помомему это оно. Надо твой пример в тест сунуть

Stepa86 commented 4 years ago

Там про неиспользование переменной. В этом ишузе переменная используется, но не используется одно из значений