X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/df4fa4b95453ebaff0a24e25f09b522b6b0a2e12..refs/heads/mdw/progfmt:/src/class-utilities.lisp?ds=sidebyside diff --git a/src/class-utilities.lisp b/src/class-utilities.lisp index 5b3021f..a26afd2 100644 --- a/src/class-utilities.lisp +++ b/src/class-utilities.lisp @@ -173,11 +173,12 @@ * all of whose characters are alphanumeric or underscores * and which doesn't contain two consecutive underscores." - (and (stringp name) - (plusp (length name)) - (alpha-char-p (char name 0)) - (every (lambda (ch) (or (alphanumericp ch) (char= ch #\_))) name) - (not (search "__" name)))) + (or (typep name 'temporary-variable) + (and (stringp name) + (plusp (length name)) + (alpha-char-p (char name 0)) + (every (lambda (ch) (or (alphanumericp ch) (char= ch #\_))) name) + (not (search "__" name))))) (export 'find-root-superclass) (defun find-root-superclass (class)