Native: don't generate .companion in ObjCExport if the companion is not exported

^KT-47462 Fixed
This commit is contained in:
Svyatoslav Scherbina
2021-06-25 21:59:08 +03:00
committed by Space
parent 786cb47450
commit eeffa49cd9
6 changed files with 78 additions and 5 deletions
@@ -799,6 +799,22 @@ __attribute__((swift_name("KT43780Enum.Companion")))
@property (readonly) int32_t x __attribute__((swift_name("x")));
@end;
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("ClassWithInternalCompanion")))
@interface KtClassWithInternalCompanion : KtBase
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@property (readonly) int32_t y __attribute__((swift_name("y")));
@end;
__attribute__((objc_subclassing_restricted))
__attribute__((swift_name("ClassWithPrivateCompanion")))
@interface KtClassWithPrivateCompanion : KtBase
- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
+ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
@property (readonly) int32_t y __attribute__((swift_name("y")));
@end;
__attribute__((swift_name("Host")))
@protocol KtHost
@required