mirror of
https://github.com/penpot/penpot.git
synced 2026-04-25 11:18:36 +00:00
🐛 Fix append-class producing leading space for empty class
When called with an empty string as the base class, append-class was producing " bar" (with a leading space) because (some? "") returns true. Use (seq class) instead to treat both nil and empty string as absent, avoiding invalid CSS class strings with leading whitespace.
This commit is contained in:
parent
da8e44147c
commit
83da487b24
@ -1156,5 +1156,6 @@
|
||||
|
||||
(defn append-class
|
||||
[class current-class]
|
||||
(str (if (some? class) (str class " ") "")
|
||||
current-class))
|
||||
(if (seq class)
|
||||
(str class " " current-class)
|
||||
current-class))
|
||||
|
||||
@ -791,7 +791,8 @@
|
||||
(t/deftest append-class-test
|
||||
(t/is (= "foo bar" (d/append-class "foo" "bar")))
|
||||
(t/is (= "bar" (d/append-class nil "bar")))
|
||||
(t/is (= " bar" (d/append-class "" "bar"))))
|
||||
;; empty string is treated like nil — no leading space
|
||||
(t/is (= "bar" (d/append-class "" "bar"))))
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Additional helpers (5th batch)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user