? /sublimated/undefined
binary file or content unavailable
A /sublimated/undefined +51 -0
1import extend from '../utils/extend';2import { createUTC } from './utc';3import getParsingFlags from '../create/parsing-flags';4import some from '../utils/some';5
6export function isValid(m) {7 if (m._isValid == null) {8 var flags = getParsingFlags(m),9 parsedParts = some.call(flags.parsedDateParts, function (i) {10 return i != null;11 }),12 isNowValid =13 !isNaN(m._d.getTime()) &&14 flags.overflow < 0 &&15 !flags.empty &&16 !flags.invalidEra &&17 !flags.invalidMonth &&18 !flags.invalidWeekday &&19 !flags.weekdayMismatch &&20 !flags.nullInput &&21 !flags.invalidFormat &&22 !flags.userInvalidated &&23 (!flags.meridiem || (flags.meridiem && parsedParts));24
25 if (m._strict) {26 isNowValid =27 isNowValid &&28 flags.charsLeftOver === 0 &&29 flags.unusedTokens.length === 0 &&30 flags.bigHour === undefined;31 }32
33 if (Object.isFrozen == null || !Object.isFrozen(m)) {34 m._isValid = isNowValid;35 } else {36 return isNowValid;37 }38 }39 return m._isValid;40}41
42export function createInvalid(flags) {43 var m = createUTC(NaN);44 if (flags != null) {45 extend(getParsingFlags(m), flags);46 } else {47 getParsingFlags(m).userInvalidated = true;48 }49
50 return m;51}