Нет, и отчасти вина лежит на том, кто не ставит фигурные скобки в if/else. 1. В целом что делает функция? Проверяет, встречается ли в тексте заданная строка. Для этого мы вызываем функцию у корневого элемента, и если он не текст - вызываем в цикле функцию рекурсивно, пока не дойдем до текстового элемента. Как тплько дошли - проверяем строку на совпадение, и если совпадение нашлось - возвращаем true и завершаем работу функции. Если во всех потомках не нашлось совпадений - возвращпнм false. ( обратите внимание, false возвращается ужн после цикла), т.е. если нашли хоть одно соврадение - то все ок и возвращается true.