fix TruthCheck

mixing up the false and true, such a basic human mistake
This commit is contained in:
Torsten Ruger
2018-04-19 10:34:15 +03:00
parent 3a50b7dd0e
commit 1849522a54
6 changed files with 55 additions and 23 deletions

View File

@ -20,11 +20,11 @@ module Mom
false_load = SlotDefinition.new( FalseConstant.new , [] ).to_register(compiler,self)
left << false_load
left << Risc.op( self , :- , left.register , false_load.register)
left << Risc::IsNotZero.new( self, false_label)
left << Risc::IsZero.new( self, false_label)
nil_load = SlotDefinition.new( NilConstant.new , [] ).to_register(compiler,self)
left << nil_load
left << Risc.op( self , :- , left.register , nil_load.register)
left << Risc::IsNotZero.new( self, false_label)
left << Risc::IsZero.new( self, false_label)
left
end