[K/N] Prohibit empty ObjCNames
This commit is contained in:
committed by
SvyatoslavScherbina
parent
0290f09ac2
commit
b406722e20
+19
-7
@@ -33,16 +33,22 @@ class KotlinSubClass: KotlinClass() {
|
||||
}
|
||||
|
||||
<!INVALID_OBJC_NAME!>@ObjCName()<!>
|
||||
val invalidObjCNameA: Int = 0
|
||||
val invalidObjCName: Int = 0
|
||||
|
||||
<!INVALID_OBJC_NAME!>@ObjCName("", "")<!>
|
||||
val invalidObjCNameB: Int = 0
|
||||
<!EMPTY_OBJC_NAME!>@ObjCName("", "")<!>
|
||||
val emptyObjCNameA: Int = 0
|
||||
|
||||
@ObjCName("validName", "")
|
||||
val validBlankObjCNameA: Int = 0
|
||||
<!EMPTY_OBJC_NAME!>@ObjCName("validName", "")<!>
|
||||
val emptyObjCNameB: Int = 0
|
||||
|
||||
@ObjCName("", "validName")
|
||||
val validBlankObjCNameB: Int = 0
|
||||
<!EMPTY_OBJC_NAME!>@ObjCName("", "validName")<!>
|
||||
val emptyObjCNameC: Int = 0
|
||||
|
||||
@ObjCName("validName")
|
||||
val validObjCNameA: Int = 0
|
||||
|
||||
@ObjCName(swiftName = "validName")
|
||||
val validObjCNameB: Int = 0
|
||||
|
||||
<!INVALID_OBJC_NAME_CHARS!>@ObjCName("validName", "invalid.name")<!>
|
||||
val invalidCharactersObjCNameA: Int = 0
|
||||
@@ -56,6 +62,12 @@ val invalidFirstCharacterObjCNameA: Int = 0
|
||||
<!INVALID_OBJC_NAME_FIRST_CHAR!>@ObjCName("1validName", "validName1")<!>
|
||||
val invalidFirstCharacterObjCNameB: Int = 0
|
||||
|
||||
<!INVALID_OBJC_NAME_CHARS, INVALID_OBJC_NAME_FIRST_CHAR!>@ObjCName("validName", " ")<!>
|
||||
val blankObjCNameA: Int = 0
|
||||
|
||||
<!INVALID_OBJC_NAME_CHARS, INVALID_OBJC_NAME_FIRST_CHAR!>@ObjCName(" ", "validName")<!>
|
||||
val blankObjCNameB: Int = 0
|
||||
|
||||
<!MISSING_EXACT_OBJC_NAME!>@ObjCName(swiftName = "SwiftMissingExactName", exact = true)<!>
|
||||
class MissingExactName
|
||||
|
||||
|
||||
+19
-7
@@ -33,16 +33,22 @@ class KotlinSubClass: KotlinClass() {
|
||||
}
|
||||
|
||||
<!INVALID_OBJC_NAME!>@ObjCName()<!>
|
||||
val invalidObjCNameA: Int = 0
|
||||
val invalidObjCName: Int = 0
|
||||
|
||||
<!INVALID_OBJC_NAME!>@ObjCName("", "")<!>
|
||||
val invalidObjCNameB: Int = 0
|
||||
<!EMPTY_OBJC_NAME!>@ObjCName("", "")<!>
|
||||
val emptyObjCNameA: Int = 0
|
||||
|
||||
@ObjCName("validName", "")
|
||||
val validBlankObjCNameA: Int = 0
|
||||
<!EMPTY_OBJC_NAME!>@ObjCName("validName", "")<!>
|
||||
val emptyObjCNameB: Int = 0
|
||||
|
||||
@ObjCName("", "validName")
|
||||
val validBlankObjCNameB: Int = 0
|
||||
<!EMPTY_OBJC_NAME!>@ObjCName("", "validName")<!>
|
||||
val emptyObjCNameC: Int = 0
|
||||
|
||||
@ObjCName("validName")
|
||||
val validObjCNameA: Int = 0
|
||||
|
||||
@ObjCName(swiftName = "validName")
|
||||
val validObjCNameB: Int = 0
|
||||
|
||||
<!INVALID_OBJC_NAME_CHARS!>@ObjCName("validName", "invalid.name")<!>
|
||||
val invalidCharactersObjCNameA: Int = 0
|
||||
@@ -56,6 +62,12 @@ val invalidFirstCharacterObjCNameA: Int = 0
|
||||
<!INVALID_OBJC_NAME_FIRST_CHAR!>@ObjCName("1validName", "validName1")<!>
|
||||
val invalidFirstCharacterObjCNameB: Int = 0
|
||||
|
||||
<!INVALID_OBJC_NAME_CHARS, INVALID_OBJC_NAME_FIRST_CHAR!>@ObjCName("validName", " ")<!>
|
||||
val blankObjCNameA: Int = 0
|
||||
|
||||
<!INVALID_OBJC_NAME_CHARS, INVALID_OBJC_NAME_FIRST_CHAR!>@ObjCName(" ", "validName")<!>
|
||||
val blankObjCNameB: Int = 0
|
||||
|
||||
<!MISSING_EXACT_OBJC_NAME!>@ObjCName(swiftName = "SwiftMissingExactName", exact = true)<!>
|
||||
class MissingExactName
|
||||
|
||||
|
||||
+8
-5
@@ -1,17 +1,21 @@
|
||||
package
|
||||
|
||||
@kotlin.native.ObjCName(name = "validName", swiftName = " ") public val blankObjCNameA: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(name = " ", swiftName = "validName") public val blankObjCNameB: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(name = "", swiftName = "") public val emptyObjCNameA: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(name = "validName", swiftName = "") public val emptyObjCNameB: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(name = "", swiftName = "validName") public val emptyObjCNameC: kotlin.Int = 0
|
||||
private const val exact: kotlin.Boolean = false
|
||||
@kotlin.native.ObjCName(exact = "not a boolean", name = "invalidArgsObjC", swiftName = false) public val invalidArgs: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(name = "validName", swiftName = "invalid.name") public val invalidCharactersObjCNameA: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(name = "invalid.name", swiftName = "validName") public val invalidCharactersObjCNameB: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(name = "validName1", swiftName = "1validName") public val invalidFirstCharacterObjCNameA: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(name = "1validName", swiftName = "validName1") public val invalidFirstCharacterObjCNameB: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName public val invalidObjCNameA: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(name = "", swiftName = "") public val invalidObjCNameB: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName public val invalidObjCName: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(exact = false, name = "nonLiteralArgsObjC", swiftName = "nonLiteralArgsSwift") public val nonLiteralArgs: kotlin.Int = 0
|
||||
private const val objcName: kotlin.String = "nonLiteralArgsObjC"
|
||||
@kotlin.native.ObjCName(name = "validName", swiftName = "") public val validBlankObjCNameA: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(name = "", swiftName = "validName") public val validBlankObjCNameB: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(name = "validName") public val validObjCNameA: kotlin.Int = 0
|
||||
@kotlin.native.ObjCName(swiftName = "validName") public val validObjCNameB: kotlin.Int = 0
|
||||
|
||||
public open class Base {
|
||||
public constructor Base()
|
||||
@@ -164,4 +168,3 @@ package kotlin {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user