broaden ifs possibilities

This commit is contained in:
Torsten Ruger 2014-06-24 12:22:32 +03:00
parent 25c5b2da6e
commit 98e25abf8e

View File

@ -11,6 +11,9 @@ module Ast
puts "compiling if condition #{cond}" puts "compiling if condition #{cond}"
cond_val = cond.compile(context) cond_val = cond.compile(context)
unless cond_val.is_a? Vm::BranchCondition
cond_val = cond_val.is_true? f
end
f.b true_block , condition_code: cond_val.operator f.b true_block , condition_code: cond_val.operator
f.insertion_point.branch = true_block f.insertion_point.branch = true_block