Skip to content

Commit b43861e

Browse files
committed
chore: shift logic to filter
1 parent f1fcbb5 commit b43861e

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

src/SDK/Language/Swift.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,9 @@ public function getFilters(): array
478478
if (isset($this->getIdentifierOverrides()[$value])) {
479479
$value = $this->getIdentifierOverrides()[$value];
480480
}
481+
if (preg_match('/^\\d/', $value)) {
482+
$value = '_' . $value;
483+
}
481484
return $this->toCamelCase($value);
482485
}),
483486
];

templates/swift/Sources/Enums/Enum.swift.twig

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@ import Foundation
33
public enum {{ enum.name | caseUcfirst | overrideIdentifier }}: String, CustomStringConvertible {
44
{%~ for value in enum.enum %}
55
{%~ set key = enum.keys is empty ? value : enum.keys[loop.index0] %}
6-
{% if key[0] matches '/\\d/' %}
7-
case _{{ key | caseEnumKey | escapeSwiftKeyword }} = "{{ value }}"
8-
{% else %}
96
case {{ key | caseEnumKey | escapeSwiftKeyword }} = "{{ value }}"
10-
{% endif %}
117
{%~ endfor %}
128

139
public var description: String {

0 commit comments

Comments
 (0)