by Vasile Rotaru)
* bug fix: compiler pack phase does not modify a hashtable, which is
iterated. (reported by Bryan O'Connor, fixed by Rob MacLachlan)
+ * bug fix: backquote does not optimize (LIST* x y) to CONS when x
+ may be expanded. (reported by Alexander <malishev> on c.l.l)
* threads
** bug fix: parent thread now can be gc'ed even with a live
child thread
(list 'quote thing))
((eq flag 'list*)
(cond ((and (null (cddr thing))
+ (not (expandable-backq-expression-p (car thing)))
(not (expandable-backq-expression-p (cadr thing))))
(cons 'backq-cons thing))
((expandable-backq-expression-p (car (last thing)))
(let ((a '`(1 ,@a ,@b ,.c ,.d)))
(let ((*print-circle* t))
(assert (equal (read-from-string (write-to-string a)) a))))
+
+(let ((s '``(,,@(list 1 2 3) 10)))
+ (assert (equal (eval (eval s)) '(1 2 3 10))))
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.4.73"
+"0.9.4.74"