Тире/дефис в конце строки

Поправил небольшую ошибку в jevix.class.php.
Ошибка в следующем:
Если строка заканчивается на дефис (который потом преобразуется в тире), то пропадает перевод строки.

Это лимерик — должно быть пять строк, а получается четыре:
Часовой мастер Стью Перегрин
Засыпал меж тяжёлых перин — Стрекотанье часов
Хуже полчища сов
Доводило его до седин.


Если писать дефис без пробела или ставить сразу самому тире — тогда всё ок.

Правка следующая:
меняем

while($this->curCh == '-') $this->getCh();
if(!$this->skipNL() && !$this->skipSpaces()){
    $this->restoreState();
    return false;
}

на

while($this->curCh == '-') $this->getCh();
$count=0;
if(!$this->skipNL($count,1) && !$this->skipSpaces()){
    $this->restoreState();
    return false;
}


Если кто из знатоков подскажет, как сделать правильнее, буду балгодарен.