bsl-language-server icon indicating copy to clipboard operation
bsl-language-server copied to clipboard

Правило "Обработчик регламентного задания" - ГОТОВО

Open artbear opened this issue 3 years ago • 16 comments

Описание

  • реализовал правило
  • исправил ошибку в AbstractMetadataDiagnostic - в метод checkMetadata в некоторых случаях попадали метаданные, не заданные фильтром
    • обнаружил при запуске анализа правила на БСП 3.1 через ком.строку
  • подключил mdclasses 0.10.2

Связанные задачи

Closes #2861

Чеклист

Общие

  • [x] Ветка PR обновлена из develop
  • [x] Отладочные, закомментированные и прочие, не имеющие смысла участки кода удалены
  • [x] Изменения покрыты тестами
  • [x] Обязательные действия перед коммитом выполнены (запускал команду gradlew precommit)

Для диагностик

  • [x] Описание диагностики заполнено для обоих языков (присутствуют файлы для обоих языков, для русского заполнено все подробно, перевод на английский можно опустить)

Дополнительно

artbear avatar Jul 24 '22 09:07 artbear

@nixel2007 все тесты прошли, только шаг Sentry упал. ИМХО не по моей вине )

Error: Environment variable SENTRY_ORG is missing an organization slug

https://github.com/artbear/bsl-language-server/runs/7487025826?check_suite_focus=true

artbear avatar Jul 24 '22 10:07 artbear

Да, там надо gatekeeper подключить

nixel2007 avatar Jul 24 '22 10:07 nixel2007

  • исправил ошибку в AbstractMetadataDiagnostic - в метод checkMetadata в некоторых случаях попадали метаданные, не заданные фильтром
    • обнаружил при запуске анализа правила на БСП 3.1 через ком.строку

artbear avatar Jul 24 '22 11:07 artbear

Правило готово.

Проверено на БСП 3.1 и КА 2.4

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

image

artbear avatar Jul 24 '22 11:07 artbear

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

artbear avatar Jul 24 '22 11:07 artbear

Я бы подождал/сделал доработки в mdclasses. Фпшить на ровном месте не хочется.

nixel2007 avatar Jul 25 '22 04:07 nixel2007

Я бы подождал/сделал доработки в mdclasses. Фпшить на ровном месте не хочется.

зачем затягивать с полезным правилом?

давай его смержим, а уже дальше доработаем.

в крайнем случае, могу сделать настройку для включения\отключения проверки на параметры, чтобы не было ложных ФП.

artbear avatar Jul 25 '22 05:07 artbear

Добавить одно поле в mdclasses - это не затягивать.

nixel2007 avatar Jul 25 '22 05:07 nixel2007

Добавить одно поле в mdclasses - это не затягивать.

кто и когда его добавит? )

artbear avatar Jul 25 '22 17:07 artbear

Добавить одно поле в mdclasses - это не затягивать.

кто и когда его добавит? )

ну и самое главное - когда выйдет релиз с поддержкой этой фичи уже после вливания МР с доработкой?

@theshadowco сможешь оперативно выпустить релиз , если я сделаю доработку?

artbear avatar Jul 25 '22 17:07 artbear

@nixel2007 @theshadowco я реализовал поддержку необходимых атрибутов регл.заданий

смотрите ПР https://github.com/1c-syntax/mdclasses/pull/364

artbear avatar Jul 25 '22 18:07 artbear

@artbear https://github.com/1c-syntax/mdclasses/releases/tag/v0.10.1

theshadowco avatar Jul 28 '22 03:07 theshadowco

@artbear Точнее https://github.com/1c-syntax/mdclasses/releases/tag/v0.10.2 ибо прошлая реализация была с ошибкой и я ХЗ как тебе это удалось

theshadowco avatar Jul 28 '22 03:07 theshadowco

@theshadowco @nixel2007 правило готово. примите его, если нет возражений.

подключил релиз mdclasses 0.10.2 тесты прошли

artbear avatar Sep 25 '22 10:09 artbear

Наконец-то мерж! Большое спасибо @otymko !

artbear avatar Nov 03 '22 14:11 artbear