~mdw
/
lisp
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
dep.lisp (%dep-value): Force the dep before registering a dependents.
[lisp]
/
dep.lisp
diff --git
a/dep.lisp
b/dep.lisp
index
c437538
..
3a1520f
100644
(file)
--- a/
dep.lisp
+++ b/
dep.lisp
@@
-229,10
+229,10
@@
(defun %dep-value (dep)
"Do the difficult work of retrieving the current value of a DEP."
(defun %dep-value (dep)
"Do the difficult work of retrieving the current value of a DEP."
+ (force-dep-value dep)
(when *evaluating-dep*
(pushnew (dep-weak-pointer *evaluating-dep*) (dep-dependents dep))
(when *evaluating-dep*
(pushnew (dep-weak-pointer *evaluating-dep*) (dep-dependents dep))
- (pushnew dep (dep-dependencies *evaluating-dep*)))
- (force-dep-value dep))
+ (pushnew dep (dep-dependencies *evaluating-dep*))))
(export 'dep-value)
(declaim (inline dep-value))
(export 'dep-value)
(declaim (inline dep-value))