%PDF- %PDF-
Direktori : /var/www/html/node_modules/core-js-pure/modules/ |
Current File : /var/www/html/node_modules/core-js-pure/modules/web.btoa.js |
var $ = require('../internals/export'); var getBuiltIn = require('../internals/get-built-in'); var uncurryThis = require('../internals/function-uncurry-this'); 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(); }); // `btoa` method // https://html.spec.whatwg.org/multipage/webappapis.html#dom-btoa $({ global: true, enumerable: true, forced: NO_ARG_RECEIVING_CHECK }, { btoa: function btoa(data) { validateArgumentsLength(arguments.length, 1); if (NO_ARG_RECEIVING_CHECK) return $btoa(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; } });