Мы клонировали репо и запустили sonar-scanner
локально.
Один из файлов содержал некоторый исходный код JSX, похожий на этот:
class SomeComponent extends React.Component {
render() {
const { someNum, someVar, someLabel } = this.props;
const someConst = someNum
? `BLAH ${String(someNum).padLeft(4, "0")}` +
(someVar === SOME_CONST ? ` - ${someLabel}` : "")
: "BLAH";
return (
<Something/>
);
}
}
Конечно, Сонар поднял проблему,так как правило javascript:S3759
было активировано и его серьезность установлена на Major:
Удалите этот доступ к свойству "padLeft", он не существует, как встроенный, в строке.
Мы экспериментировали с сонаром, поэтому я решил, что это не будет исправлено (я сделал то же самое с другой проблемой), и мы снова запустили сонар-сканер, чтобы увидеть эффект.
Для нашегосюрприз, вместо того, чтобы просто оставаться не исправленным, он был помечен как удаленный (другая проблема все еще не исправлена).
Правило все еще было активировано, его серьезность по-прежнему установлена на Major, а источниккод не изменился (он был локальным, не передавался, мы не редактировали его и не использовали git
между сканированиями).
Похоже, он больше не может найти ошибку... даже если я все еще вижу это!
Вот история вопроса:
- 29 марта 2019 г., 12:02
- 29 марта 2019 г., 16:01
- {мойID}
- Разрешение изменено на WONTFIX
- Статус изменен на РАЗРЕШЕНО (было ОТКРЫТО)
- 29 марта 2019 г., 16:01
- Разрешение изменено на УДАЛЕНО (было WONTFIX)
- Состояние изменено на ЗАКРЫТО (было РАЗРЕШЕНО)
Это обычное поведение?
Что будет причиной этого?