(IFn fn, ISeq args)
| 307 | } |
| 308 | |
| 309 | synchronized public Object alterRoot(IFn fn, ISeq args) { |
| 310 | Object newRoot = fn.applyTo(RT.cons(root, args)); |
| 311 | validate(getValidator(), newRoot); |
| 312 | Object oldroot = root; |
| 313 | this.root = newRoot; |
| 314 | ++rev; |
| 315 | notifyWatches(oldroot,newRoot); |
| 316 | return newRoot; |
| 317 | } |
| 318 | |
| 319 | public static void pushThreadBindings(Associative bindings){ |
| 320 | Frame f = dvals.get(); |
nothing calls this directly
no test coverage detected