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
end
def last_unit
new_alternate! if @alternates.empty?
if @alternates.last.is_a?(SequenceUnit)
@alternates[-1][-1]
else
@alternates[-1]
end
end
def replace_last!(new_unit)
if @alternates.last.is_a?(SequenceUnit)
@alternates[-1][-1] = new_unit
else
@alternates[-1] = new_unit
end
end
end