X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Farray-tran.lisp;h=d70cdb536e065660d887a0f35a5e6558e083ef65;hb=7f579b076a1fc54587538ead07e506e7f06f3fe8;hp=a595e63a63ff176d324a79556563d66b12fa2dfa;hpb=0892423b9a4f2f8f9ca0096964deb4680e8441de;p=sbcl.git diff --git a/src/compiler/array-tran.lisp b/src/compiler/array-tran.lisp index a595e63..d70cdb5 100644 --- a/src/compiler/array-tran.lisp +++ b/src/compiler/array-tran.lisp @@ -1023,7 +1023,7 @@ (define-source-transform svref (vector index) (let ((elt-type (or (when (symbolp vector) (let ((var (lexenv-find vector vars))) - (when var + (when (lambda-var-p var) (type-specifier (array-type-declared-element-type (lambda-var-type var)))))) t))) @@ -1036,7 +1036,7 @@ (define-source-transform %svset (vector index value) (let ((elt-type (or (when (symbolp vector) (let ((var (lexenv-find vector vars))) - (when var + (when (lambda-var-p var) (type-specifier (array-type-declared-element-type (lambda-var-type var)))))) t)))