2018-12-17 05:52:00 +01:00
( function ( ) { function e ( t , n , r ) { function s ( o , u ) { if ( ! n [ o ] ) { if ( ! t [ o ] ) { var a = typeof require == "function" && require ; if ( ! u && a ) return a ( o , ! 0 ) ; if ( i ) return i ( o , ! 0 ) ; var f = new Error ( "Cannot find module '" + o + "'" ) ; throw f . code = "MODULE_NOT_FOUND" , f } var l = n [ o ] = { exports : { } } ; t [ o ] [ 0 ] . call ( l . exports , function ( e ) { var n = t [ o ] [ 1 ] [ e ] ; return s ( n ? n : e ) } , l , l . exports , e , t , n , r ) } return n [ o ] . exports } var i = typeof require == "function" && require ; for ( var o = 0 ; o < r . length ; o ++ ) s ( r [ o ] ) ; return s } return e } ) ( ) ( { 1 : [ function ( _dereq _ , module , exports ) {
( function ( global ) {
"use strict" ;
_dereq _ ( 2 ) ;
_dereq _ ( 3 ) ;
_dereq _ ( 9 ) ;
_dereq _ ( 8 ) ;
_dereq _ ( 10 ) ;
_dereq _ ( 5 ) ;
_dereq _ ( 6 ) ;
_dereq _ ( 4 ) ;
_dereq _ ( 7 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 279 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
_dereq _ ( 280 ) ;
2018-12-17 05:52:00 +01:00
if ( global . _babelPolyfill && typeof console !== "undefined" && console . warn ) {
console . warn ( "@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended " + "and may have consequences if different versions of the polyfills are applied sequentially. " + "If you do need to load the polyfill more than once, use @babel/polyfill/noConflict " + "instead to bypass the warning." ) ;
}
global . _babelPolyfill = true ;
} ) . call ( this , typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : { } )
2019-02-07 07:28:03 +01:00
} , { "10" : 10 , "2" : 2 , "279" : 279 , "280" : 280 , "3" : 3 , "4" : 4 , "5" : 5 , "6" : 6 , "7" : 7 , "8" : 8 , "9" : 9 } ] , 2 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 254 ) ;
_dereq _ ( 190 ) ;
_dereq _ ( 192 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 191 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 194 ) ;
_dereq _ ( 196 ) ;
_dereq _ ( 201 ) ;
_dereq _ ( 195 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 193 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 203 ) ;
_dereq _ ( 202 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 198 ) ;
_dereq _ ( 199 ) ;
_dereq _ ( 197 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 189 ) ;
_dereq _ ( 200 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 204 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 205 ) ;
_dereq _ ( 156 ) ;
_dereq _ ( 158 ) ;
_dereq _ ( 157 ) ;
_dereq _ ( 207 ) ;
_dereq _ ( 206 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 177 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 187 ) ;
_dereq _ ( 188 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 178 ) ;
_dereq _ ( 179 ) ;
_dereq _ ( 180 ) ;
_dereq _ ( 181 ) ;
_dereq _ ( 182 ) ;
_dereq _ ( 183 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 184 ) ;
_dereq _ ( 185 ) ;
_dereq _ ( 186 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 160 ) ;
_dereq _ ( 161 ) ;
_dereq _ ( 162 ) ;
_dereq _ ( 163 ) ;
_dereq _ ( 164 ) ;
_dereq _ ( 165 ) ;
_dereq _ ( 166 ) ;
_dereq _ ( 167 ) ;
_dereq _ ( 168 ) ;
_dereq _ ( 169 ) ;
_dereq _ ( 170 ) ;
_dereq _ ( 171 ) ;
_dereq _ ( 172 ) ;
_dereq _ ( 173 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 174 ) ;
_dereq _ ( 175 ) ;
_dereq _ ( 176 ) ;
_dereq _ ( 241 ) ;
_dereq _ ( 246 ) ;
_dereq _ ( 253 ) ;
_dereq _ ( 244 ) ;
_dereq _ ( 236 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 237 ) ;
_dereq _ ( 242 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 247 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 249 ) ;
_dereq _ ( 232 ) ;
_dereq _ ( 233 ) ;
_dereq _ ( 234 ) ;
_dereq _ ( 235 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 238 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 239 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 240 ) ;
_dereq _ ( 243 ) ;
_dereq _ ( 245 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 248 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 250 ) ;
_dereq _ ( 251 ) ;
_dereq _ ( 252 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 151 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 153 ) ;
_dereq _ ( 152 ) ;
_dereq _ ( 155 ) ;
_dereq _ ( 154 ) ;
_dereq _ ( 139 ) ;
_dereq _ ( 137 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 144 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 141 ) ;
_dereq _ ( 147 ) ;
_dereq _ ( 149 ) ;
_dereq _ ( 136 ) ;
_dereq _ ( 143 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 133 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 148 ) ;
_dereq _ ( 131 ) ;
_dereq _ ( 146 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 145 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 138 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 142 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 130 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 132 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 135 ) ;
_dereq _ ( 134 ) ;
_dereq _ ( 150 ) ;
_dereq _ ( 140 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 223 ) ;
_dereq _ ( 224 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 230 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 225 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 226 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 227 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 228 ) ;
_dereq _ ( 229 ) ;
_dereq _ ( 208 ) ;
_dereq _ ( 159 ) ;
_dereq _ ( 231 ) ;
_dereq _ ( 266 ) ;
_dereq _ ( 267 ) ;
_dereq _ ( 255 ) ;
_dereq _ ( 256 ) ;
_dereq _ ( 261 ) ;
_dereq _ ( 264 ) ;
_dereq _ ( 265 ) ;
_dereq _ ( 259 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 262 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 260 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 263 ) ;
_dereq _ ( 257 ) ;
_dereq _ ( 258 ) ;
_dereq _ ( 209 ) ;
_dereq _ ( 210 ) ;
_dereq _ ( 211 ) ;
_dereq _ ( 212 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 213 ) ;
_dereq _ ( 216 ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 214 ) ;
_dereq _ ( 215 ) ;
_dereq _ ( 217 ) ;
_dereq _ ( 218 ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 219 ) ;
_dereq _ ( 220 ) ;
_dereq _ ( 222 ) ;
_dereq _ ( 221 ) ;
module . exports = _dereq _ ( 30 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "130" : 130 , "131" : 131 , "132" : 132 , "133" : 133 , "134" : 134 , "135" : 135 , "136" : 136 , "137" : 137 , "138" : 138 , "139" : 139 , "140" : 140 , "141" : 141 , "142" : 142 , "143" : 143 , "144" : 144 , "145" : 145 , "146" : 146 , "147" : 147 , "148" : 148 , "149" : 149 , "150" : 150 , "151" : 151 , "152" : 152 , "153" : 153 , "154" : 154 , "155" : 155 , "156" : 156 , "157" : 157 , "158" : 158 , "159" : 159 , "160" : 160 , "161" : 161 , "162" : 162 , "163" : 163 , "164" : 164 , "165" : 165 , "166" : 166 , "167" : 167 , "168" : 168 , "169" : 169 , "170" : 170 , "171" : 171 , "172" : 172 , "173" : 173 , "174" : 174 , "175" : 175 , "176" : 176 , "177" : 177 , "178" : 178 , "179" : 179 , "180" : 180 , "181" : 181 , "182" : 182 , "183" : 183 , "184" : 184 , "185" : 185 , "186" : 186 , "187" : 187 , "188" : 188 , "189" : 189 , "190" : 190 , "191" : 191 , "192" : 192 , "193" : 193 , "194" : 194 , "195" : 195 , "196" : 196 , "197" : 197 , "198" : 198 , "199" : 199 , "200" : 200 , "201" : 201 , "202" : 202 , "203" : 203 , "204" : 204 , "205" : 205 , "206" : 206 , "207" : 207 , "208" : 208 , "209" : 209 , "210" : 210 , "211" : 211 , "212" : 212 , "213" : 213 , "214" : 214 , "215" : 215 , "216" : 216 , "217" : 217 , "218" : 218 , "219" : 219 , "220" : 220 , "221" : 221 , "222" : 222 , "223" : 223 , "224" : 224 , "225" : 225 , "226" : 226 , "227" : 227 , "228" : 228 , "229" : 229 , "230" : 230 , "231" : 231 , "232" : 232 , "233" : 233 , "234" : 234 , "235" : 235 , "236" : 236 , "237" : 237 , "238" : 238 , "239" : 239 , "240" : 240 , "241" : 241 , "242" : 242 , "243" : 243 , "244" : 244 , "245" : 245 , "246" : 246 , "247" : 247 , "248" : 248 , "249" : 249 , "250" : 250 , "251" : 251 , "252" : 252 , "253" : 253 , "254" : 254 , "255" : 255 , "256" : 256 , "257" : 257 , "258" : 258 , "259" : 259 , "260" : 260 , "261" : 261 , "262" : 262 , "263" : 263 , "264" : 264 , "265" : 265 , "266" : 266 , "267" : 267 , "30" : 30 } ] , 3 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 268 ) ;
module . exports = _dereq _ ( 30 ) . Array . includes ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "268" : 268 , "30" : 30 } ] , 4 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 269 ) ;
module . exports = _dereq _ ( 30 ) . Object . entries ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "269" : 269 , "30" : 30 } ] , 5 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 270 ) ;
module . exports = _dereq _ ( 30 ) . Object . getOwnPropertyDescriptors ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "270" : 270 , "30" : 30 } ] , 6 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 271 ) ;
module . exports = _dereq _ ( 30 ) . Object . values ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "271" : 271 , "30" : 30 } ] , 7 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 208 ) ;
_dereq _ ( 272 ) ;
module . exports = _dereq _ ( 30 ) . Promise [ 'finally' ] ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "208" : 208 , "272" : 272 , "30" : 30 } ] , 8 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 273 ) ;
module . exports = _dereq _ ( 30 ) . String . padEnd ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "273" : 273 , "30" : 30 } ] , 9 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 274 ) ;
module . exports = _dereq _ ( 30 ) . String . padStart ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "274" : 274 , "30" : 30 } ] , 10 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 275 ) ;
module . exports = _dereq _ ( 127 ) . f ( 'asyncIterator' ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "127" : 127 , "275" : 275 } ] , 11 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
module . exports = function ( it ) {
if ( typeof it != 'function' ) throw TypeError ( it + ' is not a function!' ) ;
return it ;
} ;
} , { } ] , 12 : [ function ( _dereq _ , module , exports ) {
2019-02-07 07:28:03 +01:00
var cof = _dereq _ ( 26 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( it , msg ) {
if ( typeof it != 'number' && cof ( it ) != 'Number' ) throw TypeError ( msg ) ;
return + it ;
} ;
2019-02-07 07:28:03 +01:00
} , { "26" : 26 } ] , 13 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 22.1.3.31 Array.prototype[@@unscopables]
2019-02-07 07:28:03 +01:00
var UNSCOPABLES = _dereq _ ( 128 ) ( 'unscopables' ) ;
2018-12-17 05:52:00 +01:00
var ArrayProto = Array . prototype ;
2019-02-07 07:28:03 +01:00
if ( ArrayProto [ UNSCOPABLES ] == undefined ) _dereq _ ( 48 ) ( ArrayProto , UNSCOPABLES , { } ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( key ) {
ArrayProto [ UNSCOPABLES ] [ key ] = true ;
} ;
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "48" : 48 } ] , 14 : [ function ( _dereq _ , module , exports ) {
'use strict' ;
var at = _dereq _ ( 105 ) ( true ) ;
// `AdvanceStringIndex` abstract operation
// https://tc39.github.io/ecma262/#sec-advancestringindex
module . exports = function ( S , index , unicode ) {
return index + ( unicode ? at ( S , index ) . length : 1 ) ;
} ;
} , { "105" : 105 } ] , 15 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
module . exports = function ( it , Constructor , name , forbiddenField ) {
if ( ! ( it instanceof Constructor ) || ( forbiddenField !== undefined && forbiddenField in it ) ) {
throw TypeError ( name + ': incorrect invocation!' ) ;
} return it ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 16 : [ function ( _dereq _ , module , exports ) {
var isObject = _dereq _ ( 57 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( it ) {
if ( ! isObject ( it ) ) throw TypeError ( it + ' is not an object!' ) ;
return it ;
} ;
2019-02-07 07:28:03 +01:00
} , { "57" : 57 } ] , 17 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
'use strict' ;
2019-02-07 07:28:03 +01:00
var toObject = _dereq _ ( 118 ) ;
var toAbsoluteIndex = _dereq _ ( 113 ) ;
var toLength = _dereq _ ( 117 ) ;
2018-12-17 05:52:00 +01:00
module . exports = [ ] . copyWithin || function copyWithin ( target /* = 0 */ , start /* = 0, end = @length */ ) {
var O = toObject ( this ) ;
var len = toLength ( O . length ) ;
var to = toAbsoluteIndex ( target , len ) ;
var from = toAbsoluteIndex ( start , len ) ;
var end = arguments . length > 2 ? arguments [ 2 ] : undefined ;
var count = Math . min ( ( end === undefined ? len : toAbsoluteIndex ( end , len ) ) - from , len - to ) ;
var inc = 1 ;
if ( from < to && to < from + count ) {
inc = - 1 ;
from += count - 1 ;
to += count - 1 ;
}
while ( count -- > 0 ) {
if ( from in O ) O [ to ] = O [ from ] ;
else delete O [ to ] ;
to += inc ;
from += inc ;
} return O ;
} ;
2019-02-07 07:28:03 +01:00
} , { "113" : 113 , "117" : 117 , "118" : 118 } ] , 18 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
'use strict' ;
2019-02-07 07:28:03 +01:00
var toObject = _dereq _ ( 118 ) ;
var toAbsoluteIndex = _dereq _ ( 113 ) ;
var toLength = _dereq _ ( 117 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function fill ( value /* , start = 0, end = @length */ ) {
var O = toObject ( this ) ;
var length = toLength ( O . length ) ;
var aLen = arguments . length ;
var index = toAbsoluteIndex ( aLen > 1 ? arguments [ 1 ] : undefined , length ) ;
var end = aLen > 2 ? arguments [ 2 ] : undefined ;
var endPos = end === undefined ? length : toAbsoluteIndex ( end , length ) ;
while ( endPos > index ) O [ index ++ ] = value ;
return O ;
} ;
2019-02-07 07:28:03 +01:00
} , { "113" : 113 , "117" : 117 , "118" : 118 } ] , 19 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// false -> Array#indexOf
// true -> Array#includes
2019-02-07 07:28:03 +01:00
var toIObject = _dereq _ ( 116 ) ;
var toLength = _dereq _ ( 117 ) ;
var toAbsoluteIndex = _dereq _ ( 113 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( IS _INCLUDES ) {
return function ( $this , el , fromIndex ) {
var O = toIObject ( $this ) ;
var length = toLength ( O . length ) ;
var index = toAbsoluteIndex ( fromIndex , length ) ;
var value ;
// Array#includes uses SameValueZero equality algorithm
// eslint-disable-next-line no-self-compare
if ( IS _INCLUDES && el != el ) while ( length > index ) {
value = O [ index ++ ] ;
// eslint-disable-next-line no-self-compare
if ( value != value ) return true ;
// Array#indexOf ignores holes, Array#includes - not
} else for ( ; length > index ; index ++ ) if ( IS _INCLUDES || index in O ) {
if ( O [ index ] === el ) return IS _INCLUDES || index || 0 ;
} return ! IS _INCLUDES && - 1 ;
} ;
} ;
2019-02-07 07:28:03 +01:00
} , { "113" : 113 , "116" : 116 , "117" : 117 } ] , 20 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 0 -> Array#forEach
// 1 -> Array#map
// 2 -> Array#filter
// 3 -> Array#some
// 4 -> Array#every
// 5 -> Array#find
// 6 -> Array#findIndex
2019-02-07 07:28:03 +01:00
var ctx = _dereq _ ( 32 ) ;
var IObject = _dereq _ ( 53 ) ;
var toObject = _dereq _ ( 118 ) ;
var toLength = _dereq _ ( 117 ) ;
var asc = _dereq _ ( 23 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( TYPE , $create ) {
var IS _MAP = TYPE == 1 ;
var IS _FILTER = TYPE == 2 ;
var IS _SOME = TYPE == 3 ;
var IS _EVERY = TYPE == 4 ;
var IS _FIND _INDEX = TYPE == 6 ;
var NO _HOLES = TYPE == 5 || IS _FIND _INDEX ;
var create = $create || asc ;
return function ( $this , callbackfn , that ) {
var O = toObject ( $this ) ;
var self = IObject ( O ) ;
var f = ctx ( callbackfn , that , 3 ) ;
var length = toLength ( self . length ) ;
var index = 0 ;
var result = IS _MAP ? create ( $this , length ) : IS _FILTER ? create ( $this , 0 ) : undefined ;
var val , res ;
for ( ; length > index ; index ++ ) if ( NO _HOLES || index in self ) {
val = self [ index ] ;
res = f ( val , index , O ) ;
if ( TYPE ) {
if ( IS _MAP ) result [ index ] = res ; // map
else if ( res ) switch ( TYPE ) {
case 3 : return true ; // some
case 5 : return val ; // find
case 6 : return index ; // findIndex
case 2 : result . push ( val ) ; // filter
} else if ( IS _EVERY ) return false ; // every
}
}
return IS _FIND _INDEX ? - 1 : IS _SOME || IS _EVERY ? IS _EVERY : result ;
} ;
} ;
2019-02-07 07:28:03 +01:00
} , { "117" : 117 , "118" : 118 , "23" : 23 , "32" : 32 , "53" : 53 } ] , 21 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
var aFunction = _dereq _ ( 11 ) ;
2019-02-07 07:28:03 +01:00
var toObject = _dereq _ ( 118 ) ;
var IObject = _dereq _ ( 53 ) ;
var toLength = _dereq _ ( 117 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( that , callbackfn , aLen , memo , isRight ) {
aFunction ( callbackfn ) ;
var O = toObject ( that ) ;
var self = IObject ( O ) ;
var length = toLength ( O . length ) ;
var index = isRight ? length - 1 : 0 ;
var i = isRight ? - 1 : 1 ;
if ( aLen < 2 ) for ( ; ; ) {
if ( index in self ) {
memo = self [ index ] ;
index += i ;
break ;
}
index += i ;
if ( isRight ? index < 0 : length <= index ) {
throw TypeError ( 'Reduce of empty array with no initial value' ) ;
}
}
for ( ; isRight ? index >= 0 : length > index ; index += i ) if ( index in self ) {
memo = callbackfn ( memo , self [ index ] , index , O ) ;
}
return memo ;
} ;
2019-02-07 07:28:03 +01:00
} , { "11" : 11 , "117" : 117 , "118" : 118 , "53" : 53 } ] , 22 : [ function ( _dereq _ , module , exports ) {
var isObject = _dereq _ ( 57 ) ;
var isArray = _dereq _ ( 55 ) ;
var SPECIES = _dereq _ ( 128 ) ( 'species' ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( original ) {
var C ;
if ( isArray ( original ) ) {
C = original . constructor ;
// cross-realm fallback
if ( typeof C == 'function' && ( C === Array || isArray ( C . prototype ) ) ) C = undefined ;
if ( isObject ( C ) ) {
C = C [ SPECIES ] ;
if ( C === null ) C = undefined ;
}
} return C === undefined ? Array : C ;
} ;
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "55" : 55 , "57" : 57 } ] , 23 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
2019-02-07 07:28:03 +01:00
var speciesConstructor = _dereq _ ( 22 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( original , length ) {
return new ( speciesConstructor ( original ) ) ( length ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "22" : 22 } ] , 24 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
var aFunction = _dereq _ ( 11 ) ;
2019-02-07 07:28:03 +01:00
var isObject = _dereq _ ( 57 ) ;
var invoke = _dereq _ ( 52 ) ;
2018-12-17 05:52:00 +01:00
var arraySlice = [ ] . slice ;
var factories = { } ;
var construct = function ( F , len , args ) {
if ( ! ( len in factories ) ) {
for ( var n = [ ] , i = 0 ; i < len ; i ++ ) n [ i ] = 'a[' + i + ']' ;
// eslint-disable-next-line no-new-func
factories [ len ] = Function ( 'F,a' , 'return new F(' + n . join ( ',' ) + ')' ) ;
} return factories [ len ] ( F , args ) ;
} ;
module . exports = Function . bind || function bind ( that /* , ...args */ ) {
var fn = aFunction ( this ) ;
var partArgs = arraySlice . call ( arguments , 1 ) ;
var bound = function ( /* args... */ ) {
var args = partArgs . concat ( arraySlice . call ( arguments ) ) ;
return this instanceof bound ? construct ( fn , args . length , args ) : invoke ( fn , args , that ) ;
} ;
if ( isObject ( fn . prototype ) ) bound . prototype = fn . prototype ;
return bound ;
} ;
2019-02-07 07:28:03 +01:00
} , { "11" : 11 , "52" : 52 , "57" : 57 } ] , 25 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// getting tag from 19.1.3.6 Object.prototype.toString()
2019-02-07 07:28:03 +01:00
var cof = _dereq _ ( 26 ) ;
var TAG = _dereq _ ( 128 ) ( 'toStringTag' ) ;
2018-12-17 05:52:00 +01:00
// ES3 wrong here
var ARG = cof ( function ( ) { return arguments ; } ( ) ) == 'Arguments' ;
// fallback for IE11 Script Access Denied error
var tryGet = function ( it , key ) {
try {
return it [ key ] ;
} catch ( e ) { /* empty */ }
} ;
module . exports = function ( it ) {
var O , T , B ;
return it === undefined ? 'Undefined' : it === null ? 'Null'
// @@toStringTag case
: typeof ( T = tryGet ( O = Object ( it ) , TAG ) ) == 'string' ? T
// builtinTag case
: ARG ? cof ( O )
// ES3 arguments fallback
: ( B = cof ( O ) ) == 'Object' && typeof O . callee == 'function' ? 'Arguments' : B ;
} ;
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "26" : 26 } ] , 26 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
var toString = { } . toString ;
module . exports = function ( it ) {
return toString . call ( it ) . slice ( 8 , - 1 ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 27 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var dP = _dereq _ ( 75 ) . f ;
var create = _dereq _ ( 74 ) ;
var redefineAll = _dereq _ ( 93 ) ;
var ctx = _dereq _ ( 32 ) ;
var anInstance = _dereq _ ( 15 ) ;
var forOf = _dereq _ ( 45 ) ;
var $iterDefine = _dereq _ ( 61 ) ;
var step = _dereq _ ( 63 ) ;
var setSpecies = _dereq _ ( 99 ) ;
var DESCRIPTORS = _dereq _ ( 36 ) ;
var fastKey = _dereq _ ( 70 ) . fastKey ;
var validate = _dereq _ ( 125 ) ;
2018-12-17 05:52:00 +01:00
var SIZE = DESCRIPTORS ? '_s' : 'size' ;
var getEntry = function ( that , key ) {
// fast case
var index = fastKey ( key ) ;
var entry ;
if ( index !== 'F' ) return that . _i [ index ] ;
// frozen object case
for ( entry = that . _f ; entry ; entry = entry . n ) {
if ( entry . k == key ) return entry ;
}
} ;
module . exports = {
getConstructor : function ( wrapper , NAME , IS _MAP , ADDER ) {
var C = wrapper ( function ( that , iterable ) {
anInstance ( that , C , NAME , '_i' ) ;
that . _t = NAME ; // collection type
that . _i = create ( null ) ; // index
that . _f = undefined ; // first entry
that . _l = undefined ; // last entry
that [ SIZE ] = 0 ; // size
if ( iterable != undefined ) forOf ( iterable , IS _MAP , that [ ADDER ] , that ) ;
} ) ;
redefineAll ( C . prototype , {
// 23.1.3.1 Map.prototype.clear()
// 23.2.3.2 Set.prototype.clear()
clear : function clear ( ) {
for ( var that = validate ( this , NAME ) , data = that . _i , entry = that . _f ; entry ; entry = entry . n ) {
entry . r = true ;
if ( entry . p ) entry . p = entry . p . n = undefined ;
delete data [ entry . i ] ;
}
that . _f = that . _l = undefined ;
that [ SIZE ] = 0 ;
} ,
// 23.1.3.3 Map.prototype.delete(key)
// 23.2.3.4 Set.prototype.delete(value)
'delete' : function ( key ) {
var that = validate ( this , NAME ) ;
var entry = getEntry ( that , key ) ;
if ( entry ) {
var next = entry . n ;
var prev = entry . p ;
delete that . _i [ entry . i ] ;
entry . r = true ;
if ( prev ) prev . n = next ;
if ( next ) next . p = prev ;
if ( that . _f == entry ) that . _f = next ;
if ( that . _l == entry ) that . _l = prev ;
that [ SIZE ] -- ;
} return ! ! entry ;
} ,
// 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
// 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
forEach : function forEach ( callbackfn /* , that = undefined */ ) {
validate ( this , NAME ) ;
var f = ctx ( callbackfn , arguments . length > 1 ? arguments [ 1 ] : undefined , 3 ) ;
var entry ;
while ( entry = entry ? entry . n : this . _f ) {
f ( entry . v , entry . k , this ) ;
// revert to the last existing entry
while ( entry && entry . r ) entry = entry . p ;
}
} ,
// 23.1.3.7 Map.prototype.has(key)
// 23.2.3.7 Set.prototype.has(value)
has : function has ( key ) {
return ! ! getEntry ( validate ( this , NAME ) , key ) ;
}
} ) ;
if ( DESCRIPTORS ) dP ( C . prototype , 'size' , {
get : function ( ) {
return validate ( this , NAME ) [ SIZE ] ;
}
} ) ;
return C ;
} ,
def : function ( that , key , value ) {
var entry = getEntry ( that , key ) ;
var prev , index ;
// change existing entry
if ( entry ) {
entry . v = value ;
// create new entry
} else {
that . _l = entry = {
i : index = fastKey ( key , true ) , // <- index
k : key , // <- key
v : value , // <- value
p : prev = that . _l , // <- previous entry
n : undefined , // <- next entry
r : false // <- removed
} ;
if ( ! that . _f ) that . _f = entry ;
if ( prev ) prev . n = entry ;
that [ SIZE ] ++ ;
// add to index
if ( index !== 'F' ) that . _i [ index ] = entry ;
} return that ;
} ,
getEntry : getEntry ,
setStrong : function ( C , NAME , IS _MAP ) {
// add .keys, .values, .entries, [@@iterator]
// 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11
$iterDefine ( C , NAME , function ( iterated , kind ) {
this . _t = validate ( iterated , NAME ) ; // target
this . _k = kind ; // kind
this . _l = undefined ; // previous
} , function ( ) {
var that = this ;
var kind = that . _k ;
var entry = that . _l ;
// revert to the last existing entry
while ( entry && entry . r ) entry = entry . p ;
// get next entry
if ( ! that . _t || ! ( that . _l = entry = entry ? entry . n : that . _t . _f ) ) {
// or finish the iteration
that . _t = undefined ;
return step ( 1 ) ;
}
// return step by kind
if ( kind == 'keys' ) return step ( 0 , entry . k ) ;
if ( kind == 'values' ) return step ( 0 , entry . v ) ;
return step ( 0 , [ entry . k , entry . v ] ) ;
} , IS _MAP ? 'entries' : 'values' , ! IS _MAP , true ) ;
// add [@@species], 23.1.2.2, 23.2.2.2
setSpecies ( NAME ) ;
}
} ;
2019-02-07 07:28:03 +01:00
} , { "125" : 125 , "15" : 15 , "32" : 32 , "36" : 36 , "45" : 45 , "61" : 61 , "63" : 63 , "70" : 70 , "74" : 74 , "75" : 75 , "93" : 93 , "99" : 99 } ] , 28 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var redefineAll = _dereq _ ( 93 ) ;
var getWeak = _dereq _ ( 70 ) . getWeak ;
var anObject = _dereq _ ( 16 ) ;
var isObject = _dereq _ ( 57 ) ;
var anInstance = _dereq _ ( 15 ) ;
var forOf = _dereq _ ( 45 ) ;
var createArrayMethod = _dereq _ ( 20 ) ;
var $has = _dereq _ ( 47 ) ;
var validate = _dereq _ ( 125 ) ;
2018-12-17 05:52:00 +01:00
var arrayFind = createArrayMethod ( 5 ) ;
var arrayFindIndex = createArrayMethod ( 6 ) ;
var id = 0 ;
// fallback for uncaught frozen keys
var uncaughtFrozenStore = function ( that ) {
return that . _l || ( that . _l = new UncaughtFrozenStore ( ) ) ;
} ;
var UncaughtFrozenStore = function ( ) {
this . a = [ ] ;
} ;
var findUncaughtFrozen = function ( store , key ) {
return arrayFind ( store . a , function ( it ) {
return it [ 0 ] === key ;
} ) ;
} ;
UncaughtFrozenStore . prototype = {
get : function ( key ) {
var entry = findUncaughtFrozen ( this , key ) ;
if ( entry ) return entry [ 1 ] ;
} ,
has : function ( key ) {
return ! ! findUncaughtFrozen ( this , key ) ;
} ,
set : function ( key , value ) {
var entry = findUncaughtFrozen ( this , key ) ;
if ( entry ) entry [ 1 ] = value ;
else this . a . push ( [ key , value ] ) ;
} ,
'delete' : function ( key ) {
var index = arrayFindIndex ( this . a , function ( it ) {
return it [ 0 ] === key ;
} ) ;
if ( ~ index ) this . a . splice ( index , 1 ) ;
return ! ! ~ index ;
}
} ;
module . exports = {
getConstructor : function ( wrapper , NAME , IS _MAP , ADDER ) {
var C = wrapper ( function ( that , iterable ) {
anInstance ( that , C , NAME , '_i' ) ;
that . _t = NAME ; // collection type
that . _i = id ++ ; // collection id
that . _l = undefined ; // leak store for uncaught frozen objects
if ( iterable != undefined ) forOf ( iterable , IS _MAP , that [ ADDER ] , that ) ;
} ) ;
redefineAll ( C . prototype , {
// 23.3.3.2 WeakMap.prototype.delete(key)
// 23.4.3.3 WeakSet.prototype.delete(value)
'delete' : function ( key ) {
if ( ! isObject ( key ) ) return false ;
var data = getWeak ( key ) ;
if ( data === true ) return uncaughtFrozenStore ( validate ( this , NAME ) ) [ 'delete' ] ( key ) ;
return data && $has ( data , this . _i ) && delete data [ this . _i ] ;
} ,
// 23.3.3.4 WeakMap.prototype.has(key)
// 23.4.3.4 WeakSet.prototype.has(value)
has : function has ( key ) {
if ( ! isObject ( key ) ) return false ;
var data = getWeak ( key ) ;
if ( data === true ) return uncaughtFrozenStore ( validate ( this , NAME ) ) . has ( key ) ;
return data && $has ( data , this . _i ) ;
}
} ) ;
return C ;
} ,
def : function ( that , key , value ) {
var data = getWeak ( anObject ( key ) , true ) ;
if ( data === true ) uncaughtFrozenStore ( that ) . set ( key , value ) ;
else data [ that . _i ] = value ;
return that ;
} ,
ufstore : uncaughtFrozenStore
} ;
2019-02-07 07:28:03 +01:00
} , { "125" : 125 , "15" : 15 , "16" : 16 , "20" : 20 , "45" : 45 , "47" : 47 , "57" : 57 , "70" : 70 , "93" : 93 } ] , 29 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var global = _dereq _ ( 46 ) ;
var $export = _dereq _ ( 40 ) ;
var redefine = _dereq _ ( 94 ) ;
var redefineAll = _dereq _ ( 93 ) ;
var meta = _dereq _ ( 70 ) ;
var forOf = _dereq _ ( 45 ) ;
var anInstance = _dereq _ ( 15 ) ;
var isObject = _dereq _ ( 57 ) ;
var fails = _dereq _ ( 42 ) ;
var $iterDetect = _dereq _ ( 62 ) ;
var setToStringTag = _dereq _ ( 100 ) ;
var inheritIfRequired = _dereq _ ( 51 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( NAME , wrapper , methods , common , IS _MAP , IS _WEAK ) {
var Base = global [ NAME ] ;
var C = Base ;
var ADDER = IS _MAP ? 'set' : 'add' ;
var proto = C && C . prototype ;
var O = { } ;
var fixMethod = function ( KEY ) {
var fn = proto [ KEY ] ;
redefine ( proto , KEY ,
KEY == 'delete' ? function ( a ) {
return IS _WEAK && ! isObject ( a ) ? false : fn . call ( this , a === 0 ? 0 : a ) ;
} : KEY == 'has' ? function has ( a ) {
return IS _WEAK && ! isObject ( a ) ? false : fn . call ( this , a === 0 ? 0 : a ) ;
} : KEY == 'get' ? function get ( a ) {
return IS _WEAK && ! isObject ( a ) ? undefined : fn . call ( this , a === 0 ? 0 : a ) ;
} : KEY == 'add' ? function add ( a ) { fn . call ( this , a === 0 ? 0 : a ) ; return this ; }
: function set ( a , b ) { fn . call ( this , a === 0 ? 0 : a , b ) ; return this ; }
) ;
} ;
if ( typeof C != 'function' || ! ( IS _WEAK || proto . forEach && ! fails ( function ( ) {
new C ( ) . entries ( ) . next ( ) ;
} ) ) ) {
// create collection constructor
C = common . getConstructor ( wrapper , NAME , IS _MAP , ADDER ) ;
redefineAll ( C . prototype , methods ) ;
meta . NEED = true ;
} else {
var instance = new C ( ) ;
// early implementations not supports chaining
var HASNT _CHAINING = instance [ ADDER ] ( IS _WEAK ? { } : - 0 , 1 ) != instance ;
// V8 ~ Chromium 40- weak-collections throws on primitives, but should return false
var THROWS _ON _PRIMITIVES = fails ( function ( ) { instance . has ( 1 ) ; } ) ;
// most early implementations doesn't supports iterables, most modern - not close it correctly
var ACCEPT _ITERABLES = $iterDetect ( function ( iter ) { new C ( iter ) ; } ) ; // eslint-disable-line no-new
// for early implementations -0 and +0 not the same
var BUGGY _ZERO = ! IS _WEAK && fails ( function ( ) {
// V8 ~ Chromium 42- fails only with 5+ elements
var $instance = new C ( ) ;
var index = 5 ;
while ( index -- ) $instance [ ADDER ] ( index , index ) ;
return ! $instance . has ( - 0 ) ;
} ) ;
if ( ! ACCEPT _ITERABLES ) {
C = wrapper ( function ( target , iterable ) {
anInstance ( target , C , NAME ) ;
var that = inheritIfRequired ( new Base ( ) , target , C ) ;
if ( iterable != undefined ) forOf ( iterable , IS _MAP , that [ ADDER ] , that ) ;
return that ;
} ) ;
C . prototype = proto ;
proto . constructor = C ;
}
if ( THROWS _ON _PRIMITIVES || BUGGY _ZERO ) {
fixMethod ( 'delete' ) ;
fixMethod ( 'has' ) ;
IS _MAP && fixMethod ( 'get' ) ;
}
if ( BUGGY _ZERO || HASNT _CHAINING ) fixMethod ( ADDER ) ;
// weak collections should not contains .clear method
if ( IS _WEAK && proto . clear ) delete proto . clear ;
}
setToStringTag ( C , NAME ) ;
O [ NAME ] = C ;
$export ( $export . G + $export . W + $export . F * ( C != Base ) , O ) ;
if ( ! IS _WEAK ) common . setStrong ( C , NAME , IS _MAP ) ;
return C ;
} ;
2019-02-07 07:28:03 +01:00
} , { "100" : 100 , "15" : 15 , "40" : 40 , "42" : 42 , "45" : 45 , "46" : 46 , "51" : 51 , "57" : 57 , "62" : 62 , "70" : 70 , "93" : 93 , "94" : 94 } ] , 30 : [ function ( _dereq _ , module , exports ) {
var core = module . exports = { version : '2.6.1' } ;
2018-12-17 05:52:00 +01:00
if ( typeof _ _e == 'number' ) _ _e = core ; // eslint-disable-line no-undef
2019-02-07 07:28:03 +01:00
} , { } ] , 31 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $defineProperty = _dereq _ ( 75 ) ;
var createDesc = _dereq _ ( 92 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( object , index , value ) {
if ( index in object ) $defineProperty . f ( object , index , createDesc ( 0 , value ) ) ;
else object [ index ] = value ;
} ;
2019-02-07 07:28:03 +01:00
} , { "75" : 75 , "92" : 92 } ] , 32 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// optional / simple context binding
var aFunction = _dereq _ ( 11 ) ;
module . exports = function ( fn , that , length ) {
aFunction ( fn ) ;
if ( that === undefined ) return fn ;
switch ( length ) {
case 1 : return function ( a ) {
return fn . call ( that , a ) ;
} ;
case 2 : return function ( a , b ) {
return fn . call ( that , a , b ) ;
} ;
case 3 : return function ( a , b , c ) {
return fn . call ( that , a , b , c ) ;
} ;
}
return function ( /* ...args */ ) {
return fn . apply ( that , arguments ) ;
} ;
} ;
2019-02-07 07:28:03 +01:00
} , { "11" : 11 } ] , 33 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
2019-02-07 07:28:03 +01:00
var fails = _dereq _ ( 42 ) ;
2018-12-17 05:52:00 +01:00
var getTime = Date . prototype . getTime ;
var $toISOString = Date . prototype . toISOString ;
var lz = function ( num ) {
return num > 9 ? num : '0' + num ;
} ;
// PhantomJS / old WebKit has a broken implementations
module . exports = ( fails ( function ( ) {
return $toISOString . call ( new Date ( - 5e13 - 1 ) ) != '0385-07-25T07:06:39.999Z' ;
} ) || ! fails ( function ( ) {
$toISOString . call ( new Date ( NaN ) ) ;
} ) ) ? function toISOString ( ) {
if ( ! isFinite ( getTime . call ( this ) ) ) throw RangeError ( 'Invalid time value' ) ;
var d = this ;
var y = d . getUTCFullYear ( ) ;
var m = d . getUTCMilliseconds ( ) ;
var s = y < 0 ? '-' : y > 9999 ? '+' : '' ;
return s + ( '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 ;
2019-02-07 07:28:03 +01:00
} , { "42" : 42 } ] , 34 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var anObject = _dereq _ ( 16 ) ;
var toPrimitive = _dereq _ ( 119 ) ;
2018-12-17 05:52:00 +01:00
var NUMBER = 'number' ;
module . exports = function ( hint ) {
if ( hint !== 'string' && hint !== NUMBER && hint !== 'default' ) throw TypeError ( 'Incorrect hint' ) ;
return toPrimitive ( anObject ( this ) , hint != NUMBER ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "119" : 119 , "16" : 16 } ] , 35 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 7.2.1 RequireObjectCoercible(argument)
module . exports = function ( it ) {
if ( it == undefined ) throw TypeError ( "Can't call method on " + it ) ;
return it ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 36 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// Thank's IE8 for his funny defineProperty
2019-02-07 07:28:03 +01:00
module . exports = ! _dereq _ ( 42 ) ( function ( ) {
2018-12-17 05:52:00 +01:00
return Object . defineProperty ( { } , 'a' , { get : function ( ) { return 7 ; } } ) . a != 7 ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "42" : 42 } ] , 37 : [ function ( _dereq _ , module , exports ) {
var isObject = _dereq _ ( 57 ) ;
var document = _dereq _ ( 46 ) . document ;
2018-12-17 05:52:00 +01:00
// typeof document.createElement is 'object' in old IE
var is = isObject ( document ) && isObject ( document . createElement ) ;
module . exports = function ( it ) {
return is ? document . createElement ( it ) : { } ;
} ;
2019-02-07 07:28:03 +01:00
} , { "46" : 46 , "57" : 57 } ] , 38 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// IE 8- don't enum bug keys
module . exports = (
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
) . split ( ',' ) ;
2019-02-07 07:28:03 +01:00
} , { } ] , 39 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// all enumerable object keys, includes symbols
2019-02-07 07:28:03 +01:00
var getKeys = _dereq _ ( 83 ) ;
var gOPS = _dereq _ ( 80 ) ;
var pIE = _dereq _ ( 84 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( it ) {
var result = getKeys ( it ) ;
var getSymbols = gOPS . f ;
if ( getSymbols ) {
var symbols = getSymbols ( it ) ;
var isEnum = pIE . f ;
var i = 0 ;
var key ;
while ( symbols . length > i ) if ( isEnum . call ( it , key = symbols [ i ++ ] ) ) result . push ( key ) ;
} return result ;
} ;
2019-02-07 07:28:03 +01:00
} , { "80" : 80 , "83" : 83 , "84" : 84 } ] , 40 : [ function ( _dereq _ , module , exports ) {
var global = _dereq _ ( 46 ) ;
var core = _dereq _ ( 30 ) ;
var hide = _dereq _ ( 48 ) ;
var redefine = _dereq _ ( 94 ) ;
var ctx = _dereq _ ( 32 ) ;
2018-12-17 05:52:00 +01:00
var PROTOTYPE = 'prototype' ;
var $export = function ( type , name , source ) {
var IS _FORCED = type & $export . F ;
var IS _GLOBAL = type & $export . G ;
var IS _STATIC = type & $export . S ;
var IS _PROTO = type & $export . P ;
var IS _BIND = type & $export . B ;
var target = IS _GLOBAL ? global : IS _STATIC ? global [ name ] || ( global [ name ] = { } ) : ( global [ name ] || { } ) [ PROTOTYPE ] ;
var exports = IS _GLOBAL ? core : core [ name ] || ( core [ name ] = { } ) ;
var expProto = exports [ PROTOTYPE ] || ( exports [ PROTOTYPE ] = { } ) ;
var key , own , out , exp ;
if ( IS _GLOBAL ) source = name ;
for ( key in source ) {
// contains in native
own = ! IS _FORCED && target && target [ key ] !== undefined ;
// export native or passed
out = ( own ? target : source ) [ key ] ;
// bind timers to global for call from export context
exp = IS _BIND && own ? ctx ( out , global ) : IS _PROTO && typeof out == 'function' ? ctx ( Function . call , out ) : out ;
// extend global
if ( target ) redefine ( target , key , out , type & $export . U ) ;
// export
if ( exports [ key ] != out ) hide ( exports , key , exp ) ;
if ( IS _PROTO && expProto [ key ] != out ) expProto [ key ] = out ;
}
} ;
global . core = core ;
// type bitmap
$export . F = 1 ; // forced
$export . G = 2 ; // global
$export . S = 4 ; // static
$export . P = 8 ; // proto
$export . B = 16 ; // bind
$export . W = 32 ; // wrap
$export . U = 64 ; // safe
$export . R = 128 ; // real proto method for `library`
module . exports = $export ;
2019-02-07 07:28:03 +01:00
} , { "30" : 30 , "32" : 32 , "46" : 46 , "48" : 48 , "94" : 94 } ] , 41 : [ function ( _dereq _ , module , exports ) {
var MATCH = _dereq _ ( 128 ) ( 'match' ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( KEY ) {
var re = /./ ;
try {
'/./' [ KEY ] ( re ) ;
} catch ( e ) {
try {
re [ MATCH ] = false ;
return ! '/./' [ KEY ] ( re ) ;
} catch ( f ) { /* empty */ }
} return true ;
} ;
2019-02-07 07:28:03 +01:00
} , { "128" : 128 } ] , 42 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
module . exports = function ( exec ) {
try {
return ! ! exec ( ) ;
} catch ( e ) {
return true ;
}
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 43 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 224 ) ;
var redefine = _dereq _ ( 94 ) ;
var hide = _dereq _ ( 48 ) ;
var fails = _dereq _ ( 42 ) ;
var defined = _dereq _ ( 35 ) ;
var wks = _dereq _ ( 128 ) ;
var regexpExec = _dereq _ ( 96 ) ;
var SPECIES = wks ( 'species' ) ;
var REPLACE _SUPPORTS _NAMED _GROUPS = ! fails ( function ( ) {
// #replace needs built-in support for named groups.
// #match works fine because it just return the exec results, even if it has
// a "grops" property.
var re = /./ ;
re . exec = function ( ) {
var result = [ ] ;
result . groups = { a : '7' } ;
return result ;
} ;
return '' . replace ( re , '$<a>' ) !== '7' ;
} ) ;
var SPLIT _WORKS _WITH _OVERWRITTEN _EXEC = ( function ( ) {
// Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
var re = /(?:)/ ;
var originalExec = re . exec ;
re . exec = function ( ) { return originalExec . apply ( this , arguments ) ; } ;
var result = 'ab' . split ( re ) ;
return result . length === 2 && result [ 0 ] === 'a' && result [ 1 ] === 'b' ;
} ) ( ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( KEY , length , exec ) {
var SYMBOL = wks ( KEY ) ;
2019-02-07 07:28:03 +01:00
var DELEGATES _TO _SYMBOL = ! fails ( function ( ) {
// String methods call symbol-named RegEp methods
2018-12-17 05:52:00 +01:00
var O = { } ;
O [ SYMBOL ] = function ( ) { return 7 ; } ;
return '' [ KEY ] ( O ) != 7 ;
2019-02-07 07:28:03 +01:00
} ) ;
var DELEGATES _TO _EXEC = DELEGATES _TO _SYMBOL ? ! fails ( function ( ) {
// Symbol-named RegExp methods call .exec
var execCalled = false ;
var re = /a/ ;
re . exec = function ( ) { execCalled = true ; return null ; } ;
if ( KEY === 'split' ) {
// RegExp[@@split] doesn't call the regex's exec method, but first creates
// a new one. We need to return the patched regex when creating the new one.
re . constructor = { } ;
re . constructor [ SPECIES ] = function ( ) { return re ; } ;
}
re [ SYMBOL ] ( '' ) ;
return ! execCalled ;
} ) : undefined ;
if (
! DELEGATES _TO _SYMBOL ||
! DELEGATES _TO _EXEC ||
( KEY === 'replace' && ! REPLACE _SUPPORTS _NAMED _GROUPS ) ||
( KEY === 'split' && ! SPLIT _WORKS _WITH _OVERWRITTEN _EXEC )
) {
var nativeRegExpMethod = /./ [ SYMBOL ] ;
var fns = exec (
defined ,
SYMBOL ,
'' [ KEY ] ,
function maybeCallNative ( nativeMethod , regexp , str , arg2 , forceStringMethod ) {
if ( regexp . exec === regexpExec ) {
if ( DELEGATES _TO _SYMBOL && ! forceStringMethod ) {
// The native String method already delegates to @@method (this
// polyfilled function), leasing to infinite recursion.
// We avoid it by directly calling the native @@method method.
return { done : true , value : nativeRegExpMethod . call ( regexp , str , arg2 ) } ;
}
return { done : true , value : nativeMethod . call ( str , regexp , arg2 ) } ;
}
return { done : false } ;
}
) ;
var strfn = fns [ 0 ] ;
var rxfn = fns [ 1 ] ;
2018-12-17 05:52:00 +01:00
redefine ( String . prototype , KEY , strfn ) ;
hide ( RegExp . prototype , SYMBOL , length == 2
// 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
// 21.2.5.11 RegExp.prototype[@@split](string, limit)
? function ( string , arg ) { return rxfn . call ( string , this , arg ) ; }
// 21.2.5.6 RegExp.prototype[@@match](string)
// 21.2.5.9 RegExp.prototype[@@search](string)
: function ( string ) { return rxfn . call ( string , this ) ; }
) ;
}
} ;
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "224" : 224 , "35" : 35 , "42" : 42 , "48" : 48 , "94" : 94 , "96" : 96 } ] , 44 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// 21.2.5.3 get RegExp.prototype.flags
2019-02-07 07:28:03 +01:00
var anObject = _dereq _ ( 16 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( ) {
var that = anObject ( this ) ;
var result = '' ;
if ( that . global ) result += 'g' ;
if ( that . ignoreCase ) result += 'i' ;
if ( that . multiline ) result += 'm' ;
if ( that . unicode ) result += 'u' ;
if ( that . sticky ) result += 'y' ;
return result ;
} ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 } ] , 45 : [ function ( _dereq _ , module , exports ) {
var ctx = _dereq _ ( 32 ) ;
var call = _dereq _ ( 59 ) ;
var isArrayIter = _dereq _ ( 54 ) ;
var anObject = _dereq _ ( 16 ) ;
var toLength = _dereq _ ( 117 ) ;
var getIterFn = _dereq _ ( 129 ) ;
2018-12-17 05:52:00 +01:00
var BREAK = { } ;
var RETURN = { } ;
var exports = module . exports = function ( iterable , entries , fn , that , ITERATOR ) {
var iterFn = ITERATOR ? function ( ) { return iterable ; } : getIterFn ( iterable ) ;
var f = ctx ( fn , that , entries ? 2 : 1 ) ;
var index = 0 ;
var length , step , iterator , result ;
if ( typeof iterFn != 'function' ) throw TypeError ( iterable + ' is not iterable!' ) ;
// fast case for arrays with default iterator
if ( isArrayIter ( iterFn ) ) for ( length = toLength ( iterable . length ) ; length > index ; index ++ ) {
result = entries ? f ( anObject ( step = iterable [ index ] ) [ 0 ] , step [ 1 ] ) : f ( iterable [ index ] ) ;
if ( result === BREAK || result === RETURN ) return result ;
} else for ( iterator = iterFn . call ( iterable ) ; ! ( step = iterator . next ( ) ) . done ; ) {
result = call ( iterator , f , step . value , entries ) ;
if ( result === BREAK || result === RETURN ) return result ;
}
} ;
exports . BREAK = BREAK ;
exports . RETURN = RETURN ;
2019-02-07 07:28:03 +01:00
} , { "117" : 117 , "129" : 129 , "16" : 16 , "32" : 32 , "54" : 54 , "59" : 59 } ] , 46 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module . exports = typeof window != 'undefined' && window . Math == Math
? window : typeof self != 'undefined' && self . Math == Math ? self
// eslint-disable-next-line no-new-func
: Function ( 'return this' ) ( ) ;
if ( typeof _ _g == 'number' ) _ _g = global ; // eslint-disable-line no-undef
2019-02-07 07:28:03 +01:00
} , { } ] , 47 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
var hasOwnProperty = { } . hasOwnProperty ;
module . exports = function ( it , key ) {
return hasOwnProperty . call ( it , key ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 48 : [ function ( _dereq _ , module , exports ) {
var dP = _dereq _ ( 75 ) ;
var createDesc = _dereq _ ( 92 ) ;
module . exports = _dereq _ ( 36 ) ? function ( object , key , value ) {
2018-12-17 05:52:00 +01:00
return dP . f ( object , key , createDesc ( 1 , value ) ) ;
} : function ( object , key , value ) {
object [ key ] = value ;
return object ;
} ;
2019-02-07 07:28:03 +01:00
} , { "36" : 36 , "75" : 75 , "92" : 92 } ] , 49 : [ function ( _dereq _ , module , exports ) {
var document = _dereq _ ( 46 ) . document ;
2018-12-17 05:52:00 +01:00
module . exports = document && document . documentElement ;
2019-02-07 07:28:03 +01:00
} , { "46" : 46 } ] , 50 : [ function ( _dereq _ , module , exports ) {
module . exports = ! _dereq _ ( 36 ) && ! _dereq _ ( 42 ) ( function ( ) {
return Object . defineProperty ( _dereq _ ( 37 ) ( 'div' ) , 'a' , { get : function ( ) { return 7 ; } } ) . a != 7 ;
2018-12-17 05:52:00 +01:00
} ) ;
2019-02-07 07:28:03 +01:00
} , { "36" : 36 , "37" : 37 , "42" : 42 } ] , 51 : [ function ( _dereq _ , module , exports ) {
var isObject = _dereq _ ( 57 ) ;
var setPrototypeOf = _dereq _ ( 98 ) . set ;
2018-12-17 05:52:00 +01:00
module . exports = function ( that , target , C ) {
var S = target . constructor ;
var P ;
if ( S !== C && typeof S == 'function' && ( P = S . prototype ) !== C . prototype && isObject ( P ) && setPrototypeOf ) {
setPrototypeOf ( that , P ) ;
} return that ;
} ;
2019-02-07 07:28:03 +01:00
} , { "57" : 57 , "98" : 98 } ] , 52 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// fast apply, http://jsperf.lnkit.com/fast-apply/5
module . exports = function ( fn , args , that ) {
var un = that === undefined ;
switch ( args . length ) {
case 0 : return un ? fn ( )
: fn . call ( that ) ;
case 1 : return un ? fn ( args [ 0 ] )
: fn . call ( that , args [ 0 ] ) ;
case 2 : return un ? fn ( args [ 0 ] , args [ 1 ] )
: fn . call ( that , args [ 0 ] , args [ 1 ] ) ;
case 3 : return un ? fn ( args [ 0 ] , args [ 1 ] , args [ 2 ] )
: fn . call ( that , args [ 0 ] , args [ 1 ] , args [ 2 ] ) ;
case 4 : return un ? fn ( args [ 0 ] , args [ 1 ] , args [ 2 ] , args [ 3 ] )
: fn . call ( that , args [ 0 ] , args [ 1 ] , args [ 2 ] , args [ 3 ] ) ;
} return fn . apply ( that , args ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 53 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// fallback for non-array-like ES3 and non-enumerable old V8 strings
2019-02-07 07:28:03 +01:00
var cof = _dereq _ ( 26 ) ;
2018-12-17 05:52:00 +01:00
// eslint-disable-next-line no-prototype-builtins
module . exports = Object ( 'z' ) . propertyIsEnumerable ( 0 ) ? Object : function ( it ) {
return cof ( it ) == 'String' ? it . split ( '' ) : Object ( it ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "26" : 26 } ] , 54 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// check on default Array iterator
2019-02-07 07:28:03 +01:00
var Iterators = _dereq _ ( 64 ) ;
var ITERATOR = _dereq _ ( 128 ) ( 'iterator' ) ;
2018-12-17 05:52:00 +01:00
var ArrayProto = Array . prototype ;
module . exports = function ( it ) {
return it !== undefined && ( Iterators . Array === it || ArrayProto [ ITERATOR ] === it ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "64" : 64 } ] , 55 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 7.2.2 IsArray(argument)
2019-02-07 07:28:03 +01:00
var cof = _dereq _ ( 26 ) ;
2018-12-17 05:52:00 +01:00
module . exports = Array . isArray || function isArray ( arg ) {
return cof ( arg ) == 'Array' ;
} ;
2019-02-07 07:28:03 +01:00
} , { "26" : 26 } ] , 56 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.1.2.3 Number.isInteger(number)
2019-02-07 07:28:03 +01:00
var isObject = _dereq _ ( 57 ) ;
2018-12-17 05:52:00 +01:00
var floor = Math . floor ;
module . exports = function isInteger ( it ) {
return ! isObject ( it ) && isFinite ( it ) && floor ( it ) === it ;
} ;
2019-02-07 07:28:03 +01:00
} , { "57" : 57 } ] , 57 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
module . exports = function ( it ) {
return typeof it === 'object' ? it !== null : typeof it === 'function' ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 58 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 7.2.8 IsRegExp(argument)
2019-02-07 07:28:03 +01:00
var isObject = _dereq _ ( 57 ) ;
var cof = _dereq _ ( 26 ) ;
var MATCH = _dereq _ ( 128 ) ( 'match' ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( it ) {
var isRegExp ;
return isObject ( it ) && ( ( isRegExp = it [ MATCH ] ) !== undefined ? ! ! isRegExp : cof ( it ) == 'RegExp' ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "26" : 26 , "57" : 57 } ] , 59 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// call something on iterator step with safe closing on error
2019-02-07 07:28:03 +01:00
var anObject = _dereq _ ( 16 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( iterator , fn , value , entries ) {
try {
return entries ? fn ( anObject ( value ) [ 0 ] , value [ 1 ] ) : fn ( value ) ;
// 7.4.6 IteratorClose(iterator, completion)
} catch ( e ) {
var ret = iterator [ 'return' ] ;
if ( ret !== undefined ) anObject ( ret . call ( iterator ) ) ;
throw e ;
}
} ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 } ] , 60 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var create = _dereq _ ( 74 ) ;
var descriptor = _dereq _ ( 92 ) ;
var setToStringTag = _dereq _ ( 100 ) ;
2018-12-17 05:52:00 +01:00
var IteratorPrototype = { } ;
// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
2019-02-07 07:28:03 +01:00
_dereq _ ( 48 ) ( IteratorPrototype , _dereq _ ( 128 ) ( 'iterator' ) , function ( ) { return this ; } ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( Constructor , NAME , next ) {
Constructor . prototype = create ( IteratorPrototype , { next : descriptor ( 1 , next ) } ) ;
setToStringTag ( Constructor , NAME + ' Iterator' ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "100" : 100 , "128" : 128 , "48" : 48 , "74" : 74 , "92" : 92 } ] , 61 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var LIBRARY = _dereq _ ( 65 ) ;
var $export = _dereq _ ( 40 ) ;
var redefine = _dereq _ ( 94 ) ;
var hide = _dereq _ ( 48 ) ;
var Iterators = _dereq _ ( 64 ) ;
var $iterCreate = _dereq _ ( 60 ) ;
var setToStringTag = _dereq _ ( 100 ) ;
var getPrototypeOf = _dereq _ ( 81 ) ;
var ITERATOR = _dereq _ ( 128 ) ( 'iterator' ) ;
2018-12-17 05:52:00 +01:00
var BUGGY = ! ( [ ] . keys && 'next' in [ ] . keys ( ) ) ; // Safari has buggy iterators w/o `next`
var FF _ITERATOR = '@@iterator' ;
var KEYS = 'keys' ;
var VALUES = 'values' ;
var returnThis = function ( ) { return this ; } ;
module . exports = function ( Base , NAME , Constructor , next , DEFAULT , IS _SET , FORCED ) {
$iterCreate ( Constructor , NAME , next ) ;
var getMethod = function ( kind ) {
if ( ! BUGGY && kind in proto ) return proto [ kind ] ;
switch ( kind ) {
case KEYS : return function keys ( ) { return new Constructor ( this , kind ) ; } ;
case VALUES : return function values ( ) { return new Constructor ( this , kind ) ; } ;
} return function entries ( ) { return new Constructor ( this , kind ) ; } ;
} ;
var TAG = NAME + ' Iterator' ;
var DEF _VALUES = DEFAULT == VALUES ;
var VALUES _BUG = false ;
var proto = Base . prototype ;
var $native = proto [ ITERATOR ] || proto [ FF _ITERATOR ] || DEFAULT && proto [ DEFAULT ] ;
var $default = $native || getMethod ( DEFAULT ) ;
var $entries = DEFAULT ? ! DEF _VALUES ? $default : getMethod ( 'entries' ) : undefined ;
var $anyNative = NAME == 'Array' ? proto . entries || $native : $native ;
var methods , key , IteratorPrototype ;
// Fix native
if ( $anyNative ) {
IteratorPrototype = getPrototypeOf ( $anyNative . call ( new Base ( ) ) ) ;
if ( IteratorPrototype !== Object . prototype && IteratorPrototype . next ) {
// Set @@toStringTag to native iterators
setToStringTag ( IteratorPrototype , TAG , true ) ;
// fix for some old engines
if ( ! LIBRARY && typeof IteratorPrototype [ ITERATOR ] != 'function' ) hide ( IteratorPrototype , ITERATOR , returnThis ) ;
}
}
// fix Array#{values, @@iterator}.name in V8 / FF
if ( DEF _VALUES && $native && $native . name !== VALUES ) {
VALUES _BUG = true ;
$default = function values ( ) { return $native . call ( this ) ; } ;
}
// Define iterator
if ( ( ! LIBRARY || FORCED ) && ( BUGGY || VALUES _BUG || ! proto [ ITERATOR ] ) ) {
hide ( proto , ITERATOR , $default ) ;
}
// Plug for library
Iterators [ NAME ] = $default ;
Iterators [ TAG ] = returnThis ;
if ( DEFAULT ) {
methods = {
values : DEF _VALUES ? $default : getMethod ( VALUES ) ,
keys : IS _SET ? $default : getMethod ( KEYS ) ,
entries : $entries
} ;
if ( FORCED ) for ( key in methods ) {
if ( ! ( key in proto ) ) redefine ( proto , key , methods [ key ] ) ;
} else $export ( $export . P + $export . F * ( BUGGY || VALUES _BUG ) , NAME , methods ) ;
}
return methods ;
} ;
2019-02-07 07:28:03 +01:00
} , { "100" : 100 , "128" : 128 , "40" : 40 , "48" : 48 , "60" : 60 , "64" : 64 , "65" : 65 , "81" : 81 , "94" : 94 } ] , 62 : [ function ( _dereq _ , module , exports ) {
var ITERATOR = _dereq _ ( 128 ) ( 'iterator' ) ;
2018-12-17 05:52:00 +01:00
var SAFE _CLOSING = false ;
try {
var riter = [ 7 ] [ ITERATOR ] ( ) ;
riter [ 'return' ] = function ( ) { SAFE _CLOSING = true ; } ;
// eslint-disable-next-line no-throw-literal
Array . from ( riter , function ( ) { throw 2 ; } ) ;
} catch ( e ) { /* empty */ }
module . exports = function ( exec , skipClosing ) {
if ( ! skipClosing && ! SAFE _CLOSING ) return false ;
var safe = false ;
try {
var arr = [ 7 ] ;
var iter = arr [ ITERATOR ] ( ) ;
iter . next = function ( ) { return { done : safe = true } ; } ;
arr [ ITERATOR ] = function ( ) { return iter ; } ;
exec ( arr ) ;
} catch ( e ) { /* empty */ }
return safe ;
} ;
2019-02-07 07:28:03 +01:00
} , { "128" : 128 } ] , 63 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
module . exports = function ( done , value ) {
return { value : value , done : ! ! done } ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 64 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
module . exports = { } ;
2019-02-07 07:28:03 +01:00
} , { } ] , 65 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
module . exports = false ;
2019-02-07 07:28:03 +01:00
} , { } ] , 66 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.14 Math.expm1(x)
var $expm1 = Math . expm1 ;
module . exports = ( ! $expm1
// Old FF bug
|| $expm1 ( 10 ) > 22025.465794806719 || $expm1 ( 10 ) < 22025.4657948067165168
// Tor Browser bug
|| $expm1 ( - 2e-17 ) != - 2e-17
) ? function expm1 ( x ) {
return ( x = + x ) == 0 ? x : x > - 1e-6 && x < 1e-6 ? x + x * x / 2 : Math . exp ( x ) - 1 ;
} : $expm1 ;
2019-02-07 07:28:03 +01:00
} , { } ] , 67 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.16 Math.fround(x)
2019-02-07 07:28:03 +01:00
var sign = _dereq _ ( 69 ) ;
2018-12-17 05:52:00 +01:00
var pow = Math . pow ;
var EPSILON = pow ( 2 , - 52 ) ;
var EPSILON32 = pow ( 2 , - 23 ) ;
var MAX32 = pow ( 2 , 127 ) * ( 2 - EPSILON32 ) ;
var MIN32 = pow ( 2 , - 126 ) ;
var roundTiesToEven = function ( n ) {
return n + 1 / EPSILON - 1 / EPSILON ;
} ;
module . exports = Math . fround || function fround ( x ) {
var $abs = Math . abs ( x ) ;
var $sign = sign ( x ) ;
var a , result ;
if ( $abs < MIN32 ) return $sign * roundTiesToEven ( $abs / MIN32 / EPSILON32 ) * MIN32 * EPSILON32 ;
a = ( 1 + EPSILON32 / EPSILON ) * $abs ;
result = a - ( a - $abs ) ;
// eslint-disable-next-line no-self-compare
if ( result > MAX32 || result != result ) return $sign * Infinity ;
return $sign * result ;
} ;
2019-02-07 07:28:03 +01:00
} , { "69" : 69 } ] , 68 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.20 Math.log1p(x)
module . exports = Math . log1p || function log1p ( x ) {
return ( x = + x ) > - 1e-8 && x < 1e-8 ? x - x * x / 2 : Math . log ( 1 + x ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 69 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.28 Math.sign(x)
module . exports = Math . sign || function sign ( x ) {
// eslint-disable-next-line no-self-compare
return ( x = + x ) == 0 || x != x ? x : x < 0 ? - 1 : 1 ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 70 : [ function ( _dereq _ , module , exports ) {
var META = _dereq _ ( 123 ) ( 'meta' ) ;
var isObject = _dereq _ ( 57 ) ;
var has = _dereq _ ( 47 ) ;
var setDesc = _dereq _ ( 75 ) . f ;
2018-12-17 05:52:00 +01:00
var id = 0 ;
var isExtensible = Object . isExtensible || function ( ) {
return true ;
} ;
2019-02-07 07:28:03 +01:00
var FREEZE = ! _dereq _ ( 42 ) ( function ( ) {
2018-12-17 05:52:00 +01:00
return isExtensible ( Object . preventExtensions ( { } ) ) ;
} ) ;
var setMeta = function ( it ) {
setDesc ( it , META , { value : {
i : 'O' + ++ id , // object ID
w : { } // weak collections IDs
} } ) ;
} ;
var fastKey = function ( it , create ) {
// return primitive with prefix
if ( ! isObject ( it ) ) return typeof it == 'symbol' ? it : ( typeof it == 'string' ? 'S' : 'P' ) + it ;
if ( ! has ( it , META ) ) {
// can't set metadata to uncaught frozen object
if ( ! isExtensible ( it ) ) return 'F' ;
// not necessary to add metadata
if ( ! create ) return 'E' ;
// add missing metadata
setMeta ( it ) ;
// return object ID
} return it [ META ] . i ;
} ;
var getWeak = function ( it , create ) {
if ( ! has ( it , META ) ) {
// can't set metadata to uncaught frozen object
if ( ! isExtensible ( it ) ) return true ;
// not necessary to add metadata
if ( ! create ) return false ;
// add missing metadata
setMeta ( it ) ;
// return hash weak collections IDs
} return it [ META ] . w ;
} ;
// add metadata on freeze-family methods calling
var onFreeze = function ( it ) {
if ( FREEZE && meta . NEED && isExtensible ( it ) && ! has ( it , META ) ) setMeta ( it ) ;
return it ;
} ;
var meta = module . exports = {
KEY : META ,
NEED : false ,
fastKey : fastKey ,
getWeak : getWeak ,
onFreeze : onFreeze
} ;
2019-02-07 07:28:03 +01:00
} , { "123" : 123 , "42" : 42 , "47" : 47 , "57" : 57 , "75" : 75 } ] , 71 : [ function ( _dereq _ , module , exports ) {
var global = _dereq _ ( 46 ) ;
var macrotask = _dereq _ ( 112 ) . set ;
2018-12-17 05:52:00 +01:00
var Observer = global . MutationObserver || global . WebKitMutationObserver ;
var process = global . process ;
var Promise = global . Promise ;
2019-02-07 07:28:03 +01:00
var isNode = _dereq _ ( 26 ) ( process ) == 'process' ;
2018-12-17 05:52:00 +01:00
module . exports = function ( ) {
var head , last , notify ;
var flush = function ( ) {
var parent , fn ;
if ( isNode && ( parent = process . domain ) ) parent . exit ( ) ;
while ( head ) {
fn = head . fn ;
head = head . next ;
try {
fn ( ) ;
} catch ( e ) {
if ( head ) notify ( ) ;
else last = undefined ;
throw e ;
}
} last = undefined ;
if ( parent ) parent . enter ( ) ;
} ;
// Node.js
if ( isNode ) {
notify = function ( ) {
process . nextTick ( flush ) ;
} ;
// browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
} else if ( Observer && ! ( global . navigator && global . navigator . standalone ) ) {
var toggle = true ;
var node = document . createTextNode ( '' ) ;
new Observer ( flush ) . observe ( node , { characterData : true } ) ; // eslint-disable-line no-new
notify = function ( ) {
node . data = toggle = ! toggle ;
} ;
// environments with maybe non-completely correct, but existent Promise
} else if ( Promise && Promise . resolve ) {
// Promise.resolve without an argument throws an error in LG WebOS 2
var promise = Promise . resolve ( undefined ) ;
notify = function ( ) {
promise . then ( flush ) ;
} ;
// for other environments - macrotask based on:
// - setImmediate
// - MessageChannel
// - window.postMessag
// - onreadystatechange
// - setTimeout
} else {
notify = function ( ) {
// strange IE + webpack dev server bug - use .call(global)
macrotask . call ( global , flush ) ;
} ;
}
return function ( fn ) {
var task = { fn : fn , next : undefined } ;
if ( last ) last . next = task ;
if ( ! head ) {
head = task ;
notify ( ) ;
} last = task ;
} ;
} ;
2019-02-07 07:28:03 +01:00
} , { "112" : 112 , "26" : 26 , "46" : 46 } ] , 72 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// 25.4.1.5 NewPromiseCapability(C)
var aFunction = _dereq _ ( 11 ) ;
function PromiseCapability ( C ) {
var resolve , reject ;
this . promise = new C ( function ( $$resolve , $$reject ) {
if ( resolve !== undefined || reject !== undefined ) throw TypeError ( 'Bad Promise constructor' ) ;
resolve = $$resolve ;
reject = $$reject ;
} ) ;
this . resolve = aFunction ( resolve ) ;
this . reject = aFunction ( reject ) ;
}
module . exports . f = function ( C ) {
return new PromiseCapability ( C ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "11" : 11 } ] , 73 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// 19.1.2.1 Object.assign(target, source, ...)
2019-02-07 07:28:03 +01:00
var getKeys = _dereq _ ( 83 ) ;
var gOPS = _dereq _ ( 80 ) ;
var pIE = _dereq _ ( 84 ) ;
var toObject = _dereq _ ( 118 ) ;
var IObject = _dereq _ ( 53 ) ;
2018-12-17 05:52:00 +01:00
var $assign = Object . assign ;
// should work with symbols and should have deterministic property order (V8 bug)
2019-02-07 07:28:03 +01:00
module . exports = ! $assign || _dereq _ ( 42 ) ( function ( ) {
2018-12-17 05:52:00 +01:00
var A = { } ;
var B = { } ;
// eslint-disable-next-line no-undef
var S = Symbol ( ) ;
var K = 'abcdefghijklmnopqrst' ;
A [ S ] = 7 ;
K . split ( '' ) . forEach ( function ( k ) { B [ k ] = k ; } ) ;
return $assign ( { } , A ) [ S ] != 7 || Object . keys ( $assign ( { } , B ) ) . join ( '' ) != K ;
} ) ? function assign ( target , source ) { // eslint-disable-line no-unused-vars
var T = toObject ( target ) ;
var aLen = arguments . length ;
var index = 1 ;
var getSymbols = gOPS . f ;
var isEnum = pIE . f ;
while ( aLen > index ) {
var S = IObject ( arguments [ index ++ ] ) ;
var keys = getSymbols ? getKeys ( S ) . concat ( getSymbols ( S ) ) : getKeys ( S ) ;
var length = keys . length ;
var j = 0 ;
var key ;
while ( length > j ) if ( isEnum . call ( S , key = keys [ j ++ ] ) ) T [ key ] = S [ key ] ;
} return T ;
} : $assign ;
2019-02-07 07:28:03 +01:00
} , { "118" : 118 , "42" : 42 , "53" : 53 , "80" : 80 , "83" : 83 , "84" : 84 } ] , 74 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
2019-02-07 07:28:03 +01:00
var anObject = _dereq _ ( 16 ) ;
var dPs = _dereq _ ( 76 ) ;
var enumBugKeys = _dereq _ ( 38 ) ;
var IE _PROTO = _dereq _ ( 101 ) ( 'IE_PROTO' ) ;
2018-12-17 05:52:00 +01:00
var Empty = function ( ) { /* empty */ } ;
var PROTOTYPE = 'prototype' ;
// Create object with fake `null` prototype: use iframe Object with cleared prototype
var createDict = function ( ) {
// Thrash, waste and sodomy: IE GC bug
2019-02-07 07:28:03 +01:00
var iframe = _dereq _ ( 37 ) ( 'iframe' ) ;
2018-12-17 05:52:00 +01:00
var i = enumBugKeys . length ;
var lt = '<' ;
var gt = '>' ;
var iframeDocument ;
iframe . style . display = 'none' ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 49 ) . appendChild ( iframe ) ;
2018-12-17 05:52:00 +01:00
iframe . src = 'javascript:' ; // eslint-disable-line no-script-url
// createDict = iframe.contentWindow.Object;
// html.removeChild(iframe);
iframeDocument = iframe . contentWindow . document ;
iframeDocument . open ( ) ;
iframeDocument . write ( lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt ) ;
iframeDocument . close ( ) ;
createDict = iframeDocument . F ;
while ( i -- ) delete createDict [ PROTOTYPE ] [ enumBugKeys [ i ] ] ;
return createDict ( ) ;
} ;
module . exports = Object . create || function create ( O , Properties ) {
var result ;
if ( O !== null ) {
Empty [ PROTOTYPE ] = anObject ( O ) ;
result = new Empty ( ) ;
Empty [ PROTOTYPE ] = null ;
// add "__proto__" for Object.getPrototypeOf polyfill
result [ IE _PROTO ] = O ;
} else result = createDict ( ) ;
return Properties === undefined ? result : dPs ( result , Properties ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "101" : 101 , "16" : 16 , "37" : 37 , "38" : 38 , "49" : 49 , "76" : 76 } ] , 75 : [ function ( _dereq _ , module , exports ) {
var anObject = _dereq _ ( 16 ) ;
var IE8 _DOM _DEFINE = _dereq _ ( 50 ) ;
var toPrimitive = _dereq _ ( 119 ) ;
2018-12-17 05:52:00 +01:00
var dP = Object . defineProperty ;
2019-02-07 07:28:03 +01:00
exports . f = _dereq _ ( 36 ) ? Object . defineProperty : function defineProperty ( O , P , Attributes ) {
2018-12-17 05:52:00 +01:00
anObject ( O ) ;
P = toPrimitive ( P , true ) ;
anObject ( Attributes ) ;
if ( IE8 _DOM _DEFINE ) try {
return dP ( O , P , Attributes ) ;
} catch ( e ) { /* empty */ }
if ( 'get' in Attributes || 'set' in Attributes ) throw TypeError ( 'Accessors not supported!' ) ;
if ( 'value' in Attributes ) O [ P ] = Attributes . value ;
return O ;
} ;
2019-02-07 07:28:03 +01:00
} , { "119" : 119 , "16" : 16 , "36" : 36 , "50" : 50 } ] , 76 : [ function ( _dereq _ , module , exports ) {
var dP = _dereq _ ( 75 ) ;
var anObject = _dereq _ ( 16 ) ;
var getKeys = _dereq _ ( 83 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
module . exports = _dereq _ ( 36 ) ? Object . defineProperties : function defineProperties ( O , Properties ) {
2018-12-17 05:52:00 +01:00
anObject ( O ) ;
var keys = getKeys ( Properties ) ;
var length = keys . length ;
var i = 0 ;
var P ;
while ( length > i ) dP . f ( O , P = keys [ i ++ ] , Properties [ P ] ) ;
return O ;
} ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "36" : 36 , "75" : 75 , "83" : 83 } ] , 77 : [ function ( _dereq _ , module , exports ) {
var pIE = _dereq _ ( 84 ) ;
var createDesc = _dereq _ ( 92 ) ;
var toIObject = _dereq _ ( 116 ) ;
var toPrimitive = _dereq _ ( 119 ) ;
var has = _dereq _ ( 47 ) ;
var IE8 _DOM _DEFINE = _dereq _ ( 50 ) ;
2018-12-17 05:52:00 +01:00
var gOPD = Object . getOwnPropertyDescriptor ;
2019-02-07 07:28:03 +01:00
exports . f = _dereq _ ( 36 ) ? gOPD : function getOwnPropertyDescriptor ( O , P ) {
2018-12-17 05:52:00 +01:00
O = toIObject ( O ) ;
P = toPrimitive ( P , true ) ;
if ( IE8 _DOM _DEFINE ) try {
return gOPD ( O , P ) ;
} catch ( e ) { /* empty */ }
if ( has ( O , P ) ) return createDesc ( ! pIE . f . call ( O , P ) , O [ P ] ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "116" : 116 , "119" : 119 , "36" : 36 , "47" : 47 , "50" : 50 , "84" : 84 , "92" : 92 } ] , 78 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
2019-02-07 07:28:03 +01:00
var toIObject = _dereq _ ( 116 ) ;
var gOPN = _dereq _ ( 79 ) . f ;
2018-12-17 05:52:00 +01:00
var toString = { } . toString ;
var windowNames = typeof window == 'object' && window && Object . getOwnPropertyNames
? Object . getOwnPropertyNames ( window ) : [ ] ;
var getWindowNames = function ( it ) {
try {
return gOPN ( it ) ;
} catch ( e ) {
return windowNames . slice ( ) ;
}
} ;
module . exports . f = function getOwnPropertyNames ( it ) {
return windowNames && toString . call ( it ) == '[object Window]' ? getWindowNames ( it ) : gOPN ( toIObject ( it ) ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "116" : 116 , "79" : 79 } ] , 79 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
2019-02-07 07:28:03 +01:00
var $keys = _dereq _ ( 82 ) ;
var hiddenKeys = _dereq _ ( 38 ) . concat ( 'length' , 'prototype' ) ;
2018-12-17 05:52:00 +01:00
exports . f = Object . getOwnPropertyNames || function getOwnPropertyNames ( O ) {
return $keys ( O , hiddenKeys ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "38" : 38 , "82" : 82 } ] , 80 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
exports . f = Object . getOwnPropertySymbols ;
2019-02-07 07:28:03 +01:00
} , { } ] , 81 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
2019-02-07 07:28:03 +01:00
var has = _dereq _ ( 47 ) ;
var toObject = _dereq _ ( 118 ) ;
var IE _PROTO = _dereq _ ( 101 ) ( 'IE_PROTO' ) ;
2018-12-17 05:52:00 +01:00
var ObjectProto = Object . prototype ;
module . exports = Object . getPrototypeOf || function ( O ) {
O = toObject ( O ) ;
if ( has ( O , IE _PROTO ) ) return O [ IE _PROTO ] ;
if ( typeof O . constructor == 'function' && O instanceof O . constructor ) {
return O . constructor . prototype ;
} return O instanceof Object ? ObjectProto : null ;
} ;
2019-02-07 07:28:03 +01:00
} , { "101" : 101 , "118" : 118 , "47" : 47 } ] , 82 : [ function ( _dereq _ , module , exports ) {
var has = _dereq _ ( 47 ) ;
var toIObject = _dereq _ ( 116 ) ;
var arrayIndexOf = _dereq _ ( 19 ) ( false ) ;
var IE _PROTO = _dereq _ ( 101 ) ( 'IE_PROTO' ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( object , names ) {
var O = toIObject ( object ) ;
var i = 0 ;
var result = [ ] ;
var key ;
for ( key in O ) if ( key != IE _PROTO ) has ( O , key ) && result . push ( key ) ;
// Don't enum bug & hidden keys
while ( names . length > i ) if ( has ( O , key = names [ i ++ ] ) ) {
~ arrayIndexOf ( result , key ) || result . push ( key ) ;
}
return result ;
} ;
2019-02-07 07:28:03 +01:00
} , { "101" : 101 , "116" : 116 , "19" : 19 , "47" : 47 } ] , 83 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
2019-02-07 07:28:03 +01:00
var $keys = _dereq _ ( 82 ) ;
var enumBugKeys = _dereq _ ( 38 ) ;
2018-12-17 05:52:00 +01:00
module . exports = Object . keys || function keys ( O ) {
return $keys ( O , enumBugKeys ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "38" : 38 , "82" : 82 } ] , 84 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
exports . f = { } . propertyIsEnumerable ;
2019-02-07 07:28:03 +01:00
} , { } ] , 85 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// most Object methods by ES6 should accept primitives
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var core = _dereq _ ( 30 ) ;
var fails = _dereq _ ( 42 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( KEY , exec ) {
var fn = ( core . Object || { } ) [ KEY ] || Object [ KEY ] ;
var exp = { } ;
exp [ KEY ] = exec ( fn ) ;
$export ( $export . S + $export . F * fails ( function ( ) { fn ( 1 ) ; } ) , 'Object' , exp ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "30" : 30 , "40" : 40 , "42" : 42 } ] , 86 : [ function ( _dereq _ , module , exports ) {
var getKeys = _dereq _ ( 83 ) ;
var toIObject = _dereq _ ( 116 ) ;
var isEnum = _dereq _ ( 84 ) . f ;
2018-12-17 05:52:00 +01:00
module . exports = function ( isEntries ) {
return function ( it ) {
var O = toIObject ( it ) ;
var keys = getKeys ( O ) ;
var length = keys . length ;
var i = 0 ;
var result = [ ] ;
var key ;
while ( length > i ) if ( isEnum . call ( O , key = keys [ i ++ ] ) ) {
result . push ( isEntries ? [ key , O [ key ] ] : O [ key ] ) ;
} return result ;
} ;
} ;
2019-02-07 07:28:03 +01:00
} , { "116" : 116 , "83" : 83 , "84" : 84 } ] , 87 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// all object keys, includes non-enumerable and symbols
2019-02-07 07:28:03 +01:00
var gOPN = _dereq _ ( 79 ) ;
var gOPS = _dereq _ ( 80 ) ;
var anObject = _dereq _ ( 16 ) ;
var Reflect = _dereq _ ( 46 ) . Reflect ;
2018-12-17 05:52:00 +01:00
module . exports = Reflect && Reflect . ownKeys || function ownKeys ( it ) {
var keys = gOPN . f ( anObject ( it ) ) ;
var getSymbols = gOPS . f ;
return getSymbols ? keys . concat ( getSymbols ( it ) ) : keys ;
} ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "46" : 46 , "79" : 79 , "80" : 80 } ] , 88 : [ function ( _dereq _ , module , exports ) {
var $parseFloat = _dereq _ ( 46 ) . parseFloat ;
var $trim = _dereq _ ( 110 ) . trim ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
module . exports = 1 / $parseFloat ( _dereq _ ( 111 ) + '-0' ) !== - Infinity ? function parseFloat ( str ) {
2018-12-17 05:52:00 +01:00
var string = $trim ( String ( str ) , 3 ) ;
var result = $parseFloat ( string ) ;
return result === 0 && string . charAt ( 0 ) == '-' ? - 0 : result ;
} : $parseFloat ;
2019-02-07 07:28:03 +01:00
} , { "110" : 110 , "111" : 111 , "46" : 46 } ] , 89 : [ function ( _dereq _ , module , exports ) {
var $parseInt = _dereq _ ( 46 ) . parseInt ;
var $trim = _dereq _ ( 110 ) . trim ;
var ws = _dereq _ ( 111 ) ;
2018-12-17 05:52:00 +01:00
var hex = /^[-+]?0[xX]/ ;
module . exports = $parseInt ( ws + '08' ) !== 8 || $parseInt ( ws + '0x16' ) !== 22 ? function parseInt ( str , radix ) {
var string = $trim ( String ( str ) , 3 ) ;
return $parseInt ( string , ( radix >>> 0 ) || ( hex . test ( string ) ? 16 : 10 ) ) ;
} : $parseInt ;
2019-02-07 07:28:03 +01:00
} , { "110" : 110 , "111" : 111 , "46" : 46 } ] , 90 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
module . exports = function ( exec ) {
try {
return { e : false , v : exec ( ) } ;
} catch ( e ) {
return { e : true , v : e } ;
}
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 91 : [ function ( _dereq _ , module , exports ) {
var anObject = _dereq _ ( 16 ) ;
var isObject = _dereq _ ( 57 ) ;
var newPromiseCapability = _dereq _ ( 72 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( C , x ) {
anObject ( C ) ;
if ( isObject ( x ) && x . constructor === C ) return x ;
var promiseCapability = newPromiseCapability . f ( C ) ;
var resolve = promiseCapability . resolve ;
resolve ( x ) ;
return promiseCapability . promise ;
} ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "57" : 57 , "72" : 72 } ] , 92 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
module . exports = function ( bitmap , value ) {
return {
enumerable : ! ( bitmap & 1 ) ,
configurable : ! ( bitmap & 2 ) ,
writable : ! ( bitmap & 4 ) ,
value : value
} ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 93 : [ function ( _dereq _ , module , exports ) {
var redefine = _dereq _ ( 94 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( target , src , safe ) {
for ( var key in src ) redefine ( target , key , src [ key ] , safe ) ;
return target ;
} ;
2019-02-07 07:28:03 +01:00
} , { "94" : 94 } ] , 94 : [ function ( _dereq _ , module , exports ) {
var global = _dereq _ ( 46 ) ;
var hide = _dereq _ ( 48 ) ;
var has = _dereq _ ( 47 ) ;
var SRC = _dereq _ ( 123 ) ( 'src' ) ;
2018-12-17 05:52:00 +01:00
var TO _STRING = 'toString' ;
var $toString = Function [ TO _STRING ] ;
var TPL = ( '' + $toString ) . split ( TO _STRING ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 30 ) . inspectSource = function ( it ) {
2018-12-17 05:52:00 +01:00
return $toString . call ( it ) ;
} ;
( module . exports = function ( O , key , val , safe ) {
var isFunction = typeof val == 'function' ;
if ( isFunction ) has ( val , 'name' ) || hide ( val , 'name' , key ) ;
if ( O [ key ] === val ) return ;
if ( isFunction ) has ( val , SRC ) || hide ( val , SRC , O [ key ] ? '' + O [ key ] : TPL . join ( String ( key ) ) ) ;
if ( O === global ) {
O [ key ] = val ;
} else if ( ! safe ) {
delete O [ key ] ;
hide ( O , key , val ) ;
} else if ( O [ key ] ) {
O [ key ] = val ;
} else {
hide ( O , key , val ) ;
}
// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
} ) ( Function . prototype , TO _STRING , function toString ( ) {
return typeof this == 'function' && this [ SRC ] || $toString . call ( this ) ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "123" : 123 , "30" : 30 , "46" : 46 , "47" : 47 , "48" : 48 } ] , 95 : [ function ( _dereq _ , module , exports ) {
'use strict' ;
var classof = _dereq _ ( 25 ) ;
var builtinExec = RegExp . prototype . exec ;
// `RegExpExec` abstract operation
// https://tc39.github.io/ecma262/#sec-regexpexec
module . exports = function ( R , S ) {
var exec = R . exec ;
if ( typeof exec === 'function' ) {
var result = exec . call ( R , S ) ;
if ( typeof result !== 'object' ) {
throw new TypeError ( 'RegExp exec method returned something other than an Object or null' ) ;
}
return result ;
}
if ( classof ( R ) !== 'RegExp' ) {
throw new TypeError ( 'RegExp#exec called on incompatible receiver' ) ;
}
return builtinExec . call ( R , S ) ;
} ;
} , { "25" : 25 } ] , 96 : [ function ( _dereq _ , module , exports ) {
'use strict' ;
var regexpFlags = _dereq _ ( 44 ) ;
var nativeExec = RegExp . prototype . exec ;
// This always refers to the native implementation, because the
// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
// which loads this file before patching the method.
var nativeReplace = String . prototype . replace ;
var patchedExec = nativeExec ;
var LAST _INDEX = 'lastIndex' ;
var UPDATES _LAST _INDEX _WRONG = ( function ( ) {
var re1 = /a/ ,
re2 = /b*/g ;
nativeExec . call ( re1 , 'a' ) ;
nativeExec . call ( re2 , 'a' ) ;
return re1 [ LAST _INDEX ] !== 0 || re2 [ LAST _INDEX ] !== 0 ;
} ) ( ) ;
// nonparticipating capturing group, copied from es5-shim's String#split patch.
var NPCG _INCLUDED = /()??/ . exec ( '' ) [ 1 ] !== undefined ;
var PATCH = UPDATES _LAST _INDEX _WRONG || NPCG _INCLUDED ;
if ( PATCH ) {
patchedExec = function exec ( str ) {
var re = this ;
var lastIndex , reCopy , match , i ;
if ( NPCG _INCLUDED ) {
reCopy = new RegExp ( '^' + re . source + '$(?!\\s)' , regexpFlags . call ( re ) ) ;
}
if ( UPDATES _LAST _INDEX _WRONG ) lastIndex = re [ LAST _INDEX ] ;
match = nativeExec . call ( re , str ) ;
if ( UPDATES _LAST _INDEX _WRONG && match ) {
re [ LAST _INDEX ] = re . global ? match . index + match [ 0 ] . length : lastIndex ;
}
if ( NPCG _INCLUDED && match && match . length > 1 ) {
// Fix browsers whose `exec` methods don't consistently return `undefined`
// for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
// eslint-disable-next-line no-loop-func
nativeReplace . call ( match [ 0 ] , reCopy , function ( ) {
for ( i = 1 ; i < arguments . length - 2 ; i ++ ) {
if ( arguments [ i ] === undefined ) match [ i ] = undefined ;
}
} ) ;
}
return match ;
} ;
}
module . exports = patchedExec ;
} , { "44" : 44 } ] , 97 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 7.2.9 SameValue(x, y)
module . exports = Object . is || function is ( x , y ) {
// eslint-disable-next-line no-self-compare
return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 98 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// Works with __proto__ only. Old v8 can't work with null proto objects.
/* eslint-disable no-proto */
2019-02-07 07:28:03 +01:00
var isObject = _dereq _ ( 57 ) ;
var anObject = _dereq _ ( 16 ) ;
2018-12-17 05:52:00 +01:00
var check = function ( O , proto ) {
anObject ( O ) ;
if ( ! isObject ( proto ) && proto !== null ) throw TypeError ( proto + ": can't set as prototype!" ) ;
} ;
module . exports = {
set : Object . setPrototypeOf || ( '__proto__' in { } ? // eslint-disable-line
function ( test , buggy , set ) {
try {
2019-02-07 07:28:03 +01:00
set = _dereq _ ( 32 ) ( Function . call , _dereq _ ( 77 ) . f ( Object . prototype , '__proto__' ) . set , 2 ) ;
2018-12-17 05:52:00 +01:00
set ( test , [ ] ) ;
buggy = ! ( test instanceof Array ) ;
} catch ( e ) { buggy = true ; }
return function setPrototypeOf ( O , proto ) {
check ( O , proto ) ;
if ( buggy ) O . _ _proto _ _ = proto ;
else set ( O , proto ) ;
return O ;
} ;
} ( { } , false ) : undefined ) ,
check : check
} ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "32" : 32 , "57" : 57 , "77" : 77 } ] , 99 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var global = _dereq _ ( 46 ) ;
var dP = _dereq _ ( 75 ) ;
var DESCRIPTORS = _dereq _ ( 36 ) ;
var SPECIES = _dereq _ ( 128 ) ( 'species' ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( KEY ) {
var C = global [ KEY ] ;
if ( DESCRIPTORS && C && ! C [ SPECIES ] ) dP . f ( C , SPECIES , {
configurable : true ,
get : function ( ) { return this ; }
} ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "36" : 36 , "46" : 46 , "75" : 75 } ] , 100 : [ function ( _dereq _ , module , exports ) {
var def = _dereq _ ( 75 ) . f ;
var has = _dereq _ ( 47 ) ;
var TAG = _dereq _ ( 128 ) ( 'toStringTag' ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( it , tag , stat ) {
if ( it && ! has ( it = stat ? it : it . prototype , TAG ) ) def ( it , TAG , { configurable : true , value : tag } ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "47" : 47 , "75" : 75 } ] , 101 : [ function ( _dereq _ , module , exports ) {
var shared = _dereq _ ( 102 ) ( 'keys' ) ;
var uid = _dereq _ ( 123 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( key ) {
return shared [ key ] || ( shared [ key ] = uid ( key ) ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "102" : 102 , "123" : 123 } ] , 102 : [ function ( _dereq _ , module , exports ) {
var core = _dereq _ ( 30 ) ;
var global = _dereq _ ( 46 ) ;
2018-12-17 05:52:00 +01:00
var SHARED = '__core-js_shared__' ;
var store = global [ SHARED ] || ( global [ SHARED ] = { } ) ;
( module . exports = function ( key , value ) {
return store [ key ] || ( store [ key ] = value !== undefined ? value : { } ) ;
} ) ( 'versions' , [ ] ) . push ( {
version : core . version ,
2019-02-07 07:28:03 +01:00
mode : _dereq _ ( 65 ) ? 'pure' : 'global' ,
2018-12-17 05:52:00 +01:00
copyright : '© 2018 Denis Pushkarev (zloirock.ru)'
} ) ;
2019-02-07 07:28:03 +01:00
} , { "30" : 30 , "46" : 46 , "65" : 65 } ] , 103 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 7.3.20 SpeciesConstructor(O, defaultConstructor)
2019-02-07 07:28:03 +01:00
var anObject = _dereq _ ( 16 ) ;
2018-12-17 05:52:00 +01:00
var aFunction = _dereq _ ( 11 ) ;
2019-02-07 07:28:03 +01:00
var SPECIES = _dereq _ ( 128 ) ( 'species' ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( O , D ) {
var C = anObject ( O ) . constructor ;
var S ;
return C === undefined || ( S = anObject ( C ) [ SPECIES ] ) == undefined ? D : aFunction ( S ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "11" : 11 , "128" : 128 , "16" : 16 } ] , 104 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var fails = _dereq _ ( 42 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( method , arg ) {
return ! ! method && fails ( function ( ) {
// eslint-disable-next-line no-useless-call
arg ? method . call ( null , function ( ) { /* empty */ } , 1 ) : method . call ( null ) ;
} ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "42" : 42 } ] , 105 : [ function ( _dereq _ , module , exports ) {
var toInteger = _dereq _ ( 115 ) ;
var defined = _dereq _ ( 35 ) ;
2018-12-17 05:52:00 +01:00
// true -> String#at
// false -> String#codePointAt
module . exports = function ( TO _STRING ) {
return function ( that , pos ) {
var s = String ( defined ( that ) ) ;
var i = toInteger ( pos ) ;
var l = s . length ;
var a , b ;
if ( i < 0 || i >= l ) return TO _STRING ? '' : undefined ;
a = s . charCodeAt ( i ) ;
return a < 0xd800 || a > 0xdbff || i + 1 === l || ( b = s . charCodeAt ( i + 1 ) ) < 0xdc00 || b > 0xdfff
? TO _STRING ? s . charAt ( i ) : a
: TO _STRING ? s . slice ( i , i + 2 ) : ( a - 0xd800 << 10 ) + ( b - 0xdc00 ) + 0x10000 ;
} ;
} ;
2019-02-07 07:28:03 +01:00
} , { "115" : 115 , "35" : 35 } ] , 106 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// helper for String#{startsWith, endsWith, includes}
2019-02-07 07:28:03 +01:00
var isRegExp = _dereq _ ( 58 ) ;
var defined = _dereq _ ( 35 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( that , searchString , NAME ) {
if ( isRegExp ( searchString ) ) throw TypeError ( 'String#' + NAME + " doesn't accept regex!" ) ;
return String ( defined ( that ) ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "35" : 35 , "58" : 58 } ] , 107 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
var fails = _dereq _ ( 42 ) ;
var defined = _dereq _ ( 35 ) ;
2018-12-17 05:52:00 +01:00
var quot = /"/g ;
// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
var createHTML = function ( string , tag , attribute , value ) {
var S = String ( defined ( string ) ) ;
var p1 = '<' + tag ;
if ( attribute !== '' ) p1 += ' ' + attribute + '="' + String ( value ) . replace ( quot , '"' ) + '"' ;
return p1 + '>' + S + '</' + tag + '>' ;
} ;
module . exports = function ( NAME , exec ) {
var O = { } ;
O [ NAME ] = exec ( createHTML ) ;
$export ( $export . P + $export . F * fails ( function ( ) {
var test = '' [ NAME ] ( '"' ) ;
return test !== test . toLowerCase ( ) || test . split ( '"' ) . length > 3 ;
} ) , 'String' , O ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "35" : 35 , "40" : 40 , "42" : 42 } ] , 108 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// https://github.com/tc39/proposal-string-pad-start-end
2019-02-07 07:28:03 +01:00
var toLength = _dereq _ ( 117 ) ;
var repeat = _dereq _ ( 109 ) ;
var defined = _dereq _ ( 35 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( that , maxLength , fillString , left ) {
var S = String ( defined ( that ) ) ;
var stringLength = S . length ;
var fillStr = fillString === undefined ? ' ' : String ( fillString ) ;
var intMaxLength = toLength ( maxLength ) ;
if ( intMaxLength <= stringLength || fillStr == '' ) return S ;
var fillLen = intMaxLength - stringLength ;
var stringFiller = repeat . call ( fillStr , Math . ceil ( fillLen / fillStr . length ) ) ;
if ( stringFiller . length > fillLen ) stringFiller = stringFiller . slice ( 0 , fillLen ) ;
return left ? stringFiller + S : S + stringFiller ;
} ;
2019-02-07 07:28:03 +01:00
} , { "109" : 109 , "117" : 117 , "35" : 35 } ] , 109 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var toInteger = _dereq _ ( 115 ) ;
var defined = _dereq _ ( 35 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function repeat ( count ) {
var str = String ( defined ( this ) ) ;
var res = '' ;
var n = toInteger ( count ) ;
if ( n < 0 || n == Infinity ) throw RangeError ( "Count can't be negative" ) ;
for ( ; n > 0 ; ( n >>>= 1 ) && ( str += str ) ) if ( n & 1 ) res += str ;
return res ;
} ;
2019-02-07 07:28:03 +01:00
} , { "115" : 115 , "35" : 35 } ] , 110 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
var defined = _dereq _ ( 35 ) ;
var fails = _dereq _ ( 42 ) ;
var spaces = _dereq _ ( 111 ) ;
2018-12-17 05:52:00 +01:00
var space = '[' + spaces + ']' ;
var non = '\u200b\u0085' ;
var ltrim = RegExp ( '^' + space + space + '*' ) ;
var rtrim = RegExp ( space + space + '*$' ) ;
var exporter = function ( KEY , exec , ALIAS ) {
var exp = { } ;
var FORCE = fails ( function ( ) {
return ! ! spaces [ KEY ] ( ) || non [ KEY ] ( ) != non ;
} ) ;
var fn = exp [ KEY ] = FORCE ? exec ( trim ) : spaces [ KEY ] ;
if ( ALIAS ) exp [ ALIAS ] = fn ;
$export ( $export . P + $export . F * FORCE , 'String' , exp ) ;
} ;
// 1 -> String#trimLeft
// 2 -> String#trimRight
// 3 -> String#trim
var trim = exporter . trim = function ( string , TYPE ) {
string = String ( defined ( string ) ) ;
if ( TYPE & 1 ) string = string . replace ( ltrim , '' ) ;
if ( TYPE & 2 ) string = string . replace ( rtrim , '' ) ;
return string ;
} ;
module . exports = exporter ;
2019-02-07 07:28:03 +01:00
} , { "111" : 111 , "35" : 35 , "40" : 40 , "42" : 42 } ] , 111 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
module . exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF' ;
2019-02-07 07:28:03 +01:00
} , { } ] , 112 : [ function ( _dereq _ , module , exports ) {
var ctx = _dereq _ ( 32 ) ;
var invoke = _dereq _ ( 52 ) ;
var html = _dereq _ ( 49 ) ;
var cel = _dereq _ ( 37 ) ;
var global = _dereq _ ( 46 ) ;
2018-12-17 05:52:00 +01:00
var process = global . process ;
var setTask = global . setImmediate ;
var clearTask = global . clearImmediate ;
var MessageChannel = global . MessageChannel ;
var Dispatch = global . Dispatch ;
var counter = 0 ;
var queue = { } ;
var ONREADYSTATECHANGE = 'onreadystatechange' ;
var defer , channel , port ;
var run = function ( ) {
var id = + this ;
// eslint-disable-next-line no-prototype-builtins
if ( queue . hasOwnProperty ( id ) ) {
var fn = queue [ id ] ;
delete queue [ id ] ;
fn ( ) ;
}
} ;
var listener = function ( event ) {
run . call ( event . data ) ;
} ;
// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
if ( ! setTask || ! clearTask ) {
setTask = function setImmediate ( fn ) {
var args = [ ] ;
var i = 1 ;
while ( arguments . length > i ) args . push ( arguments [ i ++ ] ) ;
queue [ ++ counter ] = function ( ) {
// eslint-disable-next-line no-new-func
invoke ( typeof fn == 'function' ? fn : Function ( fn ) , args ) ;
} ;
defer ( counter ) ;
return counter ;
} ;
clearTask = function clearImmediate ( id ) {
delete queue [ id ] ;
} ;
// Node.js 0.8-
2019-02-07 07:28:03 +01:00
if ( _dereq _ ( 26 ) ( process ) == 'process' ) {
2018-12-17 05:52:00 +01:00
defer = function ( id ) {
process . nextTick ( ctx ( run , id , 1 ) ) ;
} ;
// Sphere (JS game engine) Dispatch API
} else if ( Dispatch && Dispatch . now ) {
defer = function ( id ) {
Dispatch . now ( ctx ( run , id , 1 ) ) ;
} ;
// Browsers with MessageChannel, includes WebWorkers
} else if ( MessageChannel ) {
channel = new MessageChannel ( ) ;
port = channel . port2 ;
channel . port1 . onmessage = listener ;
defer = ctx ( port . postMessage , port , 1 ) ;
// Browsers with postMessage, skip WebWorkers
// IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
} else if ( global . addEventListener && typeof postMessage == 'function' && ! global . importScripts ) {
defer = function ( id ) {
global . postMessage ( id + '' , '*' ) ;
} ;
global . addEventListener ( 'message' , listener , false ) ;
// IE8-
} else if ( ONREADYSTATECHANGE in cel ( 'script' ) ) {
defer = function ( id ) {
html . appendChild ( cel ( 'script' ) ) [ ONREADYSTATECHANGE ] = function ( ) {
html . removeChild ( this ) ;
run . call ( id ) ;
} ;
} ;
// Rest old browsers
} else {
defer = function ( id ) {
setTimeout ( ctx ( run , id , 1 ) , 0 ) ;
} ;
}
}
module . exports = {
set : setTask ,
clear : clearTask
} ;
2019-02-07 07:28:03 +01:00
} , { "26" : 26 , "32" : 32 , "37" : 37 , "46" : 46 , "49" : 49 , "52" : 52 } ] , 113 : [ function ( _dereq _ , module , exports ) {
var toInteger = _dereq _ ( 115 ) ;
2018-12-17 05:52:00 +01:00
var max = Math . max ;
var min = Math . min ;
module . exports = function ( index , length ) {
index = toInteger ( index ) ;
return index < 0 ? max ( index + length , 0 ) : min ( index , length ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "115" : 115 } ] , 114 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// https://tc39.github.io/ecma262/#sec-toindex
2019-02-07 07:28:03 +01:00
var toInteger = _dereq _ ( 115 ) ;
var toLength = _dereq _ ( 117 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( it ) {
if ( it === undefined ) return 0 ;
var number = toInteger ( it ) ;
var length = toLength ( number ) ;
if ( number !== length ) throw RangeError ( 'Wrong length!' ) ;
return length ;
} ;
2019-02-07 07:28:03 +01:00
} , { "115" : 115 , "117" : 117 } ] , 115 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 7.1.4 ToInteger
var ceil = Math . ceil ;
var floor = Math . floor ;
module . exports = function ( it ) {
return isNaN ( it = + it ) ? 0 : ( it > 0 ? floor : ceil ) ( it ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 116 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// to indexed object, toObject with fallback for non-array-like ES3 strings
2019-02-07 07:28:03 +01:00
var IObject = _dereq _ ( 53 ) ;
var defined = _dereq _ ( 35 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( it ) {
return IObject ( defined ( it ) ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "35" : 35 , "53" : 53 } ] , 117 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 7.1.15 ToLength
2019-02-07 07:28:03 +01:00
var toInteger = _dereq _ ( 115 ) ;
2018-12-17 05:52:00 +01:00
var min = Math . min ;
module . exports = function ( it ) {
return it > 0 ? min ( toInteger ( it ) , 0x1fffffffffffff ) : 0 ; // pow(2, 53) - 1 == 9007199254740991
} ;
2019-02-07 07:28:03 +01:00
} , { "115" : 115 } ] , 118 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 7.1.13 ToObject(argument)
2019-02-07 07:28:03 +01:00
var defined = _dereq _ ( 35 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( it ) {
return Object ( defined ( it ) ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "35" : 35 } ] , 119 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 7.1.1 ToPrimitive(input [, PreferredType])
2019-02-07 07:28:03 +01:00
var isObject = _dereq _ ( 57 ) ;
2018-12-17 05:52:00 +01:00
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
module . exports = function ( it , S ) {
if ( ! isObject ( it ) ) return it ;
var fn , val ;
if ( S && typeof ( fn = it . toString ) == 'function' && ! isObject ( val = fn . call ( it ) ) ) return val ;
if ( typeof ( fn = it . valueOf ) == 'function' && ! isObject ( val = fn . call ( it ) ) ) return val ;
if ( ! S && typeof ( fn = it . toString ) == 'function' && ! isObject ( val = fn . call ( it ) ) ) return val ;
throw TypeError ( "Can't convert object to primitive value" ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "57" : 57 } ] , 120 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
if ( _dereq _ ( 36 ) ) {
var LIBRARY = _dereq _ ( 65 ) ;
var global = _dereq _ ( 46 ) ;
var fails = _dereq _ ( 42 ) ;
var $export = _dereq _ ( 40 ) ;
var $typed = _dereq _ ( 122 ) ;
var $buffer = _dereq _ ( 121 ) ;
var ctx = _dereq _ ( 32 ) ;
var anInstance = _dereq _ ( 15 ) ;
var propertyDesc = _dereq _ ( 92 ) ;
var hide = _dereq _ ( 48 ) ;
var redefineAll = _dereq _ ( 93 ) ;
var toInteger = _dereq _ ( 115 ) ;
var toLength = _dereq _ ( 117 ) ;
var toIndex = _dereq _ ( 114 ) ;
var toAbsoluteIndex = _dereq _ ( 113 ) ;
var toPrimitive = _dereq _ ( 119 ) ;
var has = _dereq _ ( 47 ) ;
var classof = _dereq _ ( 25 ) ;
var isObject = _dereq _ ( 57 ) ;
var toObject = _dereq _ ( 118 ) ;
var isArrayIter = _dereq _ ( 54 ) ;
var create = _dereq _ ( 74 ) ;
var getPrototypeOf = _dereq _ ( 81 ) ;
var gOPN = _dereq _ ( 79 ) . f ;
var getIterFn = _dereq _ ( 129 ) ;
var uid = _dereq _ ( 123 ) ;
var wks = _dereq _ ( 128 ) ;
var createArrayMethod = _dereq _ ( 20 ) ;
var createArrayIncludes = _dereq _ ( 19 ) ;
var speciesConstructor = _dereq _ ( 103 ) ;
var ArrayIterators = _dereq _ ( 140 ) ;
var Iterators = _dereq _ ( 64 ) ;
var $iterDetect = _dereq _ ( 62 ) ;
var setSpecies = _dereq _ ( 99 ) ;
var arrayFill = _dereq _ ( 18 ) ;
var arrayCopyWithin = _dereq _ ( 17 ) ;
var $DP = _dereq _ ( 75 ) ;
var $GOPD = _dereq _ ( 77 ) ;
2018-12-17 05:52:00 +01:00
var dP = $DP . f ;
var gOPD = $GOPD . f ;
var RangeError = global . RangeError ;
var TypeError = global . TypeError ;
var Uint8Array = global . Uint8Array ;
var ARRAY _BUFFER = 'ArrayBuffer' ;
var SHARED _BUFFER = 'Shared' + ARRAY _BUFFER ;
var BYTES _PER _ELEMENT = 'BYTES_PER_ELEMENT' ;
var PROTOTYPE = 'prototype' ;
var ArrayProto = Array [ PROTOTYPE ] ;
var $ArrayBuffer = $buffer . ArrayBuffer ;
var $DataView = $buffer . DataView ;
var arrayForEach = createArrayMethod ( 0 ) ;
var arrayFilter = createArrayMethod ( 2 ) ;
var arraySome = createArrayMethod ( 3 ) ;
var arrayEvery = createArrayMethod ( 4 ) ;
var arrayFind = createArrayMethod ( 5 ) ;
var arrayFindIndex = createArrayMethod ( 6 ) ;
var arrayIncludes = createArrayIncludes ( true ) ;
var arrayIndexOf = createArrayIncludes ( false ) ;
var arrayValues = ArrayIterators . values ;
var arrayKeys = ArrayIterators . keys ;
var arrayEntries = ArrayIterators . entries ;
var arrayLastIndexOf = ArrayProto . lastIndexOf ;
var arrayReduce = ArrayProto . reduce ;
var arrayReduceRight = ArrayProto . reduceRight ;
var arrayJoin = ArrayProto . join ;
var arraySort = ArrayProto . sort ;
var arraySlice = ArrayProto . slice ;
var arrayToString = ArrayProto . toString ;
var arrayToLocaleString = ArrayProto . toLocaleString ;
var ITERATOR = wks ( 'iterator' ) ;
var TAG = wks ( 'toStringTag' ) ;
var TYPED _CONSTRUCTOR = uid ( 'typed_constructor' ) ;
var DEF _CONSTRUCTOR = uid ( 'def_constructor' ) ;
var ALL _CONSTRUCTORS = $typed . CONSTR ;
var TYPED _ARRAY = $typed . TYPED ;
var VIEW = $typed . VIEW ;
var WRONG _LENGTH = 'Wrong length!' ;
var $map = createArrayMethod ( 1 , function ( O , length ) {
return allocate ( speciesConstructor ( O , O [ DEF _CONSTRUCTOR ] ) , length ) ;
} ) ;
var LITTLE _ENDIAN = fails ( function ( ) {
// eslint-disable-next-line no-undef
return new Uint8Array ( new Uint16Array ( [ 1 ] ) . buffer ) [ 0 ] === 1 ;
} ) ;
var FORCED _SET = ! ! Uint8Array && ! ! Uint8Array [ PROTOTYPE ] . set && fails ( function ( ) {
new Uint8Array ( 1 ) . set ( { } ) ;
} ) ;
var toOffset = function ( it , BYTES ) {
var offset = toInteger ( it ) ;
if ( offset < 0 || offset % BYTES ) throw RangeError ( 'Wrong offset!' ) ;
return offset ;
} ;
var validate = function ( it ) {
if ( isObject ( it ) && TYPED _ARRAY in it ) return it ;
throw TypeError ( it + ' is not a typed array!' ) ;
} ;
var allocate = function ( C , length ) {
if ( ! ( isObject ( C ) && TYPED _CONSTRUCTOR in C ) ) {
throw TypeError ( 'It is not a typed array constructor!' ) ;
} return new C ( length ) ;
} ;
var speciesFromList = function ( O , list ) {
return fromList ( speciesConstructor ( O , O [ DEF _CONSTRUCTOR ] ) , list ) ;
} ;
var fromList = function ( C , list ) {
var index = 0 ;
var length = list . length ;
var result = allocate ( C , length ) ;
while ( length > index ) result [ index ] = list [ index ++ ] ;
return result ;
} ;
var addGetter = function ( it , key , internal ) {
dP ( it , key , { get : function ( ) { return this . _d [ internal ] ; } } ) ;
} ;
var $from = function from ( source /* , mapfn, thisArg */ ) {
var O = toObject ( source ) ;
var aLen = arguments . length ;
var mapfn = aLen > 1 ? arguments [ 1 ] : undefined ;
var mapping = mapfn !== undefined ;
var iterFn = getIterFn ( O ) ;
var i , length , values , result , step , iterator ;
if ( iterFn != undefined && ! isArrayIter ( iterFn ) ) {
for ( iterator = iterFn . call ( O ) , values = [ ] , i = 0 ; ! ( step = iterator . next ( ) ) . done ; i ++ ) {
values . push ( step . value ) ;
} O = values ;
}
if ( mapping && aLen > 2 ) mapfn = ctx ( mapfn , arguments [ 2 ] , 2 ) ;
for ( i = 0 , length = toLength ( O . length ) , result = allocate ( this , length ) ; length > i ; i ++ ) {
result [ i ] = mapping ? mapfn ( O [ i ] , i ) : O [ i ] ;
}
return result ;
} ;
var $of = function of ( /* ...items */ ) {
var index = 0 ;
var length = arguments . length ;
var result = allocate ( this , length ) ;
while ( length > index ) result [ index ] = arguments [ index ++ ] ;
return result ;
} ;
// iOS Safari 6.x fails here
var TO _LOCALE _BUG = ! ! Uint8Array && fails ( function ( ) { arrayToLocaleString . call ( new Uint8Array ( 1 ) ) ; } ) ;
var $toLocaleString = function toLocaleString ( ) {
return arrayToLocaleString . apply ( TO _LOCALE _BUG ? arraySlice . call ( validate ( this ) ) : validate ( this ) , arguments ) ;
} ;
var proto = {
copyWithin : function copyWithin ( target , start /* , end */ ) {
return arrayCopyWithin . call ( validate ( this ) , target , start , arguments . length > 2 ? arguments [ 2 ] : undefined ) ;
} ,
every : function every ( callbackfn /* , thisArg */ ) {
return arrayEvery ( validate ( this ) , callbackfn , arguments . length > 1 ? arguments [ 1 ] : undefined ) ;
} ,
fill : function fill ( value /* , start, end */ ) { // eslint-disable-line no-unused-vars
return arrayFill . apply ( validate ( this ) , arguments ) ;
} ,
filter : function filter ( callbackfn /* , thisArg */ ) {
return speciesFromList ( this , arrayFilter ( validate ( this ) , callbackfn ,
arguments . length > 1 ? arguments [ 1 ] : undefined ) ) ;
} ,
find : function find ( predicate /* , thisArg */ ) {
return arrayFind ( validate ( this ) , predicate , arguments . length > 1 ? arguments [ 1 ] : undefined ) ;
} ,
findIndex : function findIndex ( predicate /* , thisArg */ ) {
return arrayFindIndex ( validate ( this ) , predicate , arguments . length > 1 ? arguments [ 1 ] : undefined ) ;
} ,
forEach : function forEach ( callbackfn /* , thisArg */ ) {
arrayForEach ( validate ( this ) , callbackfn , arguments . length > 1 ? arguments [ 1 ] : undefined ) ;
} ,
indexOf : function indexOf ( searchElement /* , fromIndex */ ) {
return arrayIndexOf ( validate ( this ) , searchElement , arguments . length > 1 ? arguments [ 1 ] : undefined ) ;
} ,
includes : function includes ( searchElement /* , fromIndex */ ) {
return arrayIncludes ( validate ( this ) , searchElement , arguments . length > 1 ? arguments [ 1 ] : undefined ) ;
} ,
join : function join ( separator ) { // eslint-disable-line no-unused-vars
return arrayJoin . apply ( validate ( this ) , arguments ) ;
} ,
lastIndexOf : function lastIndexOf ( searchElement /* , fromIndex */ ) { // eslint-disable-line no-unused-vars
return arrayLastIndexOf . apply ( validate ( this ) , arguments ) ;
} ,
map : function map ( mapfn /* , thisArg */ ) {
return $map ( validate ( this ) , mapfn , arguments . length > 1 ? arguments [ 1 ] : undefined ) ;
} ,
reduce : function reduce ( callbackfn /* , initialValue */ ) { // eslint-disable-line no-unused-vars
return arrayReduce . apply ( validate ( this ) , arguments ) ;
} ,
reduceRight : function reduceRight ( callbackfn /* , initialValue */ ) { // eslint-disable-line no-unused-vars
return arrayReduceRight . apply ( validate ( this ) , arguments ) ;
} ,
reverse : function reverse ( ) {
var that = this ;
var length = validate ( that ) . length ;
var middle = Math . floor ( length / 2 ) ;
var index = 0 ;
var value ;
while ( index < middle ) {
value = that [ index ] ;
that [ index ++ ] = that [ -- length ] ;
that [ length ] = value ;
} return that ;
} ,
some : function some ( callbackfn /* , thisArg */ ) {
return arraySome ( validate ( this ) , callbackfn , arguments . length > 1 ? arguments [ 1 ] : undefined ) ;
} ,
sort : function sort ( comparefn ) {
return arraySort . call ( validate ( this ) , comparefn ) ;
} ,
subarray : function subarray ( begin , end ) {
var O = validate ( this ) ;
var length = O . length ;
var $begin = toAbsoluteIndex ( begin , length ) ;
return new ( speciesConstructor ( O , O [ DEF _CONSTRUCTOR ] ) ) (
O . buffer ,
O . byteOffset + $begin * O . BYTES _PER _ELEMENT ,
toLength ( ( end === undefined ? length : toAbsoluteIndex ( end , length ) ) - $begin )
) ;
}
} ;
var $slice = function slice ( start , end ) {
return speciesFromList ( this , arraySlice . call ( validate ( this ) , start , end ) ) ;
} ;
var $set = function set ( arrayLike /* , offset */ ) {
validate ( this ) ;
var offset = toOffset ( arguments [ 1 ] , 1 ) ;
var length = this . length ;
var src = toObject ( arrayLike ) ;
var len = toLength ( src . length ) ;
var index = 0 ;
if ( len + offset > length ) throw RangeError ( WRONG _LENGTH ) ;
while ( index < len ) this [ offset + index ] = src [ index ++ ] ;
} ;
var $iterators = {
entries : function entries ( ) {
return arrayEntries . call ( validate ( this ) ) ;
} ,
keys : function keys ( ) {
return arrayKeys . call ( validate ( this ) ) ;
} ,
values : function values ( ) {
return arrayValues . call ( validate ( this ) ) ;
}
} ;
var isTAIndex = function ( target , key ) {
return isObject ( target )
&& target [ TYPED _ARRAY ]
&& typeof key != 'symbol'
&& key in target
&& String ( + key ) == String ( key ) ;
} ;
var $getDesc = function getOwnPropertyDescriptor ( target , key ) {
return isTAIndex ( target , key = toPrimitive ( key , true ) )
? propertyDesc ( 2 , target [ key ] )
: gOPD ( target , key ) ;
} ;
var $setDesc = function defineProperty ( target , key , desc ) {
if ( isTAIndex ( target , key = toPrimitive ( key , true ) )
&& isObject ( desc )
&& has ( desc , 'value' )
&& ! has ( desc , 'get' )
&& ! has ( desc , 'set' )
// TODO: add validation descriptor w/o calling accessors
&& ! desc . configurable
&& ( ! has ( desc , 'writable' ) || desc . writable )
&& ( ! has ( desc , 'enumerable' ) || desc . enumerable )
) {
target [ key ] = desc . value ;
return target ;
} return dP ( target , key , desc ) ;
} ;
if ( ! ALL _CONSTRUCTORS ) {
$GOPD . f = $getDesc ;
$DP . f = $setDesc ;
}
$export ( $export . S + $export . F * ! ALL _CONSTRUCTORS , 'Object' , {
getOwnPropertyDescriptor : $getDesc ,
defineProperty : $setDesc
} ) ;
if ( fails ( function ( ) { arrayToString . call ( { } ) ; } ) ) {
arrayToString = arrayToLocaleString = function toString ( ) {
return arrayJoin . call ( this ) ;
} ;
}
var $TypedArrayPrototype$ = redefineAll ( { } , proto ) ;
redefineAll ( $TypedArrayPrototype$ , $iterators ) ;
hide ( $TypedArrayPrototype$ , ITERATOR , $iterators . values ) ;
redefineAll ( $TypedArrayPrototype$ , {
slice : $slice ,
set : $set ,
constructor : function ( ) { /* noop */ } ,
toString : arrayToString ,
toLocaleString : $toLocaleString
} ) ;
addGetter ( $TypedArrayPrototype$ , 'buffer' , 'b' ) ;
addGetter ( $TypedArrayPrototype$ , 'byteOffset' , 'o' ) ;
addGetter ( $TypedArrayPrototype$ , 'byteLength' , 'l' ) ;
addGetter ( $TypedArrayPrototype$ , 'length' , 'e' ) ;
dP ( $TypedArrayPrototype$ , TAG , {
get : function ( ) { return this [ TYPED _ARRAY ] ; }
} ) ;
// eslint-disable-next-line max-statements
module . exports = function ( KEY , BYTES , wrapper , CLAMPED ) {
CLAMPED = ! ! CLAMPED ;
var NAME = KEY + ( CLAMPED ? 'Clamped' : '' ) + 'Array' ;
var GETTER = 'get' + KEY ;
var SETTER = 'set' + KEY ;
var TypedArray = global [ NAME ] ;
var Base = TypedArray || { } ;
var TAC = TypedArray && getPrototypeOf ( TypedArray ) ;
var FORCED = ! TypedArray || ! $typed . ABV ;
var O = { } ;
var TypedArrayPrototype = TypedArray && TypedArray [ PROTOTYPE ] ;
var getter = function ( that , index ) {
var data = that . _d ;
return data . v [ GETTER ] ( index * BYTES + data . o , LITTLE _ENDIAN ) ;
} ;
var setter = function ( that , index , value ) {
var data = that . _d ;
if ( CLAMPED ) value = ( value = Math . round ( value ) ) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff ;
data . v [ SETTER ] ( index * BYTES + data . o , value , LITTLE _ENDIAN ) ;
} ;
var addElement = function ( that , index ) {
dP ( that , index , {
get : function ( ) {
return getter ( this , index ) ;
} ,
set : function ( value ) {
return setter ( this , index , value ) ;
} ,
enumerable : true
} ) ;
} ;
if ( FORCED ) {
TypedArray = wrapper ( function ( that , data , $offset , $length ) {
anInstance ( that , TypedArray , NAME , '_d' ) ;
var index = 0 ;
var offset = 0 ;
var buffer , byteLength , length , klass ;
if ( ! isObject ( data ) ) {
length = toIndex ( data ) ;
byteLength = length * BYTES ;
buffer = new $ArrayBuffer ( byteLength ) ;
} else if ( data instanceof $ArrayBuffer || ( klass = classof ( data ) ) == ARRAY _BUFFER || klass == SHARED _BUFFER ) {
buffer = data ;
offset = toOffset ( $offset , BYTES ) ;
var $len = data . byteLength ;
if ( $length === undefined ) {
if ( $len % BYTES ) throw RangeError ( WRONG _LENGTH ) ;
byteLength = $len - offset ;
if ( byteLength < 0 ) throw RangeError ( WRONG _LENGTH ) ;
} else {
byteLength = toLength ( $length ) * BYTES ;
if ( byteLength + offset > $len ) throw RangeError ( WRONG _LENGTH ) ;
}
length = byteLength / BYTES ;
} else if ( TYPED _ARRAY in data ) {
return fromList ( TypedArray , data ) ;
} else {
return $from . call ( TypedArray , data ) ;
}
hide ( that , '_d' , {
b : buffer ,
o : offset ,
l : byteLength ,
e : length ,
v : new $DataView ( buffer )
} ) ;
while ( index < length ) addElement ( that , index ++ ) ;
} ) ;
TypedArrayPrototype = TypedArray [ PROTOTYPE ] = create ( $TypedArrayPrototype$ ) ;
hide ( TypedArrayPrototype , 'constructor' , TypedArray ) ;
} else if ( ! fails ( function ( ) {
TypedArray ( 1 ) ;
} ) || ! fails ( function ( ) {
new TypedArray ( - 1 ) ; // eslint-disable-line no-new
} ) || ! $iterDetect ( function ( iter ) {
new TypedArray ( ) ; // eslint-disable-line no-new
new TypedArray ( null ) ; // eslint-disable-line no-new
new TypedArray ( 1.5 ) ; // eslint-disable-line no-new
new TypedArray ( iter ) ; // eslint-disable-line no-new
} , true ) ) {
TypedArray = wrapper ( function ( that , data , $offset , $length ) {
anInstance ( that , TypedArray , NAME ) ;
var klass ;
// `ws` module bug, temporarily remove validation length for Uint8Array
// https://github.com/websockets/ws/pull/645
if ( ! isObject ( data ) ) return new Base ( toIndex ( data ) ) ;
if ( data instanceof $ArrayBuffer || ( klass = classof ( data ) ) == ARRAY _BUFFER || klass == SHARED _BUFFER ) {
return $length !== undefined
? new Base ( data , toOffset ( $offset , BYTES ) , $length )
: $offset !== undefined
? new Base ( data , toOffset ( $offset , BYTES ) )
: new Base ( data ) ;
}
if ( TYPED _ARRAY in data ) return fromList ( TypedArray , data ) ;
return $from . call ( TypedArray , data ) ;
} ) ;
arrayForEach ( TAC !== Function . prototype ? gOPN ( Base ) . concat ( gOPN ( TAC ) ) : gOPN ( Base ) , function ( key ) {
if ( ! ( key in TypedArray ) ) hide ( TypedArray , key , Base [ key ] ) ;
} ) ;
TypedArray [ PROTOTYPE ] = TypedArrayPrototype ;
if ( ! LIBRARY ) TypedArrayPrototype . constructor = TypedArray ;
}
var $nativeIterator = TypedArrayPrototype [ ITERATOR ] ;
var CORRECT _ITER _NAME = ! ! $nativeIterator
&& ( $nativeIterator . name == 'values' || $nativeIterator . name == undefined ) ;
var $iterator = $iterators . values ;
hide ( TypedArray , TYPED _CONSTRUCTOR , true ) ;
hide ( TypedArrayPrototype , TYPED _ARRAY , NAME ) ;
hide ( TypedArrayPrototype , VIEW , true ) ;
hide ( TypedArrayPrototype , DEF _CONSTRUCTOR , TypedArray ) ;
if ( CLAMPED ? new TypedArray ( 1 ) [ TAG ] != NAME : ! ( TAG in TypedArrayPrototype ) ) {
dP ( TypedArrayPrototype , TAG , {
get : function ( ) { return NAME ; }
} ) ;
}
O [ NAME ] = TypedArray ;
$export ( $export . G + $export . W + $export . F * ( TypedArray != Base ) , O ) ;
$export ( $export . S , NAME , {
BYTES _PER _ELEMENT : BYTES
} ) ;
$export ( $export . S + $export . F * fails ( function ( ) { Base . of . call ( TypedArray , 1 ) ; } ) , NAME , {
from : $from ,
of : $of
} ) ;
if ( ! ( BYTES _PER _ELEMENT in TypedArrayPrototype ) ) hide ( TypedArrayPrototype , BYTES _PER _ELEMENT , BYTES ) ;
$export ( $export . P , NAME , proto ) ;
setSpecies ( NAME ) ;
$export ( $export . P + $export . F * FORCED _SET , NAME , { set : $set } ) ;
$export ( $export . P + $export . F * ! CORRECT _ITER _NAME , NAME , $iterators ) ;
if ( ! LIBRARY && TypedArrayPrototype . toString != arrayToString ) TypedArrayPrototype . toString = arrayToString ;
$export ( $export . P + $export . F * fails ( function ( ) {
new TypedArray ( 1 ) . slice ( ) ;
} ) , NAME , { slice : $slice } ) ;
$export ( $export . P + $export . F * ( fails ( function ( ) {
return [ 1 , 2 ] . toLocaleString ( ) != new TypedArray ( [ 1 , 2 ] ) . toLocaleString ( ) ;
} ) || ! fails ( function ( ) {
TypedArrayPrototype . toLocaleString . call ( [ 1 , 2 ] ) ;
} ) ) , NAME , { toLocaleString : $toLocaleString } ) ;
Iterators [ NAME ] = CORRECT _ITER _NAME ? $nativeIterator : $iterator ;
if ( ! LIBRARY && ! CORRECT _ITER _NAME ) hide ( TypedArrayPrototype , ITERATOR , $iterator ) ;
} ;
} else module . exports = function ( ) { /* empty */ } ;
2019-02-07 07:28:03 +01:00
} , { "103" : 103 , "113" : 113 , "114" : 114 , "115" : 115 , "117" : 117 , "118" : 118 , "119" : 119 , "121" : 121 , "122" : 122 , "123" : 123 , "128" : 128 , "129" : 129 , "140" : 140 , "15" : 15 , "17" : 17 , "18" : 18 , "19" : 19 , "20" : 20 , "25" : 25 , "32" : 32 , "36" : 36 , "40" : 40 , "42" : 42 , "46" : 46 , "47" : 47 , "48" : 48 , "54" : 54 , "57" : 57 , "62" : 62 , "64" : 64 , "65" : 65 , "74" : 74 , "75" : 75 , "77" : 77 , "79" : 79 , "81" : 81 , "92" : 92 , "93" : 93 , "99" : 99 } ] , 121 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var global = _dereq _ ( 46 ) ;
var DESCRIPTORS = _dereq _ ( 36 ) ;
var LIBRARY = _dereq _ ( 65 ) ;
var $typed = _dereq _ ( 122 ) ;
var hide = _dereq _ ( 48 ) ;
var redefineAll = _dereq _ ( 93 ) ;
var fails = _dereq _ ( 42 ) ;
var anInstance = _dereq _ ( 15 ) ;
var toInteger = _dereq _ ( 115 ) ;
var toLength = _dereq _ ( 117 ) ;
var toIndex = _dereq _ ( 114 ) ;
var gOPN = _dereq _ ( 79 ) . f ;
var dP = _dereq _ ( 75 ) . f ;
var arrayFill = _dereq _ ( 18 ) ;
var setToStringTag = _dereq _ ( 100 ) ;
2018-12-17 05:52:00 +01:00
var ARRAY _BUFFER = 'ArrayBuffer' ;
var DATA _VIEW = 'DataView' ;
var PROTOTYPE = 'prototype' ;
var WRONG _LENGTH = 'Wrong length!' ;
var WRONG _INDEX = 'Wrong index!' ;
var $ArrayBuffer = global [ ARRAY _BUFFER ] ;
var $DataView = global [ DATA _VIEW ] ;
var Math = global . Math ;
var RangeError = global . RangeError ;
// eslint-disable-next-line no-shadow-restricted-names
var Infinity = global . Infinity ;
var BaseBuffer = $ArrayBuffer ;
var abs = Math . abs ;
var pow = Math . pow ;
var floor = Math . floor ;
var log = Math . log ;
var LN2 = Math . LN2 ;
var BUFFER = 'buffer' ;
var BYTE _LENGTH = 'byteLength' ;
var BYTE _OFFSET = 'byteOffset' ;
var $BUFFER = DESCRIPTORS ? '_b' : BUFFER ;
var $LENGTH = DESCRIPTORS ? '_l' : BYTE _LENGTH ;
var $OFFSET = DESCRIPTORS ? '_o' : BYTE _OFFSET ;
// IEEE754 conversions based on https://github.com/feross/ieee754
function packIEEE754 ( value , mLen , nBytes ) {
var buffer = new Array ( nBytes ) ;
var eLen = nBytes * 8 - mLen - 1 ;
var eMax = ( 1 << eLen ) - 1 ;
var eBias = eMax >> 1 ;
var rt = mLen === 23 ? pow ( 2 , - 24 ) - pow ( 2 , - 77 ) : 0 ;
var i = 0 ;
var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0 ;
var e , m , c ;
value = abs ( value ) ;
// eslint-disable-next-line no-self-compare
if ( value != value || value === Infinity ) {
// eslint-disable-next-line no-self-compare
m = value != value ? 1 : 0 ;
e = eMax ;
} else {
e = floor ( log ( value ) / LN2 ) ;
if ( value * ( c = pow ( 2 , - e ) ) < 1 ) {
e -- ;
c *= 2 ;
}
if ( e + eBias >= 1 ) {
value += rt / c ;
} else {
value += rt * pow ( 2 , 1 - eBias ) ;
}
if ( value * c >= 2 ) {
e ++ ;
c /= 2 ;
}
if ( e + eBias >= eMax ) {
m = 0 ;
e = eMax ;
} else if ( e + eBias >= 1 ) {
m = ( value * c - 1 ) * pow ( 2 , mLen ) ;
e = e + eBias ;
} else {
m = value * pow ( 2 , eBias - 1 ) * pow ( 2 , mLen ) ;
e = 0 ;
}
}
for ( ; mLen >= 8 ; buffer [ i ++ ] = m & 255 , m /= 256 , mLen -= 8 ) ;
e = e << mLen | m ;
eLen += mLen ;
for ( ; eLen > 0 ; buffer [ i ++ ] = e & 255 , e /= 256 , eLen -= 8 ) ;
buffer [ -- i ] |= s * 128 ;
return buffer ;
}
function unpackIEEE754 ( buffer , mLen , nBytes ) {
var eLen = nBytes * 8 - mLen - 1 ;
var eMax = ( 1 << eLen ) - 1 ;
var eBias = eMax >> 1 ;
var nBits = eLen - 7 ;
var i = nBytes - 1 ;
var s = buffer [ i -- ] ;
var e = s & 127 ;
var m ;
s >>= 7 ;
for ( ; nBits > 0 ; e = e * 256 + buffer [ i ] , i -- , nBits -= 8 ) ;
m = e & ( 1 << - nBits ) - 1 ;
e >>= - nBits ;
nBits += mLen ;
for ( ; nBits > 0 ; m = m * 256 + buffer [ i ] , i -- , nBits -= 8 ) ;
if ( e === 0 ) {
e = 1 - eBias ;
} else if ( e === eMax ) {
return m ? NaN : s ? - Infinity : Infinity ;
} else {
m = m + pow ( 2 , mLen ) ;
e = e - eBias ;
} return ( s ? - 1 : 1 ) * m * pow ( 2 , e - mLen ) ;
}
function unpackI32 ( bytes ) {
return bytes [ 3 ] << 24 | bytes [ 2 ] << 16 | bytes [ 1 ] << 8 | bytes [ 0 ] ;
}
function packI8 ( it ) {
return [ it & 0xff ] ;
}
function packI16 ( it ) {
return [ it & 0xff , it >> 8 & 0xff ] ;
}
function packI32 ( it ) {
return [ it & 0xff , it >> 8 & 0xff , it >> 16 & 0xff , it >> 24 & 0xff ] ;
}
function packF64 ( it ) {
return packIEEE754 ( it , 52 , 8 ) ;
}
function packF32 ( it ) {
return packIEEE754 ( it , 23 , 4 ) ;
}
function addGetter ( C , key , internal ) {
dP ( C [ PROTOTYPE ] , key , { get : function ( ) { return this [ internal ] ; } } ) ;
}
function get ( view , bytes , index , isLittleEndian ) {
var numIndex = + index ;
var intIndex = toIndex ( numIndex ) ;
if ( intIndex + bytes > view [ $LENGTH ] ) throw RangeError ( WRONG _INDEX ) ;
var store = view [ $BUFFER ] . _b ;
var start = intIndex + view [ $OFFSET ] ;
var pack = store . slice ( start , start + bytes ) ;
return isLittleEndian ? pack : pack . reverse ( ) ;
}
function set ( view , bytes , index , conversion , value , isLittleEndian ) {
var numIndex = + index ;
var intIndex = toIndex ( numIndex ) ;
if ( intIndex + bytes > view [ $LENGTH ] ) throw RangeError ( WRONG _INDEX ) ;
var store = view [ $BUFFER ] . _b ;
var start = intIndex + view [ $OFFSET ] ;
var pack = conversion ( + value ) ;
for ( var i = 0 ; i < bytes ; i ++ ) store [ start + i ] = pack [ isLittleEndian ? i : bytes - i - 1 ] ;
}
if ( ! $typed . ABV ) {
$ArrayBuffer = function ArrayBuffer ( length ) {
anInstance ( this , $ArrayBuffer , ARRAY _BUFFER ) ;
var byteLength = toIndex ( length ) ;
this . _b = arrayFill . call ( new Array ( byteLength ) , 0 ) ;
this [ $LENGTH ] = byteLength ;
} ;
$DataView = function DataView ( buffer , byteOffset , byteLength ) {
anInstance ( this , $DataView , DATA _VIEW ) ;
anInstance ( buffer , $ArrayBuffer , DATA _VIEW ) ;
var bufferLength = buffer [ $LENGTH ] ;
var offset = toInteger ( byteOffset ) ;
if ( offset < 0 || offset > bufferLength ) throw RangeError ( 'Wrong offset!' ) ;
byteLength = byteLength === undefined ? bufferLength - offset : toLength ( byteLength ) ;
if ( offset + byteLength > bufferLength ) throw RangeError ( WRONG _LENGTH ) ;
this [ $BUFFER ] = buffer ;
this [ $OFFSET ] = offset ;
this [ $LENGTH ] = byteLength ;
} ;
if ( DESCRIPTORS ) {
addGetter ( $ArrayBuffer , BYTE _LENGTH , '_l' ) ;
addGetter ( $DataView , BUFFER , '_b' ) ;
addGetter ( $DataView , BYTE _LENGTH , '_l' ) ;
addGetter ( $DataView , BYTE _OFFSET , '_o' ) ;
}
redefineAll ( $DataView [ PROTOTYPE ] , {
getInt8 : function getInt8 ( byteOffset ) {
return get ( this , 1 , byteOffset ) [ 0 ] << 24 >> 24 ;
} ,
getUint8 : function getUint8 ( byteOffset ) {
return get ( this , 1 , byteOffset ) [ 0 ] ;
} ,
getInt16 : function getInt16 ( byteOffset /* , littleEndian */ ) {
var bytes = get ( this , 2 , byteOffset , arguments [ 1 ] ) ;
return ( bytes [ 1 ] << 8 | bytes [ 0 ] ) << 16 >> 16 ;
} ,
getUint16 : function getUint16 ( byteOffset /* , littleEndian */ ) {
var bytes = get ( this , 2 , byteOffset , arguments [ 1 ] ) ;
return bytes [ 1 ] << 8 | bytes [ 0 ] ;
} ,
getInt32 : function getInt32 ( byteOffset /* , littleEndian */ ) {
return unpackI32 ( get ( this , 4 , byteOffset , arguments [ 1 ] ) ) ;
} ,
getUint32 : function getUint32 ( byteOffset /* , littleEndian */ ) {
return unpackI32 ( get ( this , 4 , byteOffset , arguments [ 1 ] ) ) >>> 0 ;
} ,
getFloat32 : function getFloat32 ( byteOffset /* , littleEndian */ ) {
return unpackIEEE754 ( get ( this , 4 , byteOffset , arguments [ 1 ] ) , 23 , 4 ) ;
} ,
getFloat64 : function getFloat64 ( byteOffset /* , littleEndian */ ) {
return unpackIEEE754 ( get ( this , 8 , byteOffset , arguments [ 1 ] ) , 52 , 8 ) ;
} ,
setInt8 : function setInt8 ( byteOffset , value ) {
set ( this , 1 , byteOffset , packI8 , value ) ;
} ,
setUint8 : function setUint8 ( byteOffset , value ) {
set ( this , 1 , byteOffset , packI8 , value ) ;
} ,
setInt16 : function setInt16 ( byteOffset , value /* , littleEndian */ ) {
set ( this , 2 , byteOffset , packI16 , value , arguments [ 2 ] ) ;
} ,
setUint16 : function setUint16 ( byteOffset , value /* , littleEndian */ ) {
set ( this , 2 , byteOffset , packI16 , value , arguments [ 2 ] ) ;
} ,
setInt32 : function setInt32 ( byteOffset , value /* , littleEndian */ ) {
set ( this , 4 , byteOffset , packI32 , value , arguments [ 2 ] ) ;
} ,
setUint32 : function setUint32 ( byteOffset , value /* , littleEndian */ ) {
set ( this , 4 , byteOffset , packI32 , value , arguments [ 2 ] ) ;
} ,
setFloat32 : function setFloat32 ( byteOffset , value /* , littleEndian */ ) {
set ( this , 4 , byteOffset , packF32 , value , arguments [ 2 ] ) ;
} ,
setFloat64 : function setFloat64 ( byteOffset , value /* , littleEndian */ ) {
set ( this , 8 , byteOffset , packF64 , value , arguments [ 2 ] ) ;
}
} ) ;
} else {
if ( ! fails ( function ( ) {
$ArrayBuffer ( 1 ) ;
} ) || ! fails ( function ( ) {
new $ArrayBuffer ( - 1 ) ; // eslint-disable-line no-new
} ) || fails ( function ( ) {
new $ArrayBuffer ( ) ; // eslint-disable-line no-new
new $ArrayBuffer ( 1.5 ) ; // eslint-disable-line no-new
new $ArrayBuffer ( NaN ) ; // eslint-disable-line no-new
return $ArrayBuffer . name != ARRAY _BUFFER ;
} ) ) {
$ArrayBuffer = function ArrayBuffer ( length ) {
anInstance ( this , $ArrayBuffer ) ;
return new BaseBuffer ( toIndex ( length ) ) ;
} ;
var ArrayBufferProto = $ArrayBuffer [ PROTOTYPE ] = BaseBuffer [ PROTOTYPE ] ;
for ( var keys = gOPN ( BaseBuffer ) , j = 0 , key ; keys . length > j ; ) {
if ( ! ( ( key = keys [ j ++ ] ) in $ArrayBuffer ) ) hide ( $ArrayBuffer , key , BaseBuffer [ key ] ) ;
}
if ( ! LIBRARY ) ArrayBufferProto . constructor = $ArrayBuffer ;
}
// iOS Safari 7.x bug
var view = new $DataView ( new $ArrayBuffer ( 2 ) ) ;
var $setInt8 = $DataView [ PROTOTYPE ] . setInt8 ;
view . setInt8 ( 0 , 2147483648 ) ;
view . setInt8 ( 1 , 2147483649 ) ;
if ( view . getInt8 ( 0 ) || ! view . getInt8 ( 1 ) ) redefineAll ( $DataView [ PROTOTYPE ] , {
setInt8 : function setInt8 ( byteOffset , value ) {
$setInt8 . call ( this , byteOffset , value << 24 >> 24 ) ;
} ,
setUint8 : function setUint8 ( byteOffset , value ) {
$setInt8 . call ( this , byteOffset , value << 24 >> 24 ) ;
}
} , true ) ;
}
setToStringTag ( $ArrayBuffer , ARRAY _BUFFER ) ;
setToStringTag ( $DataView , DATA _VIEW ) ;
hide ( $DataView [ PROTOTYPE ] , $typed . VIEW , true ) ;
exports [ ARRAY _BUFFER ] = $ArrayBuffer ;
exports [ DATA _VIEW ] = $DataView ;
2019-02-07 07:28:03 +01:00
} , { "100" : 100 , "114" : 114 , "115" : 115 , "117" : 117 , "122" : 122 , "15" : 15 , "18" : 18 , "36" : 36 , "42" : 42 , "46" : 46 , "48" : 48 , "65" : 65 , "75" : 75 , "79" : 79 , "93" : 93 } ] , 122 : [ function ( _dereq _ , module , exports ) {
var global = _dereq _ ( 46 ) ;
var hide = _dereq _ ( 48 ) ;
var uid = _dereq _ ( 123 ) ;
2018-12-17 05:52:00 +01:00
var TYPED = uid ( 'typed_array' ) ;
var VIEW = uid ( 'view' ) ;
var ABV = ! ! ( global . ArrayBuffer && global . DataView ) ;
var CONSTR = ABV ;
var i = 0 ;
var l = 9 ;
var Typed ;
var TypedArrayConstructors = (
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
) . split ( ',' ) ;
while ( i < l ) {
if ( Typed = global [ TypedArrayConstructors [ i ++ ] ] ) {
hide ( Typed . prototype , TYPED , true ) ;
hide ( Typed . prototype , VIEW , true ) ;
} else CONSTR = false ;
}
module . exports = {
ABV : ABV ,
CONSTR : CONSTR ,
TYPED : TYPED ,
VIEW : VIEW
} ;
2019-02-07 07:28:03 +01:00
} , { "123" : 123 , "46" : 46 , "48" : 48 } ] , 123 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
var id = 0 ;
var px = Math . random ( ) ;
module . exports = function ( key ) {
return 'Symbol(' . concat ( key === undefined ? '' : key , ')_' , ( ++ id + px ) . toString ( 36 ) ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { } ] , 124 : [ function ( _dereq _ , module , exports ) {
var global = _dereq _ ( 46 ) ;
2018-12-17 05:52:00 +01:00
var navigator = global . navigator ;
module . exports = navigator && navigator . userAgent || '' ;
2019-02-07 07:28:03 +01:00
} , { "46" : 46 } ] , 125 : [ function ( _dereq _ , module , exports ) {
var isObject = _dereq _ ( 57 ) ;
2018-12-17 05:52:00 +01:00
module . exports = function ( it , TYPE ) {
if ( ! isObject ( it ) || it . _t !== TYPE ) throw TypeError ( 'Incompatible receiver, ' + TYPE + ' required!' ) ;
return it ;
} ;
2019-02-07 07:28:03 +01:00
} , { "57" : 57 } ] , 126 : [ function ( _dereq _ , module , exports ) {
var global = _dereq _ ( 46 ) ;
var core = _dereq _ ( 30 ) ;
var LIBRARY = _dereq _ ( 65 ) ;
var wksExt = _dereq _ ( 127 ) ;
var defineProperty = _dereq _ ( 75 ) . f ;
2018-12-17 05:52:00 +01:00
module . exports = function ( name ) {
var $Symbol = core . Symbol || ( core . Symbol = LIBRARY ? { } : global . Symbol || { } ) ;
if ( name . charAt ( 0 ) != '_' && ! ( name in $Symbol ) ) defineProperty ( $Symbol , name , { value : wksExt . f ( name ) } ) ;
} ;
2019-02-07 07:28:03 +01:00
} , { "127" : 127 , "30" : 30 , "46" : 46 , "65" : 65 , "75" : 75 } ] , 127 : [ function ( _dereq _ , module , exports ) {
exports . f = _dereq _ ( 128 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "128" : 128 } ] , 128 : [ function ( _dereq _ , module , exports ) {
var store = _dereq _ ( 102 ) ( 'wks' ) ;
var uid = _dereq _ ( 123 ) ;
var Symbol = _dereq _ ( 46 ) . Symbol ;
2018-12-17 05:52:00 +01:00
var USE _SYMBOL = typeof Symbol == 'function' ;
var $exports = module . exports = function ( name ) {
return store [ name ] || ( store [ name ] =
USE _SYMBOL && Symbol [ name ] || ( USE _SYMBOL ? Symbol : uid ) ( 'Symbol.' + name ) ) ;
} ;
$exports . store = store ;
2019-02-07 07:28:03 +01:00
} , { "102" : 102 , "123" : 123 , "46" : 46 } ] , 129 : [ function ( _dereq _ , module , exports ) {
var classof = _dereq _ ( 25 ) ;
var ITERATOR = _dereq _ ( 128 ) ( 'iterator' ) ;
var Iterators = _dereq _ ( 64 ) ;
module . exports = _dereq _ ( 30 ) . getIteratorMethod = function ( it ) {
2018-12-17 05:52:00 +01:00
if ( it != undefined ) return it [ ITERATOR ]
|| it [ '@@iterator' ]
|| Iterators [ classof ( it ) ] ;
} ;
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "25" : 25 , "30" : 30 , "64" : 64 } ] , 130 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . P , 'Array' , { copyWithin : _dereq _ ( 17 ) } ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 13 ) ( 'copyWithin' ) ;
2019-02-07 07:28:03 +01:00
} , { "13" : 13 , "17" : 17 , "40" : 40 } ] , 131 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $every = _dereq _ ( 20 ) ( 4 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * ! _dereq _ ( 104 ) ( [ ] . every , true ) , 'Array' , {
2018-12-17 05:52:00 +01:00
// 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
every : function every ( callbackfn /* , thisArg */ ) {
return $every ( this , callbackfn , arguments [ 1 ] ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "104" : 104 , "20" : 20 , "40" : 40 } ] , 132 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . P , 'Array' , { fill : _dereq _ ( 18 ) } ) ;
2018-12-17 05:52:00 +01:00
_dereq _ ( 13 ) ( 'fill' ) ;
2019-02-07 07:28:03 +01:00
} , { "13" : 13 , "18" : 18 , "40" : 40 } ] , 133 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $filter = _dereq _ ( 20 ) ( 2 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * ! _dereq _ ( 104 ) ( [ ] . filter , true ) , 'Array' , {
2018-12-17 05:52:00 +01:00
// 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
filter : function filter ( callbackfn /* , thisArg */ ) {
return $filter ( this , callbackfn , arguments [ 1 ] ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "104" : 104 , "20" : 20 , "40" : 40 } ] , 134 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $find = _dereq _ ( 20 ) ( 6 ) ;
2018-12-17 05:52:00 +01:00
var KEY = 'findIndex' ;
var forced = true ;
// Shouldn't skip holes
if ( KEY in [ ] ) Array ( 1 ) [ KEY ] ( function ( ) { forced = false ; } ) ;
$export ( $export . P + $export . F * forced , 'Array' , {
findIndex : function findIndex ( callbackfn /* , that = undefined */ ) {
return $find ( this , callbackfn , arguments . length > 1 ? arguments [ 1 ] : undefined ) ;
}
} ) ;
_dereq _ ( 13 ) ( KEY ) ;
2019-02-07 07:28:03 +01:00
} , { "13" : 13 , "20" : 20 , "40" : 40 } ] , 135 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $find = _dereq _ ( 20 ) ( 5 ) ;
2018-12-17 05:52:00 +01:00
var KEY = 'find' ;
var forced = true ;
// Shouldn't skip holes
if ( KEY in [ ] ) Array ( 1 ) [ KEY ] ( function ( ) { forced = false ; } ) ;
$export ( $export . P + $export . F * forced , 'Array' , {
find : function find ( callbackfn /* , that = undefined */ ) {
return $find ( this , callbackfn , arguments . length > 1 ? arguments [ 1 ] : undefined ) ;
}
} ) ;
_dereq _ ( 13 ) ( KEY ) ;
2019-02-07 07:28:03 +01:00
} , { "13" : 13 , "20" : 20 , "40" : 40 } ] , 136 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $forEach = _dereq _ ( 20 ) ( 0 ) ;
var STRICT = _dereq _ ( 104 ) ( [ ] . forEach , true ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . P + $export . F * ! STRICT , 'Array' , {
// 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
forEach : function forEach ( callbackfn /* , thisArg */ ) {
return $forEach ( this , callbackfn , arguments [ 1 ] ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "104" : 104 , "20" : 20 , "40" : 40 } ] , 137 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var ctx = _dereq _ ( 32 ) ;
var $export = _dereq _ ( 40 ) ;
var toObject = _dereq _ ( 118 ) ;
var call = _dereq _ ( 59 ) ;
var isArrayIter = _dereq _ ( 54 ) ;
var toLength = _dereq _ ( 117 ) ;
var createProperty = _dereq _ ( 31 ) ;
var getIterFn = _dereq _ ( 129 ) ;
$export ( $export . S + $export . F * ! _dereq _ ( 62 ) ( function ( iter ) { Array . from ( iter ) ; } ) , 'Array' , {
2018-12-17 05:52:00 +01:00
// 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
from : function from ( arrayLike /* , mapfn = undefined, thisArg = undefined */ ) {
var O = toObject ( arrayLike ) ;
var C = typeof this == 'function' ? this : Array ;
var aLen = arguments . length ;
var mapfn = aLen > 1 ? arguments [ 1 ] : undefined ;
var mapping = mapfn !== undefined ;
var index = 0 ;
var iterFn = getIterFn ( O ) ;
var length , result , step , iterator ;
if ( mapping ) mapfn = ctx ( mapfn , aLen > 2 ? arguments [ 2 ] : undefined , 2 ) ;
// if object isn't iterable or it's array with default iterator - use simple case
if ( iterFn != undefined && ! ( C == Array && isArrayIter ( iterFn ) ) ) {
for ( iterator = iterFn . call ( O ) , result = new C ( ) ; ! ( step = iterator . next ( ) ) . done ; index ++ ) {
createProperty ( result , index , mapping ? call ( iterator , mapfn , [ step . value , index ] , true ) : step . value ) ;
}
} else {
length = toLength ( O . length ) ;
for ( result = new C ( length ) ; length > index ; index ++ ) {
createProperty ( result , index , mapping ? mapfn ( O [ index ] , index ) : O [ index ] ) ;
}
}
result . length = index ;
return result ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "117" : 117 , "118" : 118 , "129" : 129 , "31" : 31 , "32" : 32 , "40" : 40 , "54" : 54 , "59" : 59 , "62" : 62 } ] , 138 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $indexOf = _dereq _ ( 19 ) ( false ) ;
2018-12-17 05:52:00 +01:00
var $native = [ ] . indexOf ;
var NEGATIVE _ZERO = ! ! $native && 1 / [ 1 ] . indexOf ( 1 , - 0 ) < 0 ;
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * ( NEGATIVE _ZERO || ! _dereq _ ( 104 ) ( $native ) ) , 'Array' , {
2018-12-17 05:52:00 +01:00
// 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
indexOf : function indexOf ( searchElement /* , fromIndex = 0 */ ) {
return NEGATIVE _ZERO
// convert -0 to +0
? $native . apply ( this , arguments ) || 0
: $indexOf ( this , searchElement , arguments [ 1 ] ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "104" : 104 , "19" : 19 , "40" : 40 } ] , 139 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . S , 'Array' , { isArray : _dereq _ ( 55 ) } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "55" : 55 } ] , 140 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
var addToUnscopables = _dereq _ ( 13 ) ;
2019-02-07 07:28:03 +01:00
var step = _dereq _ ( 63 ) ;
var Iterators = _dereq _ ( 64 ) ;
var toIObject = _dereq _ ( 116 ) ;
2018-12-17 05:52:00 +01:00
// 22.1.3.4 Array.prototype.entries()
// 22.1.3.13 Array.prototype.keys()
// 22.1.3.29 Array.prototype.values()
// 22.1.3.30 Array.prototype[@@iterator]()
2019-02-07 07:28:03 +01:00
module . exports = _dereq _ ( 61 ) ( Array , 'Array' , function ( iterated , kind ) {
2018-12-17 05:52:00 +01:00
this . _t = toIObject ( iterated ) ; // target
this . _i = 0 ; // next index
this . _k = kind ; // kind
// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
} , function ( ) {
var O = this . _t ;
var kind = this . _k ;
var index = this . _i ++ ;
if ( ! O || index >= O . length ) {
this . _t = undefined ;
return step ( 1 ) ;
}
if ( kind == 'keys' ) return step ( 0 , index ) ;
if ( kind == 'values' ) return step ( 0 , O [ index ] ) ;
return step ( 0 , [ index , O [ index ] ] ) ;
} , 'values' ) ;
// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
Iterators . Arguments = Iterators . Array ;
addToUnscopables ( 'keys' ) ;
addToUnscopables ( 'values' ) ;
addToUnscopables ( 'entries' ) ;
2019-02-07 07:28:03 +01:00
} , { "116" : 116 , "13" : 13 , "61" : 61 , "63" : 63 , "64" : 64 } ] , 141 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// 22.1.3.13 Array.prototype.join(separator)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var toIObject = _dereq _ ( 116 ) ;
2018-12-17 05:52:00 +01:00
var arrayJoin = [ ] . join ;
// fallback for not array-like strings
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * ( _dereq _ ( 53 ) != Object || ! _dereq _ ( 104 ) ( arrayJoin ) ) , 'Array' , {
2018-12-17 05:52:00 +01:00
join : function join ( separator ) {
return arrayJoin . call ( toIObject ( this ) , separator === undefined ? ',' : separator ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "104" : 104 , "116" : 116 , "40" : 40 , "53" : 53 } ] , 142 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var toIObject = _dereq _ ( 116 ) ;
var toInteger = _dereq _ ( 115 ) ;
var toLength = _dereq _ ( 117 ) ;
2018-12-17 05:52:00 +01:00
var $native = [ ] . lastIndexOf ;
var NEGATIVE _ZERO = ! ! $native && 1 / [ 1 ] . lastIndexOf ( 1 , - 0 ) < 0 ;
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * ( NEGATIVE _ZERO || ! _dereq _ ( 104 ) ( $native ) ) , 'Array' , {
2018-12-17 05:52:00 +01:00
// 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])
lastIndexOf : function lastIndexOf ( searchElement /* , fromIndex = @[*-1] */ ) {
// convert -0 to +0
if ( NEGATIVE _ZERO ) return $native . apply ( this , arguments ) || 0 ;
var O = toIObject ( this ) ;
var length = toLength ( O . length ) ;
var index = length - 1 ;
if ( arguments . length > 1 ) index = Math . min ( index , toInteger ( arguments [ 1 ] ) ) ;
if ( index < 0 ) index = length + index ;
for ( ; index >= 0 ; index -- ) if ( index in O ) if ( O [ index ] === searchElement ) return index || 0 ;
return - 1 ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "104" : 104 , "115" : 115 , "116" : 116 , "117" : 117 , "40" : 40 } ] , 143 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $map = _dereq _ ( 20 ) ( 1 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * ! _dereq _ ( 104 ) ( [ ] . map , true ) , 'Array' , {
2018-12-17 05:52:00 +01:00
// 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
map : function map ( callbackfn /* , thisArg */ ) {
return $map ( this , callbackfn , arguments [ 1 ] ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "104" : 104 , "20" : 20 , "40" : 40 } ] , 144 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var createProperty = _dereq _ ( 31 ) ;
2018-12-17 05:52:00 +01:00
// WebKit Array.of isn't generic
2019-02-07 07:28:03 +01:00
$export ( $export . S + $export . F * _dereq _ ( 42 ) ( function ( ) {
2018-12-17 05:52:00 +01:00
function F ( ) { /* empty */ }
return ! ( Array . of . call ( F ) instanceof F ) ;
} ) , 'Array' , {
// 22.1.2.3 Array.of( ...items)
of : function of ( /* ...args */ ) {
var index = 0 ;
var aLen = arguments . length ;
var result = new ( typeof this == 'function' ? this : Array ) ( aLen ) ;
while ( aLen > index ) createProperty ( result , index , arguments [ index ++ ] ) ;
result . length = aLen ;
return result ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "31" : 31 , "40" : 40 , "42" : 42 } ] , 145 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $reduce = _dereq _ ( 21 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * ! _dereq _ ( 104 ) ( [ ] . reduceRight , true ) , 'Array' , {
2018-12-17 05:52:00 +01:00
// 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])
reduceRight : function reduceRight ( callbackfn /* , initialValue */ ) {
return $reduce ( this , callbackfn , arguments . length , arguments [ 1 ] , true ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "104" : 104 , "21" : 21 , "40" : 40 } ] , 146 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $reduce = _dereq _ ( 21 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * ! _dereq _ ( 104 ) ( [ ] . reduce , true ) , 'Array' , {
2018-12-17 05:52:00 +01:00
// 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
reduce : function reduce ( callbackfn /* , initialValue */ ) {
return $reduce ( this , callbackfn , arguments . length , arguments [ 1 ] , false ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "104" : 104 , "21" : 21 , "40" : 40 } ] , 147 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var html = _dereq _ ( 49 ) ;
var cof = _dereq _ ( 26 ) ;
var toAbsoluteIndex = _dereq _ ( 113 ) ;
var toLength = _dereq _ ( 117 ) ;
2018-12-17 05:52:00 +01:00
var arraySlice = [ ] . slice ;
// fallback for not array-like ES3 strings and DOM objects
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * _dereq _ ( 42 ) ( function ( ) {
2018-12-17 05:52:00 +01:00
if ( html ) arraySlice . call ( html ) ;
} ) , 'Array' , {
slice : function slice ( begin , end ) {
var len = toLength ( this . length ) ;
var klass = cof ( this ) ;
end = end === undefined ? len : end ;
if ( klass == 'Array' ) return arraySlice . call ( this , begin , end ) ;
var start = toAbsoluteIndex ( begin , len ) ;
var upTo = toAbsoluteIndex ( end , len ) ;
var size = toLength ( upTo - start ) ;
var cloned = new Array ( size ) ;
var i = 0 ;
for ( ; i < size ; i ++ ) cloned [ i ] = klass == 'String'
? this . charAt ( start + i )
: this [ start + i ] ;
return cloned ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "113" : 113 , "117" : 117 , "26" : 26 , "40" : 40 , "42" : 42 , "49" : 49 } ] , 148 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $some = _dereq _ ( 20 ) ( 3 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * ! _dereq _ ( 104 ) ( [ ] . some , true ) , 'Array' , {
2018-12-17 05:52:00 +01:00
// 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
some : function some ( callbackfn /* , thisArg */ ) {
return $some ( this , callbackfn , arguments [ 1 ] ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "104" : 104 , "20" : 20 , "40" : 40 } ] , 149 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
var aFunction = _dereq _ ( 11 ) ;
2019-02-07 07:28:03 +01:00
var toObject = _dereq _ ( 118 ) ;
var fails = _dereq _ ( 42 ) ;
2018-12-17 05:52:00 +01:00
var $sort = [ ] . sort ;
var test = [ 1 , 2 , 3 ] ;
$export ( $export . P + $export . F * ( fails ( function ( ) {
// IE8-
test . sort ( undefined ) ;
} ) || ! fails ( function ( ) {
// V8 bug
test . sort ( null ) ;
// Old WebKit
2019-02-07 07:28:03 +01:00
} ) || ! _dereq _ ( 104 ) ( $sort ) ) , 'Array' , {
2018-12-17 05:52:00 +01:00
// 22.1.3.25 Array.prototype.sort(comparefn)
sort : function sort ( comparefn ) {
return comparefn === undefined
? $sort . call ( toObject ( this ) )
: $sort . call ( toObject ( this ) , aFunction ( comparefn ) ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "104" : 104 , "11" : 11 , "118" : 118 , "40" : 40 , "42" : 42 } ] , 150 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 99 ) ( 'Array' ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "99" : 99 } ] , 151 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.3.3.1 / 15.9.4.4 Date.now()
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Date' , { now : function ( ) { return new Date ( ) . getTime ( ) ; } } ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 152 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var toISOString = _dereq _ ( 33 ) ;
2018-12-17 05:52:00 +01:00
// PhantomJS / old WebKit has a broken implementations
$export ( $export . P + $export . F * ( Date . prototype . toISOString !== toISOString ) , 'Date' , {
toISOString : toISOString
} ) ;
2019-02-07 07:28:03 +01:00
} , { "33" : 33 , "40" : 40 } ] , 153 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var toObject = _dereq _ ( 118 ) ;
var toPrimitive = _dereq _ ( 119 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * _dereq _ ( 42 ) ( function ( ) {
2018-12-17 05:52:00 +01:00
return new Date ( NaN ) . toJSON ( ) !== null
|| Date . prototype . toJSON . call ( { toISOString : function ( ) { return 1 ; } } ) !== 1 ;
} ) , 'Date' , {
// eslint-disable-next-line no-unused-vars
toJSON : function toJSON ( key ) {
var O = toObject ( this ) ;
var pv = toPrimitive ( O ) ;
return typeof pv == 'number' && ! isFinite ( pv ) ? null : O . toISOString ( ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "118" : 118 , "119" : 119 , "40" : 40 , "42" : 42 } ] , 154 : [ function ( _dereq _ , module , exports ) {
var TO _PRIMITIVE = _dereq _ ( 128 ) ( 'toPrimitive' ) ;
2018-12-17 05:52:00 +01:00
var proto = Date . prototype ;
2019-02-07 07:28:03 +01:00
if ( ! ( TO _PRIMITIVE in proto ) ) _dereq _ ( 48 ) ( proto , TO _PRIMITIVE , _dereq _ ( 34 ) ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "34" : 34 , "48" : 48 } ] , 155 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
var DateProto = Date . prototype ;
var INVALID _DATE = 'Invalid Date' ;
var TO _STRING = 'toString' ;
var $toString = DateProto [ TO _STRING ] ;
var getTime = DateProto . getTime ;
if ( new Date ( NaN ) + '' != INVALID _DATE ) {
2019-02-07 07:28:03 +01:00
_dereq _ ( 94 ) ( DateProto , TO _STRING , function toString ( ) {
2018-12-17 05:52:00 +01:00
var value = getTime . call ( this ) ;
// eslint-disable-next-line no-self-compare
return value === value ? $toString . call ( this ) : INVALID _DATE ;
} ) ;
}
2019-02-07 07:28:03 +01:00
} , { "94" : 94 } ] , 156 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . P , 'Function' , { bind : _dereq _ ( 24 ) } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "24" : 24 , "40" : 40 } ] , 157 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var isObject = _dereq _ ( 57 ) ;
var getPrototypeOf = _dereq _ ( 81 ) ;
var HAS _INSTANCE = _dereq _ ( 128 ) ( 'hasInstance' ) ;
2018-12-17 05:52:00 +01:00
var FunctionProto = Function . prototype ;
// 19.2.3.6 Function.prototype[@@hasInstance](V)
2019-02-07 07:28:03 +01:00
if ( ! ( HAS _INSTANCE in FunctionProto ) ) _dereq _ ( 75 ) . f ( FunctionProto , HAS _INSTANCE , { value : function ( O ) {
2018-12-17 05:52:00 +01:00
if ( typeof this != 'function' || ! isObject ( O ) ) return false ;
if ( ! isObject ( this . prototype ) ) return O instanceof this ;
// for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
while ( O = getPrototypeOf ( O ) ) if ( this . prototype === O ) return true ;
return false ;
} } ) ;
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "57" : 57 , "75" : 75 , "81" : 81 } ] , 158 : [ function ( _dereq _ , module , exports ) {
var dP = _dereq _ ( 75 ) . f ;
2018-12-17 05:52:00 +01:00
var FProto = Function . prototype ;
var nameRE = /^\s*function ([^ (]*)/ ;
var NAME = 'name' ;
// 19.2.4.2 name
2019-02-07 07:28:03 +01:00
NAME in FProto || _dereq _ ( 36 ) && dP ( FProto , NAME , {
2018-12-17 05:52:00 +01:00
configurable : true ,
get : function ( ) {
try {
return ( '' + this ) . match ( nameRE ) [ 1 ] ;
} catch ( e ) {
return '' ;
}
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "36" : 36 , "75" : 75 } ] , 159 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var strong = _dereq _ ( 27 ) ;
var validate = _dereq _ ( 125 ) ;
2018-12-17 05:52:00 +01:00
var MAP = 'Map' ;
// 23.1 Map Objects
2019-02-07 07:28:03 +01:00
module . exports = _dereq _ ( 29 ) ( MAP , function ( get ) {
2018-12-17 05:52:00 +01:00
return function Map ( ) { return get ( this , arguments . length > 0 ? arguments [ 0 ] : undefined ) ; } ;
} , {
// 23.1.3.6 Map.prototype.get(key)
get : function get ( key ) {
var entry = strong . getEntry ( validate ( this , MAP ) , key ) ;
return entry && entry . v ;
} ,
// 23.1.3.9 Map.prototype.set(key, value)
set : function set ( key , value ) {
return strong . def ( validate ( this , MAP ) , key === 0 ? 0 : key , value ) ;
}
} , strong , true ) ;
2019-02-07 07:28:03 +01:00
} , { "125" : 125 , "27" : 27 , "29" : 29 } ] , 160 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.3 Math.acosh(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var log1p = _dereq _ ( 68 ) ;
2018-12-17 05:52:00 +01:00
var sqrt = Math . sqrt ;
var $acosh = Math . acosh ;
$export ( $export . S + $export . F * ! ( $acosh
// V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
&& Math . floor ( $acosh ( Number . MAX _VALUE ) ) == 710
// Tor Browser bug: Math.acosh(Infinity) -> NaN
&& $acosh ( Infinity ) == Infinity
) , 'Math' , {
acosh : function acosh ( x ) {
return ( x = + x ) < 1 ? NaN : x > 94906265.62425156
? Math . log ( x ) + Math . LN2
: log1p ( x - 1 + sqrt ( x - 1 ) * sqrt ( x + 1 ) ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "68" : 68 } ] , 161 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.5 Math.asinh(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
var $asinh = Math . asinh ;
function asinh ( x ) {
return ! isFinite ( x = + x ) || x == 0 ? x : x < 0 ? - asinh ( - x ) : Math . log ( x + Math . sqrt ( x * x + 1 ) ) ;
}
// Tor Browser bug: Math.asinh(0) -> -0
$export ( $export . S + $export . F * ! ( $asinh && 1 / $asinh ( 0 ) > 0 ) , 'Math' , { asinh : asinh } ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 162 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.7 Math.atanh(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
var $atanh = Math . atanh ;
// Tor Browser bug: Math.atanh(-0) -> 0
$export ( $export . S + $export . F * ! ( $atanh && 1 / $atanh ( - 0 ) < 0 ) , 'Math' , {
atanh : function atanh ( x ) {
return ( x = + x ) == 0 ? x : Math . log ( ( 1 + x ) / ( 1 - x ) ) / 2 ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 163 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.9 Math.cbrt(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var sign = _dereq _ ( 69 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Math' , {
cbrt : function cbrt ( x ) {
return sign ( x = + x ) * Math . pow ( Math . abs ( x ) , 1 / 3 ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "69" : 69 } ] , 164 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.11 Math.clz32(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Math' , {
clz32 : function clz32 ( x ) {
return ( x >>>= 0 ) ? 31 - Math . floor ( Math . log ( x + 0.5 ) * Math . LOG2E ) : 32 ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 165 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.12 Math.cosh(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
var exp = Math . exp ;
$export ( $export . S , 'Math' , {
cosh : function cosh ( x ) {
return ( exp ( x = + x ) + exp ( - x ) ) / 2 ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 166 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.14 Math.expm1(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $expm1 = _dereq _ ( 66 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S + $export . F * ( $expm1 != Math . expm1 ) , 'Math' , { expm1 : $expm1 } ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "66" : 66 } ] , 167 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.16 Math.fround(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . S , 'Math' , { fround : _dereq _ ( 67 ) } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "67" : 67 } ] , 168 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
var abs = Math . abs ;
$export ( $export . S , 'Math' , {
hypot : function hypot ( value1 , value2 ) { // eslint-disable-line no-unused-vars
var sum = 0 ;
var i = 0 ;
var aLen = arguments . length ;
var larg = 0 ;
var arg , div ;
while ( i < aLen ) {
arg = abs ( arguments [ i ++ ] ) ;
if ( larg < arg ) {
div = larg / arg ;
sum = sum * div * div + 1 ;
larg = arg ;
} else if ( arg > 0 ) {
div = arg / larg ;
sum += div * div ;
} else sum += arg ;
}
return larg === Infinity ? Infinity : larg * Math . sqrt ( sum ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 169 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.18 Math.imul(x, y)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
var $imul = Math . imul ;
// some WebKit versions fails with big numbers, some has wrong arity
2019-02-07 07:28:03 +01:00
$export ( $export . S + $export . F * _dereq _ ( 42 ) ( function ( ) {
2018-12-17 05:52:00 +01:00
return $imul ( 0xffffffff , 5 ) != - 5 || $imul . length != 2 ;
} ) , 'Math' , {
imul : function imul ( x , y ) {
var UINT16 = 0xffff ;
var xn = + x ;
var yn = + y ;
var xl = UINT16 & xn ;
var yl = UINT16 & yn ;
return 0 | xl * yl + ( ( UINT16 & xn >>> 16 ) * yl + xl * ( UINT16 & yn >>> 16 ) << 16 >>> 0 ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "42" : 42 } ] , 170 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.21 Math.log10(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Math' , {
log10 : function log10 ( x ) {
return Math . log ( x ) * Math . LOG10E ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 171 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.20 Math.log1p(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . S , 'Math' , { log1p : _dereq _ ( 68 ) } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "68" : 68 } ] , 172 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.22 Math.log2(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Math' , {
log2 : function log2 ( x ) {
return Math . log ( x ) / Math . LN2 ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 173 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.28 Math.sign(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . S , 'Math' , { sign : _dereq _ ( 69 ) } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "69" : 69 } ] , 174 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.30 Math.sinh(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var expm1 = _dereq _ ( 66 ) ;
2018-12-17 05:52:00 +01:00
var exp = Math . exp ;
// V8 near Chromium 38 has a problem with very small numbers
2019-02-07 07:28:03 +01:00
$export ( $export . S + $export . F * _dereq _ ( 42 ) ( function ( ) {
2018-12-17 05:52:00 +01:00
return ! Math . sinh ( - 2e-17 ) != - 2e-17 ;
} ) , 'Math' , {
sinh : function sinh ( x ) {
return Math . abs ( x = + x ) < 1
? ( expm1 ( x ) - expm1 ( - x ) ) / 2
: ( exp ( x - 1 ) - exp ( - x - 1 ) ) * ( Math . E / 2 ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "42" : 42 , "66" : 66 } ] , 175 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.33 Math.tanh(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var expm1 = _dereq _ ( 66 ) ;
2018-12-17 05:52:00 +01:00
var exp = Math . exp ;
$export ( $export . S , 'Math' , {
tanh : function tanh ( x ) {
var a = expm1 ( x = + x ) ;
var b = expm1 ( - x ) ;
return a == Infinity ? 1 : b == Infinity ? - 1 : ( a - b ) / ( exp ( x ) + exp ( - x ) ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "66" : 66 } ] , 176 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.2.2.34 Math.trunc(x)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Math' , {
trunc : function trunc ( it ) {
return ( it > 0 ? Math . floor : Math . ceil ) ( it ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 177 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var global = _dereq _ ( 46 ) ;
var has = _dereq _ ( 47 ) ;
var cof = _dereq _ ( 26 ) ;
var inheritIfRequired = _dereq _ ( 51 ) ;
var toPrimitive = _dereq _ ( 119 ) ;
var fails = _dereq _ ( 42 ) ;
var gOPN = _dereq _ ( 79 ) . f ;
var gOPD = _dereq _ ( 77 ) . f ;
var dP = _dereq _ ( 75 ) . f ;
var $trim = _dereq _ ( 110 ) . trim ;
2018-12-17 05:52:00 +01:00
var NUMBER = 'Number' ;
var $Number = global [ NUMBER ] ;
var Base = $Number ;
var proto = $Number . prototype ;
// Opera ~12 has broken Object#toString
2019-02-07 07:28:03 +01:00
var BROKEN _COF = cof ( _dereq _ ( 74 ) ( proto ) ) == NUMBER ;
2018-12-17 05:52:00 +01:00
var TRIM = 'trim' in String . prototype ;
// 7.1.3 ToNumber(argument)
var toNumber = function ( argument ) {
var it = toPrimitive ( argument , false ) ;
if ( typeof it == 'string' && it . length > 2 ) {
it = TRIM ? it . trim ( ) : $trim ( it , 3 ) ;
var first = it . charCodeAt ( 0 ) ;
var third , radix , maxCode ;
if ( first === 43 || first === 45 ) {
third = it . charCodeAt ( 2 ) ;
if ( third === 88 || third === 120 ) return NaN ; // Number('+0x1') should be NaN, old V8 fix
} else if ( first === 48 ) {
switch ( it . charCodeAt ( 1 ) ) {
case 66 : case 98 : radix = 2 ; maxCode = 49 ; break ; // fast equal /^0b[01]+$/i
case 79 : case 111 : radix = 8 ; maxCode = 55 ; break ; // fast equal /^0o[0-7]+$/i
default : return + it ;
}
for ( var digits = it . slice ( 2 ) , i = 0 , l = digits . length , code ; i < l ; i ++ ) {
code = digits . charCodeAt ( i ) ;
// parseInt parses a string to a first unavailable symbol
// but ToNumber should return NaN if a string contains unavailable symbols
if ( code < 48 || code > maxCode ) return NaN ;
} return parseInt ( digits , radix ) ;
}
} return + it ;
} ;
if ( ! $Number ( ' 0o1' ) || ! $Number ( '0b1' ) || $Number ( '+0x1' ) ) {
$Number = function Number ( value ) {
var it = arguments . length < 1 ? 0 : value ;
var that = this ;
return that instanceof $Number
// check on 1..constructor(foo) case
&& ( BROKEN _COF ? fails ( function ( ) { proto . valueOf . call ( that ) ; } ) : cof ( that ) != NUMBER )
? inheritIfRequired ( new Base ( toNumber ( it ) ) , that , $Number ) : toNumber ( it ) ;
} ;
2019-02-07 07:28:03 +01:00
for ( var keys = _dereq _ ( 36 ) ? gOPN ( Base ) : (
2018-12-17 05:52:00 +01:00
// ES3:
'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
// ES6 (in case, if modules with ES6 Number statics required before):
'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
) . split ( ',' ) , j = 0 , key ; keys . length > j ; j ++ ) {
if ( has ( Base , key = keys [ j ] ) && ! has ( $Number , key ) ) {
dP ( $Number , key , gOPD ( Base , key ) ) ;
}
}
$Number . prototype = proto ;
proto . constructor = $Number ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 94 ) ( global , NUMBER , $Number ) ;
2018-12-17 05:52:00 +01:00
}
2019-02-07 07:28:03 +01:00
} , { "110" : 110 , "119" : 119 , "26" : 26 , "36" : 36 , "42" : 42 , "46" : 46 , "47" : 47 , "51" : 51 , "74" : 74 , "75" : 75 , "77" : 77 , "79" : 79 , "94" : 94 } ] , 178 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.1.2.1 Number.EPSILON
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Number' , { EPSILON : Math . pow ( 2 , - 52 ) } ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 179 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.1.2.2 Number.isFinite(number)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var _isFinite = _dereq _ ( 46 ) . isFinite ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Number' , {
isFinite : function isFinite ( it ) {
return typeof it == 'number' && _isFinite ( it ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "46" : 46 } ] , 180 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.1.2.3 Number.isInteger(number)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . S , 'Number' , { isInteger : _dereq _ ( 56 ) } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "56" : 56 } ] , 181 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.1.2.4 Number.isNaN(number)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Number' , {
isNaN : function isNaN ( number ) {
// eslint-disable-next-line no-self-compare
return number != number ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 182 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.1.2.5 Number.isSafeInteger(number)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var isInteger = _dereq _ ( 56 ) ;
2018-12-17 05:52:00 +01:00
var abs = Math . abs ;
$export ( $export . S , 'Number' , {
isSafeInteger : function isSafeInteger ( number ) {
return isInteger ( number ) && abs ( number ) <= 0x1fffffffffffff ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "56" : 56 } ] , 183 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.1.2.6 Number.MAX_SAFE_INTEGER
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Number' , { MAX _SAFE _INTEGER : 0x1fffffffffffff } ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 184 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 20.1.2.10 Number.MIN_SAFE_INTEGER
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Number' , { MIN _SAFE _INTEGER : - 0x1fffffffffffff } ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 185 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
var $parseFloat = _dereq _ ( 88 ) ;
2018-12-17 05:52:00 +01:00
// 20.1.2.12 Number.parseFloat(string)
$export ( $export . S + $export . F * ( Number . parseFloat != $parseFloat ) , 'Number' , { parseFloat : $parseFloat } ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "88" : 88 } ] , 186 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
var $parseInt = _dereq _ ( 89 ) ;
2018-12-17 05:52:00 +01:00
// 20.1.2.13 Number.parseInt(string, radix)
$export ( $export . S + $export . F * ( Number . parseInt != $parseInt ) , 'Number' , { parseInt : $parseInt } ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "89" : 89 } ] , 187 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var toInteger = _dereq _ ( 115 ) ;
2018-12-17 05:52:00 +01:00
var aNumberValue = _dereq _ ( 12 ) ;
2019-02-07 07:28:03 +01:00
var repeat = _dereq _ ( 109 ) ;
2018-12-17 05:52:00 +01:00
var $toFixed = 1.0 . toFixed ;
var floor = Math . floor ;
var data = [ 0 , 0 , 0 , 0 , 0 , 0 ] ;
var ERROR = 'Number.toFixed: incorrect invocation!' ;
var ZERO = '0' ;
var multiply = function ( n , c ) {
var i = - 1 ;
var c2 = c ;
while ( ++ i < 6 ) {
c2 += n * data [ i ] ;
data [ i ] = c2 % 1e7 ;
c2 = floor ( c2 / 1e7 ) ;
}
} ;
var divide = function ( n ) {
var i = 6 ;
var c = 0 ;
while ( -- i >= 0 ) {
c += data [ i ] ;
data [ i ] = floor ( c / n ) ;
c = ( c % n ) * 1e7 ;
}
} ;
var numToString = function ( ) {
var i = 6 ;
var s = '' ;
while ( -- i >= 0 ) {
if ( s !== '' || i === 0 || data [ i ] !== 0 ) {
var t = String ( data [ i ] ) ;
s = s === '' ? t : s + repeat . call ( ZERO , 7 - t . length ) + t ;
}
} return s ;
} ;
var pow = function ( x , n , acc ) {
return n === 0 ? acc : n % 2 === 1 ? pow ( x , n - 1 , acc * x ) : pow ( x * x , n / 2 , acc ) ;
} ;
var log = function ( x ) {
var n = 0 ;
var x2 = x ;
while ( x2 >= 4096 ) {
n += 12 ;
x2 /= 4096 ;
}
while ( x2 >= 2 ) {
n += 1 ;
x2 /= 2 ;
} return n ;
} ;
$export ( $export . P + $export . F * ( ! ! $toFixed && (
0.00008 . toFixed ( 3 ) !== '0.000' ||
0.9 . toFixed ( 0 ) !== '1' ||
1.255 . toFixed ( 2 ) !== '1.25' ||
1000000000000000128.0 . toFixed ( 0 ) !== '1000000000000000128'
2019-02-07 07:28:03 +01:00
) || ! _dereq _ ( 42 ) ( function ( ) {
2018-12-17 05:52:00 +01:00
// V8 ~ Android 4.3-
$toFixed . call ( { } ) ;
} ) ) , 'Number' , {
toFixed : function toFixed ( fractionDigits ) {
var x = aNumberValue ( this , ERROR ) ;
var f = toInteger ( fractionDigits ) ;
var s = '' ;
var m = ZERO ;
var e , z , j , k ;
if ( f < 0 || f > 20 ) throw RangeError ( ERROR ) ;
// eslint-disable-next-line no-self-compare
if ( x != x ) return 'NaN' ;
if ( x <= - 1e21 || x >= 1e21 ) return String ( x ) ;
if ( x < 0 ) {
s = '-' ;
x = - x ;
}
if ( x > 1e-21 ) {
e = log ( x * pow ( 2 , 69 , 1 ) ) - 69 ;
z = e < 0 ? x * pow ( 2 , - e , 1 ) : x / pow ( 2 , e , 1 ) ;
z *= 0x10000000000000 ;
e = 52 - e ;
if ( e > 0 ) {
multiply ( 0 , z ) ;
j = f ;
while ( j >= 7 ) {
multiply ( 1e7 , 0 ) ;
j -= 7 ;
}
multiply ( pow ( 10 , j , 1 ) , 0 ) ;
j = e - 1 ;
while ( j >= 23 ) {
divide ( 1 << 23 ) ;
j -= 23 ;
}
divide ( 1 << j ) ;
multiply ( 1 , 1 ) ;
divide ( 2 ) ;
m = numToString ( ) ;
} else {
multiply ( 0 , z ) ;
multiply ( 1 << - e , 0 ) ;
m = numToString ( ) + repeat . call ( ZERO , f ) ;
}
}
if ( f > 0 ) {
k = m . length ;
m = s + ( k <= f ? '0.' + repeat . call ( ZERO , f - k ) + m : m . slice ( 0 , k - f ) + '.' + m . slice ( k - f ) ) ;
} else {
m = s + m ;
} return m ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "109" : 109 , "115" : 115 , "12" : 12 , "40" : 40 , "42" : 42 } ] , 188 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $fails = _dereq _ ( 42 ) ;
2018-12-17 05:52:00 +01:00
var aNumberValue = _dereq _ ( 12 ) ;
var $toPrecision = 1.0 . toPrecision ;
$export ( $export . P + $export . F * ( $fails ( function ( ) {
// IE7-
return $toPrecision . call ( 1 , undefined ) !== '1' ;
} ) || ! $fails ( function ( ) {
// V8 ~ Android 4.3-
$toPrecision . call ( { } ) ;
} ) ) , 'Number' , {
toPrecision : function toPrecision ( precision ) {
var that = aNumberValue ( this , 'Number#toPrecision: incorrect invocation!' ) ;
return precision === undefined ? $toPrecision . call ( that ) : $toPrecision . call ( that , precision ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "12" : 12 , "40" : 40 , "42" : 42 } ] , 189 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.3.1 Object.assign(target, source)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . S + $export . F , 'Object' , { assign : _dereq _ ( 73 ) } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "73" : 73 } ] , 190 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
2019-02-07 07:28:03 +01:00
$export ( $export . S , 'Object' , { create : _dereq _ ( 74 ) } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "74" : 74 } ] , 191 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
2019-02-07 07:28:03 +01:00
$export ( $export . S + $export . F * ! _dereq _ ( 36 ) , 'Object' , { defineProperties : _dereq _ ( 76 ) } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "36" : 36 , "40" : 40 , "76" : 76 } ] , 192 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
2019-02-07 07:28:03 +01:00
$export ( $export . S + $export . F * ! _dereq _ ( 36 ) , 'Object' , { defineProperty : _dereq _ ( 75 ) . f } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "36" : 36 , "40" : 40 , "75" : 75 } ] , 193 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.5 Object.freeze(O)
2019-02-07 07:28:03 +01:00
var isObject = _dereq _ ( 57 ) ;
var meta = _dereq _ ( 70 ) . onFreeze ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
_dereq _ ( 85 ) ( 'freeze' , function ( $freeze ) {
2018-12-17 05:52:00 +01:00
return function freeze ( it ) {
return $freeze && isObject ( it ) ? $freeze ( meta ( it ) ) : it ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "57" : 57 , "70" : 70 , "85" : 85 } ] , 194 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
2019-02-07 07:28:03 +01:00
var toIObject = _dereq _ ( 116 ) ;
var $getOwnPropertyDescriptor = _dereq _ ( 77 ) . f ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
_dereq _ ( 85 ) ( 'getOwnPropertyDescriptor' , function ( ) {
2018-12-17 05:52:00 +01:00
return function getOwnPropertyDescriptor ( it , key ) {
return $getOwnPropertyDescriptor ( toIObject ( it ) , key ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "116" : 116 , "77" : 77 , "85" : 85 } ] , 195 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.7 Object.getOwnPropertyNames(O)
2019-02-07 07:28:03 +01:00
_dereq _ ( 85 ) ( 'getOwnPropertyNames' , function ( ) {
return _dereq _ ( 78 ) . f ;
2018-12-17 05:52:00 +01:00
} ) ;
2019-02-07 07:28:03 +01:00
} , { "78" : 78 , "85" : 85 } ] , 196 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.9 Object.getPrototypeOf(O)
2019-02-07 07:28:03 +01:00
var toObject = _dereq _ ( 118 ) ;
var $getPrototypeOf = _dereq _ ( 81 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
_dereq _ ( 85 ) ( 'getPrototypeOf' , function ( ) {
2018-12-17 05:52:00 +01:00
return function getPrototypeOf ( it ) {
return $getPrototypeOf ( toObject ( it ) ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "118" : 118 , "81" : 81 , "85" : 85 } ] , 197 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.11 Object.isExtensible(O)
2019-02-07 07:28:03 +01:00
var isObject = _dereq _ ( 57 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
_dereq _ ( 85 ) ( 'isExtensible' , function ( $isExtensible ) {
2018-12-17 05:52:00 +01:00
return function isExtensible ( it ) {
return isObject ( it ) ? $isExtensible ? $isExtensible ( it ) : true : false ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "57" : 57 , "85" : 85 } ] , 198 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.12 Object.isFrozen(O)
2019-02-07 07:28:03 +01:00
var isObject = _dereq _ ( 57 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
_dereq _ ( 85 ) ( 'isFrozen' , function ( $isFrozen ) {
2018-12-17 05:52:00 +01:00
return function isFrozen ( it ) {
return isObject ( it ) ? $isFrozen ? $isFrozen ( it ) : false : true ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "57" : 57 , "85" : 85 } ] , 199 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.13 Object.isSealed(O)
2019-02-07 07:28:03 +01:00
var isObject = _dereq _ ( 57 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
_dereq _ ( 85 ) ( 'isSealed' , function ( $isSealed ) {
2018-12-17 05:52:00 +01:00
return function isSealed ( it ) {
return isObject ( it ) ? $isSealed ? $isSealed ( it ) : false : true ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "57" : 57 , "85" : 85 } ] , 200 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.3.10 Object.is(value1, value2)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
$export ( $export . S , 'Object' , { is : _dereq _ ( 97 ) } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "97" : 97 } ] , 201 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.14 Object.keys(O)
2019-02-07 07:28:03 +01:00
var toObject = _dereq _ ( 118 ) ;
var $keys = _dereq _ ( 83 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
_dereq _ ( 85 ) ( 'keys' , function ( ) {
2018-12-17 05:52:00 +01:00
return function keys ( it ) {
return $keys ( toObject ( it ) ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "118" : 118 , "83" : 83 , "85" : 85 } ] , 202 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.15 Object.preventExtensions(O)
2019-02-07 07:28:03 +01:00
var isObject = _dereq _ ( 57 ) ;
var meta = _dereq _ ( 70 ) . onFreeze ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
_dereq _ ( 85 ) ( 'preventExtensions' , function ( $preventExtensions ) {
2018-12-17 05:52:00 +01:00
return function preventExtensions ( it ) {
return $preventExtensions && isObject ( it ) ? $preventExtensions ( meta ( it ) ) : it ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "57" : 57 , "70" : 70 , "85" : 85 } ] , 203 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.2.17 Object.seal(O)
2019-02-07 07:28:03 +01:00
var isObject = _dereq _ ( 57 ) ;
var meta = _dereq _ ( 70 ) . onFreeze ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
_dereq _ ( 85 ) ( 'seal' , function ( $seal ) {
2018-12-17 05:52:00 +01:00
return function seal ( it ) {
return $seal && isObject ( it ) ? $seal ( meta ( it ) ) : it ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "57" : 57 , "70" : 70 , "85" : 85 } ] , 204 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 19.1.3.19 Object.setPrototypeOf(O, proto)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
$export ( $export . S , 'Object' , { setPrototypeOf : _dereq _ ( 98 ) . set } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "98" : 98 } ] , 205 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// 19.1.3.6 Object.prototype.toString()
2019-02-07 07:28:03 +01:00
var classof = _dereq _ ( 25 ) ;
2018-12-17 05:52:00 +01:00
var test = { } ;
2019-02-07 07:28:03 +01:00
test [ _dereq _ ( 128 ) ( 'toStringTag' ) ] = 'z' ;
2018-12-17 05:52:00 +01:00
if ( test + '' != '[object z]' ) {
2019-02-07 07:28:03 +01:00
_dereq _ ( 94 ) ( Object . prototype , 'toString' , function toString ( ) {
2018-12-17 05:52:00 +01:00
return '[object ' + classof ( this ) + ']' ;
} , true ) ;
}
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "25" : 25 , "94" : 94 } ] , 206 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
var $parseFloat = _dereq _ ( 88 ) ;
2018-12-17 05:52:00 +01:00
// 18.2.4 parseFloat(string)
$export ( $export . G + $export . F * ( parseFloat != $parseFloat ) , { parseFloat : $parseFloat } ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "88" : 88 } ] , 207 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
var $parseInt = _dereq _ ( 89 ) ;
2018-12-17 05:52:00 +01:00
// 18.2.5 parseInt(string, radix)
$export ( $export . G + $export . F * ( parseInt != $parseInt ) , { parseInt : $parseInt } ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "89" : 89 } ] , 208 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var LIBRARY = _dereq _ ( 65 ) ;
var global = _dereq _ ( 46 ) ;
var ctx = _dereq _ ( 32 ) ;
var classof = _dereq _ ( 25 ) ;
var $export = _dereq _ ( 40 ) ;
var isObject = _dereq _ ( 57 ) ;
2018-12-17 05:52:00 +01:00
var aFunction = _dereq _ ( 11 ) ;
2019-02-07 07:28:03 +01:00
var anInstance = _dereq _ ( 15 ) ;
var forOf = _dereq _ ( 45 ) ;
var speciesConstructor = _dereq _ ( 103 ) ;
var task = _dereq _ ( 112 ) . set ;
var microtask = _dereq _ ( 71 ) ( ) ;
var newPromiseCapabilityModule = _dereq _ ( 72 ) ;
var perform = _dereq _ ( 90 ) ;
var userAgent = _dereq _ ( 124 ) ;
var promiseResolve = _dereq _ ( 91 ) ;
2018-12-17 05:52:00 +01:00
var PROMISE = 'Promise' ;
var TypeError = global . TypeError ;
var process = global . process ;
var versions = process && process . versions ;
var v8 = versions && versions . v8 || '' ;
var $Promise = global [ PROMISE ] ;
var isNode = classof ( process ) == 'process' ;
var empty = function ( ) { /* empty */ } ;
var Internal , newGenericPromiseCapability , OwnPromiseCapability , Wrapper ;
var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule . f ;
var USE _NATIVE = ! ! function ( ) {
try {
// correct subclassing with @@species support
var promise = $Promise . resolve ( 1 ) ;
2019-02-07 07:28:03 +01:00
var FakePromise = ( promise . constructor = { } ) [ _dereq _ ( 128 ) ( 'species' ) ] = function ( exec ) {
2018-12-17 05:52:00 +01:00
exec ( empty , empty ) ;
} ;
// unhandled rejections tracking support, NodeJS Promise without it fails @@species test
return ( isNode || typeof PromiseRejectionEvent == 'function' )
&& promise . then ( empty ) instanceof FakePromise
// v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
// https://bugs.chromium.org/p/chromium/issues/detail?id=830565
// we can't detect it synchronously, so just check versions
&& v8 . indexOf ( '6.6' ) !== 0
&& userAgent . indexOf ( 'Chrome/66' ) === - 1 ;
} catch ( e ) { /* empty */ }
} ( ) ;
// helpers
var isThenable = function ( it ) {
var then ;
return isObject ( it ) && typeof ( then = it . then ) == 'function' ? then : false ;
} ;
var notify = function ( promise , isReject ) {
if ( promise . _n ) return ;
promise . _n = true ;
var chain = promise . _c ;
microtask ( function ( ) {
var value = promise . _v ;
var ok = promise . _s == 1 ;
var i = 0 ;
var run = function ( reaction ) {
var handler = ok ? reaction . ok : reaction . fail ;
var resolve = reaction . resolve ;
var reject = reaction . reject ;
var domain = reaction . domain ;
var result , then , exited ;
try {
if ( handler ) {
if ( ! ok ) {
if ( promise . _h == 2 ) onHandleUnhandled ( promise ) ;
promise . _h = 1 ;
}
if ( handler === true ) result = value ;
else {
if ( domain ) domain . enter ( ) ;
result = handler ( value ) ; // may throw
if ( domain ) {
domain . exit ( ) ;
exited = true ;
}
}
if ( result === reaction . promise ) {
reject ( TypeError ( 'Promise-chain cycle' ) ) ;
} else if ( then = isThenable ( result ) ) {
then . call ( result , resolve , reject ) ;
} else resolve ( result ) ;
} else reject ( value ) ;
} catch ( e ) {
if ( domain && ! exited ) domain . exit ( ) ;
reject ( e ) ;
}
} ;
while ( chain . length > i ) run ( chain [ i ++ ] ) ; // variable length - can't use forEach
promise . _c = [ ] ;
promise . _n = false ;
if ( isReject && ! promise . _h ) onUnhandled ( promise ) ;
} ) ;
} ;
var onUnhandled = function ( promise ) {
task . call ( global , function ( ) {
var value = promise . _v ;
var unhandled = isUnhandled ( promise ) ;
var result , handler , console ;
if ( unhandled ) {
result = perform ( function ( ) {
if ( isNode ) {
process . emit ( 'unhandledRejection' , value , promise ) ;
} else if ( handler = global . onunhandledrejection ) {
handler ( { promise : promise , reason : value } ) ;
} else if ( ( console = global . console ) && console . error ) {
console . error ( 'Unhandled promise rejection' , value ) ;
}
} ) ;
// Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
promise . _h = isNode || isUnhandled ( promise ) ? 2 : 1 ;
} promise . _a = undefined ;
if ( unhandled && result . e ) throw result . v ;
} ) ;
} ;
var isUnhandled = function ( promise ) {
return promise . _h !== 1 && ( promise . _a || promise . _c ) . length === 0 ;
} ;
var onHandleUnhandled = function ( promise ) {
task . call ( global , function ( ) {
var handler ;
if ( isNode ) {
process . emit ( 'rejectionHandled' , promise ) ;
} else if ( handler = global . onrejectionhandled ) {
handler ( { promise : promise , reason : promise . _v } ) ;
}
} ) ;
} ;
var $reject = function ( value ) {
var promise = this ;
if ( promise . _d ) return ;
promise . _d = true ;
promise = promise . _w || promise ; // unwrap
promise . _v = value ;
promise . _s = 2 ;
if ( ! promise . _a ) promise . _a = promise . _c . slice ( ) ;
notify ( promise , true ) ;
} ;
var $resolve = function ( value ) {
var promise = this ;
var then ;
if ( promise . _d ) return ;
promise . _d = true ;
promise = promise . _w || promise ; // unwrap
try {
if ( promise === value ) throw TypeError ( "Promise can't be resolved itself" ) ;
if ( then = isThenable ( value ) ) {
microtask ( function ( ) {
var wrapper = { _w : promise , _d : false } ; // wrap
try {
then . call ( value , ctx ( $resolve , wrapper , 1 ) , ctx ( $reject , wrapper , 1 ) ) ;
} catch ( e ) {
$reject . call ( wrapper , e ) ;
}
} ) ;
} else {
promise . _v = value ;
promise . _s = 1 ;
notify ( promise , false ) ;
}
} catch ( e ) {
$reject . call ( { _w : promise , _d : false } , e ) ; // wrap
}
} ;
// constructor polyfill
if ( ! USE _NATIVE ) {
// 25.4.3.1 Promise(executor)
$Promise = function Promise ( executor ) {
anInstance ( this , $Promise , PROMISE , '_h' ) ;
aFunction ( executor ) ;
Internal . call ( this ) ;
try {
executor ( ctx ( $resolve , this , 1 ) , ctx ( $reject , this , 1 ) ) ;
} catch ( err ) {
$reject . call ( this , err ) ;
}
} ;
// eslint-disable-next-line no-unused-vars
Internal = function Promise ( executor ) {
this . _c = [ ] ; // <- awaiting reactions
this . _a = undefined ; // <- checked in isUnhandled reactions
this . _s = 0 ; // <- state
this . _d = false ; // <- done
this . _v = undefined ; // <- value
this . _h = 0 ; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
this . _n = false ; // <- notify
} ;
2019-02-07 07:28:03 +01:00
Internal . prototype = _dereq _ ( 93 ) ( $Promise . prototype , {
2018-12-17 05:52:00 +01:00
// 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
then : function then ( onFulfilled , onRejected ) {
var reaction = newPromiseCapability ( speciesConstructor ( this , $Promise ) ) ;
reaction . ok = typeof onFulfilled == 'function' ? onFulfilled : true ;
reaction . fail = typeof onRejected == 'function' && onRejected ;
reaction . domain = isNode ? process . domain : undefined ;
this . _c . push ( reaction ) ;
if ( this . _a ) this . _a . push ( reaction ) ;
if ( this . _s ) notify ( this , false ) ;
return reaction . promise ;
} ,
// 25.4.5.1 Promise.prototype.catch(onRejected)
'catch' : function ( onRejected ) {
return this . then ( undefined , onRejected ) ;
}
} ) ;
OwnPromiseCapability = function ( ) {
var promise = new Internal ( ) ;
this . promise = promise ;
this . resolve = ctx ( $resolve , promise , 1 ) ;
this . reject = ctx ( $reject , promise , 1 ) ;
} ;
newPromiseCapabilityModule . f = newPromiseCapability = function ( C ) {
return C === $Promise || C === Wrapper
? new OwnPromiseCapability ( C )
: newGenericPromiseCapability ( C ) ;
} ;
}
$export ( $export . G + $export . W + $export . F * ! USE _NATIVE , { Promise : $Promise } ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 100 ) ( $Promise , PROMISE ) ;
_dereq _ ( 99 ) ( PROMISE ) ;
Wrapper = _dereq _ ( 30 ) [ PROMISE ] ;
2018-12-17 05:52:00 +01:00
// statics
$export ( $export . S + $export . F * ! USE _NATIVE , PROMISE , {
// 25.4.4.5 Promise.reject(r)
reject : function reject ( r ) {
var capability = newPromiseCapability ( this ) ;
var $$reject = capability . reject ;
$$reject ( r ) ;
return capability . promise ;
}
} ) ;
$export ( $export . S + $export . F * ( LIBRARY || ! USE _NATIVE ) , PROMISE , {
// 25.4.4.6 Promise.resolve(x)
resolve : function resolve ( x ) {
return promiseResolve ( LIBRARY && this === Wrapper ? $Promise : this , x ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
$export ( $export . S + $export . F * ! ( USE _NATIVE && _dereq _ ( 62 ) ( function ( iter ) {
2018-12-17 05:52:00 +01:00
$Promise . all ( iter ) [ 'catch' ] ( empty ) ;
} ) ) , PROMISE , {
// 25.4.4.1 Promise.all(iterable)
all : function all ( iterable ) {
var C = this ;
var capability = newPromiseCapability ( C ) ;
var resolve = capability . resolve ;
var reject = capability . reject ;
var result = perform ( function ( ) {
var values = [ ] ;
var index = 0 ;
var remaining = 1 ;
forOf ( iterable , false , function ( promise ) {
var $index = index ++ ;
var alreadyCalled = false ;
values . push ( undefined ) ;
remaining ++ ;
C . resolve ( promise ) . then ( function ( value ) {
if ( alreadyCalled ) return ;
alreadyCalled = true ;
values [ $index ] = value ;
-- remaining || resolve ( values ) ;
} , reject ) ;
} ) ;
-- remaining || resolve ( values ) ;
} ) ;
if ( result . e ) reject ( result . v ) ;
return capability . promise ;
} ,
// 25.4.4.4 Promise.race(iterable)
race : function race ( iterable ) {
var C = this ;
var capability = newPromiseCapability ( C ) ;
var reject = capability . reject ;
var result = perform ( function ( ) {
forOf ( iterable , false , function ( promise ) {
C . resolve ( promise ) . then ( capability . resolve , reject ) ;
} ) ;
} ) ;
if ( result . e ) reject ( result . v ) ;
return capability . promise ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "100" : 100 , "103" : 103 , "11" : 11 , "112" : 112 , "124" : 124 , "128" : 128 , "15" : 15 , "25" : 25 , "30" : 30 , "32" : 32 , "40" : 40 , "45" : 45 , "46" : 46 , "57" : 57 , "62" : 62 , "65" : 65 , "71" : 71 , "72" : 72 , "90" : 90 , "91" : 91 , "93" : 93 , "99" : 99 } ] , 209 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
var aFunction = _dereq _ ( 11 ) ;
2019-02-07 07:28:03 +01:00
var anObject = _dereq _ ( 16 ) ;
var rApply = ( _dereq _ ( 46 ) . Reflect || { } ) . apply ;
2018-12-17 05:52:00 +01:00
var fApply = Function . apply ;
// MS Edge argumentsList argument is optional
2019-02-07 07:28:03 +01:00
$export ( $export . S + $export . F * ! _dereq _ ( 42 ) ( function ( ) {
2018-12-17 05:52:00 +01:00
rApply ( function ( ) { /* empty */ } ) ;
} ) , 'Reflect' , {
apply : function apply ( target , thisArgument , argumentsList ) {
var T = aFunction ( target ) ;
var L = anObject ( argumentsList ) ;
return rApply ? rApply ( T , thisArgument , L ) : fApply . call ( T , thisArgument , L ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "11" : 11 , "16" : 16 , "40" : 40 , "42" : 42 , "46" : 46 } ] , 210 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var create = _dereq _ ( 74 ) ;
2018-12-17 05:52:00 +01:00
var aFunction = _dereq _ ( 11 ) ;
2019-02-07 07:28:03 +01:00
var anObject = _dereq _ ( 16 ) ;
var isObject = _dereq _ ( 57 ) ;
var fails = _dereq _ ( 42 ) ;
var bind = _dereq _ ( 24 ) ;
var rConstruct = ( _dereq _ ( 46 ) . Reflect || { } ) . construct ;
2018-12-17 05:52:00 +01:00
// MS Edge supports only 2 arguments and argumentsList argument is optional
// FF Nightly sets third argument as `new.target`, but does not create `this` from it
var NEW _TARGET _BUG = fails ( function ( ) {
function F ( ) { /* empty */ }
return ! ( rConstruct ( function ( ) { /* empty */ } , [ ] , F ) instanceof F ) ;
} ) ;
var ARGS _BUG = ! fails ( function ( ) {
rConstruct ( function ( ) { /* empty */ } ) ;
} ) ;
$export ( $export . S + $export . F * ( NEW _TARGET _BUG || ARGS _BUG ) , 'Reflect' , {
construct : function construct ( Target , args /* , newTarget */ ) {
aFunction ( Target ) ;
anObject ( args ) ;
var newTarget = arguments . length < 3 ? Target : aFunction ( arguments [ 2 ] ) ;
if ( ARGS _BUG && ! NEW _TARGET _BUG ) return rConstruct ( Target , args , newTarget ) ;
if ( Target == newTarget ) {
// w/o altered newTarget, optimization for 0-4 arguments
switch ( args . length ) {
case 0 : return new Target ( ) ;
case 1 : return new Target ( args [ 0 ] ) ;
case 2 : return new Target ( args [ 0 ] , args [ 1 ] ) ;
case 3 : return new Target ( args [ 0 ] , args [ 1 ] , args [ 2 ] ) ;
case 4 : return new Target ( args [ 0 ] , args [ 1 ] , args [ 2 ] , args [ 3 ] ) ;
}
// w/o altered newTarget, lot of arguments case
var $args = [ null ] ;
$args . push . apply ( $args , args ) ;
return new ( bind . apply ( Target , $args ) ) ( ) ;
}
// with altered newTarget, not support built-in constructors
var proto = newTarget . prototype ;
var instance = create ( isObject ( proto ) ? proto : Object . prototype ) ;
var result = Function . apply . call ( Target , instance , args ) ;
return isObject ( result ) ? result : instance ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "11" : 11 , "16" : 16 , "24" : 24 , "40" : 40 , "42" : 42 , "46" : 46 , "57" : 57 , "74" : 74 } ] , 211 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
2019-02-07 07:28:03 +01:00
var dP = _dereq _ ( 75 ) ;
var $export = _dereq _ ( 40 ) ;
var anObject = _dereq _ ( 16 ) ;
var toPrimitive = _dereq _ ( 119 ) ;
2018-12-17 05:52:00 +01:00
// MS Edge has broken Reflect.defineProperty - throwing instead of returning false
2019-02-07 07:28:03 +01:00
$export ( $export . S + $export . F * _dereq _ ( 42 ) ( function ( ) {
2018-12-17 05:52:00 +01:00
// eslint-disable-next-line no-undef
Reflect . defineProperty ( dP . f ( { } , 1 , { value : 1 } ) , 1 , { value : 2 } ) ;
} ) , 'Reflect' , {
defineProperty : function defineProperty ( target , propertyKey , attributes ) {
anObject ( target ) ;
propertyKey = toPrimitive ( propertyKey , true ) ;
anObject ( attributes ) ;
try {
dP . f ( target , propertyKey , attributes ) ;
return true ;
} catch ( e ) {
return false ;
}
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "119" : 119 , "16" : 16 , "40" : 40 , "42" : 42 , "75" : 75 } ] , 212 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.4 Reflect.deleteProperty(target, propertyKey)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var gOPD = _dereq _ ( 77 ) . f ;
var anObject = _dereq _ ( 16 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Reflect' , {
deleteProperty : function deleteProperty ( target , propertyKey ) {
var desc = gOPD ( anObject ( target ) , propertyKey ) ;
return desc && ! desc . configurable ? false : delete target [ propertyKey ] ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "40" : 40 , "77" : 77 } ] , 213 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// 26.1.5 Reflect.enumerate(target)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var anObject = _dereq _ ( 16 ) ;
2018-12-17 05:52:00 +01:00
var Enumerate = function ( iterated ) {
this . _t = anObject ( iterated ) ; // target
this . _i = 0 ; // next index
var keys = this . _k = [ ] ; // keys
var key ;
for ( key in iterated ) keys . push ( key ) ;
} ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 60 ) ( Enumerate , 'Object' , function ( ) {
2018-12-17 05:52:00 +01:00
var that = this ;
var keys = that . _k ;
var key ;
do {
if ( that . _i >= keys . length ) return { value : undefined , done : true } ;
} while ( ! ( ( key = keys [ that . _i ++ ] ) in that . _t ) ) ;
return { value : key , done : false } ;
} ) ;
$export ( $export . S , 'Reflect' , {
enumerate : function enumerate ( target ) {
return new Enumerate ( target ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "40" : 40 , "60" : 60 } ] , 214 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
2019-02-07 07:28:03 +01:00
var gOPD = _dereq _ ( 77 ) ;
var $export = _dereq _ ( 40 ) ;
var anObject = _dereq _ ( 16 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Reflect' , {
getOwnPropertyDescriptor : function getOwnPropertyDescriptor ( target , propertyKey ) {
return gOPD . f ( anObject ( target ) , propertyKey ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "40" : 40 , "77" : 77 } ] , 215 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.8 Reflect.getPrototypeOf(target)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var getProto = _dereq _ ( 81 ) ;
var anObject = _dereq _ ( 16 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Reflect' , {
getPrototypeOf : function getPrototypeOf ( target ) {
return getProto ( anObject ( target ) ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "40" : 40 , "81" : 81 } ] , 216 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.6 Reflect.get(target, propertyKey [, receiver])
2019-02-07 07:28:03 +01:00
var gOPD = _dereq _ ( 77 ) ;
var getPrototypeOf = _dereq _ ( 81 ) ;
var has = _dereq _ ( 47 ) ;
var $export = _dereq _ ( 40 ) ;
var isObject = _dereq _ ( 57 ) ;
var anObject = _dereq _ ( 16 ) ;
2018-12-17 05:52:00 +01:00
function get ( target , propertyKey /* , receiver */ ) {
var receiver = arguments . length < 3 ? target : arguments [ 2 ] ;
var desc , proto ;
if ( anObject ( target ) === receiver ) return target [ propertyKey ] ;
if ( desc = gOPD . f ( target , propertyKey ) ) return has ( desc , 'value' )
? desc . value
: desc . get !== undefined
? desc . get . call ( receiver )
: undefined ;
if ( isObject ( proto = getPrototypeOf ( target ) ) ) return get ( proto , propertyKey , receiver ) ;
}
$export ( $export . S , 'Reflect' , { get : get } ) ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "40" : 40 , "47" : 47 , "57" : 57 , "77" : 77 , "81" : 81 } ] , 217 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.9 Reflect.has(target, propertyKey)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Reflect' , {
has : function has ( target , propertyKey ) {
return propertyKey in target ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 } ] , 218 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.10 Reflect.isExtensible(target)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var anObject = _dereq _ ( 16 ) ;
2018-12-17 05:52:00 +01:00
var $isExtensible = Object . isExtensible ;
$export ( $export . S , 'Reflect' , {
isExtensible : function isExtensible ( target ) {
anObject ( target ) ;
return $isExtensible ? $isExtensible ( target ) : true ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "40" : 40 } ] , 219 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.11 Reflect.ownKeys(target)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
$export ( $export . S , 'Reflect' , { ownKeys : _dereq _ ( 87 ) } ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "87" : 87 } ] , 220 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.12 Reflect.preventExtensions(target)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var anObject = _dereq _ ( 16 ) ;
2018-12-17 05:52:00 +01:00
var $preventExtensions = Object . preventExtensions ;
$export ( $export . S , 'Reflect' , {
preventExtensions : function preventExtensions ( target ) {
anObject ( target ) ;
try {
if ( $preventExtensions ) $preventExtensions ( target ) ;
return true ;
} catch ( e ) {
return false ;
}
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "40" : 40 } ] , 221 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.14 Reflect.setPrototypeOf(target, proto)
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var setProto = _dereq _ ( 98 ) ;
2018-12-17 05:52:00 +01:00
if ( setProto ) $export ( $export . S , 'Reflect' , {
setPrototypeOf : function setPrototypeOf ( target , proto ) {
setProto . check ( target , proto ) ;
try {
setProto . set ( target , proto ) ;
return true ;
} catch ( e ) {
return false ;
}
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "98" : 98 } ] , 222 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
2019-02-07 07:28:03 +01:00
var dP = _dereq _ ( 75 ) ;
var gOPD = _dereq _ ( 77 ) ;
var getPrototypeOf = _dereq _ ( 81 ) ;
var has = _dereq _ ( 47 ) ;
var $export = _dereq _ ( 40 ) ;
var createDesc = _dereq _ ( 92 ) ;
var anObject = _dereq _ ( 16 ) ;
var isObject = _dereq _ ( 57 ) ;
2018-12-17 05:52:00 +01:00
function set ( target , propertyKey , V /* , receiver */ ) {
var receiver = arguments . length < 4 ? target : arguments [ 3 ] ;
var ownDesc = gOPD . f ( anObject ( target ) , propertyKey ) ;
var existingDescriptor , proto ;
if ( ! ownDesc ) {
if ( isObject ( proto = getPrototypeOf ( target ) ) ) {
return set ( proto , propertyKey , V , receiver ) ;
}
ownDesc = createDesc ( 0 ) ;
}
if ( has ( ownDesc , 'value' ) ) {
if ( ownDesc . writable === false || ! isObject ( receiver ) ) return false ;
if ( existingDescriptor = gOPD . f ( receiver , propertyKey ) ) {
if ( existingDescriptor . get || existingDescriptor . set || existingDescriptor . writable === false ) return false ;
existingDescriptor . value = V ;
dP . f ( receiver , propertyKey , existingDescriptor ) ;
} else dP . f ( receiver , propertyKey , createDesc ( 0 , V ) ) ;
return true ;
}
return ownDesc . set === undefined ? false : ( ownDesc . set . call ( receiver , V ) , true ) ;
}
$export ( $export . S , 'Reflect' , { set : set } ) ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "40" : 40 , "47" : 47 , "57" : 57 , "75" : 75 , "77" : 77 , "81" : 81 , "92" : 92 } ] , 223 : [ function ( _dereq _ , module , exports ) {
var global = _dereq _ ( 46 ) ;
var inheritIfRequired = _dereq _ ( 51 ) ;
var dP = _dereq _ ( 75 ) . f ;
var gOPN = _dereq _ ( 79 ) . f ;
var isRegExp = _dereq _ ( 58 ) ;
var $flags = _dereq _ ( 44 ) ;
2018-12-17 05:52:00 +01:00
var $RegExp = global . RegExp ;
var Base = $RegExp ;
var proto = $RegExp . prototype ;
var re1 = /a/g ;
var re2 = /a/g ;
// "new" creates a new object, old webkit buggy here
var CORRECT _NEW = new $RegExp ( re1 ) !== re1 ;
2019-02-07 07:28:03 +01:00
if ( _dereq _ ( 36 ) && ( ! CORRECT _NEW || _dereq _ ( 42 ) ( function ( ) {
re2 [ _dereq _ ( 128 ) ( 'match' ) ] = false ;
2018-12-17 05:52:00 +01:00
// RegExp constructor can alter flags and IsRegExp works correct with @@match
return $RegExp ( re1 ) != re1 || $RegExp ( re2 ) == re2 || $RegExp ( re1 , 'i' ) != '/a/i' ;
} ) ) ) {
$RegExp = function RegExp ( p , f ) {
var tiRE = this instanceof $RegExp ;
var piRE = isRegExp ( p ) ;
var fiU = f === undefined ;
return ! tiRE && piRE && p . constructor === $RegExp && fiU ? p
: inheritIfRequired ( CORRECT _NEW
? new Base ( piRE && ! fiU ? p . source : p , f )
: Base ( ( piRE = p instanceof $RegExp ) ? p . source : p , piRE && fiU ? $flags . call ( p ) : f )
, tiRE ? this : proto , $RegExp ) ;
} ;
var proxy = function ( key ) {
key in $RegExp || dP ( $RegExp , key , {
configurable : true ,
get : function ( ) { return Base [ key ] ; } ,
set : function ( it ) { Base [ key ] = it ; }
} ) ;
} ;
for ( var keys = gOPN ( Base ) , i = 0 ; keys . length > i ; ) proxy ( keys [ i ++ ] ) ;
proto . constructor = $RegExp ;
$RegExp . prototype = proto ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 94 ) ( global , 'RegExp' , $RegExp ) ;
2018-12-17 05:52:00 +01:00
}
2019-02-07 07:28:03 +01:00
_dereq _ ( 99 ) ( 'RegExp' ) ;
} , { "128" : 128 , "36" : 36 , "42" : 42 , "44" : 44 , "46" : 46 , "51" : 51 , "58" : 58 , "75" : 75 , "79" : 79 , "94" : 94 , "99" : 99 } ] , 224 : [ function ( _dereq _ , module , exports ) {
'use strict' ;
var regexpExec = _dereq _ ( 96 ) ;
_dereq _ ( 40 ) ( {
target : 'RegExp' ,
proto : true ,
forced : regexpExec !== /./ . exec
} , {
exec : regexpExec
} ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "96" : 96 } ] , 225 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 21.2.5.3 get RegExp.prototype.flags()
2019-02-07 07:28:03 +01:00
if ( _dereq _ ( 36 ) && /./g . flags != 'g' ) _dereq _ ( 75 ) . f ( RegExp . prototype , 'flags' , {
2018-12-17 05:52:00 +01:00
configurable : true ,
2019-02-07 07:28:03 +01:00
get : _dereq _ ( 44 )
2018-12-17 05:52:00 +01:00
} ) ;
2019-02-07 07:28:03 +01:00
} , { "36" : 36 , "44" : 44 , "75" : 75 } ] , 226 : [ function ( _dereq _ , module , exports ) {
'use strict' ;
var anObject = _dereq _ ( 16 ) ;
var toLength = _dereq _ ( 117 ) ;
var advanceStringIndex = _dereq _ ( 14 ) ;
var regExpExec = _dereq _ ( 95 ) ;
2018-12-17 05:52:00 +01:00
// @@match logic
2019-02-07 07:28:03 +01:00
_dereq _ ( 43 ) ( 'match' , 1 , function ( defined , MATCH , $match , maybeCallNative ) {
return [
// `String.prototype.match` method
// https://tc39.github.io/ecma262/#sec-string.prototype.match
function match ( regexp ) {
var O = defined ( this ) ;
var fn = regexp == undefined ? undefined : regexp [ MATCH ] ;
return fn !== undefined ? fn . call ( regexp , O ) : new RegExp ( regexp ) [ MATCH ] ( String ( O ) ) ;
} ,
// `RegExp.prototype[@@match]` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
function ( regexp ) {
var res = maybeCallNative ( $match , regexp , this ) ;
if ( res . done ) return res . value ;
var rx = anObject ( regexp ) ;
var S = String ( this ) ;
if ( ! rx . global ) return regExpExec ( rx , S ) ;
var fullUnicode = rx . unicode ;
rx . lastIndex = 0 ;
var A = [ ] ;
var n = 0 ;
var result ;
while ( ( result = regExpExec ( rx , S ) ) !== null ) {
var matchStr = String ( result [ 0 ] ) ;
A [ n ] = matchStr ;
if ( matchStr === '' ) rx . lastIndex = advanceStringIndex ( S , toLength ( rx . lastIndex ) , fullUnicode ) ;
n ++ ;
}
return n === 0 ? null : A ;
}
] ;
2018-12-17 05:52:00 +01:00
} ) ;
2019-02-07 07:28:03 +01:00
} , { "117" : 117 , "14" : 14 , "16" : 16 , "43" : 43 , "95" : 95 } ] , 227 : [ function ( _dereq _ , module , exports ) {
'use strict' ;
var anObject = _dereq _ ( 16 ) ;
var toObject = _dereq _ ( 118 ) ;
var toLength = _dereq _ ( 117 ) ;
var toInteger = _dereq _ ( 115 ) ;
var advanceStringIndex = _dereq _ ( 14 ) ;
var regExpExec = _dereq _ ( 95 ) ;
var max = Math . max ;
var min = Math . min ;
var floor = Math . floor ;
var SUBSTITUTION _SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g ;
var SUBSTITUTION _SYMBOLS _NO _NAMED = /\$([$&`']|\d\d?)/g ;
var maybeToString = function ( it ) {
return it === undefined ? it : String ( it ) ;
} ;
2018-12-17 05:52:00 +01:00
// @@replace logic
2019-02-07 07:28:03 +01:00
_dereq _ ( 43 ) ( 'replace' , 2 , function ( defined , REPLACE , $replace , maybeCallNative ) {
return [
// `String.prototype.replace` method
// https://tc39.github.io/ecma262/#sec-string.prototype.replace
function replace ( searchValue , replaceValue ) {
var O = defined ( this ) ;
var fn = searchValue == undefined ? undefined : searchValue [ REPLACE ] ;
return fn !== undefined
? fn . call ( searchValue , O , replaceValue )
: $replace . call ( String ( O ) , searchValue , replaceValue ) ;
} ,
// `RegExp.prototype[@@replace]` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
function ( regexp , replaceValue ) {
var res = maybeCallNative ( $replace , regexp , this , replaceValue ) ;
if ( res . done ) return res . value ;
var rx = anObject ( regexp ) ;
var S = String ( this ) ;
var functionalReplace = typeof replaceValue === 'function' ;
if ( ! functionalReplace ) replaceValue = String ( replaceValue ) ;
var global = rx . global ;
if ( global ) {
var fullUnicode = rx . unicode ;
rx . lastIndex = 0 ;
}
var results = [ ] ;
while ( true ) {
var result = regExpExec ( rx , S ) ;
if ( result === null ) break ;
results . push ( result ) ;
if ( ! global ) break ;
var matchStr = String ( result [ 0 ] ) ;
if ( matchStr === '' ) rx . lastIndex = advanceStringIndex ( S , toLength ( rx . lastIndex ) , fullUnicode ) ;
}
var accumulatedResult = '' ;
var nextSourcePosition = 0 ;
for ( var i = 0 ; i < results . length ; i ++ ) {
result = results [ i ] ;
var matched = String ( result [ 0 ] ) ;
var position = max ( min ( toInteger ( result . index ) , S . length ) , 0 ) ;
var captures = [ ] ;
// NOTE: This is equivalent to
// captures = result.slice(1).map(maybeToString)
// but for some reason `nativeSlice.call(result, 1, result.length)` (called in
// the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
// causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
for ( var j = 1 ; j < result . length ; j ++ ) captures . push ( maybeToString ( result [ j ] ) ) ;
var namedCaptures = result . groups ;
if ( functionalReplace ) {
var replacerArgs = [ matched ] . concat ( captures , position , S ) ;
if ( namedCaptures !== undefined ) replacerArgs . push ( namedCaptures ) ;
var replacement = String ( replaceValue . apply ( undefined , replacerArgs ) ) ;
} else {
replacement = getSubstitution ( matched , S , position , captures , namedCaptures , replaceValue ) ;
}
if ( position >= nextSourcePosition ) {
accumulatedResult += S . slice ( nextSourcePosition , position ) + replacement ;
nextSourcePosition = position + matched . length ;
}
}
return accumulatedResult + S . slice ( nextSourcePosition ) ;
}
] ;
// https://tc39.github.io/ecma262/#sec-getsubstitution
function getSubstitution ( matched , str , position , captures , namedCaptures , replacement ) {
var tailPos = position + matched . length ;
var m = captures . length ;
var symbols = SUBSTITUTION _SYMBOLS _NO _NAMED ;
if ( namedCaptures !== undefined ) {
namedCaptures = toObject ( namedCaptures ) ;
symbols = SUBSTITUTION _SYMBOLS ;
}
return $replace . call ( replacement , symbols , function ( match , ch ) {
var capture ;
switch ( ch . charAt ( 0 ) ) {
case '$' : return '$' ;
case '&' : return matched ;
case '`' : return str . slice ( 0 , position ) ;
case "'" : return str . slice ( tailPos ) ;
case '<' :
capture = namedCaptures [ ch . slice ( 1 , - 1 ) ] ;
break ;
default : // \d\d?
var n = + ch ;
if ( n === 0 ) return ch ;
if ( n > m ) {
var f = floor ( n / 10 ) ;
if ( f === 0 ) return ch ;
if ( f <= m ) return captures [ f - 1 ] === undefined ? ch . charAt ( 1 ) : captures [ f - 1 ] + ch . charAt ( 1 ) ;
return ch ;
}
capture = captures [ n - 1 ] ;
}
return capture === undefined ? '' : capture ;
} ) ;
}
2018-12-17 05:52:00 +01:00
} ) ;
2019-02-07 07:28:03 +01:00
} , { "115" : 115 , "117" : 117 , "118" : 118 , "14" : 14 , "16" : 16 , "43" : 43 , "95" : 95 } ] , 228 : [ function ( _dereq _ , module , exports ) {
'use strict' ;
var anObject = _dereq _ ( 16 ) ;
var sameValue = _dereq _ ( 97 ) ;
var regExpExec = _dereq _ ( 95 ) ;
2018-12-17 05:52:00 +01:00
// @@search logic
2019-02-07 07:28:03 +01:00
_dereq _ ( 43 ) ( 'search' , 1 , function ( defined , SEARCH , $search , maybeCallNative ) {
return [
// `String.prototype.search` method
// https://tc39.github.io/ecma262/#sec-string.prototype.search
function search ( regexp ) {
var O = defined ( this ) ;
var fn = regexp == undefined ? undefined : regexp [ SEARCH ] ;
return fn !== undefined ? fn . call ( regexp , O ) : new RegExp ( regexp ) [ SEARCH ] ( String ( O ) ) ;
} ,
// `RegExp.prototype[@@search]` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search
function ( regexp ) {
var res = maybeCallNative ( $search , regexp , this ) ;
if ( res . done ) return res . value ;
var rx = anObject ( regexp ) ;
var S = String ( this ) ;
var previousLastIndex = rx . lastIndex ;
if ( ! sameValue ( previousLastIndex , 0 ) ) rx . lastIndex = 0 ;
var result = regExpExec ( rx , S ) ;
if ( ! sameValue ( rx . lastIndex , previousLastIndex ) ) rx . lastIndex = previousLastIndex ;
return result === null ? - 1 : result . index ;
}
] ;
2018-12-17 05:52:00 +01:00
} ) ;
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "43" : 43 , "95" : 95 , "97" : 97 } ] , 229 : [ function ( _dereq _ , module , exports ) {
'use strict' ;
var isRegExp = _dereq _ ( 58 ) ;
var anObject = _dereq _ ( 16 ) ;
var speciesConstructor = _dereq _ ( 103 ) ;
var advanceStringIndex = _dereq _ ( 14 ) ;
var toLength = _dereq _ ( 117 ) ;
var callRegExpExec = _dereq _ ( 95 ) ;
var regexpExec = _dereq _ ( 96 ) ;
var $min = Math . min ;
var $push = [ ] . push ;
var $SPLIT = 'split' ;
var LENGTH = 'length' ;
var LAST _INDEX = 'lastIndex' ;
// eslint-disable-next-line no-empty
var SUPPORTS _Y = ! ! ( function ( ) { try { return new RegExp ( 'x' , 'y' ) ; } catch ( e ) { } } ) ( ) ;
2018-12-17 05:52:00 +01:00
// @@split logic
2019-02-07 07:28:03 +01:00
_dereq _ ( 43 ) ( 'split' , 2 , function ( defined , SPLIT , $split , maybeCallNative ) {
var internalSplit ;
2018-12-17 05:52:00 +01:00
if (
'abbc' [ $SPLIT ] ( /(b)*/ ) [ 1 ] == 'c' ||
'test' [ $SPLIT ] ( /(?:)/ , - 1 ) [ LENGTH ] != 4 ||
'ab' [ $SPLIT ] ( /(?:ab)*/ ) [ LENGTH ] != 2 ||
'.' [ $SPLIT ] ( /(.?)(.?)/ ) [ LENGTH ] != 4 ||
'.' [ $SPLIT ] ( /()()/ ) [ LENGTH ] > 1 ||
'' [ $SPLIT ] ( /.?/ ) [ LENGTH ]
) {
// based on es5-shim implementation, need to rework it
2019-02-07 07:28:03 +01:00
internalSplit = function ( separator , limit ) {
2018-12-17 05:52:00 +01:00
var string = String ( this ) ;
if ( separator === undefined && limit === 0 ) return [ ] ;
// If `separator` is not a regex, use native split
2019-02-07 07:28:03 +01:00
if ( ! isRegExp ( separator ) ) return $split . call ( string , separator , limit ) ;
2018-12-17 05:52:00 +01:00
var output = [ ] ;
var flags = ( separator . ignoreCase ? 'i' : '' ) +
( separator . multiline ? 'm' : '' ) +
( separator . unicode ? 'u' : '' ) +
( separator . sticky ? 'y' : '' ) ;
var lastLastIndex = 0 ;
var splitLimit = limit === undefined ? 4294967295 : limit >>> 0 ;
// Make `global` and avoid `lastIndex` issues by working with a copy
var separatorCopy = new RegExp ( separator . source , flags + 'g' ) ;
2019-02-07 07:28:03 +01:00
var match , lastIndex , lastLength ;
while ( match = regexpExec . call ( separatorCopy , string ) ) {
lastIndex = separatorCopy [ LAST _INDEX ] ;
2018-12-17 05:52:00 +01:00
if ( lastIndex > lastLastIndex ) {
output . push ( string . slice ( lastLastIndex , match . index ) ) ;
if ( match [ LENGTH ] > 1 && match . index < string [ LENGTH ] ) $push . apply ( output , match . slice ( 1 ) ) ;
lastLength = match [ 0 ] [ LENGTH ] ;
lastLastIndex = lastIndex ;
if ( output [ LENGTH ] >= splitLimit ) break ;
}
if ( separatorCopy [ LAST _INDEX ] === match . index ) separatorCopy [ LAST _INDEX ] ++ ; // Avoid an infinite loop
}
if ( lastLastIndex === string [ LENGTH ] ) {
if ( lastLength || ! separatorCopy . test ( '' ) ) output . push ( '' ) ;
} else output . push ( string . slice ( lastLastIndex ) ) ;
return output [ LENGTH ] > splitLimit ? output . slice ( 0 , splitLimit ) : output ;
} ;
// Chakra, V8
} else if ( '0' [ $SPLIT ] ( undefined , 0 ) [ LENGTH ] ) {
2019-02-07 07:28:03 +01:00
internalSplit = function ( separator , limit ) {
return separator === undefined && limit === 0 ? [ ] : $split . call ( this , separator , limit ) ;
2018-12-17 05:52:00 +01:00
} ;
2019-02-07 07:28:03 +01:00
} else {
internalSplit = $split ;
2018-12-17 05:52:00 +01:00
}
2019-02-07 07:28:03 +01:00
return [
// `String.prototype.split` method
// https://tc39.github.io/ecma262/#sec-string.prototype.split
function split ( separator , limit ) {
var O = defined ( this ) ;
var splitter = separator == undefined ? undefined : separator [ SPLIT ] ;
return splitter !== undefined
? splitter . call ( separator , O , limit )
: internalSplit . call ( String ( O ) , separator , limit ) ;
} ,
// `RegExp.prototype[@@split]` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
//
// NOTE: This cannot be properly polyfilled in engines that don't support
// the 'y' flag.
function ( regexp , limit ) {
var res = maybeCallNative ( internalSplit , regexp , this , limit , internalSplit !== $split ) ;
if ( res . done ) return res . value ;
var rx = anObject ( regexp ) ;
var S = String ( this ) ;
var C = speciesConstructor ( rx , RegExp ) ;
var unicodeMatching = rx . unicode ;
var flags = ( rx . ignoreCase ? 'i' : '' ) +
( rx . multiline ? 'm' : '' ) +
( rx . unicode ? 'u' : '' ) +
( SUPPORTS _Y ? 'y' : 'g' ) ;
// ^(? + rx + ) is needed, in combination with some S slicing, to
// simulate the 'y' flag.
var splitter = new C ( SUPPORTS _Y ? rx : '^(?:' + rx . source + ')' , flags ) ;
var lim = limit === undefined ? 0xffffffff : limit >>> 0 ;
if ( lim === 0 ) return [ ] ;
if ( S . length === 0 ) return callRegExpExec ( splitter , S ) === null ? [ S ] : [ ] ;
var p = 0 ;
var q = 0 ;
var A = [ ] ;
while ( q < S . length ) {
splitter . lastIndex = SUPPORTS _Y ? q : 0 ;
var z = callRegExpExec ( splitter , SUPPORTS _Y ? S : S . slice ( q ) ) ;
var e ;
if (
z === null ||
( e = $min ( toLength ( splitter . lastIndex + ( SUPPORTS _Y ? 0 : q ) ) , S . length ) ) === p
) {
q = advanceStringIndex ( S , q , unicodeMatching ) ;
} else {
A . push ( S . slice ( p , q ) ) ;
if ( A . length === lim ) return A ;
for ( var i = 1 ; i <= z . length - 1 ; i ++ ) {
A . push ( z [ i ] ) ;
if ( A . length === lim ) return A ;
}
q = p = e ;
}
}
A . push ( S . slice ( p ) ) ;
return A ;
}
] ;
2018-12-17 05:52:00 +01:00
} ) ;
2019-02-07 07:28:03 +01:00
} , { "103" : 103 , "117" : 117 , "14" : 14 , "16" : 16 , "43" : 43 , "58" : 58 , "95" : 95 , "96" : 96 } ] , 230 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 225 ) ;
var anObject = _dereq _ ( 16 ) ;
var $flags = _dereq _ ( 44 ) ;
var DESCRIPTORS = _dereq _ ( 36 ) ;
2018-12-17 05:52:00 +01:00
var TO _STRING = 'toString' ;
var $toString = /./ [ TO _STRING ] ;
var define = function ( fn ) {
2019-02-07 07:28:03 +01:00
_dereq _ ( 94 ) ( RegExp . prototype , TO _STRING , fn , true ) ;
2018-12-17 05:52:00 +01:00
} ;
// 21.2.5.14 RegExp.prototype.toString()
2019-02-07 07:28:03 +01:00
if ( _dereq _ ( 42 ) ( function ( ) { return $toString . call ( { source : 'a' , flags : 'b' } ) != '/a/b' ; } ) ) {
2018-12-17 05:52:00 +01:00
define ( function toString ( ) {
var R = anObject ( this ) ;
return '/' . concat ( R . source , '/' ,
'flags' in R ? R . flags : ! DESCRIPTORS && R instanceof RegExp ? $flags . call ( R ) : undefined ) ;
} ) ;
// FF44- RegExp#toString has a wrong name
} else if ( $toString . name != TO _STRING ) {
define ( function toString ( ) {
return $toString . call ( this ) ;
} ) ;
}
2019-02-07 07:28:03 +01:00
} , { "16" : 16 , "225" : 225 , "36" : 36 , "42" : 42 , "44" : 44 , "94" : 94 } ] , 231 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var strong = _dereq _ ( 27 ) ;
var validate = _dereq _ ( 125 ) ;
2018-12-17 05:52:00 +01:00
var SET = 'Set' ;
// 23.2 Set Objects
2019-02-07 07:28:03 +01:00
module . exports = _dereq _ ( 29 ) ( SET , function ( get ) {
2018-12-17 05:52:00 +01:00
return function Set ( ) { return get ( this , arguments . length > 0 ? arguments [ 0 ] : undefined ) ; } ;
} , {
// 23.2.3.1 Set.prototype.add(value)
add : function add ( value ) {
return strong . def ( validate ( this , SET ) , value = value === 0 ? 0 : value , value ) ;
}
} , strong ) ;
2019-02-07 07:28:03 +01:00
} , { "125" : 125 , "27" : 27 , "29" : 29 } ] , 232 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.2 String.prototype.anchor(name)
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'anchor' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function anchor ( name ) {
return createHTML ( this , 'a' , 'name' , name ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 233 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.3 String.prototype.big()
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'big' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function big ( ) {
return createHTML ( this , 'big' , '' , '' ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 234 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.4 String.prototype.blink()
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'blink' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function blink ( ) {
return createHTML ( this , 'blink' , '' , '' ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 235 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.5 String.prototype.bold()
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'bold' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function bold ( ) {
return createHTML ( this , 'b' , '' , '' ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 236 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $at = _dereq _ ( 105 ) ( false ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . P , 'String' , {
// 21.1.3.3 String.prototype.codePointAt(pos)
codePointAt : function codePointAt ( pos ) {
return $at ( this , pos ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "105" : 105 , "40" : 40 } ] , 237 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var toLength = _dereq _ ( 117 ) ;
var context = _dereq _ ( 106 ) ;
2018-12-17 05:52:00 +01:00
var ENDS _WITH = 'endsWith' ;
var $endsWith = '' [ ENDS _WITH ] ;
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * _dereq _ ( 41 ) ( ENDS _WITH ) , 'String' , {
2018-12-17 05:52:00 +01:00
endsWith : function endsWith ( searchString /* , endPosition = @length */ ) {
var that = context ( this , searchString , ENDS _WITH ) ;
var endPosition = arguments . length > 1 ? arguments [ 1 ] : undefined ;
var len = toLength ( that . length ) ;
var end = endPosition === undefined ? len : Math . min ( toLength ( endPosition ) , len ) ;
var search = String ( searchString ) ;
return $endsWith
? $endsWith . call ( that , search , end )
: that . slice ( end - search . length , end ) === search ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "106" : 106 , "117" : 117 , "40" : 40 , "41" : 41 } ] , 238 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.6 String.prototype.fixed()
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'fixed' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function fixed ( ) {
return createHTML ( this , 'tt' , '' , '' ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 239 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.7 String.prototype.fontcolor(color)
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'fontcolor' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function fontcolor ( color ) {
return createHTML ( this , 'font' , 'color' , color ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 240 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.8 String.prototype.fontsize(size)
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'fontsize' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function fontsize ( size ) {
return createHTML ( this , 'font' , 'size' , size ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 241 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
var toAbsoluteIndex = _dereq _ ( 113 ) ;
2018-12-17 05:52:00 +01:00
var fromCharCode = String . fromCharCode ;
var $fromCodePoint = String . fromCodePoint ;
// length should be 1, old FF problem
$export ( $export . S + $export . F * ( ! ! $fromCodePoint && $fromCodePoint . length != 1 ) , 'String' , {
// 21.1.2.2 String.fromCodePoint(...codePoints)
fromCodePoint : function fromCodePoint ( x ) { // eslint-disable-line no-unused-vars
var res = [ ] ;
var aLen = arguments . length ;
var i = 0 ;
var code ;
while ( aLen > i ) {
code = + arguments [ i ++ ] ;
if ( toAbsoluteIndex ( code , 0x10ffff ) !== code ) throw RangeError ( code + ' is not a valid code point' ) ;
res . push ( code < 0x10000
? fromCharCode ( code )
: fromCharCode ( ( ( code -= 0x10000 ) >> 10 ) + 0xd800 , code % 0x400 + 0xdc00 )
) ;
} return res . join ( '' ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "113" : 113 , "40" : 40 } ] , 242 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 21.1.3.7 String.prototype.includes(searchString, position = 0)
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var context = _dereq _ ( 106 ) ;
2018-12-17 05:52:00 +01:00
var INCLUDES = 'includes' ;
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * _dereq _ ( 41 ) ( INCLUDES ) , 'String' , {
2018-12-17 05:52:00 +01:00
includes : function includes ( searchString /* , position = 0 */ ) {
return ! ! ~ context ( this , searchString , INCLUDES )
. indexOf ( searchString , arguments . length > 1 ? arguments [ 1 ] : undefined ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "106" : 106 , "40" : 40 , "41" : 41 } ] , 243 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.9 String.prototype.italics()
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'italics' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function italics ( ) {
return createHTML ( this , 'i' , '' , '' ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 244 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $at = _dereq _ ( 105 ) ( true ) ;
2018-12-17 05:52:00 +01:00
// 21.1.3.27 String.prototype[@@iterator]()
2019-02-07 07:28:03 +01:00
_dereq _ ( 61 ) ( String , 'String' , function ( iterated ) {
2018-12-17 05:52:00 +01:00
this . _t = String ( iterated ) ; // target
this . _i = 0 ; // next index
// 21.1.5.2.1 %StringIteratorPrototype%.next()
} , function ( ) {
var O = this . _t ;
var index = this . _i ;
var point ;
if ( index >= O . length ) return { value : undefined , done : true } ;
point = $at ( O , index ) ;
this . _i += point . length ;
return { value : point , done : false } ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "105" : 105 , "61" : 61 } ] , 245 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.10 String.prototype.link(url)
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'link' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function link ( url ) {
return createHTML ( this , 'a' , 'href' , url ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 246 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
var toIObject = _dereq _ ( 116 ) ;
var toLength = _dereq _ ( 117 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'String' , {
// 21.1.2.4 String.raw(callSite, ...substitutions)
raw : function raw ( callSite ) {
var tpl = toIObject ( callSite . raw ) ;
var len = toLength ( tpl . length ) ;
var aLen = arguments . length ;
var res = [ ] ;
var i = 0 ;
while ( len > i ) {
res . push ( String ( tpl [ i ++ ] ) ) ;
if ( i < aLen ) res . push ( String ( arguments [ i ] ) ) ;
} return res . join ( '' ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "116" : 116 , "117" : 117 , "40" : 40 } ] , 247 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . P , 'String' , {
// 21.1.3.13 String.prototype.repeat(count)
2019-02-07 07:28:03 +01:00
repeat : _dereq _ ( 109 )
2018-12-17 05:52:00 +01:00
} ) ;
2019-02-07 07:28:03 +01:00
} , { "109" : 109 , "40" : 40 } ] , 248 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.11 String.prototype.small()
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'small' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function small ( ) {
return createHTML ( this , 'small' , '' , '' ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 249 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var toLength = _dereq _ ( 117 ) ;
var context = _dereq _ ( 106 ) ;
2018-12-17 05:52:00 +01:00
var STARTS _WITH = 'startsWith' ;
var $startsWith = '' [ STARTS _WITH ] ;
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . F * _dereq _ ( 41 ) ( STARTS _WITH ) , 'String' , {
2018-12-17 05:52:00 +01:00
startsWith : function startsWith ( searchString /* , position = 0 */ ) {
var that = context ( this , searchString , STARTS _WITH ) ;
var index = toLength ( Math . min ( arguments . length > 1 ? arguments [ 1 ] : undefined , that . length ) ) ;
var search = String ( searchString ) ;
return $startsWith
? $startsWith . call ( that , search , index )
: that . slice ( index , index + search . length ) === search ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "106" : 106 , "117" : 117 , "40" : 40 , "41" : 41 } ] , 250 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.12 String.prototype.strike()
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'strike' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function strike ( ) {
return createHTML ( this , 'strike' , '' , '' ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 251 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.13 String.prototype.sub()
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'sub' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function sub ( ) {
return createHTML ( this , 'sub' , '' , '' ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 252 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// B.2.3.14 String.prototype.sup()
2019-02-07 07:28:03 +01:00
_dereq _ ( 107 ) ( 'sup' , function ( createHTML ) {
2018-12-17 05:52:00 +01:00
return function sup ( ) {
return createHTML ( this , 'sup' , '' , '' ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "107" : 107 } ] , 253 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// 21.1.3.25 String.prototype.trim()
2019-02-07 07:28:03 +01:00
_dereq _ ( 110 ) ( 'trim' , function ( $trim ) {
2018-12-17 05:52:00 +01:00
return function trim ( ) {
return $trim ( this , 3 ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "110" : 110 } ] , 254 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// ECMAScript 6 symbols shim
2019-02-07 07:28:03 +01:00
var global = _dereq _ ( 46 ) ;
var has = _dereq _ ( 47 ) ;
var DESCRIPTORS = _dereq _ ( 36 ) ;
var $export = _dereq _ ( 40 ) ;
var redefine = _dereq _ ( 94 ) ;
var META = _dereq _ ( 70 ) . KEY ;
var $fails = _dereq _ ( 42 ) ;
var shared = _dereq _ ( 102 ) ;
var setToStringTag = _dereq _ ( 100 ) ;
var uid = _dereq _ ( 123 ) ;
var wks = _dereq _ ( 128 ) ;
var wksExt = _dereq _ ( 127 ) ;
var wksDefine = _dereq _ ( 126 ) ;
var enumKeys = _dereq _ ( 39 ) ;
var isArray = _dereq _ ( 55 ) ;
var anObject = _dereq _ ( 16 ) ;
var isObject = _dereq _ ( 57 ) ;
var toIObject = _dereq _ ( 116 ) ;
var toPrimitive = _dereq _ ( 119 ) ;
var createDesc = _dereq _ ( 92 ) ;
var _create = _dereq _ ( 74 ) ;
var gOPNExt = _dereq _ ( 78 ) ;
var $GOPD = _dereq _ ( 77 ) ;
var $DP = _dereq _ ( 75 ) ;
var $keys = _dereq _ ( 83 ) ;
2018-12-17 05:52:00 +01:00
var gOPD = $GOPD . f ;
var dP = $DP . f ;
var gOPN = gOPNExt . f ;
var $Symbol = global . Symbol ;
var $JSON = global . JSON ;
var _stringify = $JSON && $JSON . stringify ;
var PROTOTYPE = 'prototype' ;
var HIDDEN = wks ( '_hidden' ) ;
var TO _PRIMITIVE = wks ( 'toPrimitive' ) ;
var isEnum = { } . propertyIsEnumerable ;
var SymbolRegistry = shared ( 'symbol-registry' ) ;
var AllSymbols = shared ( 'symbols' ) ;
var OPSymbols = shared ( 'op-symbols' ) ;
var ObjectProto = Object [ PROTOTYPE ] ;
var USE _NATIVE = typeof $Symbol == 'function' ;
var QObject = global . QObject ;
// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
var setter = ! QObject || ! QObject [ PROTOTYPE ] || ! QObject [ PROTOTYPE ] . findChild ;
// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
var setSymbolDesc = DESCRIPTORS && $fails ( function ( ) {
return _create ( dP ( { } , 'a' , {
get : function ( ) { return dP ( this , 'a' , { value : 7 } ) . a ; }
} ) ) . a != 7 ;
} ) ? function ( it , key , D ) {
var protoDesc = gOPD ( ObjectProto , key ) ;
if ( protoDesc ) delete ObjectProto [ key ] ;
dP ( it , key , D ) ;
if ( protoDesc && it !== ObjectProto ) dP ( ObjectProto , key , protoDesc ) ;
} : dP ;
var wrap = function ( tag ) {
var sym = AllSymbols [ tag ] = _create ( $Symbol [ PROTOTYPE ] ) ;
sym . _k = tag ;
return sym ;
} ;
var isSymbol = USE _NATIVE && typeof $Symbol . iterator == 'symbol' ? function ( it ) {
return typeof it == 'symbol' ;
} : function ( it ) {
return it instanceof $Symbol ;
} ;
var $defineProperty = function defineProperty ( it , key , D ) {
if ( it === ObjectProto ) $defineProperty ( OPSymbols , key , D ) ;
anObject ( it ) ;
key = toPrimitive ( key , true ) ;
anObject ( D ) ;
if ( has ( AllSymbols , key ) ) {
if ( ! D . enumerable ) {
if ( ! has ( it , HIDDEN ) ) dP ( it , HIDDEN , createDesc ( 1 , { } ) ) ;
it [ HIDDEN ] [ key ] = true ;
} else {
if ( has ( it , HIDDEN ) && it [ HIDDEN ] [ key ] ) it [ HIDDEN ] [ key ] = false ;
D = _create ( D , { enumerable : createDesc ( 0 , false ) } ) ;
} return setSymbolDesc ( it , key , D ) ;
} return dP ( it , key , D ) ;
} ;
var $defineProperties = function defineProperties ( it , P ) {
anObject ( it ) ;
var keys = enumKeys ( P = toIObject ( P ) ) ;
var i = 0 ;
var l = keys . length ;
var key ;
while ( l > i ) $defineProperty ( it , key = keys [ i ++ ] , P [ key ] ) ;
return it ;
} ;
var $create = function create ( it , P ) {
return P === undefined ? _create ( it ) : $defineProperties ( _create ( it ) , P ) ;
} ;
var $propertyIsEnumerable = function propertyIsEnumerable ( key ) {
var E = isEnum . call ( this , key = toPrimitive ( key , true ) ) ;
if ( this === ObjectProto && has ( AllSymbols , key ) && ! has ( OPSymbols , key ) ) return false ;
return E || ! has ( this , key ) || ! has ( AllSymbols , key ) || has ( this , HIDDEN ) && this [ HIDDEN ] [ key ] ? E : true ;
} ;
var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor ( it , key ) {
it = toIObject ( it ) ;
key = toPrimitive ( key , true ) ;
if ( it === ObjectProto && has ( AllSymbols , key ) && ! has ( OPSymbols , key ) ) return ;
var D = gOPD ( it , key ) ;
if ( D && has ( AllSymbols , key ) && ! ( has ( it , HIDDEN ) && it [ HIDDEN ] [ key ] ) ) D . enumerable = true ;
return D ;
} ;
var $getOwnPropertyNames = function getOwnPropertyNames ( it ) {
var names = gOPN ( toIObject ( it ) ) ;
var result = [ ] ;
var i = 0 ;
var key ;
while ( names . length > i ) {
if ( ! has ( AllSymbols , key = names [ i ++ ] ) && key != HIDDEN && key != META ) result . push ( key ) ;
} return result ;
} ;
var $getOwnPropertySymbols = function getOwnPropertySymbols ( it ) {
var IS _OP = it === ObjectProto ;
var names = gOPN ( IS _OP ? OPSymbols : toIObject ( it ) ) ;
var result = [ ] ;
var i = 0 ;
var key ;
while ( names . length > i ) {
if ( has ( AllSymbols , key = names [ i ++ ] ) && ( IS _OP ? has ( ObjectProto , key ) : true ) ) result . push ( AllSymbols [ key ] ) ;
} return result ;
} ;
// 19.4.1.1 Symbol([description])
if ( ! USE _NATIVE ) {
$Symbol = function Symbol ( ) {
if ( this instanceof $Symbol ) throw TypeError ( 'Symbol is not a constructor!' ) ;
var tag = uid ( arguments . length > 0 ? arguments [ 0 ] : undefined ) ;
var $set = function ( value ) {
if ( this === ObjectProto ) $set . call ( OPSymbols , value ) ;
if ( has ( this , HIDDEN ) && has ( this [ HIDDEN ] , tag ) ) this [ HIDDEN ] [ tag ] = false ;
setSymbolDesc ( this , tag , createDesc ( 1 , value ) ) ;
} ;
if ( DESCRIPTORS && setter ) setSymbolDesc ( ObjectProto , tag , { configurable : true , set : $set } ) ;
return wrap ( tag ) ;
} ;
redefine ( $Symbol [ PROTOTYPE ] , 'toString' , function toString ( ) {
return this . _k ;
} ) ;
$GOPD . f = $getOwnPropertyDescriptor ;
$DP . f = $defineProperty ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 79 ) . f = gOPNExt . f = $getOwnPropertyNames ;
_dereq _ ( 84 ) . f = $propertyIsEnumerable ;
_dereq _ ( 80 ) . f = $getOwnPropertySymbols ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
if ( DESCRIPTORS && ! _dereq _ ( 65 ) ) {
2018-12-17 05:52:00 +01:00
redefine ( ObjectProto , 'propertyIsEnumerable' , $propertyIsEnumerable , true ) ;
}
wksExt . f = function ( name ) {
return wrap ( wks ( name ) ) ;
} ;
}
$export ( $export . G + $export . W + $export . F * ! USE _NATIVE , { Symbol : $Symbol } ) ;
for ( var es6Symbols = (
// 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
) . split ( ',' ) , j = 0 ; es6Symbols . length > j ; ) wks ( es6Symbols [ j ++ ] ) ;
for ( var wellKnownSymbols = $keys ( wks . store ) , k = 0 ; wellKnownSymbols . length > k ; ) wksDefine ( wellKnownSymbols [ k ++ ] ) ;
$export ( $export . S + $export . F * ! USE _NATIVE , 'Symbol' , {
// 19.4.2.1 Symbol.for(key)
'for' : function ( key ) {
return has ( SymbolRegistry , key += '' )
? SymbolRegistry [ key ]
: SymbolRegistry [ key ] = $Symbol ( key ) ;
} ,
// 19.4.2.5 Symbol.keyFor(sym)
keyFor : function keyFor ( sym ) {
if ( ! isSymbol ( sym ) ) throw TypeError ( sym + ' is not a symbol!' ) ;
for ( var key in SymbolRegistry ) if ( SymbolRegistry [ key ] === sym ) return key ;
} ,
useSetter : function ( ) { setter = true ; } ,
useSimple : function ( ) { setter = false ; }
} ) ;
$export ( $export . S + $export . F * ! USE _NATIVE , 'Object' , {
// 19.1.2.2 Object.create(O [, Properties])
create : $create ,
// 19.1.2.4 Object.defineProperty(O, P, Attributes)
defineProperty : $defineProperty ,
// 19.1.2.3 Object.defineProperties(O, Properties)
defineProperties : $defineProperties ,
// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
getOwnPropertyDescriptor : $getOwnPropertyDescriptor ,
// 19.1.2.7 Object.getOwnPropertyNames(O)
getOwnPropertyNames : $getOwnPropertyNames ,
// 19.1.2.8 Object.getOwnPropertySymbols(O)
getOwnPropertySymbols : $getOwnPropertySymbols
} ) ;
// 24.3.2 JSON.stringify(value [, replacer [, space]])
$JSON && $export ( $export . S + $export . F * ( ! USE _NATIVE || $fails ( function ( ) {
var S = $Symbol ( ) ;
// MS Edge converts symbol values to JSON as {}
// WebKit converts symbol values to JSON as null
// V8 throws on boxed symbols
return _stringify ( [ S ] ) != '[null]' || _stringify ( { a : S } ) != '{}' || _stringify ( Object ( S ) ) != '{}' ;
} ) ) , 'JSON' , {
stringify : function stringify ( it ) {
var args = [ it ] ;
var i = 1 ;
var replacer , $replacer ;
while ( arguments . length > i ) args . push ( arguments [ i ++ ] ) ;
$replacer = replacer = args [ 1 ] ;
if ( ! isObject ( replacer ) && it === undefined || isSymbol ( it ) ) return ; // IE8 returns string on undefined
if ( ! isArray ( replacer ) ) replacer = function ( key , value ) {
if ( typeof $replacer == 'function' ) value = $replacer . call ( this , key , value ) ;
if ( ! isSymbol ( value ) ) return value ;
} ;
args [ 1 ] = replacer ;
return _stringify . apply ( $JSON , args ) ;
}
} ) ;
// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
2019-02-07 07:28:03 +01:00
$Symbol [ PROTOTYPE ] [ TO _PRIMITIVE ] || _dereq _ ( 48 ) ( $Symbol [ PROTOTYPE ] , TO _PRIMITIVE , $Symbol [ PROTOTYPE ] . valueOf ) ;
2018-12-17 05:52:00 +01:00
// 19.4.3.5 Symbol.prototype[@@toStringTag]
setToStringTag ( $Symbol , 'Symbol' ) ;
// 20.2.1.9 Math[@@toStringTag]
setToStringTag ( Math , 'Math' , true ) ;
// 24.3.3 JSON[@@toStringTag]
setToStringTag ( global . JSON , 'JSON' , true ) ;
2019-02-07 07:28:03 +01:00
} , { "100" : 100 , "102" : 102 , "116" : 116 , "119" : 119 , "123" : 123 , "126" : 126 , "127" : 127 , "128" : 128 , "16" : 16 , "36" : 36 , "39" : 39 , "40" : 40 , "42" : 42 , "46" : 46 , "47" : 47 , "48" : 48 , "55" : 55 , "57" : 57 , "65" : 65 , "70" : 70 , "74" : 74 , "75" : 75 , "77" : 77 , "78" : 78 , "79" : 79 , "80" : 80 , "83" : 83 , "84" : 84 , "92" : 92 , "94" : 94 } ] , 255 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $typed = _dereq _ ( 122 ) ;
var buffer = _dereq _ ( 121 ) ;
var anObject = _dereq _ ( 16 ) ;
var toAbsoluteIndex = _dereq _ ( 113 ) ;
var toLength = _dereq _ ( 117 ) ;
var isObject = _dereq _ ( 57 ) ;
var ArrayBuffer = _dereq _ ( 46 ) . ArrayBuffer ;
var speciesConstructor = _dereq _ ( 103 ) ;
2018-12-17 05:52:00 +01:00
var $ArrayBuffer = buffer . ArrayBuffer ;
var $DataView = buffer . DataView ;
var $isView = $typed . ABV && ArrayBuffer . isView ;
var $slice = $ArrayBuffer . prototype . slice ;
var VIEW = $typed . VIEW ;
var ARRAY _BUFFER = 'ArrayBuffer' ;
$export ( $export . G + $export . W + $export . F * ( ArrayBuffer !== $ArrayBuffer ) , { ArrayBuffer : $ArrayBuffer } ) ;
$export ( $export . S + $export . F * ! $typed . CONSTR , ARRAY _BUFFER , {
// 24.1.3.1 ArrayBuffer.isView(arg)
isView : function isView ( it ) {
return $isView && $isView ( it ) || isObject ( it ) && VIEW in it ;
}
} ) ;
2019-02-07 07:28:03 +01:00
$export ( $export . P + $export . U + $export . F * _dereq _ ( 42 ) ( function ( ) {
2018-12-17 05:52:00 +01:00
return ! new $ArrayBuffer ( 2 ) . slice ( 1 , undefined ) . byteLength ;
} ) , ARRAY _BUFFER , {
// 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
slice : function slice ( start , end ) {
if ( $slice !== undefined && end === undefined ) return $slice . call ( anObject ( this ) , start ) ; // FF fix
var len = anObject ( this ) . byteLength ;
var first = toAbsoluteIndex ( start , len ) ;
var fin = toAbsoluteIndex ( end === undefined ? len : end , len ) ;
var result = new ( speciesConstructor ( this , $ArrayBuffer ) ) ( toLength ( fin - first ) ) ;
var viewS = new $DataView ( this ) ;
var viewT = new $DataView ( result ) ;
var index = 0 ;
while ( first < fin ) {
viewT . setUint8 ( index ++ , viewS . getUint8 ( first ++ ) ) ;
} return result ;
}
} ) ;
2019-02-07 07:28:03 +01:00
_dereq _ ( 99 ) ( ARRAY _BUFFER ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "103" : 103 , "113" : 113 , "117" : 117 , "121" : 121 , "122" : 122 , "16" : 16 , "40" : 40 , "42" : 42 , "46" : 46 , "57" : 57 , "99" : 99 } ] , 256 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
$export ( $export . G + $export . W + $export . F * ! _dereq _ ( 122 ) . ABV , {
DataView : _dereq _ ( 121 ) . DataView
2018-12-17 05:52:00 +01:00
} ) ;
2019-02-07 07:28:03 +01:00
} , { "121" : 121 , "122" : 122 , "40" : 40 } ] , 257 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 120 ) ( 'Float32' , 4 , function ( init ) {
2018-12-17 05:52:00 +01:00
return function Float32Array ( data , byteOffset , length ) {
return init ( this , data , byteOffset , length ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "120" : 120 } ] , 258 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 120 ) ( 'Float64' , 8 , function ( init ) {
2018-12-17 05:52:00 +01:00
return function Float64Array ( data , byteOffset , length ) {
return init ( this , data , byteOffset , length ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "120" : 120 } ] , 259 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 120 ) ( 'Int16' , 2 , function ( init ) {
2018-12-17 05:52:00 +01:00
return function Int16Array ( data , byteOffset , length ) {
return init ( this , data , byteOffset , length ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "120" : 120 } ] , 260 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 120 ) ( 'Int32' , 4 , function ( init ) {
2018-12-17 05:52:00 +01:00
return function Int32Array ( data , byteOffset , length ) {
return init ( this , data , byteOffset , length ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "120" : 120 } ] , 261 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 120 ) ( 'Int8' , 1 , function ( init ) {
2018-12-17 05:52:00 +01:00
return function Int8Array ( data , byteOffset , length ) {
return init ( this , data , byteOffset , length ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "120" : 120 } ] , 262 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 120 ) ( 'Uint16' , 2 , function ( init ) {
2018-12-17 05:52:00 +01:00
return function Uint16Array ( data , byteOffset , length ) {
return init ( this , data , byteOffset , length ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "120" : 120 } ] , 263 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 120 ) ( 'Uint32' , 4 , function ( init ) {
2018-12-17 05:52:00 +01:00
return function Uint32Array ( data , byteOffset , length ) {
return init ( this , data , byteOffset , length ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "120" : 120 } ] , 264 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 120 ) ( 'Uint8' , 1 , function ( init ) {
2018-12-17 05:52:00 +01:00
return function Uint8Array ( data , byteOffset , length ) {
return init ( this , data , byteOffset , length ) ;
} ;
} ) ;
2019-02-07 07:28:03 +01:00
} , { "120" : 120 } ] , 265 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 120 ) ( 'Uint8' , 1 , function ( init ) {
2018-12-17 05:52:00 +01:00
return function Uint8ClampedArray ( data , byteOffset , length ) {
return init ( this , data , byteOffset , length ) ;
} ;
} , true ) ;
2019-02-07 07:28:03 +01:00
} , { "120" : 120 } ] , 266 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var each = _dereq _ ( 20 ) ( 0 ) ;
var redefine = _dereq _ ( 94 ) ;
var meta = _dereq _ ( 70 ) ;
var assign = _dereq _ ( 73 ) ;
var weak = _dereq _ ( 28 ) ;
var isObject = _dereq _ ( 57 ) ;
var fails = _dereq _ ( 42 ) ;
var validate = _dereq _ ( 125 ) ;
2018-12-17 05:52:00 +01:00
var WEAK _MAP = 'WeakMap' ;
var getWeak = meta . getWeak ;
var isExtensible = Object . isExtensible ;
var uncaughtFrozenStore = weak . ufstore ;
var tmp = { } ;
var InternalMap ;
var wrapper = function ( get ) {
return function WeakMap ( ) {
return get ( this , arguments . length > 0 ? arguments [ 0 ] : undefined ) ;
} ;
} ;
var methods = {
// 23.3.3.3 WeakMap.prototype.get(key)
get : function get ( key ) {
if ( isObject ( key ) ) {
var data = getWeak ( key ) ;
if ( data === true ) return uncaughtFrozenStore ( validate ( this , WEAK _MAP ) ) . get ( key ) ;
return data ? data [ this . _i ] : undefined ;
}
} ,
// 23.3.3.5 WeakMap.prototype.set(key, value)
set : function set ( key , value ) {
return weak . def ( validate ( this , WEAK _MAP ) , key , value ) ;
}
} ;
// 23.3 WeakMap Objects
2019-02-07 07:28:03 +01:00
var $WeakMap = module . exports = _dereq _ ( 29 ) ( WEAK _MAP , wrapper , methods , weak , true , true ) ;
2018-12-17 05:52:00 +01:00
// IE11 WeakMap frozen keys fix
if ( fails ( function ( ) { return new $WeakMap ( ) . set ( ( Object . freeze || Object ) ( tmp ) , 7 ) . get ( tmp ) != 7 ; } ) ) {
InternalMap = weak . getConstructor ( wrapper , WEAK _MAP ) ;
assign ( InternalMap . prototype , methods ) ;
meta . NEED = true ;
each ( [ 'delete' , 'has' , 'get' , 'set' ] , function ( key ) {
var proto = $WeakMap . prototype ;
var method = proto [ key ] ;
redefine ( proto , key , function ( a , b ) {
// store frozen objects on internal weakmap shim
if ( isObject ( a ) && ! isExtensible ( a ) ) {
if ( ! this . _f ) this . _f = new InternalMap ( ) ;
var result = this . _f [ key ] ( a , b ) ;
return key == 'set' ? this : result ;
// store all the rest on native weakmap
} return method . call ( this , a , b ) ;
} ) ;
} ) ;
}
2019-02-07 07:28:03 +01:00
} , { "125" : 125 , "20" : 20 , "28" : 28 , "29" : 29 , "42" : 42 , "57" : 57 , "70" : 70 , "73" : 73 , "94" : 94 } ] , 267 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
2019-02-07 07:28:03 +01:00
var weak = _dereq _ ( 28 ) ;
var validate = _dereq _ ( 125 ) ;
2018-12-17 05:52:00 +01:00
var WEAK _SET = 'WeakSet' ;
// 23.4 WeakSet Objects
2019-02-07 07:28:03 +01:00
_dereq _ ( 29 ) ( WEAK _SET , function ( get ) {
2018-12-17 05:52:00 +01:00
return function WeakSet ( ) { return get ( this , arguments . length > 0 ? arguments [ 0 ] : undefined ) ; } ;
} , {
// 23.4.3.1 WeakSet.prototype.add(value)
add : function add ( value ) {
return weak . def ( validate ( this , WEAK _SET ) , value , true ) ;
}
} , weak , false , true ) ;
2019-02-07 07:28:03 +01:00
} , { "125" : 125 , "28" : 28 , "29" : 29 } ] , 268 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// https://github.com/tc39/Array.prototype.includes
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $includes = _dereq _ ( 19 ) ( true ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . P , 'Array' , {
includes : function includes ( el /* , fromIndex = 0 */ ) {
return $includes ( this , el , arguments . length > 1 ? arguments [ 1 ] : undefined ) ;
}
} ) ;
_dereq _ ( 13 ) ( 'includes' ) ;
2019-02-07 07:28:03 +01:00
} , { "13" : 13 , "19" : 19 , "40" : 40 } ] , 269 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// https://github.com/tc39/proposal-object-values-entries
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $entries = _dereq _ ( 86 ) ( true ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Object' , {
entries : function entries ( it ) {
return $entries ( it ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "86" : 86 } ] , 270 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// https://github.com/tc39/proposal-object-getownpropertydescriptors
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var ownKeys = _dereq _ ( 87 ) ;
var toIObject = _dereq _ ( 116 ) ;
var gOPD = _dereq _ ( 77 ) ;
var createProperty = _dereq _ ( 31 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Object' , {
getOwnPropertyDescriptors : function getOwnPropertyDescriptors ( object ) {
var O = toIObject ( object ) ;
var getDesc = gOPD . f ;
var keys = ownKeys ( O ) ;
var result = { } ;
var i = 0 ;
var key , desc ;
while ( keys . length > i ) {
desc = getDesc ( O , key = keys [ i ++ ] ) ;
if ( desc !== undefined ) createProperty ( result , key , desc ) ;
}
return result ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "116" : 116 , "31" : 31 , "40" : 40 , "77" : 77 , "87" : 87 } ] , 271 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// https://github.com/tc39/proposal-object-values-entries
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $values = _dereq _ ( 86 ) ( false ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . S , 'Object' , {
values : function values ( it ) {
return $values ( it ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "40" : 40 , "86" : 86 } ] , 272 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// https://github.com/tc39/proposal-promise-finally
'use strict' ;
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var core = _dereq _ ( 30 ) ;
var global = _dereq _ ( 46 ) ;
var speciesConstructor = _dereq _ ( 103 ) ;
var promiseResolve = _dereq _ ( 91 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . P + $export . R , 'Promise' , { 'finally' : function ( onFinally ) {
var C = speciesConstructor ( this , core . Promise || global . Promise ) ;
var isFunction = typeof onFinally == 'function' ;
return this . then (
isFunction ? function ( x ) {
return promiseResolve ( C , onFinally ( ) ) . then ( function ( ) { return x ; } ) ;
} : onFinally ,
isFunction ? function ( e ) {
return promiseResolve ( C , onFinally ( ) ) . then ( function ( ) { throw e ; } ) ;
} : onFinally
) ;
} } ) ;
2019-02-07 07:28:03 +01:00
} , { "103" : 103 , "30" : 30 , "40" : 40 , "46" : 46 , "91" : 91 } ] , 273 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// https://github.com/tc39/proposal-string-pad-start-end
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $pad = _dereq _ ( 108 ) ;
var userAgent = _dereq _ ( 124 ) ;
2018-12-17 05:52:00 +01:00
// https://github.com/zloirock/core-js/issues/280
$export ( $export . P + $export . F * /Version\/10\.\d+(\.\d+)? Safari\// . test ( userAgent ) , 'String' , {
padEnd : function padEnd ( maxLength /* , fillString = ' ' */ ) {
return $pad ( this , maxLength , arguments . length > 1 ? arguments [ 1 ] : undefined , false ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "108" : 108 , "124" : 124 , "40" : 40 } ] , 274 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
'use strict' ;
// https://github.com/tc39/proposal-string-pad-start-end
2019-02-07 07:28:03 +01:00
var $export = _dereq _ ( 40 ) ;
var $pad = _dereq _ ( 108 ) ;
var userAgent = _dereq _ ( 124 ) ;
2018-12-17 05:52:00 +01:00
// https://github.com/zloirock/core-js/issues/280
$export ( $export . P + $export . F * /Version\/10\.\d+(\.\d+)? Safari\// . test ( userAgent ) , 'String' , {
padStart : function padStart ( maxLength /* , fillString = ' ' */ ) {
return $pad ( this , maxLength , arguments . length > 1 ? arguments [ 1 ] : undefined , true ) ;
}
} ) ;
2019-02-07 07:28:03 +01:00
} , { "108" : 108 , "124" : 124 , "40" : 40 } ] , 275 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 126 ) ( 'asyncIterator' ) ;
} , { "126" : 126 } ] , 276 : [ function ( _dereq _ , module , exports ) {
var $iterators = _dereq _ ( 140 ) ;
var getKeys = _dereq _ ( 83 ) ;
var redefine = _dereq _ ( 94 ) ;
var global = _dereq _ ( 46 ) ;
var hide = _dereq _ ( 48 ) ;
var Iterators = _dereq _ ( 64 ) ;
var wks = _dereq _ ( 128 ) ;
2018-12-17 05:52:00 +01:00
var ITERATOR = wks ( 'iterator' ) ;
var TO _STRING _TAG = wks ( 'toStringTag' ) ;
var ArrayValues = Iterators . Array ;
var DOMIterables = {
CSSRuleList : true , // TODO: Not spec compliant, should be false.
CSSStyleDeclaration : false ,
CSSValueList : false ,
ClientRectList : false ,
DOMRectList : false ,
DOMStringList : false ,
DOMTokenList : true ,
DataTransferItemList : false ,
FileList : false ,
HTMLAllCollection : false ,
HTMLCollection : false ,
HTMLFormElement : false ,
HTMLSelectElement : false ,
MediaList : true , // TODO: Not spec compliant, should be false.
MimeTypeArray : false ,
NamedNodeMap : false ,
NodeList : true ,
PaintRequestList : false ,
Plugin : false ,
PluginArray : false ,
SVGLengthList : false ,
SVGNumberList : false ,
SVGPathSegList : false ,
SVGPointList : false ,
SVGStringList : false ,
SVGTransformList : false ,
SourceBufferList : false ,
StyleSheetList : true , // TODO: Not spec compliant, should be false.
TextTrackCueList : false ,
TextTrackList : false ,
TouchList : false
} ;
for ( var collections = getKeys ( DOMIterables ) , i = 0 ; i < collections . length ; i ++ ) {
var NAME = collections [ i ] ;
var explicit = DOMIterables [ NAME ] ;
var Collection = global [ NAME ] ;
var proto = Collection && Collection . prototype ;
var key ;
if ( proto ) {
if ( ! proto [ ITERATOR ] ) hide ( proto , ITERATOR , ArrayValues ) ;
if ( ! proto [ TO _STRING _TAG ] ) hide ( proto , TO _STRING _TAG , NAME ) ;
Iterators [ NAME ] = ArrayValues ;
if ( explicit ) for ( key in $iterators ) if ( ! proto [ key ] ) redefine ( proto , key , $iterators [ key ] , true ) ;
}
}
2019-02-07 07:28:03 +01:00
} , { "128" : 128 , "140" : 140 , "46" : 46 , "48" : 48 , "64" : 64 , "83" : 83 , "94" : 94 } ] , 277 : [ function ( _dereq _ , module , exports ) {
var $export = _dereq _ ( 40 ) ;
var $task = _dereq _ ( 112 ) ;
2018-12-17 05:52:00 +01:00
$export ( $export . G + $export . B , {
setImmediate : $task . set ,
clearImmediate : $task . clear
} ) ;
2019-02-07 07:28:03 +01:00
} , { "112" : 112 , "40" : 40 } ] , 278 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
// ie9- setTimeout & setInterval additional parameters fix
2019-02-07 07:28:03 +01:00
var global = _dereq _ ( 46 ) ;
var $export = _dereq _ ( 40 ) ;
var userAgent = _dereq _ ( 124 ) ;
2018-12-17 05:52:00 +01:00
var slice = [ ] . slice ;
var MSIE = /MSIE .\./ . test ( userAgent ) ; // <- dirty ie9- check
var wrap = function ( set ) {
return function ( fn , time /* , ...args */ ) {
var boundArgs = arguments . length > 2 ;
var args = boundArgs ? slice . call ( arguments , 2 ) : false ;
return set ( boundArgs ? function ( ) {
// eslint-disable-next-line no-new-func
( typeof fn == 'function' ? fn : Function ( fn ) ) . apply ( this , args ) ;
} : fn , time ) ;
} ;
} ;
$export ( $export . G + $export . B + $export . F * MSIE , {
setTimeout : wrap ( global . setTimeout ) ,
setInterval : wrap ( global . setInterval )
} ) ;
2019-02-07 07:28:03 +01:00
} , { "124" : 124 , "40" : 40 , "46" : 46 } ] , 279 : [ function ( _dereq _ , module , exports ) {
_dereq _ ( 278 ) ;
_dereq _ ( 277 ) ;
_dereq _ ( 276 ) ;
module . exports = _dereq _ ( 30 ) ;
2018-12-17 05:52:00 +01:00
2019-02-07 07:28:03 +01:00
} , { "276" : 276 , "277" : 277 , "278" : 278 , "30" : 30 } ] , 280 : [ function ( _dereq _ , module , exports ) {
2018-12-17 05:52:00 +01:00
/ * *
* Copyright ( c ) 2014 - present , Facebook , Inc .
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree .
* /
! ( function ( global ) {
"use strict" ;
var Op = Object . prototype ;
var hasOwn = Op . hasOwnProperty ;
var undefined ; // More compressible than void 0.
var $Symbol = typeof Symbol === "function" ? Symbol : { } ;
var iteratorSymbol = $Symbol . iterator || "@@iterator" ;
var asyncIteratorSymbol = $Symbol . asyncIterator || "@@asyncIterator" ;
var toStringTagSymbol = $Symbol . toStringTag || "@@toStringTag" ;
var inModule = typeof module === "object" ;
var runtime = global . regeneratorRuntime ;
if ( runtime ) {
if ( inModule ) {
// If regeneratorRuntime is defined globally and we're in a module,
// make the exports object identical to regeneratorRuntime.
module . exports = runtime ;
}
// Don't bother evaluating the rest of this file if the runtime was
// already defined globally.
return ;
}
// Define the runtime globally (as expected by generated code) as either
// module.exports (if we're in a module) or a new, empty object.
runtime = global . regeneratorRuntime = inModule ? module . exports : { } ;
function wrap ( innerFn , outerFn , self , tryLocsList ) {
// If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
var protoGenerator = outerFn && outerFn . prototype instanceof Generator ? outerFn : Generator ;
var generator = Object . create ( protoGenerator . prototype ) ;
var context = new Context ( tryLocsList || [ ] ) ;
// The ._invoke method unifies the implementations of the .next,
// .throw, and .return methods.
generator . _invoke = makeInvokeMethod ( innerFn , self , context ) ;
return generator ;
}
runtime . wrap = wrap ;
// Try/catch helper to minimize deoptimizations. Returns a completion
// record like context.tryEntries[i].completion. This interface could
// have been (and was previously) designed to take a closure to be
// invoked without arguments, but in all the cases we care about we
// already have an existing method we want to call, so there's no need
// to create a new function object. We can even get away with assuming
// the method takes exactly one argument, since that happens to be true
// in every case, so we don't have to touch the arguments object. The
// only additional allocation required is the completion record, which
// has a stable shape and so hopefully should be cheap to allocate.
function tryCatch ( fn , obj , arg ) {
try {
return { type : "normal" , arg : fn . call ( obj , arg ) } ;
} catch ( err ) {
return { type : "throw" , arg : err } ;
}
}
var GenStateSuspendedStart = "suspendedStart" ;
var GenStateSuspendedYield = "suspendedYield" ;
var GenStateExecuting = "executing" ;
var GenStateCompleted = "completed" ;
// Returning this object from the innerFn has the same effect as
// breaking out of the dispatch switch statement.
var ContinueSentinel = { } ;
// Dummy constructor functions that we use as the .constructor and
// .constructor.prototype properties for functions that return Generator
// objects. For full spec compliance, you may wish to configure your
// minifier not to mangle the names of these two functions.
function Generator ( ) { }
function GeneratorFunction ( ) { }
function GeneratorFunctionPrototype ( ) { }
// This is a polyfill for %IteratorPrototype% for environments that
// don't natively support it.
var IteratorPrototype = { } ;
IteratorPrototype [ iteratorSymbol ] = function ( ) {
return this ;
} ;
var getProto = Object . getPrototypeOf ;
var NativeIteratorPrototype = getProto && getProto ( getProto ( values ( [ ] ) ) ) ;
if ( NativeIteratorPrototype &&
NativeIteratorPrototype !== Op &&
hasOwn . call ( NativeIteratorPrototype , iteratorSymbol ) ) {
// This environment has a native %IteratorPrototype%; use it instead
// of the polyfill.
IteratorPrototype = NativeIteratorPrototype ;
}
var Gp = GeneratorFunctionPrototype . prototype =
Generator . prototype = Object . create ( IteratorPrototype ) ;
GeneratorFunction . prototype = Gp . constructor = GeneratorFunctionPrototype ;
GeneratorFunctionPrototype . constructor = GeneratorFunction ;
GeneratorFunctionPrototype [ toStringTagSymbol ] =
GeneratorFunction . displayName = "GeneratorFunction" ;
// Helper for defining the .next, .throw, and .return methods of the
// Iterator interface in terms of a single ._invoke method.
function defineIteratorMethods ( prototype ) {
[ "next" , "throw" , "return" ] . forEach ( function ( method ) {
prototype [ method ] = function ( arg ) {
return this . _invoke ( method , arg ) ;
} ;
} ) ;
}
runtime . isGeneratorFunction = function ( genFun ) {
var ctor = typeof genFun === "function" && genFun . constructor ;
return ctor
? ctor === GeneratorFunction ||
// For the native GeneratorFunction constructor, the best we can
// do is to check its .name property.
( ctor . displayName || ctor . name ) === "GeneratorFunction"
: false ;
} ;
runtime . mark = function ( genFun ) {
if ( Object . setPrototypeOf ) {
Object . setPrototypeOf ( genFun , GeneratorFunctionPrototype ) ;
} else {
genFun . _ _proto _ _ = GeneratorFunctionPrototype ;
if ( ! ( toStringTagSymbol in genFun ) ) {
genFun [ toStringTagSymbol ] = "GeneratorFunction" ;
}
}
genFun . prototype = Object . create ( Gp ) ;
return genFun ;
} ;
// Within the body of any async function, `await x` is transformed to
// `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
// `hasOwn.call(value, "__await")` to determine if the yielded value is
// meant to be awaited.
runtime . awrap = function ( arg ) {
return { _ _await : arg } ;
} ;
function AsyncIterator ( generator ) {
function invoke ( method , arg , resolve , reject ) {
var record = tryCatch ( generator [ method ] , generator , arg ) ;
if ( record . type === "throw" ) {
reject ( record . arg ) ;
} else {
var result = record . arg ;
var value = result . value ;
if ( value &&
typeof value === "object" &&
hasOwn . call ( value , "__await" ) ) {
return Promise . resolve ( value . _ _await ) . then ( function ( value ) {
invoke ( "next" , value , resolve , reject ) ;
} , function ( err ) {
invoke ( "throw" , err , resolve , reject ) ;
} ) ;
}
return Promise . resolve ( value ) . then ( function ( unwrapped ) {
// When a yielded Promise is resolved, its final value becomes
// the .value of the Promise<{value,done}> result for the
2019-02-07 07:28:03 +01:00
// current iteration.
2018-12-17 05:52:00 +01:00
result . value = unwrapped ;
resolve ( result ) ;
2019-02-07 07:28:03 +01:00
} , function ( error ) {
// If a rejected Promise was yielded, throw the rejection back
// into the async generator function so it can be handled there.
return invoke ( "throw" , error , resolve , reject ) ;
} ) ;
2018-12-17 05:52:00 +01:00
}
}
var previousPromise ;
function enqueue ( method , arg ) {
function callInvokeWithMethodAndArg ( ) {
return new Promise ( function ( resolve , reject ) {
invoke ( method , arg , resolve , reject ) ;
} ) ;
}
return previousPromise =
// If enqueue has been called before, then we want to wait until
// all previous Promises have been resolved before calling invoke,
// so that results are always delivered in the correct order. If
// enqueue has not been called before, then it is important to
// call invoke immediately, without waiting on a callback to fire,
// so that the async generator function has the opportunity to do
// any necessary setup in a predictable way. This predictability
// is why the Promise constructor synchronously invokes its
// executor callback, and why async functions synchronously
// execute code before the first await. Since we implement simple
// async functions in terms of async generators, it is especially
// important to get this right, even though it requires care.
previousPromise ? previousPromise . then (
callInvokeWithMethodAndArg ,
// Avoid propagating failures to Promises returned by later
// invocations of the iterator.
callInvokeWithMethodAndArg
) : callInvokeWithMethodAndArg ( ) ;
}
// Define the unified helper method that is used to implement .next,
// .throw, and .return (see defineIteratorMethods).
this . _invoke = enqueue ;
}
defineIteratorMethods ( AsyncIterator . prototype ) ;
AsyncIterator . prototype [ asyncIteratorSymbol ] = function ( ) {
return this ;
} ;
runtime . AsyncIterator = AsyncIterator ;
// Note that simple async functions are implemented on top of
// AsyncIterator objects; they just return a Promise for the value of
// the final result produced by the iterator.
runtime . async = function ( innerFn , outerFn , self , tryLocsList ) {
var iter = new AsyncIterator (
wrap ( innerFn , outerFn , self , tryLocsList )
) ;
return runtime . isGeneratorFunction ( outerFn )
? iter // If outerFn is a generator, return the full iterator.
: iter . next ( ) . then ( function ( result ) {
return result . done ? result . value : iter . next ( ) ;
} ) ;
} ;
function makeInvokeMethod ( innerFn , self , context ) {
var state = GenStateSuspendedStart ;
return function invoke ( method , arg ) {
if ( state === GenStateExecuting ) {
throw new Error ( "Generator is already running" ) ;
}
if ( state === GenStateCompleted ) {
if ( method === "throw" ) {
throw arg ;
}
// Be forgiving, per 25.3.3.3.3 of the spec:
// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
return doneResult ( ) ;
}
context . method = method ;
context . arg = arg ;
while ( true ) {
var delegate = context . delegate ;
if ( delegate ) {
var delegateResult = maybeInvokeDelegate ( delegate , context ) ;
if ( delegateResult ) {
if ( delegateResult === ContinueSentinel ) continue ;
return delegateResult ;
}
}
if ( context . method === "next" ) {
// Setting context._sent for legacy support of Babel's
// function.sent implementation.
context . sent = context . _sent = context . arg ;
} else if ( context . method === "throw" ) {
if ( state === GenStateSuspendedStart ) {
state = GenStateCompleted ;
throw context . arg ;
}
context . dispatchException ( context . arg ) ;
} else if ( context . method === "return" ) {
context . abrupt ( "return" , context . arg ) ;
}
state = GenStateExecuting ;
var record = tryCatch ( innerFn , self , context ) ;
if ( record . type === "normal" ) {
// If an exception is thrown from innerFn, we leave state ===
// GenStateExecuting and loop back for another invocation.
state = context . done
? GenStateCompleted
: GenStateSuspendedYield ;
if ( record . arg === ContinueSentinel ) {
continue ;
}
return {
value : record . arg ,
done : context . done
} ;
} else if ( record . type === "throw" ) {
state = GenStateCompleted ;
// Dispatch the exception by looping back around to the
// context.dispatchException(context.arg) call above.
context . method = "throw" ;
context . arg = record . arg ;
}
}
} ;
}
// Call delegate.iterator[context.method](context.arg) and handle the
// result, either by returning a { value, done } result from the
// delegate iterator, or by modifying context.method and context.arg,
// setting context.delegate to null, and returning the ContinueSentinel.
function maybeInvokeDelegate ( delegate , context ) {
var method = delegate . iterator [ context . method ] ;
if ( method === undefined ) {
// A .throw or .return when the delegate iterator has no .throw
// method always terminates the yield* loop.
context . delegate = null ;
if ( context . method === "throw" ) {
if ( delegate . iterator . return ) {
// If the delegate iterator has a return method, give it a
// chance to clean up.
context . method = "return" ;
context . arg = undefined ;
maybeInvokeDelegate ( delegate , context ) ;
if ( context . method === "throw" ) {
// If maybeInvokeDelegate(context) changed context.method from
// "return" to "throw", let that override the TypeError below.
return ContinueSentinel ;
}
}
context . method = "throw" ;
context . arg = new TypeError (
"The iterator does not provide a 'throw' method" ) ;
}
return ContinueSentinel ;
}
var record = tryCatch ( method , delegate . iterator , context . arg ) ;
if ( record . type === "throw" ) {
context . method = "throw" ;
context . arg = record . arg ;
context . delegate = null ;
return ContinueSentinel ;
}
var info = record . arg ;
if ( ! info ) {
context . method = "throw" ;
context . arg = new TypeError ( "iterator result is not an object" ) ;
context . delegate = null ;
return ContinueSentinel ;
}
if ( info . done ) {
// Assign the result of the finished delegate to the temporary
// variable specified by delegate.resultName (see delegateYield).
context [ delegate . resultName ] = info . value ;
// Resume execution at the desired location (see delegateYield).
context . next = delegate . nextLoc ;
// If context.method was "throw" but the delegate handled the
// exception, let the outer generator proceed normally. If
// context.method was "next", forget context.arg since it has been
// "consumed" by the delegate iterator. If context.method was
// "return", allow the original .return call to continue in the
// outer generator.
if ( context . method !== "return" ) {
context . method = "next" ;
context . arg = undefined ;
}
} else {
// Re-yield the result returned by the delegate method.
return info ;
}
// The delegate iterator is finished, so forget it and continue with
// the outer generator.
context . delegate = null ;
return ContinueSentinel ;
}
// Define Generator.prototype.{next,throw,return} in terms of the
// unified ._invoke helper method.
defineIteratorMethods ( Gp ) ;
Gp [ toStringTagSymbol ] = "Generator" ;
// A Generator should always return itself as the iterator object when the
// @@iterator function is called on it. Some browsers' implementations of the
// iterator prototype chain incorrectly implement this, causing the Generator
// object to not be returned from this call. This ensures that doesn't happen.
// See https://github.com/facebook/regenerator/issues/274 for more details.
Gp [ iteratorSymbol ] = function ( ) {
return this ;
} ;
Gp . toString = function ( ) {
return "[object Generator]" ;
} ;
function pushTryEntry ( locs ) {
var entry = { tryLoc : locs [ 0 ] } ;
if ( 1 in locs ) {
entry . catchLoc = locs [ 1 ] ;
}
if ( 2 in locs ) {
entry . finallyLoc = locs [ 2 ] ;
entry . afterLoc = locs [ 3 ] ;
}
this . tryEntries . push ( entry ) ;
}
function resetTryEntry ( entry ) {
var record = entry . completion || { } ;
record . type = "normal" ;
delete record . arg ;
entry . completion = record ;
}
function Context ( tryLocsList ) {
// The root entry object (effectively a try statement without a catch
// or a finally block) gives us a place to store values thrown from
// locations where there is no enclosing try statement.
this . tryEntries = [ { tryLoc : "root" } ] ;
tryLocsList . forEach ( pushTryEntry , this ) ;
this . reset ( true ) ;
}
runtime . keys = function ( object ) {
var keys = [ ] ;
for ( var key in object ) {
keys . push ( key ) ;
}
keys . reverse ( ) ;
// Rather than returning an object with a next method, we keep
// things simple and return the next function itself.
return function next ( ) {
while ( keys . length ) {
var key = keys . pop ( ) ;
if ( key in object ) {
next . value = key ;
next . done = false ;
return next ;
}
}
// To avoid creating an additional object, we just hang the .value
// and .done properties off the next function object itself. This
// also ensures that the minifier will not anonymize the function.
next . done = true ;
return next ;
} ;
} ;
function values ( iterable ) {
if ( iterable ) {
var iteratorMethod = iterable [ iteratorSymbol ] ;
if ( iteratorMethod ) {
return iteratorMethod . call ( iterable ) ;
}
if ( typeof iterable . next === "function" ) {
return iterable ;
}
if ( ! isNaN ( iterable . length ) ) {
var i = - 1 , next = function next ( ) {
while ( ++ i < iterable . length ) {
if ( hasOwn . call ( iterable , i ) ) {
next . value = iterable [ i ] ;
next . done = false ;
return next ;
}
}
next . value = undefined ;
next . done = true ;
return next ;
} ;
return next . next = next ;
}
}
// Return an iterator with no values.
return { next : doneResult } ;
}
runtime . values = values ;
function doneResult ( ) {
return { value : undefined , done : true } ;
}
Context . prototype = {
constructor : Context ,
reset : function ( skipTempReset ) {
this . prev = 0 ;
this . next = 0 ;
// Resetting context._sent for legacy support of Babel's
// function.sent implementation.
this . sent = this . _sent = undefined ;
this . done = false ;
this . delegate = null ;
this . method = "next" ;
this . arg = undefined ;
this . tryEntries . forEach ( resetTryEntry ) ;
if ( ! skipTempReset ) {
for ( var name in this ) {
// Not sure about the optimal order of these conditions:
if ( name . charAt ( 0 ) === "t" &&
hasOwn . call ( this , name ) &&
! isNaN ( + name . slice ( 1 ) ) ) {
this [ name ] = undefined ;
}
}
}
} ,
stop : function ( ) {
this . done = true ;
var rootEntry = this . tryEntries [ 0 ] ;
var rootRecord = rootEntry . completion ;
if ( rootRecord . type === "throw" ) {
throw rootRecord . arg ;
}
return this . rval ;
} ,
dispatchException : function ( exception ) {
if ( this . done ) {
throw exception ;
}
var context = this ;
function handle ( loc , caught ) {
record . type = "throw" ;
record . arg = exception ;
context . next = loc ;
if ( caught ) {
// If the dispatched exception was caught by a catch block,
// then let that catch block handle the exception normally.
context . method = "next" ;
context . arg = undefined ;
}
return ! ! caught ;
}
for ( var i = this . tryEntries . length - 1 ; i >= 0 ; -- i ) {
var entry = this . tryEntries [ i ] ;
var record = entry . completion ;
if ( entry . tryLoc === "root" ) {
// Exception thrown outside of any try block that could handle
// it, so set the completion value of the entire function to
// throw the exception.
return handle ( "end" ) ;
}
if ( entry . tryLoc <= this . prev ) {
var hasCatch = hasOwn . call ( entry , "catchLoc" ) ;
var hasFinally = hasOwn . call ( entry , "finallyLoc" ) ;
if ( hasCatch && hasFinally ) {
if ( this . prev < entry . catchLoc ) {
return handle ( entry . catchLoc , true ) ;
} else if ( this . prev < entry . finallyLoc ) {
return handle ( entry . finallyLoc ) ;
}
} else if ( hasCatch ) {
if ( this . prev < entry . catchLoc ) {
return handle ( entry . catchLoc , true ) ;
}
} else if ( hasFinally ) {
if ( this . prev < entry . finallyLoc ) {
return handle ( entry . finallyLoc ) ;
}
} else {
throw new Error ( "try statement without catch or finally" ) ;
}
}
}
} ,
abrupt : function ( type , arg ) {
for ( var i = this . tryEntries . length - 1 ; i >= 0 ; -- i ) {
var entry = this . tryEntries [ i ] ;
if ( entry . tryLoc <= this . prev &&
hasOwn . call ( entry , "finallyLoc" ) &&
this . prev < entry . finallyLoc ) {
var finallyEntry = entry ;
break ;
}
}
if ( finallyEntry &&
( type === "break" ||
type === "continue" ) &&
finallyEntry . tryLoc <= arg &&
arg <= finallyEntry . finallyLoc ) {
// Ignore the finally entry if control is not jumping to a
// location outside the try/catch block.
finallyEntry = null ;
}
var record = finallyEntry ? finallyEntry . completion : { } ;
record . type = type ;
record . arg = arg ;
if ( finallyEntry ) {
this . method = "next" ;
this . next = finallyEntry . finallyLoc ;
return ContinueSentinel ;
}
return this . complete ( record ) ;
} ,
complete : function ( record , afterLoc ) {
if ( record . type === "throw" ) {
throw record . arg ;
}
if ( record . type === "break" ||
record . type === "continue" ) {
this . next = record . arg ;
} else if ( record . type === "return" ) {
this . rval = this . arg = record . arg ;
this . method = "return" ;
this . next = "end" ;
} else if ( record . type === "normal" && afterLoc ) {
this . next = afterLoc ;
}
return ContinueSentinel ;
} ,
finish : function ( finallyLoc ) {
for ( var i = this . tryEntries . length - 1 ; i >= 0 ; -- i ) {
var entry = this . tryEntries [ i ] ;
if ( entry . finallyLoc === finallyLoc ) {
this . complete ( entry . completion , entry . afterLoc ) ;
resetTryEntry ( entry ) ;
return ContinueSentinel ;
}
}
} ,
"catch" : function ( tryLoc ) {
for ( var i = this . tryEntries . length - 1 ; i >= 0 ; -- i ) {
var entry = this . tryEntries [ i ] ;
if ( entry . tryLoc === tryLoc ) {
var record = entry . completion ;
if ( record . type === "throw" ) {
var thrown = record . arg ;
resetTryEntry ( entry ) ;
}
return thrown ;
}
}
// The context.catch method must only be called with a location
// argument that corresponds to a known catch block.
throw new Error ( "illegal catch attempt" ) ;
} ,
delegateYield : function ( iterable , resultName , nextLoc ) {
this . delegate = {
iterator : values ( iterable ) ,
resultName : resultName ,
nextLoc : nextLoc
} ;
if ( this . method === "next" ) {
// Deliberately forget the last sent value so that we don't
// accidentally pass it on to the delegate.
this . arg = undefined ;
}
return ContinueSentinel ;
}
} ;
} ) (
// In sloppy mode, unbound `this` refers to the global object, fallback to
// Function constructor if we're in global strict mode. That is sadly a form
// of indirect eval which violates Content Security Policy.
2019-02-07 07:28:03 +01:00
( function ( ) {
return this || ( typeof self === "object" && self ) ;
} ) ( ) || Function ( "return this" ) ( )
2018-12-17 05:52:00 +01:00
) ;
} , { } ] } , { } , [ 1 ] ) ;