Skip to content

Commit 795d4da

Browse files
committed
use tagged switches
1 parent 9349de2 commit 795d4da

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

skeleton/datetime.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,12 @@ func ParseDateTimeSkeleton(skeleton string, locale string) (*DateTimeFormatOptio
7474
// Era
7575
case 'G':
7676
var era string
77-
if length == 4 {
77+
switch length {
78+
case 4:
7879
era = "long"
79-
} else if length == 5 {
80+
case 5:
8081
era = "narrow"
81-
} else {
82+
default:
8283
era = "short"
8384
}
8485
result.Era = &era
@@ -121,11 +122,12 @@ func ParseDateTimeSkeleton(skeleton string, locale string) (*DateTimeFormatOptio
121122
// Weekday
122123
case 'E':
123124
var weekday string
124-
if length == 4 {
125+
switch length {
126+
case 4:
125127
weekday = "long"
126-
} else if length == 5 {
128+
case 5:
127129
weekday = "narrow"
128-
} else {
130+
default:
129131
weekday = "short"
130132
}
131133
result.Weekday = &weekday

skeleton/number.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,11 +176,12 @@ func parseConciseScientificAndEngineeringStem(stem string) *NumberFormatOptions
176176

177177
if len(stem) >= 2 {
178178
signDisplay := stem[0:2]
179-
if signDisplay == "+!" {
179+
switch signDisplay {
180+
case "+!":
180181
sd := "always"
181182
result.SignDisplay = &sd
182183
stem = stem[2:]
183-
} else if signDisplay == "+?" {
184+
case "+?":
184185
sd := "exceptZero"
185186
result.SignDisplay = &sd
186187
stem = stem[2:]

skeleton/transforms.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ func TransformJPatterns(skeleton string, locale string) string {
5656
for i < len(skeleton) {
5757
ch := skeleton[i]
5858

59-
if ch == 'j' {
59+
switch ch {
60+
case 'j':
6061
// Count consecutive j's
6162
count := 0
6263
for i < len(skeleton) && skeleton[i] == 'j' {
@@ -93,7 +94,7 @@ func TransformJPatterns(skeleton string, locale string) string {
9394
result.WriteString("a")
9495
}
9596
}
96-
} else if ch == 'J' {
97+
case 'J':
9798
// Count consecutive J's
9899
count := 0
99100
for i < len(skeleton) && skeleton[i] == 'J' {
@@ -107,7 +108,7 @@ func TransformJPatterns(skeleton string, locale string) string {
107108
} else {
108109
result.WriteString("H")
109110
}
110-
} else {
111+
default:
111112
result.WriteByte(ch)
112113
i++
113114
}

0 commit comments

Comments
 (0)