Changeset 148
- Timestamp:
- Dec 20, 2003, 2:45:41 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lib/describe.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lib/describe.lisp
r78 r148 1139 1139 ((n-closed :accessor closure-n-closed))) 1140 1140 1141 1142 1141 1143 (defmethod inspector-class ((f function)) 'function-inspector) 1142 1144 (defmethod inspector-class ((f compiled-lexical-closure)) 'closure-inspector) … … 1160 1162 (t (disassembly-line-n f (- n 3)))))) 1161 1163 1164 (defmethod compute-line-count ((f closure-inspector)) 1165 (let* ((o (inspector-object f)) 1166 (nclosed (nth-value 8 (function-args (ccl::closure-function o))))) 1167 (setf (closure-n-closed f) nclosed) 1168 (+ (call-next-method) 1169 1 ; the function we close over 1170 1 ; "Closed over values" 1171 nclosed 1172 (if (disasm-p f) 1 0))))) ; "Disassembly" 1173 1162 1174 (defmethod line-n ((f closure-inspector) n) 1163 1175 (let ((o (inspector-object f)) … … 1168 1180 (values (ccl::closure-function o) "Inner lfun: " :static)) 1169 1181 ((eql (decf n) 0) 1170 (values 0"Closed over values" :comment #'prin1-comment))1182 (values nclosed "Closed over values" :comment #'prin1-comment)) 1171 1183 ((< (decf n) nclosed) 1172 1184 (let* ((value (ccl::%svref o (1+ (- nclosed n))))
Note:
See TracChangeset
for help on using the changeset viewer.
