|
@@ -243,6 +243,13 @@ class ExprTools {
|
|
|
}
|
|
|
obj;
|
|
|
case EArrayDecl(el): el.map(getValue);
|
|
|
+ case EIf(econd, eif, eelse) | ETernary(econd, eif, eelse):
|
|
|
+ if (eelse == null) {
|
|
|
+ throw "If statements only have a value if the else clause is defined";
|
|
|
+ } else {
|
|
|
+ var econd:Dynamic = getValue(econd);
|
|
|
+ econd ? getValue(eif) : getValue(eelse);
|
|
|
+ }
|
|
|
case EUnop(op, false, e1):
|
|
|
var e1:Dynamic = getValue(e1);
|
|
|
switch (op) {
|