'use strict';var$export=require('./_export');varhtml=require('./_html');varcof=require('./_cof');vartoAbsoluteIndex=require('./_to-absolute-index');vartoLength=require('./_to-length');vararraySlice=[].slice;// fallback for not array-like ES3 strings and DOM objects$export($export.P+$export.F*require('./_fails')(function(){if(html)arraySlice.call(html);}),'Array',{slice:functionslice(begin,end){varlen=toLength(this.length);varklass=cof(this);end=end===undefined?len:end;if(klass=='Array')returnarraySlice.call(this,begin,end);varstart=toAbsoluteIndex(begin,len);varupTo=toAbsoluteIndex(end,len);varsize=toLength(upTo-start);varcloned=newArray(size);vari=0;for(;i<size;i++)cloned[i]=klass=='String'?this.charAt(start+i):this[start+i];returncloned;}});