tor-browser

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

bug738525.js (774B)


      1 // Test IC for getters backed by a JSNative.
      2 function test1() {
      3    for (var i = 0; i < 60; i++) {
      4        assertEq(it.customNative, undefined);
      5    }
      6 
      7    var res = 0;
      8    for (var i = 0; i < 60; i++) {
      9        it.customNative = i;
     10        res += it.customNative;
     11    }
     12 
     13    assertEq(res, 1770);
     14 }
     15 function test2() {
     16    function getValue() {
     17        return it.customNative;
     18    }
     19 
     20    for (var i = 0; i < 60; i++) {
     21        it.customNative = i;
     22        assertEq(getValue(), i);
     23    }
     24 
     25    for (var i = 0; i < 60; i++) {
     26        it.customNative = null;
     27        assertEq(getValue(), null);
     28 
     29        delete it["customNativ" + "e"];
     30        assertEq(getValue(), undefined);
     31        assertEq(it.customNative, undefined);
     32    }
     33 }
     34 if ("it" in this) {
     35    test1();
     36    test2();
     37 }