first
This commit is contained in:
47
node_modules/core-js/modules/web.btoa.js
generated
vendored
Normal file
47
node_modules/core-js/modules/web.btoa.js
generated
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
'use strict';
|
||||
var $ = require('../internals/export');
|
||||
var global = require('../internals/global');
|
||||
var getBuiltIn = require('../internals/get-built-in');
|
||||
var uncurryThis = require('../internals/function-uncurry-this');
|
||||
var call = require('../internals/function-call');
|
||||
var fails = require('../internals/fails');
|
||||
var toString = require('../internals/to-string');
|
||||
var validateArgumentsLength = require('../internals/validate-arguments-length');
|
||||
var itoc = require('../internals/base64-map').itoc;
|
||||
|
||||
var $btoa = getBuiltIn('btoa');
|
||||
var charAt = uncurryThis(''.charAt);
|
||||
var charCodeAt = uncurryThis(''.charCodeAt);
|
||||
|
||||
var NO_ARG_RECEIVING_CHECK = !!$btoa && !fails(function () {
|
||||
$btoa();
|
||||
});
|
||||
|
||||
var WRONG_ARG_CONVERSION = !!$btoa && fails(function () {
|
||||
return $btoa(null) !== 'bnVsbA==';
|
||||
});
|
||||
|
||||
var WRONG_ARITY = !!$btoa && $btoa.length !== 1;
|
||||
|
||||
// `btoa` method
|
||||
// https://html.spec.whatwg.org/multipage/webappapis.html#dom-btoa
|
||||
$({ global: true, bind: true, enumerable: true, forced: NO_ARG_RECEIVING_CHECK || WRONG_ARG_CONVERSION || WRONG_ARITY }, {
|
||||
btoa: function btoa(data) {
|
||||
validateArgumentsLength(arguments.length, 1);
|
||||
// `webpack` dev server bug on IE global methods - use call(fn, global, ...)
|
||||
if (NO_ARG_RECEIVING_CHECK || WRONG_ARG_CONVERSION || WRONG_ARITY) return call($btoa, global, toString(data));
|
||||
var string = toString(data);
|
||||
var output = '';
|
||||
var position = 0;
|
||||
var map = itoc;
|
||||
var block, charCode;
|
||||
while (charAt(string, position) || (map = '=', position % 1)) {
|
||||
charCode = charCodeAt(string, position += 3 / 4);
|
||||
if (charCode > 0xFF) {
|
||||
throw new (getBuiltIn('DOMException'))('The string contains characters outside of the Latin1 range', 'InvalidCharacterError');
|
||||
}
|
||||
block = block << 8 | charCode;
|
||||
output += charAt(map, 63 & block >> 8 - position % 1 * 8);
|
||||
} return output;
|
||||
}
|
||||
});
|
Reference in New Issue
Block a user