From: Elliot Foster Date: Fri, 24 Oct 2014 23:35:25 +0000 (-0700) Subject: Take advantage of native speed when we can X-Git-Tag: 2.8.4~6^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8709b562efee98fd6a456ca991a45c152ea5c648;p=thirdparty%2Fmoment.git Take advantage of native speed when we can See #1999 --- diff --git a/moment.js b/moment.js index 182b3c743..9a9ea96b1 100644 --- a/moment.js +++ b/moment.js @@ -2152,7 +2152,12 @@ toISOString : function () { var m = moment(this).utc(); if (0 < m.year() && m.year() <= 9999) { - return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); + if ('function' === typeof Date.prototype.toISOString) { + // native implementation is ~50x faster, use it when we can + return this.toDate().toISOString(); + } else { + return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); + } } else { return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); }