4f9c095 ←3033dbfantonApr 11, 2026 api

trashed android-x64

? /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}