Forráskód Böngészése

HPCC-10542 Support dependent actions in the same graph

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Gavin Halliday 11 éve
szülő
commit
2aa0e8bd97
1 módosított fájl, 9 hozzáadás és 3 törlés
  1. 9 3
      ecl/hqlcpp/hqlresource.cpp

+ 9 - 3
ecl/hqlcpp/hqlresource.cpp

@@ -4824,9 +4824,15 @@ IHqlExpression * EclResourcer::createResourced(IHqlExpression * expr, ResourceGr
             }
             else
             {
-                IHqlExpression * uid = info->transformed->queryAttribute(_uid_Atom);
-                source = createValue(no_callsideeffect, makeVoidType(), LINK(uid));
-                //source = LINK(info->transformed);
+                IHqlExpression * transformed = info->transformed;
+                if (transformed->getOperator() == no_definesideeffect)
+                {
+                    IHqlExpression * uid = info->transformed->queryAttribute(_uid_Atom);
+                    assertex(uid);
+                    source = createValue(no_callsideeffect, makeVoidType(), LINK(uid));
+                }
+                else
+                    source = LINK(transformed);
             }
         }