VXQUERY-184: fixed the order by translator

Project: http://git-wip-us.apache.org/repos/asf/vxquery/repo
Commit: http://git-wip-us.apache.org/repos/asf/vxquery/commit/bb39a04f
Tree: http://git-wip-us.apache.org/repos/asf/vxquery/tree/bb39a04f
Diff: http://git-wip-us.apache.org/repos/asf/vxquery/diff/bb39a04f

Branch: refs/heads/site
Commit: bb39a04fc6051c49036e4875d8cec72e2c87a270
Parents: 43852a5
Author: Christina Pavlopoulou <[email protected]>
Authored: Thu Mar 3 12:13:50 2016 -0800
Committer: Preston Carman <[email protected]>
Committed: Fri Mar 4 11:24:38 2016 -0800

----------------------------------------------------------------------
 .../apache/vxquery/xmlquery/translator/XMLQueryTranslator.java    | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/vxquery/blob/bb39a04f/vxquery-core/src/main/java/org/apache/vxquery/xmlquery/translator/XMLQueryTranslator.java
----------------------------------------------------------------------
diff --git 
a/vxquery-core/src/main/java/org/apache/vxquery/xmlquery/translator/XMLQueryTranslator.java
 
b/vxquery-core/src/main/java/org/apache/vxquery/xmlquery/translator/XMLQueryTranslator.java
index d2ff3da..19ba276 100644
--- 
a/vxquery-core/src/main/java/org/apache/vxquery/xmlquery/translator/XMLQueryTranslator.java
+++ 
b/vxquery-core/src/main/java/org/apache/vxquery/xmlquery/translator/XMLQueryTranslator.java
@@ -1076,7 +1076,8 @@ public class XMLQueryTranslator {
                     
List<org.apache.hyracks.algebricks.common.utils.Pair<OrderOperator.IOrder, 
Mutable<ILogicalExpression>>> oExprs = new 
ArrayList<org.apache.hyracks.algebricks.common.utils.Pair<OrderOperator.IOrder, 
Mutable<ILogicalExpression>>>();
                     List<String> collations = new ArrayList<String>();
                     for (OrderSpecNode osNode : ocNode.getOrderSpec()) {
-                        ILogicalExpression oExpr = 
vre(translateExpression(osNode.getExpression(), tCtx));
+                        ILogicalExpression aExpr = 
data(vre(translateExpression(osNode.getExpression(), tCtx)));
+                        ILogicalExpression oExpr = vre(createAssignment(aExpr, 
tCtx));
                         OrderOperator.IOrder o = OrderOperator.ASC_ORDER;
                         XQueryConstants.OrderDirection oDir = 
osNode.getDirection();
                         if (oDir != null) {

Reply via email to