Просмотр исходного кода

Merge pull request #11404 from shamser/issue20079

HPCC-20079 Output scope items in alphabetical order when dumping expr

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Gavin Halliday 7 лет назад
Родитель
Сommit
098201b886
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      ecl/hql/hqlir.cpp

+ 2 - 0
ecl/hql/hqlir.cpp

@@ -17,6 +17,7 @@
 
 
 #include "jstring.hpp"
 #include "jstring.hpp"
 #include "jiface.hpp"
 #include "jiface.hpp"
+#include "hqlutil.hpp"
 #include "hqlir.hpp"
 #include "hqlir.hpp"
 
 
 //#define ADD_ACTIVE_SCOPE_AS_COMMENT
 //#define ADD_ACTIVE_SCOPE_AS_COMMENT
@@ -2031,6 +2032,7 @@ id_t ExpressionIRPlayer::doProcessExpr(IHqlExpression * expr)
         {
         {
             HqlExprArray scopeSymbols;
             HqlExprArray scopeSymbols;
             expr->queryScope()->getSymbols(scopeSymbols);
             expr->queryScope()->getSymbols(scopeSymbols);
+            scopeSymbols.sort(compareSymbolsByName);
             ForEachItemIn(i, scopeSymbols)
             ForEachItemIn(i, scopeSymbols)
                 info.special.append(processExpr(&scopeSymbols.item(i)));
                 info.special.append(processExpr(&scopeSymbols.item(i)));
             break;
             break;