(config)
| 2935 | } |
| 2936 | |
| 2937 | function prepareConfig(config) { |
| 2938 | var input = config._i, |
| 2939 | format = config._f; |
| 2940 | |
| 2941 | config._locale = config._locale || getLocale(config._l); |
| 2942 | |
| 2943 | if (input === null || (format === undefined && input === '')) { |
| 2944 | return createInvalid({ nullInput: true }); |
| 2945 | } |
| 2946 | |
| 2947 | if (typeof input === 'string') { |
| 2948 | config._i = input = config._locale.preparse(input); |
| 2949 | } |
| 2950 | |
| 2951 | if (isMoment(input)) { |
| 2952 | return new Moment(checkOverflow(input)); |
| 2953 | } else if (isDate(input)) { |
| 2954 | config._d = input; |
| 2955 | } else if (isArray(format)) { |
| 2956 | configFromStringAndArray(config); |
| 2957 | } else if (format) { |
| 2958 | configFromStringAndFormat(config); |
| 2959 | } else { |
| 2960 | configFromInput(config); |
| 2961 | } |
| 2962 | |
| 2963 | if (!isValid(config)) { |
| 2964 | config._d = null; |
| 2965 | } |
| 2966 | |
| 2967 | return config; |
| 2968 | } |
| 2969 | |
| 2970 | function configFromInput(config) { |
| 2971 | var input = config._i; |
no test coverage detected