X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fsrctran.lisp;h=889753468dee1cbb3cc8c5bb8a925bcc0e4cd8be;hb=98c725660502dc1a761e60ac935f95ed60143021;hp=81c309da96e51c6556314a36de1c217921775b29;hpb=a1337bbf6d317b1e7494a73ad4b3c670f69eea4d;p=sbcl.git diff --git a/src/compiler/srctran.lisp b/src/compiler/srctran.lisp index 81c309d..8897534 100644 --- a/src/compiler/srctran.lisp +++ b/src/compiler/srctran.lisp @@ -3708,6 +3708,12 @@ (funcall control *standard-output* ,@arg-names) nil))) +(deftransform pathname ((pathspec) (pathname) *) + 'pathspec) + +(deftransform pathname ((pathspec) (string) *) + '(values (parse-namestring pathspec))) + (macrolet ((def (name) `(defoptimizer (,name optimizer) ((control &rest args)) @@ -4069,3 +4075,4 @@ `(let* ((acons (assoc quality-name policy)) (result (or (cdr acons) 1))) result)) +