Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top

Вебинар: Стратегия без иллюзий: как превращать цели в результаты - 19.08

menu mobile close menu
Проверка проектов
Дополнительная информация
toggle menu Оглавление

V7040. Infinite recursion detected.

05 Авг 2026

Анализатор обнаружил бесконечную рекурсию, наличие которой приведёт к переполнению стека. Скорее всего, было пропущено условие выхода или вызвана не та функция.

Рассмотрим пример:

function process(element, condition) {
    const [el, cond] = handle(element, condition)
    const res = process(el, cond)
    ....
}

В рекурсивной функции пропущена обработка условия выхода. Чтобы избежать ошибки, нужно добавить проверку условия cond.

Исправленный вариант:

function process(element, condition) {
    const [el, cond] = handle(element, condition)
    if (cond) {
        const res = process(el, cond)
        ....
    }
}

Диагностическое правило классифицируется как: