MCPcopy Index your code
hub / github.com/clojure/clojure / ensureMacroCheck

Method ensureMacroCheck

src/jvm/clojure/lang/Compiler.java:7541–7554  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

7539private static final Object MACRO_CHECK_LOCK = new Object();
7540
7541private static Var ensureMacroCheck() throws ClassNotFoundException, IOException {
7542 if(MACRO_CHECK == null) {
7543 synchronized(MACRO_CHECK_LOCK) {
7544 if(MACRO_CHECK == null) {
7545 MACRO_CHECK_LOADING = true;
7546 RT.load("clojure/spec/alpha");
7547 RT.load("clojure/core/specs/alpha");
7548 MACRO_CHECK = Var.find(Symbol.intern("clojure.spec.alpha", "macroexpand-check"));
7549 MACRO_CHECK_LOADING = false;
7550 }
7551 }
7552 }
7553 return MACRO_CHECK;
7554}
7555
7556public static void checkSpecs(Var v, ISeq form) {
7557 if(RT.CHECK_SPECS && !MACRO_CHECK_LOADING) {

Callers 1

checkSpecsMethod · 0.95

Calls 3

loadMethod · 0.95
findMethod · 0.95
internMethod · 0.95

Tested by

no test coverage detected