working on if

This commit is contained in:
Torsten Ruger
2014-07-16 13:20:47 +03:00
parent 3a152c1295
commit 55cb6bd2d6
7 changed files with 42 additions and 14 deletions

View File

@ -2,7 +2,14 @@ module Ast
class IfExpression < Expression
# attr_reader :cond, :if_true, :if_false
def compile frame , method
Virtual::Reference
is = cond.compile(frame , method)
# is.is_false(frame,method)
last = is
if_true.each do |part|
last = part.compile(frame,method )
raise part.inspect if last.nil?
end
last
end
def old
f = context.function