Skip to content

Commit 9dac2b7

Browse files
authored
Merge branch E3SM-Project/ndk/machinefiles/remove-perl-switch (PR #8448)
Remove Perls Switch dependency
2 parents 35736e3 + 54c78d7 commit 9dac2b7

1 file changed

Lines changed: 16 additions & 20 deletions

File tree

components/mpas-albany-landice/bld/build-namelist

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1179,34 +1179,30 @@ sub valid_date {
11791179
# $$month by 1 (also incrementing $$year if going from Dec to Jan) and
11801180
# then return 0.
11811181

1182-
use Switch;
1183-
11841182
my $day = shift;
11851183
my $month = shift;
11861184
my $year = shift;
11871185
my $cal = shift;
11881186

11891187
my $maxday = -1;
1190-
switch ($$month) {
1191-
case 1 { $maxday = 31; }
1192-
case 2 {
1193-
if (($cal eq 'NO_LEAP') || (not leap($$year))) {
1194-
$maxday = 28;
1195-
} else {
1196-
$maxday = 29;
1197-
}
1188+
if ($$month == 1) { $maxday = 31; }
1189+
elsif ($$month == 2) {
1190+
if (($cal eq 'NO_LEAP') || (not leap($$year))) {
1191+
$maxday = 28;
1192+
} else {
1193+
$maxday = 29;
11981194
}
1199-
case 3 { $maxday = 31; }
1200-
case 4 { $maxday = 30; }
1201-
case 5 { $maxday = 31; }
1202-
case 6 { $maxday = 30; }
1203-
case 7 { $maxday = 31; }
1204-
case 8 { $maxday = 31; }
1205-
case 9 { $maxday = 30; }
1206-
case 10 { $maxday = 31; }
1207-
case 11 { $maxday = 30; }
1208-
case 12 { $maxday = 31; }
12091195
}
1196+
elsif ($$month == 3) { $maxday = 31; }
1197+
elsif ($$month == 4) { $maxday = 30; }
1198+
elsif ($$month == 5) { $maxday = 31; }
1199+
elsif ($$month == 6) { $maxday = 30; }
1200+
elsif ($$month == 7) { $maxday = 31; }
1201+
elsif ($$month == 8) { $maxday = 31; }
1202+
elsif ($$month == 9) { $maxday = 30; }
1203+
elsif ($$month == 10) { $maxday = 31; }
1204+
elsif ($$month == 11) { $maxday = 30; }
1205+
elsif ($$month == 12) { $maxday = 31; }
12101206
if ($maxday == -1) {
12111207
die "ERROR: can not figure out what month $$month is";
12121208
}

0 commit comments

Comments
 (0)