Skip to content

Commit

Permalink
Unwrap value expressions when converting to legacy expression
Browse files Browse the repository at this point in the history
Fixes #37461.
  • Loading branch information
metamben committed Jan 9, 2024
1 parent a5b27f7 commit 11f42b5
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/metabase/lib/js.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -1100,7 +1100,7 @@
(let [legacy-expr (-> an-expression-clause lib.convert/->legacy-MBQL)]
(clj->js (cond-> legacy-expr
(and (vector? legacy-expr)
(= (first legacy-expr) :aggregation-options))
(#{:aggregation-options :value} (first legacy-expr)))
(get 1))))))

(defn ^:export field-values-search-info
Expand Down
7 changes: 5 additions & 2 deletions test/metabase/lib/js_test.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -183,8 +183,11 @@
(let [query lib.tu/venues-query
legacy-expr 0
expr (lib.js/expression-clause-for-legacy-expression query 0 legacy-expr)
legacy-expr' (lib.js/legacy-expression-for-expression-clause query 0 expr)]
(is (= legacy-expr expr legacy-expr')))))
legacy-expr' (lib.js/legacy-expression-for-expression-clause query 0 expr)
query-with-expr (lib/expression query 0 "expr" expr)
expr-from-query (first (lib/expressions query-with-expr 0))
legacy-expr-from-query (lib.js/legacy-expression-for-expression-clause query-with-expr 0 expr-from-query)]
(is (= legacy-expr expr legacy-expr' legacy-expr-from-query)))))

(deftest ^:parallel filter-drill-details-test
(testing ":value field on the filter drill"
Expand Down

0 comments on commit 11f42b5

Please sign in to comment.