bslls:RewriteMethodParameter¶
Перезапись параметров метода (RewriteMethodParameter)¶
- Тип: Дефект кода
- Важность: Важный
- Включена по умолчанию: Да
- Теги:
suspicious
Описание диагностики¶
Иногда разработчик пишут функции таким образом, когда аргументы функции перезаписываются сразу на входе в функцию/процедуру.
Такое поведение вводит в заблуждение других разработчиков, которые вызывают подобные функции/процедуры. Эти функции нужно исправить. Например, убрать параметры, преобразовав их в локальные переменные.
Примеры¶
Подозрительный код
Функция Конфигуратор(Знач СтрокаПодключения, Знач Пользователь = "", Знач Пароль = "") Экспорт
СтрокаПодключения = "/F""" + КаталогБазы + """"; // Здесь
...
КонецФункции
Исправленный код
Функция Конфигуратор(Знач КаталогБазы, Знач Пользователь = "", Знач Пароль = "") Экспорт
СтрокаПодключения = "/F""" + КаталогБазы + """"; // Здесь
...
КонецФункции
Функция Конфигуратор(Знач КаталогБазы, Знач Пользователь = "", Знач Пароль = "") Экспорт
Если Не ПустаяСтрока(КаталогБазы) Тогда
НоваяСтрокаПодключения = "/F""" + КаталогБазы + """";
Иначе
НоваяСтрокаПодключения = СтрокаПодключения;
КонецЕсли;
...
КонецФункции
Источники¶
Соответствие стандартам¶
Нет подтверждённых связей со стандартами.
Источник диагностики¶
- Исходная статья
- Ревизия:
f4616cda8a216789ee40529ed857e614b9e2ea25 - Лицензия:
LGPL-3.0-or-later