|
538 | 538 | ;;;; Util macros
|
539 | 539 |
|
540 | 540 | (do
|
541 |
| - (tufte/defnp fn1 [x] x) ; Line 541 |
542 |
| - (tufte/defnp fn2 [x] x) |
543 |
| - (tufte/defnp ^{:tufte/id :__fn3} fn3 [x] x) |
544 |
| - (tufte/defnp ^{:tufte/id "__fn4"} fn4 ([x] x) ([x y] [x y])) |
545 |
| - (tufte/defnp- fn5 [x] x) |
| 541 | + (tufte/defnp fn1 [x] x) ; Line 541 |
| 542 | + (tufte/defnp fn2 [x] x) |
| 543 | + (tufte/defnp ^{:tufte/id :my-fn3} fn3 [x] x) |
| 544 | + (tufte/defnp ^{:tufte/id "my-fn4"} fn4 ([x] x) ([x y] [x y])) |
| 545 | + (tufte/defnp- fn5 [x] x) |
546 | 546 |
|
547 | 547 | (defn run-test-fns []
|
548 |
| - (let [fn6 (tufte/fnp fn6 [x] x) |
549 |
| - fn7 (tufte/fnp ^{:tufte/id :__fn7} fn7 [x] x)] |
| 548 | + (let [fn6 (tufte/fnp fn6 [x] x) |
| 549 | + fn7 (tufte/fnp ^{:tufte/id :my-fn7} fn7 [x] x)] |
550 | 550 | [(fn1 "fn1")
|
551 | 551 | (fn2 "fn2")
|
552 | 552 | (fn3 "fn3")
|
|
561 | 561 | [(let [[r ps] (profiled {} (run-test-fns))]
|
562 | 562 | [(is (= r ["fn1" "fn2" "fn3" "fn4_1" ["fn4_2x" "fn4_2y"] "fn5" "fn6" "fn7" "fn1+2"]))
|
563 | 563 | (is (enc/submap? @ps
|
564 |
| - {:stats {::defn_fn1 {:n 2}, |
565 |
| - ::defn_fn2 {:n 2}, |
566 |
| - :__fn3 {:n 1}, |
567 |
| - :__fn4 {:n 2} |
568 |
| - :__fn4_1 {:n 1} |
569 |
| - :__fn4_2 {:n 1} |
570 |
| - ::defn_fn5 {:n 1} |
571 |
| - ::fn_fn6 {:n 1} |
572 |
| - :__fn7 {:n 1}}}))])]) |
| 564 | + {:stats {::fn1 {:n 2}, |
| 565 | + ::fn2 {:n 2}, |
| 566 | + :my-fn3 {:n 1}, |
| 567 | + :my-fn4 {:n 2} |
| 568 | + :my-fn4_1 {:n 1} |
| 569 | + :my-fn4_2 {:n 1} |
| 570 | + ::fn5 {:n 1} |
| 571 | + ::fn6 {:n 1} |
| 572 | + :my-fn7 {:n 1}}}))])]) |
573 | 573 |
|
574 | 574 | ;;;; Location info
|
575 | 575 |
|
|
606 | 606 | [(is
|
607 | 607 | (enc/submap? @ps
|
608 | 608 | (let [nref 541]
|
609 |
| - {:stats {::defn_fn1 {:loc {:line nref}} |
610 |
| - ::defn_fn2 {:loc {:line (+ nref 1)}} |
611 |
| - :__fn3 {:loc {:line (+ nref 2)}} |
612 |
| - :__fn4 {:loc {:line (+ nref 3)}} |
613 |
| - :__fn4_1 {:loc {:line (+ nref 3)}} |
614 |
| - :__fn4_2 {:loc {:line (+ nref 3)}} |
615 |
| - ::defn_fn5 {:loc {:line (+ nref 4)}} |
616 |
| - ::fn_fn6 {:loc {:line (+ nref 7)}} |
617 |
| - :__fn7 {:loc {:line (+ nref 8)}}}})))])]) |
| 609 | + {:stats {::fn1 {:loc {:line nref}} |
| 610 | + ::fn2 {:loc {:line (+ nref 1)}} |
| 611 | + :my-fn3 {:loc {:line (+ nref 2)}} |
| 612 | + :my-fn4 {:loc {:line (+ nref 3)}} |
| 613 | + :my-fn4_1 {:loc {:line (+ nref 3)}} |
| 614 | + :my-fn4_2 {:loc {:line (+ nref 3)}} |
| 615 | + ::fn5 {:loc {:line (+ nref 4)}} |
| 616 | + ::fn6 {:loc {:line (+ nref 7)}} |
| 617 | + :my-fn7 {:loc {:line (+ nref 8)}}}})))])]) |
618 | 618 |
|
619 | 619 | (comment (let [f1 (tufte/fnp foo [x] x #_(p :x x))]))
|
620 | 620 |
|
|
0 commit comments