tor-browser

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

helper.js (726B)


      1 function assert_prop_desc_equals(object, property_key, expected) {
      2  let actual = Object.getOwnPropertyDescriptor(object, property_key);
      3  if (expected === undefined) {
      4    assert_equals(
      5        actual, undefined,
      6        "(assert_prop_desc_equals: no property descriptor expected)");
      7    return;
      8  }
      9  for (p in actual) {
     10    assert_true(
     11        expected.hasOwnProperty(p),
     12        "(assert_prop_desc_equals: property '" + p + "' is not expected)");
     13    assert_equals(
     14        actual[p], expected[p],
     15        "(assert_prop_desc_equals: property '" + p + "')");
     16  }
     17  for (p in expected) {
     18    assert_true(
     19        actual.hasOwnProperty(p),
     20        "(assert_prop_desc_equals: expected property '" + p + "' missing)");
     21  }
     22 }