|
1947 | 1947 | (instance? File x) (.getAbsolutePath ^File x)
|
1948 | 1948 | :default (str x)))
|
1949 | 1949 |
|
| 1950 | +(defn forms-seq* |
| 1951 | + "Seq of Clojure/ClojureScript forms from rdr, a java.io.Reader. Optionally |
| 1952 | + accepts a filename argument which will be used in any emitted errors." |
| 1953 | + ([^Reader rdr] (forms-seq* rdr nil)) |
| 1954 | + ([^Reader rdr filename] |
| 1955 | + (let [pbr (readers/indexing-push-back-reader |
| 1956 | + (PushbackReader. rdr) 1 filename) |
| 1957 | + data-readers tags/*cljs-data-readers* |
| 1958 | + forms-seq_ |
| 1959 | + (fn forms-seq_ [] |
| 1960 | + (lazy-seq |
| 1961 | + (let [eof-sentinel (Object.) |
| 1962 | + form (binding [*ns* (create-ns *cljs-ns*) |
| 1963 | + reader/*data-readers* data-readers |
| 1964 | + reader/*alias-map* |
| 1965 | + (apply merge |
| 1966 | + ((juxt :requires :require-macros) |
| 1967 | + (get-namespace *cljs-ns*)))] |
| 1968 | + (reader/read pbr nil eof-sentinel))] |
| 1969 | + (if (identical? form eof-sentinel) |
| 1970 | + (.close rdr) |
| 1971 | + (cons form (forms-seq_))))))] |
| 1972 | + (forms-seq_)))) |
| 1973 | + |
1950 | 1974 | (defn forms-seq
|
1951 |
| - "Seq of Clojure/ClojureScript forms from [f], which can be anything for which |
1952 |
| -`clojure.java.io/reader` can produce a `java.io.Reader`. Optionally accepts a [filename] |
1953 |
| -argument, which the reader will use in any emitted errors." |
| 1975 | + "DEPRECATED: Seq of Clojure/ClojureScript forms from [f], which can be anything |
| 1976 | + for which `clojure.java.io/reader` can produce a `java.io.Reader`. Optionally |
| 1977 | + accepts a [filename] argument, which the reader will use in any emitted errors." |
1954 | 1978 | ([f] (forms-seq f (source-path f)))
|
1955 | 1979 | ([f filename] (forms-seq f filename false))
|
1956 | 1980 | ([f filename return-reader?]
|
|
0 commit comments