tor-browser

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

storage_indexing.window.js (1069B)


      1 ["localStorage", "sessionStorage"].forEach(function(name) {
      2    test(function() {
      3        var storage = window[name];
      4        storage.clear();
      5        storage["name"] = "user1";
      6        storage["age"] = "42";
      7 
      8        test(function() {
      9            assert_equals(storage[-1], undefined);
     10            assert_equals(storage[0], undefined);
     11            assert_equals(storage[1], undefined);
     12            assert_equals(storage[2], undefined);
     13        }, "Getting number properties on " + name);
     14 
     15        test(function() {
     16            assert_equals(storage["-1"], undefined);
     17            assert_equals(storage["0"], undefined);
     18            assert_equals(storage["1"], undefined);
     19            assert_equals(storage["2"], undefined);
     20        }, "Getting number-valued string properties on " + name);
     21 
     22        test(function() {
     23            storage.setItem(1, "number");
     24            assert_equals(storage[1], "number");
     25            assert_equals(storage["1"], "number");
     26        }, "Getting existing number-valued properties on " + name);
     27    }, "Indexed getter on " + name);
     28 });