i,
currentScore,
validFormatFound,
- bestFormatIsValid = false;
+ bestFormatIsValid = false,
+ configfLen = config._f.length;
- if (config._f.length === 0) {
+ if (configfLen === 0) {
getParsingFlags(config).invalidFormat = true;
config._d = new Date(NaN);
return;
}
- for (i = 0; i < config._f.length; i++) {
+ for (i = 0; i < configfLen; i++) {
currentScore = 0;
validFormatFound = false;
tempConfig = copyConfig({}, config);
skipped,
stringLength = string.length,
totalParsedInputLength = 0,
- era;
+ era,
+ tokenLen;
tokens =
expandFormat(config._f, config._locale).match(formattingTokens) || [];
-
- for (i = 0; i < tokens.length; i++) {
+ tokenLen = tokens.length;
+ for (i = 0; i < tokenLen; i++) {
token = tokens[i];
parsedInput = (string.match(getParseRegexForToken(token, config)) ||
[])[0];
allowTime,
dateFormat,
timeFormat,
- tzFormat;
+ tzFormat,
+ isoDatesLen = isoDates.length,
+ isoTimesLen = isoTimes.length;
if (match) {
getParsingFlags(config).iso = true;
-
- for (i = 0, l = isoDates.length; i < l; i++) {
+ for (i = 0, l = isoDatesLen; i < l; i++) {
if (isoDates[i][1].exec(match[1])) {
dateFormat = isoDates[i][0];
allowTime = isoDates[i][2] !== false;
return;
}
if (match[3]) {
- for (i = 0, l = isoTimes.length; i < l; i++) {
+ for (i = 0, l = isoTimesLen; i < l; i++) {
if (isoTimes[i][1].exec(match[3])) {
// match[2] should be 'T' or space
timeFormat = (match[2] || ' ') + isoTimes[i][0];
export default function isDurationValid(m) {
var key,
unitHasDecimal = false,
- i;
+ i,
+ orderLen = ordering.length;
for (key in m) {
if (
hasOwnProp(m, key) &&
}
}
- for (i = 0; i < ordering.length; ++i) {
+ for (i = 0; i < orderLen; ++i) {
if (m[ordering[i]]) {
if (unitHasDecimal) {
return false; // only allow non-integers for smallest unit
updateInProgress = false;
export function copyConfig(to, from) {
- var i, prop, val;
+ var i,
+ prop,
+ val,
+ momentPropertiesLen = momentProperties.length;
if (!isUndefined(from._isAMomentObject)) {
to._isAMomentObject = from._isAMomentObject;
to._locale = from._locale;
}
- if (momentProperties.length > 0) {
- for (i = 0; i < momentProperties.length; i++) {
+ if (momentPropertiesLen > 0) {
+ for (i = 0; i < momentPropertiesLen; i++) {
prop = momentProperties[i];
val = from[prop];
if (!isUndefined(val)) {
if (typeof units === 'object') {
units = normalizeObjectUnits(units);
var prioritized = getPrioritizedUnits(units),
- i;
- for (i = 0; i < prioritized.length; i++) {
+ i,
+ prioritizedLen = prioritized.length;
+ for (i = 0; i < prioritizedLen; i++) {
this[prioritized[i].unit](units[prioritized[i].unit]);
}
} else {
export function addParseToken(token, callback) {
var i,
- func = callback;
+ func = callback,
+ tokenLen;
if (typeof token === 'string') {
token = [token];
}
array[callback] = toInt(input);
};
}
- for (i = 0; i < token.length; i++) {
+ tokenLen = token.length;
+ for (i = 0; i < tokenLen; i++) {
tokens[token[i]] = func;
}
}
var args = [],
arg,
i,
- key;
- for (i = 0; i < arguments.length; i++) {
+ key,
+ argLen = arguments.length;
+ for (i = 0; i < argLen; i++) {
arg = '';
if (typeof arguments[i] === 'object') {
arg += '\n[' + i + '] ';
'ms',
],
i,
- property;
+ property,
+ propertyLen = properties.length;
- for (i = 0; i < properties.length; i += 1) {
+ for (i = 0; i < propertyLen; i += 1) {
property = properties[i];
propertyTest = propertyTest || hasOwnProp(input, property);
}
export default function map(arr, fn) {
var res = [],
- i;
- for (i = 0; i < arr.length; ++i) {
+ i,
+ arrLen = arr.length;
+ for (i = 0; i < arrLen; ++i) {
res.push(fn(arr[i], i));
}
return res;