|
83 | 83 | 'trim (if (= 1 (count args)) |
84 | 84 | (string/trim (first args)) |
85 | 85 | (return-error "Syntax error: 'trim' must have only one argument" query)) |
86 | | - (throw |
87 | | - (ex-info (str "Syntax error: unsupported function: " op) |
88 | | - {:query query})))) |
| 86 | + (return-error #?(:clj (format "Syntax error: unsupported function '%s'" op) |
| 87 | + :cljs (str "Syntax error: unsupported function: " op)) query))) |
89 | 88 |
|
90 | | -(defn eval-query-clj [entity-hash query] |
| 89 | +(defn eval-query-clj [entity query] |
91 | 90 | (if (map? query) |
92 | 91 | (let [{:keys [op args]} query |
93 | | - args (map (partial eval-query-clj entity-hash) args)] |
| 92 | + args (map (partial eval-query-clj entity) args)] |
94 | 93 | (parse-methods op args query)) |
95 | 94 | #?(:cljs (cond |
96 | | - (= '?field query) entity-hash |
| 95 | + (= '?field query) entity |
97 | 96 | (string/starts-with? (str query) "?") (throw |
98 | 97 | (ex-info (str "Syntax error: unsupported variable " query) |
99 | 98 | {:query query})) |
|
102 | 101 | :clj (let [key (keyword (string/join (drop 1 (str query))))] |
103 | 102 | (cond |
104 | 103 | (or (= :test-suite-name key) |
105 | | - (= :test-case-name key)) (:name entity-hash) |
| 104 | + (= :test-case-name key)) (:name entity) |
106 | 105 | (and (not (= entity-hash nil)) |
107 | | - (contains? entity-hash key)) (key entity-hash) |
| 106 | + (contains? entity-hash key)) (key entity) |
108 | 107 | (string/starts-with? (str query) "?") (str "") |
109 | 108 | :else (str query)))))) |
110 | 109 |
|
|
114 | 113 | args (map (partial eval-query entity-hash) args)] |
115 | 114 | (parse-methods op args query)) |
116 | 115 | #?(:cljs (cond |
117 | | - (= '?field query) entity-hash |
| 116 | + (= '?field query) val |
118 | 117 | (string/starts-with? (str query) "?") (throw |
119 | 118 | (ex-info (str "Syntax error: unsupported variable " query) |
120 | 119 | {:query query})) |
|
0 commit comments