source: frontend/node_modules/core-js/modules/es.uint8-array.set-from-base64.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 13 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.3 KB
Line 
1'use strict';
2var $ = require('../internals/export');
3var globalThis = require('../internals/global-this');
4var $fromBase64 = require('../internals/uint8-from-base64');
5var anUint8Array = require('../internals/an-uint8-array');
6
7var Uint8Array = globalThis.Uint8Array;
8
9var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.prototype.setFromBase64 || !function () {
10 var target = new Uint8Array([255, 255, 255, 255, 255]);
11 try {
12 target.setFromBase64('', null);
13 return;
14 } catch (error) { /* empty */ }
15 // Webkit not throw an error on odd length string
16 try {
17 target.setFromBase64('a');
18 return;
19 } catch (error) { /* empty */ }
20 try {
21 target.setFromBase64('MjYyZg===');
22 } catch (error) {
23 return target[0] === 50 && target[1] === 54 && target[2] === 50 && target[3] === 255 && target[4] === 255;
24 }
25}();
26
27// `Uint8Array.prototype.setFromBase64` method
28// https://tc39.es/ecma262/#sec-uint8array.prototype.setfrombase64
29if (Uint8Array) $({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
30 setFromBase64: function setFromBase64(string /* , options */) {
31 anUint8Array(this);
32
33 var result = $fromBase64(string, arguments.length > 1 ? arguments[1] : undefined, this, this.length);
34
35 return { read: result.read, written: result.written };
36 }
37});
Note: See TracBrowser for help on using the repository browser.