diff options
author | Rich Hickey <richhickey@gmail.com> | 2008-12-02 19:19:25 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2008-12-02 19:19:25 +0000 |
commit | 3625c3c8fa7ee1341c7504184fd0f3fca2ee0efe (patch) | |
tree | 29a103dbafea07ad64cedb4375ff2c4b4e5b1f66 /src | |
parent | 65ae7482a9b09c69d2eb8355a8ecfb43441d584e (diff) |
short print-dup for LazilyPersistenVectors
made re-pattern identity for patterns, now find-doc works with patterns too
Diffstat (limited to 'src')
-rw-r--r-- | src/clj/clojure/core-print.clj | 1 | ||||
-rw-r--r-- | src/clj/clojure/core.clj | 10 |
2 files changed, 7 insertions, 4 deletions
diff --git a/src/clj/clojure/core-print.clj b/src/clj/clojure/core-print.clj index 05c8abc4..b5e9c61e 100644 --- a/src/clj/clojure/core-print.clj +++ b/src/clj/clojure/core-print.clj @@ -256,6 +256,7 @@ (defmethod print-dup clojure.lang.PersistentHashMap [o w] (print-method o w)) (defmethod print-dup clojure.lang.PersistentHashSet [o w] (print-method o w)) (defmethod print-dup clojure.lang.PersistentVector [o w] (print-method o w)) +(defmethod print-dup clojure.lang.LazilyPersistentVector [o w] (print-method o w)) (def primitives-classnames {Float/TYPE "Float/TYPE" diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj index 6a160a4a..e26a15a1 100644 --- a/src/clj/clojure/core.clj +++ b/src/clj/clojure/core.clj @@ -2488,7 +2488,9 @@ "Returns an instance of java.util.regex.Pattern, for use, e.g. in re-matcher." {:tag java.util.regex.Pattern} - [s] (. java.util.regex.Pattern (compile s))) + [s] (if (instance? java.util.regex.Pattern s) + s + (. java.util.regex.Pattern (compile s)))) (defn re-matcher "Returns an instance of java.util.regex.Matcher, for use, e.g. in @@ -2567,9 +2569,9 @@ (defn find-doc "Prints documentation for any var whose documentation or name - contains a match for re-string" - [re-string] - (let [re (re-pattern re-string)] + contains a match for re-string-or-pattern" + [re-string-or-pattern] + (let [re (re-pattern re-string-or-pattern)] (dorun (for [ns (all-ns) v (sort-by (comp :name meta) (vals (ns-interns ns))) :when (and (:doc ^v) |