File tree 1 file changed +7
-5
lines changed
1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change 1964
1964
([^Reader rdr] (forms-seq* rdr nil ))
1965
1965
([^Reader rdr filename]
1966
1966
{:pre [(instance? Reader rdr)]}
1967
- (let [opts (when (and filename (= (util/ext filename) " cljc" ))
1968
- {:read-cond :allow :features #{:cljs }})
1967
+ (let [eof-sentinel (Object. )
1968
+ opts (merge
1969
+ {:eof eof-sentinel}
1970
+ (if (and filename (= (util/ext filename) " cljc" ))
1971
+ {:read-cond :allow :features #{:cljs }}))
1969
1972
pbr (readers/indexing-push-back-reader
1970
1973
(PushbackReader. rdr) 1 filename)
1971
1974
data-readers tags/*cljs-data-readers*
1972
1975
forms-seq_
1973
1976
(fn forms-seq_ []
1974
1977
(lazy-seq
1975
- (let [eof-sentinel (Object. )
1976
- form (binding [*ns* (create-ns *cljs-ns*)
1978
+ (let [form (binding [*ns* (create-ns *cljs-ns*)
1977
1979
reader/*data-readers* data-readers
1978
1980
reader/*alias-map*
1979
1981
(apply merge
1980
1982
((juxt :requires :require-macros )
1981
1983
(get-namespace *cljs-ns*)))]
1982
- (reader/read pbr nil eof-sentinel opts nil ))]
1984
+ (reader/read opts pbr ))]
1983
1985
(if (identical? form eof-sentinel)
1984
1986
(.close rdr)
1985
1987
(cons form (forms-seq_ ))))))]
You can’t perform that action at this time.
0 commit comments