Changeset 7792
- Timestamp:
- Nov 30, 2007, 12:46:53 PM (17 years ago)
- File:
-
- 1 edited
-
branches/working-0711/ccl/level-1/l1-aprims.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/working-0711/ccl/level-1/l1-aprims.lisp
r7725 r7792 229 229 230 230 (defvar %setf-function-names% (make-hash-table :weak t :test 'eq)) 231 (defvar %setf-function-name-inverses% (make-hash-table :weak t :test 'eq)) 231 232 232 233 (defun setf-function-name (sym) 233 234 (or (gethash sym %setf-function-names%) 234 (setf (gethash sym %setf-function-names%) (construct-setf-function-name sym)))) 235 236 235 (progn 236 (let* ((setf-package-sym (construct-setf-function-name sym))) 237 (setf (gethash setf-package-sym %setf-function-name-inverses%) sym 238 (gethash sym %setf-function-names%) setf-package-sym))))) 239 240 241 (defun maybe-setf-name (sym) 242 (let* ((other (gethash sym %setf-function-name-inverses%))) 243 (if other 244 `(setf ,other) 245 sym))) 237 246 238 247 … … 247 256 (values 248 257 (intern 249 ; I wonder, if we didn't check, would anybody report it as a bug?258 ;;I wonder, if we didn't check, would anybody report it as a bug? 250 259 (if (not (%str-member #\: (setq pkg (package-name pkg)))) 251 260 (%str-cat pkg "::" sym)
Note:
See TracChangeset
for help on using the changeset viewer.
