aboutsummaryrefslogtreecommitdiff
path: root/src/clojure/contrib/dataflow.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/clojure/contrib/dataflow.clj')
-rw-r--r--src/clojure/contrib/dataflow.clj9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/clojure/contrib/dataflow.clj b/src/clojure/contrib/dataflow.clj
index 88b1082a..eed0bad2 100644
--- a/src/clojure/contrib/dataflow.clj
+++ b/src/clojure/contrib/dataflow.clj
@@ -408,11 +408,12 @@
(let [[changed ov] (try
(eval-cell df data old cell)
(catch Exception e
- (throw (Exception. (str cell) e))))]
+ (throw (Exception. (str cell) e))))
+ nn (disj needed cell)]
(if changed
- [(union needed (get-neighbors (:fore-graph @df) cell))
+ [(union nn (get-neighbors (:fore-graph @df) cell))
(assoc old (:name cell) ov)]
- [needed old])))
+ [nn old])))
[new-needed new-old] (reduce step
[needed old]
(intersection now needed))]
@@ -490,7 +491,7 @@
(get-value df 'sally)
(get-value df 'greg)
- (use :reload 'jls.dataflow.dataflow)
+ (use :reload 'clojure.contrib.dataflow)
(use 'clojure.contrib.stacktrace) (e)
(use 'clojure.contrib.trace)
)