File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed
src/main/clojure/clojure/tools/namespace Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change 59
59
60
60
; ;; Dependency tracker
61
61
62
- (defn- files-and-deps [files]
62
+ (defn- files-and-deps [files read-opts ]
63
63
(reduce (fn [m file]
64
- (if-let [decl (read-file-ns-decl file)]
64
+ (if-let [decl (read-file-ns-decl file read-opts )]
65
65
(let [deps (parse/deps-from-ns-decl decl)
66
66
name (second decl)]
67
67
(-> m
74
74
75
75
(defn add-files
76
76
" Reads ns declarations from files; returns an updated dependency
77
- tracker with those files added."
78
- [tracker files]
79
- (let [{:keys [depmap filemap]} (files-and-deps files)]
80
- (-> tracker
81
- (track/add depmap)
82
- (update-in [::filemap ] merge-map filemap))))
77
+ tracker with those files added. read-opts is passed through to
78
+ tools.reader."
79
+ ([tracker files]
80
+ (add-files tracker files nil ))
81
+ ([tracker files read-opts]
82
+ (let [{:keys [depmap filemap]} (files-and-deps files read-opts)]
83
+ (-> tracker
84
+ (track/add depmap)
85
+ (update-in [::filemap ] merge-map filemap)))))
83
86
84
87
(defn remove-files
85
88
" Returns an updated dependency tracker with files removed. The files
You can’t perform that action at this time.
0 commit comments