summaryrefslogtreecommitdiff
path: root/src/clj/clojure/xml.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/clj/clojure/xml.clj')
-rw-r--r--src/clj/clojure/xml.clj18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/clj/clojure/xml.clj b/src/clj/clojure/xml.clj
index 251f16c5..caac770a 100644
--- a/src/clj/clojure/xml.clj
+++ b/src/clj/clojure/xml.clj
@@ -26,7 +26,7 @@
(assoc e :content (conj (or (:content e) []) c)))
push-chars (fn []
(when (and (= *state* :chars)
- (some (complement #(. Character (isWhitespace %))) (str *sb*)))
+ (some (complement #(Character/isWhitespace (char %))) (str *sb*)))
(set! *current* (push-content *current* (str *sb*)))))]
(new clojure.lang.XMLHandler
(proxy [ContentHandler] []
@@ -34,14 +34,14 @@
(let [attrs (fn [ret i]
(if (neg? i)
ret
- (recur (assoc ret
- (. clojure.lang.Keyword (intern (symbol (. atts (getQName i)))))
- (. atts (getValue i)))
+ (recur (assoc ret
+ (clojure.lang.Keyword/intern (symbol (.getQName atts i)))
+ (.getValue atts (int i)))
(dec i))))
- e (struct element
+ e (struct element
(. clojure.lang.Keyword (intern (symbol q-name)))
- (when (pos? (. atts (getLength)))
- (attrs {} (dec (. atts (getLength))))))]
+ (when (pos? (.getLength atts))
+ (attrs {} (dec (.getLength atts)))))]
(push-chars)
(set! *stack* (conj *stack* *current*))
(set! *current* e)
@@ -53,11 +53,11 @@
(set! *stack* (pop *stack*))
(set! *state* :between)
nil)
- (characters [ch start length]
+ (characters [#^chars ch start length]
(when-not (= *state* :chars)
(set! *sb* (new StringBuilder)))
(let [#^StringBuilder sb *sb*]
- (. sb (append ch start length))
+ (.append sb ch (int start) (int length))
(set! *state* :chars))
nil)
(setDocumentLocator [locator])