Changeset 5604
- Timestamp:
- Dec 9, 2006, 8:47:47 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lib/macros.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lib/macros.lisp
r5578 r5604 870 870 (if (eq construct 'etypecase) 871 871 (push `(t (values (%err-disp #.$XWRONGTYPE ,key-var ',types))) body) 872 (push `(t (setf ,key form (ensure-value-of-type,key-var ',types ',keyform))872 (push `(t (setf ,key-var (ensure-value-of-type ,key-var ',types ',keyform)) 873 873 (go ,e-c-p)) body)))) 874 874 `(cond ,@(nreverse body)))) … … 899 899 (tag (gensym))) 900 900 `(prog (,key-var) 901 (setq ,key-var ,keyform) 901 902 ,tag 902 (setq ,key-var ,keyform)903 903 (return ,(typecase-aux key-var clauses tag keyform))))) 904 904 … … 1381 1381 `(let* ((,string-var ,string) 1382 1382 (,var (if ,string-var 1383 (%make-string-output-stream ,string-var) 1383 ,@(if element-type-p 1384 `((progn 1385 ,element-type 1386 (%make-string-output-stream ,string-var))) 1387 `((%make-string-output-stream ,string-var))) 1384 1388 ,@(if element-type-p 1385 1389 `((make-string-output-stream :element-type ,element-type))
Note:
See TracChangeset
for help on using the changeset viewer.
