File tree Expand file tree Collapse file tree 3 files changed +16
-1
lines changed Expand file tree Collapse file tree 3 files changed +16
-1
lines changed Original file line number Diff line number Diff line change 35
35
(defmacro instrument-1
36
36
[[quote s] opts]
37
37
(when-let [v (ana-api/resolve &env s)]
38
- (when (nil? (:const v))
38
+ (when (and (nil? (:const v))
39
+ #?(:cljs (nil? (:macro v))))
39
40
(swap! instrumented-vars conj (:name v))
40
41
`(let [checked# (instrument-1* '~s (var ~s) ~opts)]
41
42
(when checked# (set! ~s checked#))
Original file line number Diff line number Diff line change
1
+ (ns cljs.spec.test.test-macros
2
+ #? (:cljs (:require [cljs.spec.alpha :as s])))
3
+
4
+ (defmacro add
5
+ [a b]
6
+ `(+ ~a ~b))
7
+
8
+ #?(:cljs
9
+ (s/fdef add
10
+ :args (s/cat :a number? :b number?)))
Original file line number Diff line number Diff line change 1
1
(ns cljs.spec.test-test
2
+ (:require-macros [cljs.spec.test.test-macros])
2
3
(:require [cljs.test :as test :refer-macros [deftest is are run-tests]]
3
4
[cljs.spec.alpha :as s]
4
5
[cljs.spec.test.alpha :as stest]))
37
38
(deftest test-cljs-2391-c
38
39
(stest/unstrument `f-2391)
39
40
(is (= 1 (f-2391 ))))
41
+
42
+ (deftest test-cljs-2414
43
+ (is (empty? (stest/instrument 'cljs.spec.test.test-macros$macros/add))))
You can’t perform that action at this time.
0 commit comments