Fix character class parsing into an AlternatesUnit

This commit is contained in:
Josh Holtrop 2021-05-11 14:57:01 -04:00
parent 611ebeeddd
commit 6119d860bc

View File

@ -34,11 +34,18 @@ module Imbecile
@alternates[-1] << unit @alternates[-1] << unit
end end
def last_unit def last_unit
new_alternate! if @alternates.empty? if @alternates.last.is_a?(SequenceUnit)
@alternates[-1][-1] @alternates[-1][-1]
else
@alternates[-1]
end
end end
def replace_last!(new_unit) def replace_last!(new_unit)
@alternates[-1][-1] = new_unit if @alternates.last.is_a?(SequenceUnit)
@alternates[-1][-1] = new_unit
else
@alternates[-1] = new_unit
end
end end
end end