We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents d807ce7 + dc7d838 commit e770154Copy full SHA for e770154
stdlib/public/runtime/Metadata.cpp
@@ -1028,13 +1028,13 @@ swift::swift_getObjCClassMetadata(const ClassMetadata *theClass) {
1028
const ClassMetadata *
1029
swift::swift_getObjCClassFromMetadata(const Metadata *theMetadata) {
1030
// Unwrap ObjC class wrappers.
1031
- if (auto wrapper = dyn_cast<ObjCClassWrapperMetadata>(theMetadata)) {
+ if (auto wrapper = dyn_cast_or_null<ObjCClassWrapperMetadata>(theMetadata)) {
1032
return wrapper->Class;
1033
}
1034
1035
// Otherwise, the input should already be a Swift class object.
1036
auto theClass = cast<ClassMetadata>(theMetadata);
1037
- assert(theClass->isTypeMetadata());
+ assert(!theClass || theClass->isTypeMetadata());
1038
return theClass;
1039
1040
0 commit comments