numerals gives undefined results.
*/
- var sourceParts = source.split(NUMBERS);
var targetParts = target.split(NUMBERS);
- var destParts = targetParts;
- for (var i = 1; i < sourceParts.length; i += 2) {
- var sourcePart = sourceParts[i];
+ var match;
+ var i = 1;
+ while ((match = NUMBERS.exec(source))) {
+ var sourcePart = match[0];
var targetPart = targetParts[i];
var part = nlerp(+sourcePart, +targetPart, amount);
var sourcePoint = sourcePart.indexOf(".");
targetPoint >= 0 ? (targetPart.length - 1) - targetPoint : 0,
amount));
targetParts[i] = part.toFixed(point);
+ i += 2;
}
return targetParts.join("");
}