Liking cljdoc? Tell your friends :D

hyperfiddle.rcf.impl


%?clj

(%? ast)
source

add-done-supportclj

(add-done-support env ast)
source

assertion?clj

(assertion? ast)
source

autoquote-lvarsclj

(autoquote-lvars env ast)
source

do-reportcljmacro

(do-report m)
source

do-report*clj

(do-report* m)
source

has-%?clj

(has-%? ast)
source

has-lvars?clj

(has-lvars? ast)
source

has-stars?clj

(has-stars? ast)
source

lvar?clj

(lvar? ast)
source

make-isclj

(make-is env a b c)
source

make-queueclj

(make-queue timeout-value)
source

maybe-add-queue-supportclj

(maybe-add-queue-support env ast)
source

maybe-add-stars-supportclj

(maybe-add-stars-support env ast)
source

original-formclj

(original-form form)
source

quoted?clj

(quoted? form)
source

replace-sigilcljmultimethod

source

replace-sigil*clj

(replace-sigil* sym)
source

rewriteclj

(rewrite env ast)
source

rewrite-async-assertclj

(rewrite-async-assert env ast)

cljs: drive the test body as a cloroutine (rcf#56). Each % becomes a (park-tap) suspension; cloroutine.core/cr sequences control flow across it — if/cond/loop/recur and try (including catch, which the in-house CPS refused); drive-tap feeds the async queue's values back in; (RCF__done!) completes once at the tail. clj is untouched — blocking % makes ordering irrelevant.

The root is the :let injected by maybe-add-queue-support / maybe-add-stars-support (a :do only when neither wrapped the body — i.e. no %).

cljs: drive the test body as a cloroutine (rcf#56). Each `%` becomes a `(park-tap)`
suspension; `cloroutine.core/cr` sequences control flow across it — if/cond/loop/recur
and try (including catch, which the in-house CPS refused); `drive-tap` feeds the async
queue's values back in; `(RCF__done!)` completes once at the tail. clj is untouched —
blocking `%` makes ordering irrelevant.

The root is the `:let` injected by `maybe-add-queue-support` / `maybe-add-stars-support`
(a `:do` only when neither wrapped the body — i.e. no `%`).
sourceraw docstring

rewrite-cljs-testclj

(rewrite-cljs-test env ast)
source

rewrite-docclj

(rewrite-doc env ast)

Wrap doc-string sections in clojure.test/testing. A string statement followed by at least one statement is a doc string; it labels the statements up to the NEXT doc string (or block end) — sections are siblings, not nested, so a failing assertion reports only its own section. A string in final position is a value, not a doc (it has nothing to label). Consecutive doc strings yield an empty section, silently.

Wrap doc-string sections in `clojure.test/testing`. A string statement followed by at
least one statement is a doc string; it labels the statements up to the NEXT doc
string (or block end) — sections are siblings, not nested, so a failing assertion
reports only its own section. A string in final position is a value, not a doc (it
has nothing to label). Consecutive doc strings yield an empty section, silently.
sourceraw docstring

rewrite-infixcljmultimethod

source

rewrite-infix-passclj

(rewrite-infix-pass env ast)
source

rewrite-is-supportclj

(rewrite-is-support env ast)
source

rewrite-overload-isclj

(rewrite-overload-is env ast)
source

rewrite-replclj

(rewrite-repl env ast)
source

rewrite-starclj

(rewrite-star env ast)
source

rewrite-tap-%clj

(rewrite-tap-% env ast)
source

sigil?clj

(sigil? ast)
source

simplify-sigilclj

(simplify-sigil left center right)
source

star?clj

(star? ast)
source

test-varclj

(test-var v)

Like clojure.test/test-var but return actual result.

Like `clojure.test/test-var` but return actual result.
sourceraw docstring

tests*clj

(tests* exprs)
(tests* env exprs)
source

tests-cljs*clj

(tests-cljs* env exprs)
source

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close