Fix first Slot instruction that uses builder

now without method_missing and names
but still with instance_eval, hmm. Tried without, makes code much less readable
This commit is contained in:
2020-03-01 18:07:42 +02:00
parent 4888b3b6db
commit 4b303977a7
5 changed files with 22 additions and 13 deletions

View File

@ -20,13 +20,13 @@ module SlotMachine
def to_risc(compiler)
false_label = @false_label.risc_label(compiler)
builder = compiler.builder("TruthCheck")
condition_reg = @condition.to_register(compiler,self)
builder.build do
object! << Parfait.object_space.false_object
compiler.build(self.to_s) do
object = load_object Parfait.object_space.false_object
object.op :- , condition_reg
if_zero false_label
object << Parfait.object_space.nil_object
object = load_object Parfait.object_space.nil_object
object.op :- , condition_reg
if_zero false_label
end