tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

common.js (676B)


      1 // Compare two DataViews byte-by-byte.
      2 function compareDataViews(actual, expected) {
      3  assert_true(actual instanceof DataView, 'actual is DataView');
      4  assert_true(expected instanceof DataView, 'expected is DataView');
      5  assert_equals(actual.byteLength, expected.byteLength, 'lengths equal');
      6  for (let i = 0; i < expected.byteLength; ++i) {
      7    assert_equals(
      8        actual.getUint8(i), expected.getUint8(i), `Mismatch at byte ${i}.`);
      9  }
     10 }
     11 
     12 // Returns a Promise that resolves once |device| receives an input report.
     13 function oninputreport(device) {
     14  assert_true(device instanceof HIDDevice);
     15  return new Promise(resolve => {
     16    device.oninputreport = resolve;
     17  });
     18 }