如果需要,我还创建了一个以下补丁(包括代码风格修复)。如果需要,我很乐意签署贡献者协议。
<pre>
<code>
diff --git a/src/main/clojure/clojure/tools/namespace/find.clj b/src/main/clojure/clojure/tools/namespace/find.clj
index 88f88ef..d67aaf1 100644
--- a/src/main/clojure/clojure/tools/namespace/find.clj
+++ b/src/main/clojure/clojure/tools/namespace/find.clj
@@ -12,12 +12,10 @@
clojure.tools.namespace.find
(:require [clojure.java.classpath :as classpath]
[clojure.java.io :as io]
- [clojure.set :as set]
- [clojure.tools.namespace.file :as file]
- [clojure.tools.namespace.parse :as parse])
- (:import (java.io File FileReader BufferedReader PushbackReader
- InputStreamReader)
- (java.util.jar JarFile JarEntry)))
导入 Java.io.File 和 PushbackReader(java.io.File PushbackReader)。
导入 java.util.jar.JarFile)。
将 *warn-on-reflection* 设置为 true)。
@@ -92,7 +90,7 @@
(将文件/读取文件-命名空间声明% %(:读选项平台)分解成[[_ nom & & more] :as decl])
(当且仅当 decl、nom 和 nom 为符号时)
将(list* 'ns (with-meta nom...
- {:dir (.getName ^java.io.File dir) :file (.getName ^java.io.File %)})
增加 {:dir (.getName ^File dir) :file (.getName ^File %)})
more))))
(find-sources-in-dir dir platform)
@@ -156,7 +154,7 @@
(忽略读取器异常
将[ _ nom & & more] (解析/读取命名空间声明rdr read-opts)分解成[[_ nom & & more]])
(将(list* 'ns (with-meta nom...
- {:jar (.getName ^java.io.File jarfile) :file entry-name}))
增加 {:jar (.getName ^JarFile jarfile) :file entry-name})
more)))))))
增加 (defn find-ns-decls-in-jarfile
< code
< pre