Add `` to "default" Swift enum value (#125)

* Fix: add `` to "default" swift enum value.

* Add `default` enum value to demo
This commit is contained in:
Liang 2024-07-02 16:11:29 +08:00 коммит произвёл GitHub
Родитель 8b1c7c25a7
Коммит c4394cef47
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
4 изменённых файлов: 17 добавлений и 4 удалений

Просмотреть файл

@ -38,6 +38,7 @@ data class OverriddenFullSize(
)
enum class NumEnum(val value: Int) {
DEFAULT(0),
ONE(1),
TWO(2);
@ -57,13 +58,15 @@ class NumEnumTypeAdapter : JsonSerializer<NumEnum>, JsonDeserializer<NumEnum> {
}
enum class StringEnum {
@SerializedName("default") DEFAULT,
@SerializedName("a") A,
@SerializedName("b") B
}
enum class DefaultEnum(val value: Int) {
DEFAULT_VALUE_C(0),
DEFAULT_VALUE_D(1);
DEFAULT(0),
DEFAULT_VALUE_C(1),
DEFAULT_VALUE_D(2);
companion object {
fun find(value: Int) = values().find { it.value == value }

Просмотреть файл

@ -45,19 +45,22 @@ public struct OverriddenFullSize: Codable {
}
public enum NumEnum: Int, Codable {
case `default` = 0
case one = 1
case two = 2
}
public enum StringEnum: String, Codable {
case `default` = "default"
/// Description for enum member a
case a = "a"
case b = "b"
}
public enum DefaultEnum: Int, Codable {
case defaultValueC = 0
case defaultValueD = 1
case `default` = 0
case defaultValueC = 1
case defaultValueD = 2
}
public enum OverriddenFullSizeMembersStringUnionType: String, Codable {

Просмотреть файл

@ -13,6 +13,7 @@ interface CustomSize {
}
enum StringEnum {
default = 'default',
/**
* Description for enum member a
*/
@ -21,11 +22,13 @@ enum StringEnum {
}
enum NumEnum {
default = 0,
one = 1,
two = 2,
}
enum DefaultEnum {
default,
defaultValueC,
defaultValueD,
}

Просмотреть файл

@ -129,6 +129,10 @@ export class SwiftValueTransformer implements ValueTransformer {
return '';
}
if (text.toLowerCase() === 'default') {
return '`default`';
}
let index = 0;
// Get the index of the first lowercased letter
while (index < text.length) {