X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Flate-format.lisp;h=8c5c0c5c4dcb2b356e12e4dbb5b7ace4133d5182;hb=8eee0d3a30bf39d9f201acff28c92059fe6c3e4e;hp=636902455428089432c6df8b57750eef9d7729fe;hpb=c9b36f04557bd6c7208863e73bae7b1bc6e64842;p=sbcl.git diff --git a/src/code/late-format.lisp b/src/code/late-format.lisp index 6369024..8c5c0c5 100644 --- a/src/code/late-format.lisp +++ b/src/code/late-format.lisp @@ -237,11 +237,13 @@ :offset ,(cdr arg))) args)) (return `(lambda (stream &optional ,@args &rest args) + (declare (ignorable stream)) ,guts args)))) (let ((*orig-args-available* t) (*only-simple-args* nil)) `(lambda (stream &rest orig-args) + (declare (ignorable stream)) (let ((args orig-args)) ,(expand-control-string control-string) args))))) @@ -481,8 +483,10 @@ `(format-print-integer stream ,(expand-next-arg) ,colonp ,atsignp ,base ,mincol ,padchar ,commachar ,commainterval)) - `(write ,(expand-next-arg) :stream stream :base ,base :radix nil - :escape nil))) + `(let ((*print-base* ,base) + (*print-radix* nil) + (*print-escape* nil)) + (output-object ,(expand-next-arg) stream)))) (def-format-directive #\D (colonp atsignp params) (expand-format-integer 10 colonp atsignp params))