зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1702567 - Fixes eslint errors in browser/extensions/screenshots/makeUuid.js. r=emalysz
Differential Revision: https://phabricator.services.mozilla.com/D110750
This commit is contained in:
Родитель
bce5607641
Коммит
3aa5a49e71
|
@ -5,17 +5,16 @@
|
|||
"use strict";
|
||||
|
||||
this.makeUuid = (function() {
|
||||
|
||||
// generates a v4 UUID
|
||||
return function makeUuid() { // eslint-disable-line no-unused-vars
|
||||
return function makeUuid() {
|
||||
// eslint-disable-line no-unused-vars
|
||||
// get sixteen unsigned 8 bit random values
|
||||
const randomValues = window
|
||||
.crypto
|
||||
.getRandomValues(new Uint8Array(36));
|
||||
const randomValues = window.crypto.getRandomValues(new Uint8Array(36));
|
||||
|
||||
return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(c) {
|
||||
const i = Array.prototype.slice.call(arguments).slice(-2)[0]; // grab the `offset` parameter
|
||||
const r = randomValues[i] % 16|0, v = c === "x" ? r : (r & 0x3 | 0x8);
|
||||
const r = randomValues[i] % 16 | 0,
|
||||
v = c === "x" ? r : (r & 0x3) | 0x8;
|
||||
return v.toString(16);
|
||||
});
|
||||
};
|
||||
|
|
Загрузка…
Ссылка в новой задаче