Improve decode empty string for path content

This commit is contained in:
Andrey Antukh 2025-07-07 11:41:17 +02:00
parent 9ea3f81bc4
commit f3616c68a0
2 changed files with 6 additions and 2 deletions

View file

@ -117,6 +117,7 @@
[:ref-id {:optional true} ::sm/uuid]
[:ref-file {:optional true} ::sm/uuid]])
;; This schema represent an "applied color"
(def schema:color
[:and
[:merge {:title "Color"}

View file

@ -20,7 +20,8 @@
[app.common.schema.generators :as sg]
[app.common.svg.path :as svg.path]
[app.common.transit :as t]
[app.common.types.path :as-alias path])
[app.common.types.path :as-alias path]
[cuerdas.core :as str])
(:import
#?(:cljs [goog.string StringBuffer]
:clj [java.nio ByteBuffer ByteOrder])))
@ -530,7 +531,9 @@
:decode/json (fn [s]
(cond
(string? s)
(from-string s)
(if (str/empty? s)
(from-plain [])
(from-string s))
(vector? s)
(let [decode-fn (deref decoder)]