Skip to content
Snippets Groups Projects
Unverified Commit 5a876c54 authored by metamben's avatar metamben Committed by GitHub
Browse files

Return internal operator representation in resolve-expression (#29930)

parent 0b1416d8
No related branches found
No related tags found
No related merge requests found
......@@ -33,8 +33,7 @@
stage-number :- :int
expression-name :- ::lib.schema.common/non-blank-string]
(let [stage (lib.util/query-stage query stage-number)]
(or (some-> (get-in stage [:expressions expression-name])
lib.common/external-op)
(or (get-in stage [:expressions expression-name])
(throw (ex-info (i18n/tru "No expression named {0}" (pr-str expression-name))
{:expression-name expression-name
:query query
......
......@@ -154,11 +154,6 @@
[query stage-number [_tag _opts expr]]
(type-of query stage-number expr))
;;; Ugh
(defmethod type-of-method :lib/external-op
[query stage-number {:keys [operator options args]}]
(type-of query stage-number (into [(keyword operator) options] args)))
(defmulti metadata-method
"Impl for [[metadata]]."
{:arglists '([query stage-number x])}
......
......@@ -153,7 +153,3 @@
{:min 1, :error/message ":expressions definition map of expression name -> expression"}
::common/non-blank-string
::expression])
(defmethod type-of* :lib/external-op
[{:keys [operator options args] :or {options {}}}]
(type-of (into [(keyword operator) options] args)))
......@@ -6,7 +6,6 @@
[metabase.lib.expression :as lib.expression]
[metabase.lib.metadata.calculation :as lib.metadata.calculation]
[metabase.lib.schema :as lib.schema]
[metabase.lib.schema.common :as schema.common]
[metabase.lib.schema.expression :as lib.schema.expression]
[metabase.lib.test-metadata :as meta]
[metabase.lib.test-util :as lib.tu]
......@@ -83,7 +82,6 @@
(lib/expression "myexpr" expr))
resolved (lib.expression/resolve-expression query 0 "myexpr")]
(is (mc/validate ::lib.schema/query query))
(is (mc/validate ::schema.common/external-op resolved))
(is (= typ (lib.schema.expression/type-of resolved))))))))
(deftest ^:parallel col-info-expression-ref-test
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment