(m)
| 2256 | } |
| 2257 | |
| 2258 | function checkOverflow(m) { |
| 2259 | var overflow, |
| 2260 | a = m._a; |
| 2261 | |
| 2262 | if (a && getParsingFlags(m).overflow === -2) { |
| 2263 | overflow = |
| 2264 | a[MONTH] < 0 || a[MONTH] > 11 |
| 2265 | ? MONTH |
| 2266 | : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) |
| 2267 | ? DATE |
| 2268 | : a[HOUR] < 0 || |
| 2269 | a[HOUR] > 24 || |
| 2270 | (a[HOUR] === 24 && |
| 2271 | (a[MINUTE] !== 0 || |
| 2272 | a[SECOND] !== 0 || |
| 2273 | a[MILLISECOND] !== 0)) |
| 2274 | ? HOUR |
| 2275 | : a[MINUTE] < 0 || a[MINUTE] > 59 |
| 2276 | ? MINUTE |
| 2277 | : a[SECOND] < 0 || a[SECOND] > 59 |
| 2278 | ? SECOND |
| 2279 | : a[MILLISECOND] < 0 || a[MILLISECOND] > 999 |
| 2280 | ? MILLISECOND |
| 2281 | : -1; |
| 2282 | |
| 2283 | if ( |
| 2284 | getParsingFlags(m)._overflowDayOfYear && |
| 2285 | (overflow < YEAR || overflow > DATE) |
| 2286 | ) { |
| 2287 | overflow = DATE; |
| 2288 | } |
| 2289 | if (getParsingFlags(m)._overflowWeeks && overflow === -1) { |
| 2290 | overflow = WEEK; |
| 2291 | } |
| 2292 | if (getParsingFlags(m)._overflowWeekday && overflow === -1) { |
| 2293 | overflow = WEEKDAY; |
| 2294 | } |
| 2295 | |
| 2296 | getParsingFlags(m).overflow = overflow; |
| 2297 | } |
| 2298 | |
| 2299 | return m; |
| 2300 | } |
| 2301 | |
| 2302 | // iso 8601 regex |
| 2303 | // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) |
no test coverage detected