From eed4497c26d72b7b8980840f64bc659005a39c2a Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 26 Nov 2023 17:31:59 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20Dis?= =?UTF-8?q?ableSafeModeForExternalDataProcessors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit если ошибочно указана директива компиляции НаСервере, то замечания не выдавались исправлен тест --- .../DisableSafeModeForExternalDataProcessorsDiagnostic.java | 5 ++--- .../DisableSafeModeForExternalDataProcessorsDiagnostic.bsl | 3 +-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/DisableSafeModeForExternalDataProcessorsDiagnostic.java b/src/main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/DisableSafeModeForExternalDataProcessorsDiagnostic.java index 62af6cf119f..dc1e6a4afdd 100644 --- a/src/main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/DisableSafeModeForExternalDataProcessorsDiagnostic.java +++ b/src/main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/DisableSafeModeForExternalDataProcessorsDiagnostic.java @@ -85,8 +85,7 @@ public ParseTree visitFile(BSLParser.FileContext ctx) { public void processFile(BSLParser.FileContext ctx) { final var mainMethodSymbol = getMainMethodSymbol(); - if (mainMethodSymbol - .isEmpty()) { + if (mainMethodSymbol.isEmpty()) { return; } methodSymbol = mainMethodSymbol.get(); @@ -112,7 +111,7 @@ private Optional getMainMethodSymbol() { @Override public ParseTree visitFunction(BSLParser.FunctionContext ctx) { - if (Ranges.containsRange(methodSymbol.getRange(), Ranges.create(ctx))) { + if (Ranges.containsRange(methodSymbol.getRange(), Ranges.create(ctx.subCodeBlock()))) { final var isMainFunction = Optional.ofNullable(ctx.funcDeclaration()) .map(BSLParser.FuncDeclarationContext::subName) .map(BSLParser.SubNameContext::IDENTIFIER) diff --git a/src/test/resources/diagnostics/DisableSafeModeForExternalDataProcessorsDiagnostic.bsl b/src/test/resources/diagnostics/DisableSafeModeForExternalDataProcessorsDiagnostic.bsl index c32837ed524..c2a733c1af3 100644 --- a/src/test/resources/diagnostics/DisableSafeModeForExternalDataProcessorsDiagnostic.bsl +++ b/src/test/resources/diagnostics/DisableSafeModeForExternalDataProcessorsDiagnostic.bsl @@ -1,5 +1,4 @@ Функция СведенияОВнешнейОбработке() Экспорт - ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1"); ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка(); @@ -9,7 +8,7 @@ ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина); Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеПривилегированногоРежима(); - ПараметрыРегистрации.Очистить(); // нет замечания + ПараметрыРегистрации.Разрешения.Очистить(); // нет замечания ПараметрыРегистрации.Разрешения.Добавить(Разрешение); // ошибка ПараметрыРегистрации.Разрешения.Вставить(0, Разрешение); // ошибка