(m)
| 14842 | } |
| 14843 | |
| 14844 | function isValid(m) { |
| 14845 | if (m._isValid == null) { |
| 14846 | var flags = getParsingFlags(m); |
| 14847 | var parsedParts = some.call(flags.parsedDateParts, function (i) { |
| 14848 | return i != null; |
| 14849 | }); |
| 14850 | var isNowValid = !isNaN(m._d.getTime()) && |
| 14851 | flags.overflow < 0 && |
| 14852 | !flags.empty && |
| 14853 | !flags.invalidMonth && |
| 14854 | !flags.invalidWeekday && |
| 14855 | !flags.weekdayMismatch && |
| 14856 | !flags.nullInput && |
| 14857 | !flags.invalidFormat && |
| 14858 | !flags.userInvalidated && |
| 14859 | (!flags.meridiem || (flags.meridiem && parsedParts)); |
| 14860 | |
| 14861 | if (m._strict) { |
| 14862 | isNowValid = isNowValid && |
| 14863 | flags.charsLeftOver === 0 && |
| 14864 | flags.unusedTokens.length === 0 && |
| 14865 | flags.bigHour === undefined; |
| 14866 | } |
| 14867 | |
| 14868 | if (Object.isFrozen == null || !Object.isFrozen(m)) { |
| 14869 | m._isValid = isNowValid; |
| 14870 | } |
| 14871 | else { |
| 14872 | return isNowValid; |
| 14873 | } |
| 14874 | } |
| 14875 | return m._isValid; |
| 14876 | } |
| 14877 | |
| 14878 | function createInvalid (flags) { |
| 14879 | var m = createUTC(NaN); |
no test coverage detected