Native: improve ObjCExport test for companion enum entry clash

This commit is contained in:
Svyatoslav Scherbina
2021-06-25 22:41:55 +03:00
committed by Space
parent 929c4624cc
commit 786cb47450
4 changed files with 4 additions and 0 deletions
@@ -842,6 +842,7 @@ __attribute__((swift_name("KT43780Enum")))
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
@property (class, readonly) KtKT43780Enum *otherEntry __attribute__((swift_name("otherEntry")));
@property (class, readonly) KtKT43780Enum *companion __attribute__((swift_name("companion")));
+ (KtKotlinArray<KtKT43780Enum *> *)values __attribute__((swift_name("values()")));
@end;
@@ -784,6 +784,7 @@ __attribute__((swift_name("KT43780Enum")))
+ (instancetype)alloc __attribute__((unavailable));
+ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
@property (class, readonly) KtKT43780Enum *otherEntry __attribute__((swift_name("otherEntry")));
@property (class, readonly) KtKT43780Enum *companion __attribute__((swift_name("companion")));
+ (KtKotlinArray *)values __attribute__((swift_name("values()")));
@end;
@@ -28,6 +28,7 @@ class Companion {
}
enum class KT43780Enum {
OTHER_ENTRY,
COMPANION;
companion object {
@@ -34,6 +34,7 @@ private func testNameClash() throws {
try assertTrue(object5 === KT43780Enum.Companion())
let enumEntry : KT43780Enum = KT43780Enum.companion
try assertEquals(actual: enumEntry.name, expected: "COMPANION")
try assertEquals(actual: KT43780Enum.otherEntry.name, expected: "OTHER_ENTRY")
}