Liking cljdoc? Tell your friends :D

io.github.frenchy64.fully-satisfies.non-leaky-macros.clojure.core

Implementations of clojure.core macros that don't leak implementation details.

Implementations of clojure.core macros that don't leak implementation details.
raw docstring

bindingcljmacro

(binding & args)
source

delaycljmacro

(delay & body)
source

dosynccljmacro

(dosync & exprs)
source

futurecljmacro

(future & body)
source

lazy-catcljmacro

(lazy-cat & args)
source

lazy-seqcljmacro

(lazy-seq & args)
source

lockingcljmacro

(locking & args)
source

non-leaky-bindingcljmacro

(non-leaky-binding bindings & body)

Like clojure.core/binding, except body cannot leak try/catch syntax.

Like clojure.core/binding, except body cannot leak try/catch syntax.
sourceraw docstring

non-leaky-delaycljmacro

(non-leaky-delay & body)

Like clojure.core/delay, except body does not have access to recur target.

Like clojure.core/delay, except body does not have access to recur target.
sourceraw docstring

non-leaky-dosynccljmacro

(non-leaky-dosync & exprs)

Like clojure.core/dosync, except body cannot leak pre/post syntax or use recur target.

Like clojure.core/dosync, except body cannot leak pre/post syntax or use
recur target.
sourceraw docstring

non-leaky-futurecljmacro

(non-leaky-future & body)

Like clojure.core/future, except body does not have access to a recur target.

Like clojure.core/future, except body does not have access to a recur target.
sourceraw docstring

non-leaky-lazy-catcljmacro

(non-leaky-lazy-cat & colls)

Like clojure.core/lazy-cat, except body does not have access to a recur target.

Like clojure.core/lazy-cat, except body does not have access to a recur target.
sourceraw docstring

non-leaky-lazy-seqcljmacro

(non-leaky-lazy-seq & args)

Like clojure.core/lazy-seq, except body does not have access to a recur target.

Like clojure.core/lazy-seq, except body does not have access to a recur target.
sourceraw docstring

non-leaky-lockingcljmacro

(non-leaky-locking x & body)

Like clojure.core/locking, except body cannot leak try/catch syntax.

Like clojure.core/locking, except body cannot leak try/catch syntax.
sourceraw docstring

non-leaky-pvaluescljmacro

(non-leaky-pvalues & exprs)

Like clojure.core/pvalues, except exprs don't have access to recur targets.

Like clojure.core/pvalues, except exprs don't have access to recur targets.
sourceraw docstring

non-leaky-synccljmacro

(non-leaky-sync flags-ignored-for-now & body)

Like clojure.core/sync, except body cannot leak pre/post syntax or access recur target.

Like clojure.core/sync, except body cannot leak pre/post syntax or access
recur target.
sourceraw docstring

non-leaky-vswap!cljmacro

(non-leaky-vswap! vol f & args)

Like clojure.core/with-redefs, except vol is only expanded once and .reset never reflects.

Like clojure.core/with-redefs, except vol is only expanded once and .reset never reflects.
sourceraw docstring

non-leaky-with-bindingscljmacro

(non-leaky-with-bindings binding-map & body)

Like clojure.core/with-bindings, except body cannot leak :pre/post syntax or use (recur).

Like clojure.core/with-bindings, except body cannot leak :pre/post syntax or use (recur).
sourceraw docstring

non-leaky-with-in-strcljmacro

(non-leaky-with-in-str s & args)

Like clojure.core/with-in-str, except body cannot leak try/catch syntax.

Like clojure.core/with-in-str, except body cannot leak try/catch syntax.
sourceraw docstring

non-leaky-with-loading-contextcljmacro

(non-leaky-with-loading-context & body)

Like clojure.core/with-loading-context, except body cannot leak try/catch syntax.

Like clojure.core/with-loading-context, except body cannot leak try/catch syntax.
sourceraw docstring

non-leaky-with-local-varscljmacro

(non-leaky-with-local-vars name-vals-vec & body)

Like clojure.core/with-local-vars, except body cannot leak try/catch syntax.

Like clojure.core/with-local-vars, except body cannot leak try/catch syntax.
sourceraw docstring

non-leaky-with-precisioncljmacro

(non-leaky-with-precision precision & exprs)

Like clojure.core/with-precision, except body is cannot leak try/catch syntax.

Like clojure.core/with-precision, except body is cannot leak try/catch syntax.
sourceraw docstring

non-leaky-with-redefscljmacro

(non-leaky-with-redefs bindings & body)

Like clojure.core/with-redefs, except body not leak pre/post syntax and does not have a recur target available.

Like clojure.core/with-redefs, except body not leak pre/post syntax and does not
have a recur target available.
sourceraw docstring

pvaluescljmacro

(pvalues & exprs)
source

synccljmacro

(sync & args)
source

vswap!cljmacro

(vswap! & args)
source

with-bindingscljmacro

(with-bindings & args)
source

with-in-strcljmacro

(with-in-str & args)
source

with-loading-contextcljmacro

(with-loading-context & args)
source

with-local-varscljmacro

(with-local-vars & args)
source

with-precisioncljmacro

(with-precision & args)
source

with-redefscljmacro

(with-redefs & args)
source

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close