Re-compiling a ClojureScript project in which macros have been changed, does not recompile namespaces that consume those macros - cached versions are used instead.
Reproduction:
1. compile a project, eg. clj -m cljs.main --optimizations advanced -c app.core
2. make a change to a macro that app.core
depends on, say app.macros
3. re-run the same compile,
app.core
does not pick up the changes in app.macros
- instead one must delete the out
dir or make a changes to app.core
in order for it to correctly re-compile.