File tree Expand file tree Collapse file tree 1 file changed +0
-21
lines changed Expand file tree Collapse file tree 1 file changed +0
-21
lines changed Original file line number Diff line number Diff line change @@ -4993,27 +4993,6 @@ namespace {
4993
4993
}
4994
4994
result->setSuperclass (superclassType);
4995
4995
4996
- // Mark the class as runtime-only if it is named 'OS_object', even
4997
- // if it doesn't have the runtime-only Clang attribute. This is a
4998
- // targeted fix allowing IRGen to emit convenience initializers
4999
- // correctly.
5000
- //
5001
- // FIXME: Remove this once SILGen gets proper support for factory
5002
- // initializers.
5003
- if (decl->getName () == " OS_object" ||
5004
- decl->getName () == " OS_os_log" ) {
5005
- result->setForeignClassKind (ClassDecl::ForeignKind::RuntimeOnly);
5006
- }
5007
-
5008
- // If the superclass is runtime-only, our class is also. This only
5009
- // matters in the case above.
5010
- if (superclassType) {
5011
- auto superclassDecl = cast<ClassDecl>(superclassType->getAnyNominal ());
5012
- auto kind = superclassDecl->getForeignClassKind ();
5013
- if (kind != ClassDecl::ForeignKind::Normal)
5014
- result->setForeignClassKind (kind);
5015
- }
5016
-
5017
4996
// Import protocols this class conforms to.
5018
4997
importObjCProtocols (result, decl->getReferencedProtocols (),
5019
4998
inheritedTypes);
You can’t perform that action at this time.
0 commit comments