MCPcopy Create free account
hub / github.com/scottrogowski/code2flow / checkOverflow

Function checkOverflow

tests/test_code/js/moment/moment.js:2258–2300  ·  view source on GitHub ↗
(m)

Source from the content-addressed store, hash-verified

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)

Callers 3

createFromConfigFunction · 0.85
prepareConfigFunction · 0.85

Calls 2

getParsingFlagsFunction · 0.85
daysInMonthFunction · 0.85

Tested by

no test coverage detected