From 0346d98ee742d6c4d2e8f050c707731c7c456fac Mon Sep 17 00:00:00 2001 From: Nicolas Cannasse Date: Mon, 4 Aug 2014 10:59:28 +0200 Subject: [PATCH] bugfix --- hscript/Tools.hx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hscript/Tools.hx b/hscript/Tools.hx index 0fcaf5d..1e6f35b 100644 --- a/hscript/Tools.hx +++ b/hscript/Tools.hx @@ -13,7 +13,7 @@ class Tools { case EBinop(_, e1, e2): f(e1); f(e2); case EUnop(_, _, e): f(e); case ECall(e, args): f(e); for( a in args ) f(a); - case EIf(c, e1, e2): f(e); f(e1); if( e2 != null ) f(e2); + case EIf(c, e1, e2): f(c); f(e1); if( e2 != null ) f(e2); case EWhile(c, e): f(c); f(e); case EFor(_, it, e): f(it); f(e); case EBreak,EContinue: @@ -39,7 +39,7 @@ class Tools { case EBinop(op, e1, e2): EBinop(op, f(e1), f(e2)); case EUnop(op, pre, e): EUnop(op, pre, f(e)); case ECall(e, args): ECall(f(e),[for( a in args ) f(a)]); - case EIf(c, e1, e2): EIf(f(e),f(e1),if( e2 != null ) f(e2) else null); + case EIf(c, e1, e2): EIf(f(c),f(e1),if( e2 != null ) f(e2) else null); case EWhile(c, e): EWhile(f(c),f(e)); case EFor(v, it, e): EFor(v, f(it), f(e)); case EBreak, EContinue: e;