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

Method commuteRoot

src/jvm/clojure/lang/Var.java:300–307  ·  view source on GitHub ↗
(IFn fn)

Source from the content-addressed store, hash-verified

298}
299
300synchronized public void commuteRoot(IFn fn) {
301 Object newRoot = fn.invoke(root);
302 validate(getValidator(), newRoot);
303 Object oldroot = root;
304 this.root = newRoot;
305 ++rev;
306 notifyWatches(oldroot,newRoot);
307}
308
309synchronized public Object alterRoot(IFn fn, ISeq args) {
310 Object newRoot = fn.applyTo(RT.cons(root, args));

Callers

nothing calls this directly

Calls 4

validateMethod · 0.80
notifyWatchesMethod · 0.80
invokeMethod · 0.65
getValidatorMethod · 0.65

Tested by

no test coverage detected