Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/markos-scratch 
into lp:zorba.

Requested reviews:
  Markos Zaharioudakis (markos-za)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/99125

fixed windowing bug
-- 
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/99125
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'src/runtime/core/gflwor/window_iterator.cpp'
--- src/runtime/core/gflwor/window_iterator.cpp	2012-01-11 15:56:57 +0000
+++ src/runtime/core/gflwor/window_iterator.cpp	2012-03-23 21:45:25 +0000
@@ -944,10 +944,13 @@
     {
       if (!theEndClause.theOnlyEnd || lState->theCurWindow->theEndPos != 0)
       {
+        if (lState->theCurWindow->theEndPos == 0)
+          lState->theCurWindow->theEndPos = lState->theCurInputPos - 1;
+
         bindVariable(aPlanState,
                      lState->theDomainSeq,
                      lState->theOpenWindows[0].theStartPos,
-                     lState->theCurInputPos - 1);
+                     lState->theCurWindow->theEndPos);
 
         theStartClause.bindExtern(aPlanState,
                                   lState->theDomainSeq,
@@ -955,7 +958,7 @@
 
         theEndClause.bindExtern(aPlanState,
                                 lState->theDomainSeq,
-                                lState->theCurInputPos-1);
+                                lState->theCurWindow->theEndPos);
 
         lState->theCurWindow = lState->theOpenWindows.erase(lState->theCurWindow);
 

=== modified file 'test/rbkt/Queries/zorba/windowing/q19.xq'
--- test/rbkt/Queries/zorba/windowing/q19.xq	2012-01-11 15:56:57 +0000
+++ test/rbkt/Queries/zorba/windowing/q19.xq	2012-03-23 21:45:25 +0000
@@ -5,8 +5,8 @@
 for sliding window $w in $seq/sequence/* 
     start previous $wSPrev when $wSPrev[self::OrderRequest]
     end next $wENext when $wENext/@orderID eq  $wSPrev/@orderID and
-        ( $wENext[self::ConfirmationRequest] and $wENext/@status eq "reject") 
-        or $wENext[self::ShipNotice]
+        ( $wENext[self::ConfirmationRequest] and $wENext/@status eq "reject"
+        or $wENext[self::ShipNotice])
 where $wENext[self::ShipNotice]
 return 
     <bundleWith orderId="{$wSPrev/@orderID}">

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to     : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp

Reply via email to