]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Take advantage of native speed when we can
authorElliot Foster <efoster@firetaco.com>
Fri, 24 Oct 2014 23:35:25 +0000 (16:35 -0700)
committerIskren Chernev <iskren.chernev@gmail.com>
Mon, 17 Nov 2014 07:45:36 +0000 (23:45 -0800)
See #1999

moment.js

index 182b3c74392b1d6d883b3da53064603c1e1532c5..9a9ea96b15caa51e00702d4be49a70d05f6e0c87 100644 (file)
--- a/moment.js
+++ b/moment.js
         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]');
             }