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

Function isValid

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

Source from the content-addressed store, hash-verified

154 }
155
156 function isValid(m) {
157 if (m._isValid == null) {
158 var flags = getParsingFlags(m),
159 parsedParts = some.call(flags.parsedDateParts, function (i) {
160 return i != null;
161 }),
162 isNowValid =
163 !isNaN(m._d.getTime()) &&
164 flags.overflow < 0 &&
165 !flags.empty &&
166 !flags.invalidEra &&
167 !flags.invalidMonth &&
168 !flags.invalidWeekday &&
169 !flags.weekdayMismatch &&
170 !flags.nullInput &&
171 !flags.invalidFormat &&
172 !flags.userInvalidated &&
173 (!flags.meridiem || (flags.meridiem && parsedParts));
174
175 if (m._strict) {
176 isNowValid =
177 isNowValid &&
178 flags.charsLeftOver === 0 &&
179 flags.unusedTokens.length === 0 &&
180 flags.bigHour === undefined;
181 }
182
183 if (Object.isFrozen == null || !Object.isFrozen(m)) {
184 m._isValid = isNowValid;
185 } else {
186 return isNowValid;
187 }
188 }
189 return m._isValid;
190 }
191
192 function createInvalid(flags) {
193 var m = createUTC(NaN);

Callers 3

configFromStringAndArrayFunction · 0.85
prepareConfigFunction · 0.85
isValid$2Function · 0.85

Calls 1

getParsingFlagsFunction · 0.85

Tested by

no test coverage detected