'use strict';// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()varfails=require('./_fails');vargetTime=Date.prototype.getTime;var$toISOString=Date.prototype.toISOString;varlz=function(num){returnnum>9?num:'0'+num;};// PhantomJS / old WebKit has a broken implementationsmodule.exports=(fails(function(){return$toISOString.call(newDate(-5e13-1))!='0385-07-25T07:06:39.999Z';})||!fails(function(){$toISOString.call(newDate(NaN));}))?functiontoISOString(){if(!isFinite(getTime.call(this)))throwRangeError('Invalid time value');vard=this;vary=d.getUTCFullYear();varm=d.getUTCMilliseconds();vars=y<0?'-':y>9999?'+':'';returns+('00000'+Math.abs(y)).slice(s?-6:-4)+'-'+lz(d.getUTCMonth()+1)+'-'+lz(d.getUTCDate())+'T'+lz(d.getUTCHours())+':'+lz(d.getUTCMinutes())+':'+lz(d.getUTCSeconds())+'.'+(m>99?m:'0'+lz(m))+'Z';}:$toISOString;