Skip to content

Commit 026b4fa

Browse files
authored
Ignore cljs declares as well. (#51)
Closes #49 Addendum to #45
1 parent 9b12d78 commit 026b4fa

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/quickdoc/api.cljc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
:skip-wiki]}}}}})
6666
:analysis)
6767
var-defs (->> (:var-definitions ana)
68-
(remove #(= 'clojure.core/declare (:defined-by %))))
68+
(remove #(#{'clojure.core/declare 'cljs.core/declare} (:defined-by %))))
6969
ns-defs (:namespace-definitions ana)
7070
ns-defs (group-by :name ns-defs)
7171
nss (group-by :ns var-defs)

test/quickdoc/api_test.clj

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,21 @@
3333
(is (str/includes? out "#source/foo-1"))
3434
(is (not (str/includes? out "#source/foo-2")))))
3535

36+
(deftest declare-ignored-test
37+
(doseq [lang ["clj" "cljs"]]
38+
(let [src (str "test/out/declare." lang)]
39+
(spit src (str/join "\n" ["(ns declare-test)"
40+
""
41+
"(defn foo \"foo doc\" [])"
42+
""
43+
"(declare foo)"]))
44+
(api/quickdoc {:git/branch "main"
45+
:toc true
46+
:source-paths [src]
47+
:outfile "test/out/API.md"})
48+
(is (re-find #"(?ms)^# Table of contents.*^ .* foo doc.*^----.*^# .*declare-test.*^## .*`foo`.*^foo doc.*"
49+
(slurp "test/out/API.md")) lang))))
50+
3651
(defn- link-pat [text link]
3752
(str "\\[.*" text ".*\\]\\(" link "\\)"))
3853

0 commit comments

Comments
 (0)