corrade-nucleus-nucleons – Blame information for rev 10

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