X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftypep.lisp;h=ca3c349108e1ab98978d637cf01cc86d692f9109;hb=25fe91bf63fd473d9316675b0e0ca9be0079e9eb;hp=36e776af85dbc1b61f8821cf2ca2ba99973c4265;hpb=fb03344c5e8388e0b16512f1cb662d8cf5d13972;p=sbcl.git diff --git a/src/code/typep.lisp b/src/code/typep.lisp index 36e776a..ca3c349 100644 --- a/src/code/typep.lisp +++ b/src/code/typep.lisp @@ -185,11 +185,7 @@ (values obj-layout layout)) (aver (< i 2)) (when (layout-invalid obj-layout) - (if (typep (classoid-of object) 'standard-classoid) - (setq obj-layout (sb!pcl::check-wrapper-validity object)) - (error "~S was called on an obsolete object (classoid ~S)." - 'typep - (classoid-proper-name (layout-classoid obj-layout))))) + (setq obj-layout (update-object-layout-or-invalid object layout))) (ensure-classoid-valid classoid layout)) (let ((obj-inherits (layout-inherits obj-layout))) (or (eq obj-layout layout)