X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcompiler%2Ftypetran.lisp;h=67f5873cf6e6431d7a7d7ff6abb918329b03b84e;hb=4898febe4d3ab2eaa83c26cd4c1ff113772100c4;hp=62d2dcdee8b1f069a8c443cac5958f49394e377c;hpb=8da43adb9b0fe13b1bcad58e1d4588a91adb74dd;p=sbcl.git diff --git a/src/compiler/typetran.lisp b/src/compiler/typetran.lisp index 62d2dcd..67f5873 100644 --- a/src/compiler/typetran.lisp +++ b/src/compiler/typetran.lisp @@ -137,6 +137,7 @@ (define-type-predicate rationalp rational) (define-type-predicate realp real) (define-type-predicate sequencep sequence) + (define-type-predicate extended-sequence-p extended-sequence) (define-type-predicate simple-bit-vector-p simple-bit-vector) (define-type-predicate simple-string-p simple-string) (define-type-predicate simple-vector-p simple-vector) @@ -551,7 +552,10 @@ ;; lvar, transforms it into a quoted form, and gives this ;; source transform another chance, so it all works out OK, in a ;; weird roundabout way. -- WHN 2001-03-18 - (if (and (consp spec) (eq (car spec) 'quote)) + (if (and (consp spec) + (eq (car spec) 'quote) + (or (not *allow-instrumenting*) + (policy *lexenv* (= store-coverage-data 0)))) (source-transform-typep object (cadr spec)) (values nil t)))