|
546 | 546 | ;;;; Util macros
|
547 | 547 |
|
548 | 548 | (do
|
549 |
| - (tufte/defnp fn1 [x] x) ; Line 549 |
550 |
| - (tufte/defnp fn2 [x] x) |
551 |
| - (tufte/defnp ^{:tufte/id :__fn3} fn3 [x] x) |
552 |
| - (tufte/defnp ^{:tufte/id "__fn4"} fn4 ([x] x) ([x y] [x y])) |
553 |
| - (tufte/defnp- fn5 [x] x) |
| 549 | + (tufte/defnp fn1 [x] x) ; Line 549 |
| 550 | + (tufte/defnp fn2 [x] x) |
| 551 | + (tufte/defnp ^{:tufte/id :my-fn3} fn3 [x] x) |
| 552 | + (tufte/defnp ^{:tufte/id "my-fn4"} fn4 ([x] x) ([x y] [x y])) |
| 553 | + (tufte/defnp- fn5 [x] x) |
554 | 554 |
|
555 | 555 | (defn run-test-fns []
|
556 |
| - (let [fn6 (tufte/fnp fn6 [x] x) |
557 |
| - fn7 (tufte/fnp ^{:tufte/id :__fn7} fn7 [x] x)] |
| 556 | + (let [fn6 (tufte/fnp fn6 [x] x) |
| 557 | + fn7 (tufte/fnp ^{:tufte/id :my-fn7} fn7 [x] x)] |
558 | 558 | [(fn1 "fn1")
|
559 | 559 | (fn2 "fn2")
|
560 | 560 | (fn3 "fn3")
|
|
569 | 569 | [(let [[r ps] (profiled {} (run-test-fns))]
|
570 | 570 | [(is (= r ["fn1" "fn2" "fn3" "fn4_1" ["fn4_2x" "fn4_2y"] "fn5" "fn6" "fn7" "fn1+2"]))
|
571 | 571 | (is (enc/submap? @ps
|
572 |
| - {:stats {::defn_fn1 {:n 2}, |
573 |
| - ::defn_fn2 {:n 2}, |
574 |
| - :__fn3 {:n 1}, |
575 |
| - :__fn4 {:n 2} |
576 |
| - :__fn4_1 {:n 1} |
577 |
| - :__fn4_2 {:n 1} |
578 |
| - ::defn_fn5 {:n 1} |
579 |
| - ::fn_fn6 {:n 1} |
580 |
| - :__fn7 {:n 1}}}))])]) |
| 572 | + {:stats {::fn1 {:n 2}, |
| 573 | + ::fn2 {:n 2}, |
| 574 | + :my-fn3 {:n 1}, |
| 575 | + :my-fn4 {:n 2} |
| 576 | + :my-fn4_1 {:n 1} |
| 577 | + :my-fn4_2 {:n 1} |
| 578 | + ::fn5 {:n 1} |
| 579 | + ::fn6 {:n 1} |
| 580 | + :my-fn7 {:n 1}}}))])]) |
581 | 581 |
|
582 | 582 | ;;;; Location info
|
583 | 583 |
|
|
614 | 614 | [(is
|
615 | 615 | (enc/submap? @ps
|
616 | 616 | (let [nref 549]
|
617 |
| - {:stats {::defn_fn1 {:loc {:line nref}} |
618 |
| - ::defn_fn2 {:loc {:line (+ nref 1)}} |
619 |
| - :__fn3 {:loc {:line (+ nref 2)}} |
620 |
| - :__fn4 {:loc {:line (+ nref 3)}} |
621 |
| - :__fn4_1 {:loc {:line (+ nref 3)}} |
622 |
| - :__fn4_2 {:loc {:line (+ nref 3)}} |
623 |
| - ::defn_fn5 {:loc {:line (+ nref 4)}} |
624 |
| - ::fn_fn6 {:loc {:line (+ nref 7)}} |
625 |
| - :__fn7 {:loc {:line (+ nref 8)}}}})))])]) |
| 617 | + {:stats {::fn1 {:loc {:line nref}} |
| 618 | + ::fn2 {:loc {:line (+ nref 1)}} |
| 619 | + :my-fn3 {:loc {:line (+ nref 2)}} |
| 620 | + :my-fn4 {:loc {:line (+ nref 3)}} |
| 621 | + :my-fn4_1 {:loc {:line (+ nref 3)}} |
| 622 | + :my-fn4_2 {:loc {:line (+ nref 3)}} |
| 623 | + ::fn5 {:loc {:line (+ nref 4)}} |
| 624 | + ::fn6 {:loc {:line (+ nref 7)}} |
| 625 | + :my-fn7 {:loc {:line (+ nref 8)}}}})))])]) |
626 | 626 |
|
627 | 627 | (comment (let [f1 (tufte/fnp foo [x] x #_(p :x x))]))
|
628 | 628 |
|
|
0 commit comments