diff options
Diffstat (limited to 'Lisp/libobjcl.lisp')
-rw-r--r-- | Lisp/libobjcl.lisp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Lisp/libobjcl.lisp b/Lisp/libobjcl.lisp index 939f3b3..b5c6f27 100644 --- a/Lisp/libobjcl.lisp +++ b/Lisp/libobjcl.lisp @@ -346,7 +346,10 @@ conventional case for namespace identifiers in Objective-C." ;; the way as well. (let ((class-name (objc-class-name->symbol class-name-string)) (class-ptr (%objcl-find-class class-name-string))) - (or (find-class class-name nil) + (or (let ((lisp-class (find-class class-name nil))) + ;; FORWARD-REFERENCED-CLASSes aren't what we want! + (and (typep lisp-class 'objective-c-class) + lisp-class)) (if (objc-pointer-null class-ptr) nil (let ((superclass (let ((potential-superclass |