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

[NEW] Имя обработчика в подписке на событие не соответствует событию, которое указано в подписке #1442

Open ovcharenko-di opened 3 years ago

ovcharenko-di commented 3 years ago

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

Разработчики допускают ошибки, когда генерируют обработчик для подписки на событие средствами платформы, а потом изменяют событие в подписке. В названии процедуры-обработчика может остаться прежнее событие, причем при совпадении сигнатур этих событий платформа не выдаст ошибку.

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

Описанная ситуация усложняет понимание кода и вводит в заблуждение других разработчиков. Возможно, на это даже есть стандарт.

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

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

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

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

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

1 минута

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

:heavy_check_mark: Правильно:

:heavy_check_mark: Правильно:

Как видно из этих двух примеров, имя подписки не должно влиять на срабатывание диагностики.

:x: НЕправильно:

В этом примере имеется явное несовпадение события и имени обработчика.

:heavy_check_mark: Правильно:

Допускается ситуация, когда имя обработчика может вообще не содержать имени какого-либо события и в этом случае нарушения нет.

artbear commented 1 year ago

связано с тикетом по событиям https://github.com/1c-syntax/bsl-language-server/issues/581

artbear commented 1 year ago

связано с https://github.com/1c-syntax/bsl-language-server/issues/1078