Skip to content

Instantly share code, notes, and snippets.

@mfikes
Created November 10, 2018 20:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mfikes/cef096f0b44018014d9939c67f668ec1 to your computer and use it in GitHub Desktop.
Save mfikes/cef096f0b44018014d9939c67f668ec1 to your computer and use it in GitHub Desktop.

JVM ClojureScript

$ clj -m cljs.main -re node -r
ClojureScript 1.10.439
cljs.user=> (require 'clojure.spec.test.alpha)
nil
cljs.user=> (require 'spec-mac.core)
nil
cljs.user=> (spec-mac.core/my-macro `str {})
[]

Self-hosted ClojureScript

$ plk
ClojureScript 1.10.439
cljs.user=> (require 'clojure.spec.test.alpha)
nil
cljs.user=> (require 'spec-mac.core)
nil
cljs.user=> (spec-mac.core/my-macro `str {})
[]

Clojure

$ clj
Clojure 1.10.0-beta5
user=> (require 'clojure.spec.test.alpha)
nil
user=> (require 'spec-mac.core)
nil
user=> (spec-mac.core/my-macro `str {})
()
(ns spec-mac.core)
(defmacro my-macro [sym opts]
`(let [opts# (assoc-in ~opts [:clojure.test.check :num-tests] 1)]
(clojure.spec.test.alpha/with-instrument-disabled
(clojure.spec.test.alpha/check ~sym opts#))))
(ns spec-mac.core
(:require-macros spec-mac.core))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment