Skip to content

Commit e7ea14b

Browse files
mfikesswannodette
authored andcommitted
CLJS-2690: cljs.core.specs.alpha: require :reload is rejected
1 parent bf6c946 commit e7ea14b

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

src/main/cljs/cljs/core/specs/alpha.cljc

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -213,22 +213,23 @@
213213
(s/fdef core/import
214214
:args ::quotable-import-list)
215215

216+
(defn- quoted
217+
"Returns a spec that accepts a (quote ...) form of the spec"
218+
[spec]
219+
(s/spec (s/cat :quote #{'quote} :spec spec)))
220+
216221
(s/fdef core/require
217-
:args (s/+ (s/spec (s/cat :quote #{'quote}
218-
:spec (s/alt :libspec ::libspec
219-
:flag #{:reload :reload-all :verbose})))))
222+
:args (s/+ (s/alt :libspec (quoted ::libspec)
223+
:flag #{:reload :reload-all :verbose})))
220224

221225
(s/fdef core/require-macros
222-
:args (s/+ (s/spec (s/cat :quote #{'quote}
223-
:spec (s/alt :libspec ::macros-libspec
224-
:flag #{:reload :reload-all :verbose})))))
226+
:args (s/+ (s/alt :libspec (quoted ::macros-libspec)
227+
:flag #{:reload :reload-all :verbose})))
225228

226229
(s/fdef core/use
227-
:args (s/+ (s/spec (s/cat :quote #{'quote}
228-
:spec (s/alt :libspec ::use-libspec
229-
:flag #{:reload :reload-all :verbose})))))
230+
:args (s/+ (s/alt :libspec (quoted ::use-libspec)
231+
:flag #{:reload :reload-all :verbose})))
230232

231233
(s/fdef core/use-macros
232-
:args (s/+ (s/spec (s/cat :quote #{'quote}
233-
:spec (s/alt :libspec ::use-macros-libspec
234-
:flag #{:reload :reload-all :verbose})))))
234+
:args (s/+ (s/alt :libspec (quoted ::use-macros-libspec)
235+
:flag #{:reload :reload-all :verbose})))

0 commit comments

Comments
 (0)