Поручи это рубщику. Где я ошибся?

// Здесь показано, как определить функцию `cleaveWhenClose`
// Функция определяет параметр `target`
function cleaveWhenClose(target) {
    if(hero.distanceTo(target) < 5) {
        // Помести сюда вызов `attack`
        // Если готов рубить, то рубить цель
        if (hero.cleave) {
   
        }
        // иначе просто атаковать цель!
        else {
            hero.attack(target);
        }
    }
}

// Этот код не входит в функцию.
while(true) {
    var enemy = hero.findNearestEnemy();
    if(enemy) {
        // Заметь, что внутри `cleaveWhenClose` мы ссылаемся на врага с помощью переменной `target`.
        cleaveWhenClose(enemy);
    }
}