'use strict'; 
 | 
var $ = require('../internals/export'); 
 | 
var globalThis = require('../internals/global-this'); 
 | 
var uncurryThis = require('../internals/function-uncurry-this'); 
 | 
var anUint8Array = require('../internals/an-uint8-array'); 
 | 
var notDetached = require('../internals/array-buffer-not-detached'); 
 | 
  
 | 
var numberToString = uncurryThis(1.0.toString); 
 | 
  
 | 
// `Uint8Array.prototype.toHex` method 
 | 
// https://github.com/tc39/proposal-arraybuffer-base64 
 | 
if (globalThis.Uint8Array) $({ target: 'Uint8Array', proto: true }, { 
 | 
  toHex: function toHex() { 
 | 
    anUint8Array(this); 
 | 
    notDetached(this.buffer); 
 | 
    var result = ''; 
 | 
    for (var i = 0, length = this.length; i < length; i++) { 
 | 
      var hex = numberToString(this[i], 16); 
 | 
      result += hex.length === 1 ? '0' + hex : hex; 
 | 
    } 
 | 
    return result; 
 | 
  } 
 | 
}); 
 |