()
| 7539 | private static final Object MACRO_CHECK_LOCK = new Object(); |
| 7540 | |
| 7541 | private 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 | |
| 7556 | public static void checkSpecs(Var v, ISeq form) { |
| 7557 | if(RT.CHECK_SPECS && !MACRO_CHECK_LOADING) { |
no test coverage detected