Sha256: bb0562f53f30d1cd1c0c28f78b0c203f576a84dd71a10632db238c8382b56955

Contents?: true

Size: 1.28 KB

Versions: 47

Compression:

Stored size: 1.28 KB

Contents

import { daysInMonth } from '../units/month';
import { YEAR, MONTH, DATE, HOUR, MINUTE, SECOND, MILLISECOND, WEEK, WEEKDAY } from '../units/constants';
import getParsingFlags from '../create/parsing-flags';

export default function checkOverflow (m) {
    var overflow;
    var a = m._a;

    if (a && getParsingFlags(m).overflow === -2) {
        overflow =
            a[MONTH]       < 0 || a[MONTH]       > 11  ? MONTH :
            a[DATE]        < 1 || a[DATE]        > daysInMonth(a[YEAR], a[MONTH]) ? DATE :
            a[HOUR]        < 0 || a[HOUR]        > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :
            a[MINUTE]      < 0 || a[MINUTE]      > 59  ? MINUTE :
            a[SECOND]      < 0 || a[SECOND]      > 59  ? SECOND :
            a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :
            -1;

        if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {
            overflow = DATE;
        }
        if (getParsingFlags(m)._overflowWeeks && overflow === -1) {
            overflow = WEEK;
        }
        if (getParsingFlags(m)._overflowWeekday && overflow === -1) {
            overflow = WEEKDAY;
        }

        getParsingFlags(m).overflow = overflow;
    }

    return m;
}

Version data entries

47 entries across 46 versions & 10 rubygems

Version Path
card-1.100.0 mod/date/vendor/moment/src/lib/create/check-overflow.js
card-1.99.6 mod/date/vendor/moment/src/lib/create/check-overflow.js
card-1.99.5 mod/date/vendor/moment/src/lib/create/check-overflow.js
card-1.99.4 mod/date/vendor/moment/src/lib/create/check-overflow.js
card-1.99.3 mod/date/vendor/moment/src/lib/create/check-overflow.js
card-1.99.2 mod/date/vendor/moment/src/lib/create/check-overflow.js
ilog-0.4.1 node_modules/moment/src/lib/create/check-overflow.js
ilog-0.4.0 node_modules/moment/src/lib/create/check-overflow.js
ilog-0.3.3 node_modules/moment/src/lib/create/check-overflow.js
card-1.99.1 mod/date/vendor/moment/src/lib/create/check-overflow.js
card-1.99.0 mod/date/vendor/moment/src/lib/create/check-overflow.js
jester-data-8.0.0 node_modules/moment/src/lib/create/check-overflow.js
ezii-os-5.2.1 node_modules/moment/src/lib/create/check-overflow.js
ezii-os-2.0.1 node_modules/moment/src/lib/create/check-overflow.js
card-1.98.3 mod/date/vendor/moment/src/lib/create/check-overflow.js
card-1.98.2 mod/date/vendor/moment/src/lib/create/check-overflow.js
card-1.98.1 mod/date/vendor/moment/src/lib/create/check-overflow.js
card-1.98.0 mod/date/vendor/moment/src/lib/create/check-overflow.js
card-1.97.0.1 mod/date/vendor/moment/src/lib/create/check-overflow.js
card-1.97.0 mod/date/vendor/moment/src/lib/create/check-overflow.js