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 });