From abfd9f294639fd806ce7347947853c75c7852d1c Mon Sep 17 00:00:00 2001
From: Tristan Cavelier <tristan.cavelier@tiolive.com>
Date: Mon, 25 Mar 2013 15:22:46 +0100
Subject: [PATCH] complex_queries.js + jio.js updated

---
 complex_queries.js | 16 ++++++++++------
 jio.js             |  3 +++
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/complex_queries.js b/complex_queries.js
index 9c267d7..2385235 100644
--- a/complex_queries.js
+++ b/complex_queries.js
@@ -888,12 +888,16 @@ Object.defineProperty(scope.ComplexQueries,"query",{
         ////////////////////////////////////////////////////////////
         result_list = [], result_list_tmp = [], j;
         object_list = object_list || [];
-        for (j=0; j<object_list.length; ++j) {
-            if ( itemMatchesQuery (
-                object_list[j], scope.ComplexQueries.parse (query.query)
-            )) {
-                result_list.push(object_list[j]);
-            }
+        if (query.query === undefined) {
+            result_list = object_list;
+        } else {
+          for (j=0; j<object_list.length; ++j) {
+              if ( itemMatchesQuery (
+                  object_list[j], scope.ComplexQueries.parse (query.query)
+              )) {
+                  result_list.push(object_list[j]);
+              }
+          }
         }
         if (query.filter) {
             select(result_list,query.filter.select_list || []);
diff --git a/jio.js b/jio.js
index 15a33ea..bc5d70d 100644
--- a/jio.js
+++ b/jio.js
@@ -2140,6 +2140,7 @@ var jobRules = (function () {
       "           putA                  "                                 "
       "           remove                "                               update
     get           get         same doc, same options                    update
+    getA          getA        same doc, same options                    update
     allDocs       allDocs     same doc, same options                    update
    */
 
@@ -2190,6 +2191,8 @@ var jobRules = (function () {
 
   that.addActionRule("get", "get",
                      [that.sameDocument, that.sameOption], that.update);
+  that.addActionRule("getAttachment", "getAttachment",
+                     [that.sameDocument, that.sameOption], that.update);
   that.addActionRule("allDocs", "allDocs",
                      [that.sameDocument, that.sameOption], that.update);
 
-- 
2.30.9