We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d7bc067 commit 58b4565Copy full SHA for 58b4565
src/malli/core.cljc
@@ -557,8 +557,15 @@
557
(-value-transformer [_ _ _ _])))
558
559
(defn -intercepting
560
- ([interceptor] (-intercepting interceptor nil))
561
- ([{:keys [enter leave]} f] (some->> [leave f enter] (keep identity) (seq) (apply -comp))))
+ ([interceptor] (-intercepting interceptor nil))
+ ([{:keys [enter leave]} f]
562
+ (letfn [(comp2 [a b]
563
+ (when (and a b)
564
+ (-comp a b)))]
565
+ (or (and leave f enter (-comp leave f enter)) ;; All 3 present
566
+ (comp2 leave f) (comp2 f enter) (comp2 leave enter) ;; 2 present
567
+ leave f enter ;; 1 present
568
+ nil))))
569
570
(defn -into-transformer [x]
571
(cond
0 commit comments