cljs.reader/StringPushbackReader

typeremoved v1.9.854added v0.0-927Edit
satisfies PushbackReader

(StringPushbackReader. s buffer idx)

Source code @ clojurescript:src/main/cljs/cljs/reader.cljs
(deftype StringPushbackReader [s buffer ^:mutable idx]
  PushbackReader
  (read-char [reader]
    (if (zero? (alength buffer))
      (do
        (set! idx (inc idx))
        (aget s idx))
      (.pop buffer)))
  (unread [reader ch]
    (.push buffer ch)))