-
Notifications
You must be signed in to change notification settings - Fork 105
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Правило "Обработчик регламентного задания" - ГОТОВО #2862
Conversation
@nixel2007 все тесты прошли, только шаг Sentry упал. ИМХО не по моей вине )
https://github.com/artbear/bsl-language-server/runs/7487025826?check_suite_focus=true |
Да, там надо gatekeeper подключить |
падало при анализе БСП в командной строке
|
Kudos, SonarCloud Quality Gate passed! |
Как и предполагалось, есть ложные срабатывания на непредопределенные регл.задания с параметрами, о чем и написано в документации. |
Я бы подождал/сделал доработки в mdclasses. Фпшить на ровном месте не хочется. |
зачем затягивать с полезным правилом? давай его смержим, а уже дальше доработаем. в крайнем случае, могу сделать настройку для включения\отключения проверки на параметры, чтобы не было ложных ФП. |
Добавить одно поле в mdclasses - это не затягивать. |
кто и когда его добавит? ) |
ну и самое главное - когда выйдет релиз с поддержкой этой фичи уже после вливания МР с доработкой? @theshadowco сможешь оперативно выпустить релиз , если я сделаю доработку? |
@nixel2007 @theshadowco я реализовал поддержку необходимых атрибутов регл.заданий смотрите ПР 1c-syntax/mdclasses#364 |
@artbear |
уточнил проверку параметров для предопределенных регл.заданий
private void checkHandlerDoubles() { | ||
scheduledJobHandlers.values().stream() | ||
.filter(mdScheduledJobs -> mdScheduledJobs.size() > 1) | ||
.map((List<MDScheduledJob> mdScheduledJobs) -> { |
Check warning
Code scanning / QDJVMC
Stream API call chain can be simplified
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Сонар считает, что peek опасен. я осознанно оставил здесь текущий код.
Kudos, SonarCloud Quality Gate passed! |
@theshadowco @nixel2007 правило готово. примите его, если нет возражений. подключил релиз mdclasses 0.10.2 |
...in/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/AbstractMetadataDiagnostic.java
Outdated
Show resolved
Hide resolved
...java/com/github/_1c_syntax/bsl/languageserver/diagnostics/ScheduledJobHandlerDiagnostic.java
Show resolved
Hide resolved
...java/com/github/_1c_syntax/bsl/languageserver/diagnostics/ScheduledJobHandlerDiagnostic.java
Outdated
Show resolved
Hide resolved
...java/com/github/_1c_syntax/bsl/languageserver/diagnostics/ScheduledJobHandlerDiagnostic.java
Outdated
Show resolved
Hide resolved
...java/com/github/_1c_syntax/bsl/languageserver/diagnostics/ScheduledJobHandlerDiagnostic.java
Outdated
Show resolved
Hide resolved
...java/com/github/_1c_syntax/bsl/languageserver/diagnostics/ScheduledJobHandlerDiagnostic.java
Show resolved
Hide resolved
.../com/github/_1c_syntax/bsl/languageserver/diagnostics/ScheduledJobHandlerDiagnosticTest.java
Show resolved
Hide resolved
...java/com/github/_1c_syntax/bsl/languageserver/diagnostics/ScheduledJobHandlerDiagnostic.java
Outdated
Show resolved
Hide resolved
# Conflicts: # build.gradle.kts
Kudos, SonarCloud Quality Gate passed! |
Наконец-то мерж! Большое спасибо @otymko ! |
Описание
Связанные задачи
Closes #2861
Чеклист
Общие
gradlew precommit
)Для диагностик
Дополнительно