|
@@ -11785,9 +11785,12 @@ IHqlExpression * HqlTreeNormalizer::createTransformed(IHqlExpression * expr)
|
|
if (condValue)
|
|
if (condValue)
|
|
{
|
|
{
|
|
unsigned idx = (unsigned)condValue->getIntValue();
|
|
unsigned idx = (unsigned)condValue->getIntValue();
|
|
- IHqlExpression * branch = queryRealChild(expr, idx);
|
|
|
|
- if (branch)
|
|
|
|
- return transform(branch);
|
|
|
|
|
|
+ if (idx != 0)
|
|
|
|
+ {
|
|
|
|
+ IHqlExpression * branch = queryRealChild(expr, idx);
|
|
|
|
+ if (branch)
|
|
|
|
+ return transform(branch);
|
|
|
|
+ }
|
|
IHqlExpression * defaultExpr = queryLastNonAttribute(expr);
|
|
IHqlExpression * defaultExpr = queryLastNonAttribute(expr);
|
|
return transform(defaultExpr);
|
|
return transform(defaultExpr);
|
|
}
|
|
}
|