@@ -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