fix builder logic error

and tests
This commit is contained in:
2020-03-07 19:23:19 +02:00
parent 1760b5b203
commit 3ec5557ddb
3 changed files with 52 additions and 38 deletions

View File

@ -144,13 +144,13 @@ module Risc
null = load_object Parfait.object_space.nil_object
int = nil
build do
null.op :- , factory[:next_object]
if_not_zero cont_label
factory[:next_object] << factory[:reserve]
call_get_more
add_code cont_label
int = factory[:next_object].to_reg
factory[:next_object] << int[:next_integer]
null.op :- , int
if_not_zero cont_label
factory[:next_object] << factory[:reserve]
call_get_more
add_code cont_label
factory[:next_object] << factory[:next_object][:next_integer]
end
int
end