diff --git a/src/datomish/transact.cljc b/src/datomish/transact.cljc index d1def7ca..c9f706a8 100644 --- a/src/datomish/transact.cljc +++ b/src/datomish/transact.cljc @@ -209,23 +209,48 @@ (->> (update-txInstant db*))))) (defn- lookup-ref? [x] - "Return true if `x` is like [:attr value]." + "Return `x` if `x` is like [:attr value], false otherwise." (and (sequential? x) (= (count x) 2) (or (keyword? (first x)) - (integer? (first x))))) + (integer? (first x))) + x)) (defn > - (vec (for [[op & entity] (:entities report)] - (into [op] (for [field entity] - (if (lookup-ref? field) - (first (