webstorage: All Results

Test files: 40; Total subtests: 1271

Test Files

  1. /webstorage/storage_key.html
  2. /webstorage/event_session_key.html
  3. /webstorage/storage_key_empty_string.html
  4. /webstorage/event_body_attribute.html
  5. /webstorage/event_session_newvalue.html
  6. /webstorage/storage_in.html
  7. /webstorage/storage_clear.html
  8. /webstorage/storage_removeitem.html
  9. /webstorage/event_initstorageevent.html
  10. /webstorage/event_session_removeitem.html
  11. /webstorage/storage_enumerate.html
  12. /webstorage/event_local_storagearea.html
  13. /webstorage/event_no_duplicates.html
  14. /webstorage/storage_indexing.html
  15. /webstorage/event_local_url.html
  16. /webstorage/event_session_url.html
  17. /webstorage/event_local_key.html
  18. /webstorage/event_local_newvalue.html
  19. /webstorage/document-domain.html
  20. /webstorage/event_basic.html
  21. /webstorage/event_setattribute.html
  22. /webstorage/storage_functions_not_overwritten.html
  23. /webstorage/storage_local_window_open.html
  24. /webstorage/storage_builtins.html
  25. /webstorage/idlharness.window.html
  26. /webstorage/storage_session_window_noopener.html
  27. /webstorage/storage_session_window_open.html
  28. /webstorage/storage_getitem.html
  29. /webstorage/event_local_oldvalue.html
  30. /webstorage/storage_length.html
  31. /webstorage/storage_string_conversion.html
  32. /webstorage/storage_supported_property_names.html
  33. /webstorage/missing_arguments.html
  34. /webstorage/storage_setitem.html
  35. /webstorage/event_local_removeitem.html
  36. /webstorage/event_session_storagearea.html
  37. /webstorage/storage_local_setitem_quotaexceedederr.html
  38. /webstorage/storage_set_value_enumerate.html
  39. /webstorage/event_case_sensitive.html
  40. /webstorage/event_session_oldvalue.html
Test Show/Hide MessagesCh73
/webstorage/storage_key.htmlOK
localStorage.keyPASS
localStorage.key with value changesPASS
localStorage.key() should return null for out-of-range arguments.PASS
localStorage.key(0) should return the right thing.PASS
localStorage.key(1) should return the right thing.PASS
localStorage.key(2) should return the right thing.PASS
localStorage.key(3) should return the right thing.PASS
localStorage.key(4294967296) should return the right thing.PASS
localStorage.key(4294967297) should return the right thing.PASS
localStorage.key(4294967298) should return the right thing.PASS
localStorage.key(4294967299) should return the right thing.PASS
sessionStorage.keyPASS
sessionStorage.key with value changesPASS
sessionStorage.key() should return null for out-of-range arguments.PASS
sessionStorage.key(0) should return the right thing.PASS
sessionStorage.key(1) should return the right thing.PASS
sessionStorage.key(2) should return the right thing.PASS
sessionStorage.key(3) should return the right thing.PASS
sessionStorage.key(4294967296) should return the right thing.PASS
sessionStorage.key(4294967297) should return the right thing.PASS
sessionStorage.key(4294967298) should return the right thing.PASS
sessionStorage.key(4294967299) should return the right thing.PASS
/webstorage/event_session_key.htmlOK
key property test of session event - Session event is fired due to an invocation of the setItem(), clear() methods.PASS
/webstorage/storage_key_empty_string.htmlOK
localStorage.key with empty stringPASS
sessionStorage.key with empty stringPASS
/webstorage/event_body_attribute.htmlOK
localStorage mutations fire StorageEvents that are caught by the event listener specified as an attribute on the body.PASS
sessionStorage mutations fire StorageEvents that are caught by the event listener specified as an attribute on the body.PASS
/webstorage/event_session_newvalue.htmlOK
newvalue property test of session event - Session event is fired due to an invocation of the setItem(), clear() methods.PASS
/webstorage/storage_in.htmlOK
The in operator in localStorage: method accessPASS
The in operator in localStorage: property accessPASS
The in operator in sessionStorage: method accessPASS
The in operator in sessionStorage: property accessPASS
/webstorage/storage_clear.htmlOK
Clear in localStoragePASS
Clear in sessionStoragePASS
/webstorage/storage_removeitem.htmlOK
delete localStorage[]PASS
delete sessionStorage[]PASS
localStorage.removeItem()PASS
localStorage.removeItem(null)PASS
localStorage.removeItem(undefined)PASS
sessionStorage.removeItem()PASS
sessionStorage.removeItem(null)PASS
sessionStorage.removeItem(undefined)PASS
/webstorage/event_initstorageevent.htmlOK
initStorageEvent with 0 argumentsFAIL
initStorageEvent with 1 argumentFAIL
initStorageEvent with 8 null argumentsFAIL
initStorageEvent with 8 sensible argumentsPASS
initStorageEvent with 8 undefined argumentsFAIL
/webstorage/event_session_removeitem.htmlOK
key property test of session eventPASS
/webstorage/storage_enumerate.htmlOK
localStorage: enumerate a Storage object and get only the keys as a result and the built-in properties of the Storage object should be ignoredPASS
localStorage: test enumeration of numeric and non-numeric keysPASS
sessionStorage: enumerate a Storage object and get only the keys as a result and the built-in properties of the Storage object should be ignoredPASS
sessionStorage: test enumeration of numeric and non-numeric keysPASS
/webstorage/event_local_storagearea.htmlOK
storageArea property test of local event - Local event is fired due to an invocation of the setItem() method.PASS
/webstorage/event_no_duplicates.htmlOK
Clearing empty storage does not trigger event for localStoragePASS
Clearing empty storage does not trigger event for sessionStoragePASS
Deleting non-existent key does not trigger event for localStoragePASS
Deleting non-existent key does not trigger event for sessionStoragePASS
Setting to same value does not trigger event for localStoragePASS
Setting to same value does not trigger event for sessionStoragePASS
localStorage existsPASS
sessionStorage existsPASS
/webstorage/storage_indexing.htmlOK
Getting existing number-valued properties on localStoragePASS
Getting existing number-valued properties on sessionStoragePASS
Getting number properties on localStoragePASS
Getting number properties on sessionStoragePASS
Getting number-valued string properties on localStoragePASS
Getting number-valued string properties on sessionStoragePASS
Indexed getter on localStoragePASS
Indexed getter on sessionStoragePASS
/webstorage/event_local_url.htmlOK
url property test of local event - Local event is fired due to an invocation of the setItem() method.PASS
/webstorage/event_session_url.htmlOK
url property test of session event - Session event is fired due to an invocation of the setItem() method.PASS
/webstorage/event_local_key.htmlOK
key property test of local event - Local event is fired due to an invocation of the setItem(), clear() methods.PASS
/webstorage/event_local_newvalue.htmlOK
newValue property test of local event - Local event is fired due to an invocation of the setItem(), clear() methods.PASS
/webstorage/document-domain.htmlOK
localStorage and document.domainPASS
/webstorage/event_basic.htmlOK
localStorage mutations fire StorageEvents that are caught by the event listener set via window.onstorage.PASS
sessionStorage mutations fire StorageEvents that are caught by the event listener set via window.onstorage.PASS
/webstorage/event_setattribute.htmlOK
localStorage mutations fire StorageEvents that are caught by the event listener attached via setattribute.PASS
sessionStorage mutations fire StorageEvents that are caught by the event listener attached via setattribute.PASS
/webstorage/storage_functions_not_overwritten.htmlOK
localStorage should be not rendered unusable by setting a key with the same name as a storage function such that the function is hiddenPASS
sessionStorage should be not rendered unusable by setting a key with the same name as a storage function such that the function is hiddenPASS
/webstorage/storage_local_window_open.htmlTIMEOUT
A new window to make sure there is a copy of the previous window's localStorage, and that they do not diverge after a changeTIMEOUT
/webstorage/storage_builtins.htmlOK
Builtins in localStorageFAIL
Builtins in sessionStorageFAIL
/webstorage/idlharness.window.htmlOK
Storage interface object lengthPASS
Storage interface object namePASS
Storage interface: attribute lengthPASS
Storage interface: calling getItem(DOMString) on localStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling getItem(DOMString) on sessionStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling key(unsigned long) on localStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling key(unsigned long) on sessionStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling removeItem(DOMString) on localStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling removeItem(DOMString) on sessionStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling setItem(DOMString, DOMString) on localStorage with too few arguments must throw TypeErrorPASS
Storage interface: calling setItem(DOMString, DOMString) on sessionStorage with too few arguments must throw TypeErrorPASS
Storage interface: existence and properties of interface objectPASS
Storage interface: existence and properties of interface prototype objectPASS
Storage interface: existence and properties of interface prototype object's "constructor" propertyPASS
Storage interface: existence and properties of interface prototype object's @@unscopables propertyPASS
Storage interface: localStorage must inherit property "clear()" with the proper typePASS
Storage interface: localStorage must inherit property "getItem(DOMString)" with the proper typePASS
Storage interface: localStorage must inherit property "key(unsigned long)" with the proper typePASS
Storage interface: localStorage must inherit property "length" with the proper typePASS
Storage interface: localStorage must inherit property "removeItem(DOMString)" with the proper typePASS
Storage interface: localStorage must inherit property "setItem(DOMString, DOMString)" with the proper typePASS
Storage interface: operation clear()PASS
Storage interface: operation getItem(DOMString)PASS
Storage interface: operation key(unsigned long)PASS
Storage interface: operation removeItem(DOMString)PASS
Storage interface: operation setItem(DOMString, DOMString)PASS
Storage interface: sessionStorage must inherit property "clear()" with the proper typePASS
Storage interface: sessionStorage must inherit property "getItem(DOMString)" with the proper typePASS
Storage interface: sessionStorage must inherit property "key(unsigned long)" with the proper typePASS
Storage interface: sessionStorage must inherit property "length" with the proper typePASS
Storage interface: sessionStorage must inherit property "removeItem(DOMString)" with the proper typePASS
Storage interface: sessionStorage must inherit property "setItem(DOMString, DOMString)" with the proper typePASS
Storage must be primary interface of localStoragePASS
Storage must be primary interface of sessionStoragePASS
StorageEvent interface object lengthPASS
StorageEvent interface object namePASS
StorageEvent interface: attribute keyPASS
StorageEvent interface: attribute newValuePASS
StorageEvent interface: attribute oldValuePASS
StorageEvent interface: attribute storageAreaPASS
StorageEvent interface: attribute urlPASS
StorageEvent interface: existence and properties of interface objectPASS
StorageEvent interface: existence and properties of interface prototype objectPASS
StorageEvent interface: existence and properties of interface prototype object's "constructor" propertyPASS
StorageEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASS
StorageEvent interface: new StorageEvent("storage") must inherit property "key" with the proper typePASS
StorageEvent interface: new StorageEvent("storage") must inherit property "newValue" with the proper typePASS
StorageEvent interface: new StorageEvent("storage") must inherit property "oldValue" with the proper typePASS
StorageEvent interface: new StorageEvent("storage") must inherit property "storageArea" with the proper typePASS
StorageEvent interface: new StorageEvent("storage") must inherit property "url" with the proper typePASS
StorageEvent must be primary interface of new StorageEvent("storage")PASS
Stringification of localStoragePASS
Stringification of new StorageEvent("storage")PASS
Stringification of sessionStoragePASS
idl_test setupPASS
/webstorage/storage_session_window_noopener.htmlTIMEOUT
A new noopener window to make sure there is a not copy of the previous window's sessionStorageTIMEOUT
/webstorage/storage_session_window_open.htmlTIMEOUT
A new window to make sure there is a copy of the previous window's sessionStorage, and that they diverge after a changeTIMEOUT
/webstorage/storage_getitem.htmlOK
All items should be added to localStorage.PASS
All items should be added to sessionStorage.PASS
Get value by getIten(key) and named access in localStorage.PASS
Get value by getIten(key) and named access in sessionStorage.PASS
Named access to localStorage should be correctPASS
Named access to sessionStorage should be correctPASS
localStorage.getItem should be correctPASS
sessionStorage.getItem should be correctPASS
/webstorage/event_local_oldvalue.htmlOK
oldValue property test of local event - Local event is fired due to an invocation of the setItem(), clear() methods.PASS
/webstorage/storage_length.htmlOK
localStorage.length (method access)PASS
localStorage.length (proprty access)PASS
sessionStorage.length (method access)PASS
sessionStorage.length (proprty access)PASS
/webstorage/storage_string_conversion.htmlOK
localStorage only stores stringsPASS
sessionStorage only stores stringsPASS
/webstorage/storage_supported_property_names.htmlOK
Object.getOwnPropertyNames on localStorage StoragePASS
Object.getOwnPropertyNames on localStorage storage with empty collectionPASS
Object.getOwnPropertyNames on sessionStorage StoragePASS
Object.getOwnPropertyNames on sessionStorage storage with empty collectionPASS
/webstorage/missing_arguments.htmlOK
Should throw TypeError for function "function() { localStorage.getItem(); }".PASS
Should throw TypeError for function "function() { localStorage.key(); }".PASS
Should throw TypeError for function "function() { localStorage.removeItem(); }".PASS
Should throw TypeError for function "function() { localStorage.setItem("a"); }".PASS
Should throw TypeError for function "function() { localStorage.setItem(); }".PASS
Should throw TypeError for function "function() { sessionStorage.getItem(); }".PASS
Should throw TypeError for function "function() { sessionStorage.key(); }".PASS
Should throw TypeError for function "function() { sessionStorage.removeItem(); }".PASS
Should throw TypeError for function "function() { sessionStorage.setItem("a"); }".PASS
Should throw TypeError for function "function() { sessionStorage.setItem(); }".PASS
/webstorage/storage_setitem.htmlOK
localStorage key containing nullPASS
localStorage value containing nullPASS
localStorage.setItem()PASS
localStorage.setItem(_, null)PASS
localStorage.setItem(_, undefined)PASS
localStorage.setItem(null, _)PASS
localStorage.setItem(undefined, _)PASS
localStorage.setItem({ throws })PASS
localStorage[" "]PASS
localStorage["!"]PASS
localStorage["#"]PASS
localStorage["$"]PASS
localStorage["%"]PASS
localStorage["&"]PASS
localStorage["'"]PASS
localStorage["("]PASS
localStorage[")"]PASS
localStorage["*"]PASS
localStorage["+"]PASS
localStorage[","]PASS
localStorage["-"]PASS
localStorage["."]PASS
localStorage["/"]PASS
localStorage["0"]PASS
localStorage["1"]PASS
localStorage["2"]PASS
localStorage["3"]PASS
localStorage["4"]PASS
localStorage["5"]PASS
localStorage["6"]PASS
localStorage["7"]PASS
localStorage["8"]PASS
localStorage["9"]PASS
localStorage[":"]PASS
localStorage[";"]PASS
localStorage["<"]PASS
localStorage["="]PASS
localStorage[">"]PASS
localStorage["?"]PASS
localStorage["@"]PASS
localStorage["A"]PASS
localStorage["B"]PASS
localStorage["C"]PASS
localStorage["D"]PASS
localStorage["E"]PASS
localStorage["F"]PASS
localStorage["G"]PASS
localStorage["H"]PASS
localStorage["I"]PASS
localStorage["J"]PASS
localStorage["K"]PASS
localStorage["L"]PASS
localStorage["M"]PASS
localStorage["N"]PASS
localStorage["O"]PASS
localStorage["P"]PASS
localStorage["Q"]PASS
localStorage["R"]PASS
localStorage["S"]PASS
localStorage["T"]PASS
localStorage["U"]PASS
localStorage["V"]PASS
localStorage["W"]PASS
localStorage["X"]PASS
localStorage["Y"]PASS
localStorage["Z"]PASS
localStorage["["]PASS
localStorage["\""]PASS
localStorage["\0"]PASS
localStorage["\\"]PASS
localStorage["\b"]PASS
localStorage["\f"]PASS
localStorage["\n"]PASS
localStorage["\r"]PASS
localStorage["\t"]PASS
localStorage["\ufffd"]PASS
localStorage["\ufffe"]PASS
localStorage["\uffff"]PASS
localStorage["\v"]PASS
localStorage["\x01"]PASS
localStorage["\x02"]PASS
localStorage["\x03"]PASS
localStorage["\x04"]PASS
localStorage["\x05"]PASS
localStorage["\x06"]PASS
localStorage["\x07"]PASS
localStorage["\x0e"]PASS
localStorage["\x0f"]PASS
localStorage["\x10"]PASS
localStorage["\x11"]PASS
localStorage["\x12"]PASS
localStorage["\x13"]PASS
localStorage["\x14"]PASS
localStorage["\x15"]PASS
localStorage["\x16"]PASS
localStorage["\x17"]PASS
localStorage["\x18"]PASS
localStorage["\x19"]PASS
localStorage["\x1a"]PASS
localStorage["\x1b"]PASS
localStorage["\x1c"]PASS
localStorage["\x1d"]PASS
localStorage["\x1e"]PASS
localStorage["\x1f"]PASS
localStorage["]"]PASS
localStorage["^"]PASS
localStorage["_"]PASS
localStorage["`"]PASS
localStorage["a"]PASS
localStorage["a�"]PASS
localStorage["b"]PASS
localStorage["c"]PASS
localStorage["d"]PASS
localStorage["e"]PASS
localStorage["f"]PASS
localStorage["g"]PASS
localStorage["h"]PASS
localStorage["i"]PASS
localStorage["j"]PASS
localStorage["k"]PASS
localStorage["l"]PASS
localStorage["m"]PASS
localStorage["n"]PASS
localStorage["o"]PASS
localStorage["p"]PASS
localStorage["q"]PASS
localStorage["r"]PASS
localStorage["s"]PASS
localStorage["t"]PASS
localStorage["u"]PASS
localStorage["v"]PASS
localStorage["w"]PASS
localStorage["x"]PASS
localStorage["y"]PASS
localStorage["z"]PASS
localStorage["{"]PASS
localStorage["|"]PASS
localStorage["}"]PASS
localStorage["~"]PASS
localStorage[""]PASS
localStorage["€"]PASS
localStorage[""]PASS
localStorage["‚"]PASS
localStorage["ƒ"]PASS
localStorage["„"]PASS
localStorage["…"]PASS
localStorage["†"]PASS
localStorage["‡"]PASS
localStorage["ˆ"]PASS
localStorage["‰"]PASS
localStorage["Š"]PASS
localStorage["‹"]PASS
localStorage["Œ"]PASS
localStorage[""]PASS
localStorage["Ž"]PASS
localStorage[""]PASS
localStorage[""]PASS
localStorage["‘"]PASS
localStorage["’"]PASS
localStorage["“"]PASS
localStorage["”"]PASS
localStorage["•"]PASS
localStorage["–"]PASS
localStorage["—"]PASS
localStorage["˜"]PASS
localStorage["™"]PASS
localStorage["š"]PASS
localStorage["›"]PASS
localStorage["œ"]PASS
localStorage[""]PASS
localStorage["ž"]PASS
localStorage["Ÿ"]PASS
localStorage[" "]PASS
localStorage["¡"]PASS
localStorage["¢"]PASS
localStorage["£"]PASS
localStorage["¤"]PASS
localStorage["¥"]PASS
localStorage["¦"]PASS
localStorage["§"]PASS
localStorage["¨"]PASS
localStorage["©"]PASS
localStorage["ª"]PASS
localStorage["«"]PASS
localStorage["¬"]PASS
localStorage["­"]PASS
localStorage["®"]PASS
localStorage["¯"]PASS
localStorage["°"]PASS
localStorage["±"]PASS
localStorage["²"]PASS
localStorage["³"]PASS
localStorage["´"]PASS
localStorage["µ"]PASS
localStorage["¶"]PASS
localStorage["·"]PASS
localStorage["¸"]PASS
localStorage["¹"]PASS
localStorage["º"]PASS
localStorage["»"]PASS
localStorage["¼"]PASS
localStorage["½"]PASS
localStorage["¾"]PASS
localStorage["¿"]PASS
localStorage["À"]PASS
localStorage["Á"]PASS
localStorage["Â"]PASS
localStorage["Ã"]PASS
localStorage["Ä"]PASS
localStorage["Å"]PASS
localStorage["Æ"]PASS
localStorage["Ç"]PASS
localStorage["È"]PASS
localStorage["É"]PASS
localStorage["Ê"]PASS
localStorage["Ë"]PASS
localStorage["Ì"]PASS
localStorage["Í"]PASS
localStorage["Î"]PASS
localStorage["Ï"]PASS
localStorage["Ð"]PASS
localStorage["Ñ"]PASS
localStorage["Ò"]PASS
localStorage["Ó"]PASS
localStorage["Ô"]PASS
localStorage["Õ"]PASS
localStorage["Ö"]PASS
localStorage["×"]PASS
localStorage["Ø"]PASS
localStorage["Ù"]PASS
localStorage["Ú"]PASS
localStorage["Û"]PASS
localStorage["Ü"]PASS
localStorage["Ý"]PASS
localStorage["Þ"]PASS
localStorage["ß"]PASS
localStorage["à"]PASS
localStorage["á"]PASS
localStorage["â"]PASS
localStorage["ã"]PASS
localStorage["ä"]PASS
localStorage["å"]PASS
localStorage["æ"]PASS
localStorage["ç"]PASS
localStorage["è"]PASS
localStorage["é"]PASS
localStorage["ê"]PASS
localStorage["ë"]PASS
localStorage["ì"]PASS
localStorage["í"]PASS
localStorage["î"]PASS
localStorage["ï"]PASS
localStorage["ð"]PASS
localStorage["ñ"]PASS
localStorage["ò"]PASS
localStorage["ó"]PASS
localStorage["ô"]PASS
localStorage["õ"]PASS
localStorage["ö"]PASS
localStorage["÷"]PASS
localStorage["ø"]PASS
localStorage["ù"]PASS
localStorage["ú"]PASS
localStorage["û"]PASS
localStorage["ü"]PASS
localStorage["ý"]PASS
localStorage["þ"]PASS
localStorage["ÿ"]PASS
localStorage["퟿"]PASS
localStorage["🍍"]PASS
localStorage["􏿿"]PASS
localStorage[""]PASS
localStorage["�"]PASS
localStorage["�a"]PASS
localStorage[]PASS
localStorage[] = " "PASS
localStorage[] = "!"PASS
localStorage[] = "#"PASS
localStorage[] = "$"PASS
localStorage[] = "%"PASS
localStorage[] = "&"PASS
localStorage[] = "'"PASS
localStorage[] = "("PASS
localStorage[] = ")"PASS
localStorage[] = "*"PASS
localStorage[] = "+"PASS
localStorage[] = ","PASS
localStorage[] = "-"PASS
localStorage[] = "."PASS
localStorage[] = "/"PASS
localStorage[] = "0"PASS
localStorage[] = "1"PASS
localStorage[] = "2"PASS
localStorage[] = "3"PASS
localStorage[] = "4"PASS
localStorage[] = "5"PASS
localStorage[] = "6"PASS
localStorage[] = "7"PASS
localStorage[] = "8"PASS
localStorage[] = "9"PASS
localStorage[] = ":"PASS
localStorage[] = ";"PASS
localStorage[] = "<"PASS
localStorage[] = "="PASS
localStorage[] = ">"PASS
localStorage[] = "?"PASS
localStorage[] = "@"PASS
localStorage[] = "A"PASS
localStorage[] = "B"PASS
localStorage[] = "C"PASS
localStorage[] = "D"PASS
localStorage[] = "E"PASS
localStorage[] = "F"PASS
localStorage[] = "G"PASS
localStorage[] = "H"PASS
localStorage[] = "I"PASS
localStorage[] = "J"PASS
localStorage[] = "K"PASS
localStorage[] = "L"PASS
localStorage[] = "M"PASS
localStorage[] = "N"PASS
localStorage[] = "O"PASS
localStorage[] = "P"PASS
localStorage[] = "Q"PASS
localStorage[] = "R"PASS
localStorage[] = "S"PASS
localStorage[] = "T"PASS
localStorage[] = "U"PASS
localStorage[] = "V"PASS
localStorage[] = "W"PASS
localStorage[] = "X"PASS
localStorage[] = "Y"PASS
localStorage[] = "Z"PASS
localStorage[] = "["PASS
localStorage[] = "\""PASS
localStorage[] = "\0"PASS
localStorage[] = "\\"PASS
localStorage[] = "\b"PASS
localStorage[] = "\f"PASS
localStorage[] = "\n"PASS
localStorage[] = "\r"PASS
localStorage[] = "\t"PASS
localStorage[] = "\ufffd"PASS
localStorage[] = "\ufffe"PASS
localStorage[] = "\uffff"PASS
localStorage[] = "\v"PASS
localStorage[] = "\x01"PASS
localStorage[] = "\x02"PASS
localStorage[] = "\x03"PASS
localStorage[] = "\x04"PASS
localStorage[] = "\x05"PASS
localStorage[] = "\x06"PASS
localStorage[] = "\x07"PASS
localStorage[] = "\x0e"PASS
localStorage[] = "\x0f"PASS
localStorage[] = "\x10"PASS
localStorage[] = "\x11"PASS
localStorage[] = "\x12"PASS
localStorage[] = "\x13"PASS
localStorage[] = "\x14"PASS
localStorage[] = "\x15"PASS
localStorage[] = "\x16"PASS
localStorage[] = "\x17"PASS
localStorage[] = "\x18"PASS
localStorage[] = "\x19"PASS
localStorage[] = "\x1a"PASS
localStorage[] = "\x1b"PASS
localStorage[] = "\x1c"PASS
localStorage[] = "\x1d"PASS
localStorage[] = "\x1e"PASS
localStorage[] = "\x1f"PASS
localStorage[] = "]"PASS
localStorage[] = "^"PASS
localStorage[] = "_"PASS
localStorage[] = "`"PASS
localStorage[] = "a"PASS
localStorage[] = "a�"PASS
localStorage[] = "b"PASS
localStorage[] = "c"PASS
localStorage[] = "d"PASS
localStorage[] = "e"PASS
localStorage[] = "f"PASS
localStorage[] = "g"PASS
localStorage[] = "h"PASS
localStorage[] = "i"PASS
localStorage[] = "j"PASS
localStorage[] = "k"PASS
localStorage[] = "l"PASS
localStorage[] = "m"PASS
localStorage[] = "n"PASS
localStorage[] = "o"PASS
localStorage[] = "p"PASS
localStorage[] = "q"PASS
localStorage[] = "r"PASS
localStorage[] = "s"PASS
localStorage[] = "t"PASS
localStorage[] = "u"PASS
localStorage[] = "v"PASS
localStorage[] = "w"PASS
localStorage[] = "x"PASS
localStorage[] = "y"PASS
localStorage[] = "z"PASS
localStorage[] = "{"PASS
localStorage[] = "|"PASS
localStorage[] = "}"PASS
localStorage[] = "~"PASS
localStorage[] = ""PASS
localStorage[] = "€"PASS
localStorage[] = ""PASS
localStorage[] = "‚"PASS
localStorage[] = "ƒ"PASS
localStorage[] = "„"PASS
localStorage[] = "…"PASS
localStorage[] = "†"PASS
localStorage[] = "‡"PASS
localStorage[] = "ˆ"PASS
localStorage[] = "‰"PASS
localStorage[] = "Š"PASS
localStorage[] = "‹"PASS
localStorage[] = "Œ"PASS
localStorage[] = ""PASS
localStorage[] = "Ž"PASS
localStorage[] = ""PASS
localStorage[] = ""PASS
localStorage[] = "‘"PASS
localStorage[] = "’"PASS
localStorage[] = "“"PASS
localStorage[] = "”"PASS
localStorage[] = "•"PASS
localStorage[] = "–"PASS
localStorage[] = "—"PASS
localStorage[] = "˜"PASS
localStorage[] = "™"PASS
localStorage[] = "š"PASS
localStorage[] = "›"PASS
localStorage[] = "œ"PASS
localStorage[] = ""PASS
localStorage[] = "ž"PASS
localStorage[] = "Ÿ"PASS
localStorage[] = " "PASS
localStorage[] = "¡"PASS
localStorage[] = "¢"PASS
localStorage[] = "£"PASS
localStorage[] = "¤"PASS
localStorage[] = "¥"PASS
localStorage[] = "¦"PASS
localStorage[] = "§"PASS
localStorage[] = "¨"PASS
localStorage[] = "©"PASS
localStorage[] = "ª"PASS
localStorage[] = "«"PASS
localStorage[] = "¬"PASS
localStorage[] = "­"PASS
localStorage[] = "®"PASS
localStorage[] = "¯"PASS
localStorage[] = "°"PASS
localStorage[] = "±"PASS
localStorage[] = "²"PASS
localStorage[] = "³"PASS
localStorage[] = "´"PASS
localStorage[] = "µ"PASS
localStorage[] = "¶"PASS
localStorage[] = "·"PASS
localStorage[] = "¸"PASS
localStorage[] = "¹"PASS
localStorage[] = "º"PASS
localStorage[] = "»"PASS
localStorage[] = "¼"PASS
localStorage[] = "½"PASS
localStorage[] = "¾"PASS
localStorage[] = "¿"PASS
localStorage[] = "À"PASS
localStorage[] = "Á"PASS
localStorage[] = "Â"PASS
localStorage[] = "Ã"PASS
localStorage[] = "Ä"PASS
localStorage[] = "Å"PASS
localStorage[] = "Æ"PASS
localStorage[] = "Ç"PASS
localStorage[] = "È"PASS
localStorage[] = "É"PASS
localStorage[] = "Ê"PASS
localStorage[] = "Ë"PASS
localStorage[] = "Ì"PASS
localStorage[] = "Í"PASS
localStorage[] = "Î"PASS
localStorage[] = "Ï"PASS
localStorage[] = "Ð"PASS
localStorage[] = "Ñ"PASS
localStorage[] = "Ò"PASS
localStorage[] = "Ó"PASS
localStorage[] = "Ô"PASS
localStorage[] = "Õ"PASS
localStorage[] = "Ö"PASS
localStorage[] = "×"PASS
localStorage[] = "Ø"PASS
localStorage[] = "Ù"PASS
localStorage[] = "Ú"PASS
localStorage[] = "Û"PASS
localStorage[] = "Ü"PASS
localStorage[] = "Ý"PASS
localStorage[] = "Þ"PASS
localStorage[] = "ß"PASS
localStorage[] = "à"PASS
localStorage[] = "á"PASS
localStorage[] = "â"PASS
localStorage[] = "ã"PASS
localStorage[] = "ä"PASS
localStorage[] = "å"PASS
localStorage[] = "æ"PASS
localStorage[] = "ç"PASS
localStorage[] = "è"PASS
localStorage[] = "é"PASS
localStorage[] = "ê"PASS
localStorage[] = "ë"PASS
localStorage[] = "ì"PASS
localStorage[] = "í"PASS
localStorage[] = "î"PASS
localStorage[] = "ï"PASS
localStorage[] = "ð"PASS
localStorage[] = "ñ"PASS
localStorage[] = "ò"PASS
localStorage[] = "ó"PASS
localStorage[] = "ô"PASS
localStorage[] = "õ"PASS
localStorage[] = "ö"PASS
localStorage[] = "÷"PASS
localStorage[] = "ø"PASS
localStorage[] = "ù"PASS
localStorage[] = "ú"PASS
localStorage[] = "û"PASS
localStorage[] = "ü"PASS
localStorage[] = "ý"PASS
localStorage[] = "þ"PASS
localStorage[] = "ÿ"PASS
localStorage[] = "퟿"PASS
localStorage[] = "🍍"PASS
localStorage[] = "􏿿"PASS
localStorage[] = ""PASS
localStorage[] = "�"PASS
localStorage[] = "�a"PASS
localStorage[] = nullPASS
localStorage[] = undefinedPASS
localStorage[] = { throws }PASS
localStorage[] updatePASS
localStorage[null]PASS
localStorage[undefined]PASS
sessionStorage key containing nullPASS
sessionStorage value containing nullPASS
sessionStorage.setItem()PASS
sessionStorage.setItem(_, null)PASS
sessionStorage.setItem(_, undefined)PASS
sessionStorage.setItem(null, _)PASS
sessionStorage.setItem(undefined, _)PASS
sessionStorage.setItem({ throws })PASS
sessionStorage[" "]PASS
sessionStorage["!"]PASS
sessionStorage["#"]PASS
sessionStorage["$"]PASS
sessionStorage["%"]PASS
sessionStorage["&"]PASS
sessionStorage["'"]PASS
sessionStorage["("]PASS
sessionStorage[")"]PASS
sessionStorage["*"]PASS
sessionStorage["+"]PASS
sessionStorage[","]PASS
sessionStorage["-"]PASS
sessionStorage["."]PASS
sessionStorage["/"]PASS
sessionStorage["0"]PASS
sessionStorage["1"]PASS
sessionStorage["2"]PASS
sessionStorage["3"]PASS
sessionStorage["4"]PASS
sessionStorage["5"]PASS
sessionStorage["6"]PASS
sessionStorage["7"]PASS
sessionStorage["8"]PASS
sessionStorage["9"]PASS
sessionStorage[":"]PASS
sessionStorage[";"]PASS
sessionStorage["<"]PASS
sessionStorage["="]PASS
sessionStorage[">"]PASS
sessionStorage["?"]PASS
sessionStorage["@"]PASS
sessionStorage["A"]PASS
sessionStorage["B"]PASS
sessionStorage["C"]PASS
sessionStorage["D"]PASS
sessionStorage["E"]PASS
sessionStorage["F"]PASS
sessionStorage["G"]PASS
sessionStorage["H"]PASS
sessionStorage["I"]PASS
sessionStorage["J"]PASS
sessionStorage["K"]PASS
sessionStorage["L"]PASS
sessionStorage["M"]PASS
sessionStorage["N"]PASS
sessionStorage["O"]PASS
sessionStorage["P"]PASS
sessionStorage["Q"]PASS
sessionStorage["R"]PASS
sessionStorage["S"]PASS
sessionStorage["T"]PASS
sessionStorage["U"]PASS
sessionStorage["V"]PASS
sessionStorage["W"]PASS
sessionStorage["X"]PASS
sessionStorage["Y"]PASS
sessionStorage["Z"]PASS
sessionStorage["["]PASS
sessionStorage["\""]PASS
sessionStorage["\0"]PASS
sessionStorage["\\"]PASS
sessionStorage["\b"]PASS
sessionStorage["\f"]PASS
sessionStorage["\n"]PASS
sessionStorage["\r"]PASS
sessionStorage["\t"]PASS
sessionStorage["\ufffd"]PASS
sessionStorage["\ufffe"]PASS
sessionStorage["\uffff"]PASS
sessionStorage["\v"]PASS
sessionStorage["\x01"]PASS
sessionStorage["\x02"]PASS
sessionStorage["\x03"]PASS
sessionStorage["\x04"]PASS
sessionStorage["\x05"]PASS
sessionStorage["\x06"]PASS
sessionStorage["\x07"]PASS
sessionStorage["\x0e"]PASS
sessionStorage["\x0f"]PASS
sessionStorage["\x10"]PASS
sessionStorage["\x11"]PASS
sessionStorage["\x12"]PASS
sessionStorage["\x13"]PASS
sessionStorage["\x14"]PASS
sessionStorage["\x15"]PASS
sessionStorage["\x16"]PASS
sessionStorage["\x17"]PASS
sessionStorage["\x18"]PASS
sessionStorage["\x19"]PASS
sessionStorage["\x1a"]PASS
sessionStorage["\x1b"]PASS
sessionStorage["\x1c"]PASS
sessionStorage["\x1d"]PASS
sessionStorage["\x1e"]PASS
sessionStorage["\x1f"]PASS
sessionStorage["]"]PASS
sessionStorage["^"]PASS
sessionStorage["_"]PASS
sessionStorage["`"]PASS
sessionStorage["a"]PASS
sessionStorage["a�"]PASS
sessionStorage["b"]PASS
sessionStorage["c"]PASS
sessionStorage["d"]PASS
sessionStorage["e"]PASS
sessionStorage["f"]PASS
sessionStorage["g"]PASS
sessionStorage["h"]PASS
sessionStorage["i"]PASS
sessionStorage["j"]PASS
sessionStorage["k"]PASS
sessionStorage["l"]PASS
sessionStorage["m"]PASS
sessionStorage["n"]PASS
sessionStorage["o"]PASS
sessionStorage["p"]PASS
sessionStorage["q"]PASS
sessionStorage["r"]PASS
sessionStorage["s"]PASS
sessionStorage["t"]PASS
sessionStorage["u"]PASS
sessionStorage["v"]PASS
sessionStorage["w"]PASS
sessionStorage["x"]PASS
sessionStorage["y"]PASS
sessionStorage["z"]PASS
sessionStorage["{"]PASS
sessionStorage["|"]PASS
sessionStorage["}"]PASS
sessionStorage["~"]PASS
sessionStorage[""]PASS
sessionStorage["€"]PASS
sessionStorage[""]PASS
sessionStorage["‚"]PASS
sessionStorage["ƒ"]PASS
sessionStorage["„"]PASS
sessionStorage["…"]PASS
sessionStorage["†"]PASS
sessionStorage["‡"]PASS
sessionStorage["ˆ"]PASS
sessionStorage["‰"]PASS
sessionStorage["Š"]PASS
sessionStorage["‹"]PASS
sessionStorage["Œ"]PASS
sessionStorage[""]PASS
sessionStorage["Ž"]PASS
sessionStorage[""]PASS
sessionStorage[""]PASS
sessionStorage["‘"]PASS
sessionStorage["’"]PASS
sessionStorage["“"]PASS
sessionStorage["”"]PASS
sessionStorage["•"]PASS
sessionStorage["–"]PASS
sessionStorage["—"]PASS
sessionStorage["˜"]PASS
sessionStorage["™"]PASS
sessionStorage["š"]PASS
sessionStorage["›"]PASS
sessionStorage["œ"]PASS
sessionStorage[""]PASS
sessionStorage["ž"]PASS
sessionStorage["Ÿ"]PASS
sessionStorage[" "]PASS
sessionStorage["¡"]PASS
sessionStorage["¢"]PASS
sessionStorage["£"]PASS
sessionStorage["¤"]PASS
sessionStorage["¥"]PASS
sessionStorage["¦"]PASS
sessionStorage["§"]PASS
sessionStorage["¨"]PASS
sessionStorage["©"]PASS
sessionStorage["ª"]PASS
sessionStorage["«"]PASS
sessionStorage["¬"]PASS
sessionStorage["­"]PASS
sessionStorage["®"]PASS
sessionStorage["¯"]PASS
sessionStorage["°"]PASS
sessionStorage["±"]PASS
sessionStorage["²"]PASS
sessionStorage["³"]PASS
sessionStorage["´"]PASS
sessionStorage["µ"]PASS
sessionStorage["¶"]PASS
sessionStorage["·"]PASS
sessionStorage["¸"]PASS
sessionStorage["¹"]PASS
sessionStorage["º"]PASS
sessionStorage["»"]PASS
sessionStorage["¼"]PASS
sessionStorage["½"]PASS
sessionStorage["¾"]PASS
sessionStorage["¿"]PASS
sessionStorage["À"]PASS
sessionStorage["Á"]PASS
sessionStorage["Â"]PASS
sessionStorage["Ã"]PASS
sessionStorage["Ä"]PASS
sessionStorage["Å"]PASS
sessionStorage["Æ"]PASS
sessionStorage["Ç"]PASS
sessionStorage["È"]PASS
sessionStorage["É"]PASS
sessionStorage["Ê"]PASS
sessionStorage["Ë"]PASS
sessionStorage["Ì"]PASS
sessionStorage["Í"]PASS
sessionStorage["Î"]PASS
sessionStorage["Ï"]PASS
sessionStorage["Ð"]PASS
sessionStorage["Ñ"]PASS
sessionStorage["Ò"]PASS
sessionStorage["Ó"]PASS
sessionStorage["Ô"]PASS
sessionStorage["Õ"]PASS
sessionStorage["Ö"]PASS
sessionStorage["×"]PASS
sessionStorage["Ø"]PASS
sessionStorage["Ù"]PASS
sessionStorage["Ú"]PASS
sessionStorage["Û"]PASS
sessionStorage["Ü"]PASS
sessionStorage["Ý"]PASS
sessionStorage["Þ"]PASS
sessionStorage["ß"]PASS
sessionStorage["à"]PASS
sessionStorage["á"]PASS
sessionStorage["â"]PASS
sessionStorage["ã"]PASS
sessionStorage["ä"]PASS
sessionStorage["å"]PASS
sessionStorage["æ"]PASS
sessionStorage["ç"]PASS
sessionStorage["è"]PASS
sessionStorage["é"]PASS
sessionStorage["ê"]PASS
sessionStorage["ë"]PASS
sessionStorage["ì"]PASS
sessionStorage["í"]PASS
sessionStorage["î"]PASS
sessionStorage["ï"]PASS
sessionStorage["ð"]PASS
sessionStorage["ñ"]PASS
sessionStorage["ò"]PASS
sessionStorage["ó"]PASS
sessionStorage["ô"]PASS
sessionStorage["õ"]PASS
sessionStorage["ö"]PASS
sessionStorage["÷"]PASS
sessionStorage["ø"]PASS
sessionStorage["ù"]PASS
sessionStorage["ú"]PASS
sessionStorage["û"]PASS
sessionStorage["ü"]PASS
sessionStorage["ý"]PASS
sessionStorage["þ"]PASS
sessionStorage["ÿ"]PASS
sessionStorage["퟿"]PASS
sessionStorage["🍍"]PASS
sessionStorage["􏿿"]PASS
sessionStorage[""]PASS
sessionStorage["�"]PASS
sessionStorage["�a"]PASS
sessionStorage[]PASS
sessionStorage[] = " "PASS
sessionStorage[] = "!"PASS
sessionStorage[] = "#"PASS
sessionStorage[] = "$"PASS
sessionStorage[] = "%"PASS
sessionStorage[] = "&"PASS
sessionStorage[] = "'"PASS
sessionStorage[] = "("PASS
sessionStorage[] = ")"PASS
sessionStorage[] = "*"PASS
sessionStorage[] = "+"PASS
sessionStorage[] = ","PASS
sessionStorage[] = "-"PASS
sessionStorage[] = "."PASS
sessionStorage[] = "/"PASS
sessionStorage[] = "0"PASS
sessionStorage[] = "1"PASS
sessionStorage[] = "2"PASS
sessionStorage[] = "3"PASS
sessionStorage[] = "4"PASS
sessionStorage[] = "5"PASS
sessionStorage[] = "6"PASS
sessionStorage[] = "7"PASS
sessionStorage[] = "8"PASS
sessionStorage[] = "9"PASS
sessionStorage[] = ":"PASS
sessionStorage[] = ";"PASS
sessionStorage[] = "<"PASS
sessionStorage[] = "="PASS
sessionStorage[] = ">"PASS
sessionStorage[] = "?"PASS
sessionStorage[] = "@"PASS
sessionStorage[] = "A"PASS
sessionStorage[] = "B"PASS
sessionStorage[] = "C"PASS
sessionStorage[] = "D"PASS
sessionStorage[] = "E"PASS
sessionStorage[] = "F"PASS
sessionStorage[] = "G"PASS
sessionStorage[] = "H"PASS
sessionStorage[] = "I"PASS
sessionStorage[] = "J"PASS
sessionStorage[] = "K"PASS
sessionStorage[] = "L"PASS
sessionStorage[] = "M"PASS
sessionStorage[] = "N"PASS
sessionStorage[] = "O"PASS
sessionStorage[] = "P"PASS
sessionStorage[] = "Q"PASS
sessionStorage[] = "R"PASS
sessionStorage[] = "S"PASS
sessionStorage[] = "T"PASS
sessionStorage[] = "U"PASS
sessionStorage[] = "V"PASS
sessionStorage[] = "W"PASS
sessionStorage[] = "X"PASS
sessionStorage[] = "Y"PASS
sessionStorage[] = "Z"PASS
sessionStorage[] = "["PASS
sessionStorage[] = "\""PASS
sessionStorage[] = "\0"PASS
sessionStorage[] = "\\"PASS
sessionStorage[] = "\b"PASS
sessionStorage[] = "\f"PASS
sessionStorage[] = "\n"PASS
sessionStorage[] = "\r"PASS
sessionStorage[] = "\t"PASS
sessionStorage[] = "\ufffd"PASS
sessionStorage[] = "\ufffe"PASS
sessionStorage[] = "\uffff"PASS
sessionStorage[] = "\v"PASS
sessionStorage[] = "\x01"PASS
sessionStorage[] = "\x02"PASS
sessionStorage[] = "\x03"PASS
sessionStorage[] = "\x04"PASS
sessionStorage[] = "\x05"PASS
sessionStorage[] = "\x06"PASS
sessionStorage[] = "\x07"PASS
sessionStorage[] = "\x0e"PASS
sessionStorage[] = "\x0f"PASS
sessionStorage[] = "\x10"PASS
sessionStorage[] = "\x11"PASS
sessionStorage[] = "\x12"PASS
sessionStorage[] = "\x13"PASS
sessionStorage[] = "\x14"PASS
sessionStorage[] = "\x15"PASS
sessionStorage[] = "\x16"PASS
sessionStorage[] = "\x17"PASS
sessionStorage[] = "\x18"PASS
sessionStorage[] = "\x19"PASS
sessionStorage[] = "\x1a"PASS
sessionStorage[] = "\x1b"PASS
sessionStorage[] = "\x1c"PASS
sessionStorage[] = "\x1d"PASS
sessionStorage[] = "\x1e"PASS
sessionStorage[] = "\x1f"PASS
sessionStorage[] = "]"PASS
sessionStorage[] = "^"PASS
sessionStorage[] = "_"PASS
sessionStorage[] = "`"PASS
sessionStorage[] = "a"PASS
sessionStorage[] = "a�"PASS
sessionStorage[] = "b"PASS
sessionStorage[] = "c"PASS
sessionStorage[] = "d"PASS
sessionStorage[] = "e"PASS
sessionStorage[] = "f"PASS
sessionStorage[] = "g"PASS
sessionStorage[] = "h"PASS
sessionStorage[] = "i"PASS
sessionStorage[] = "j"PASS
sessionStorage[] = "k"PASS
sessionStorage[] = "l"PASS
sessionStorage[] = "m"PASS
sessionStorage[] = "n"PASS
sessionStorage[] = "o"PASS
sessionStorage[] = "p"PASS
sessionStorage[] = "q"PASS
sessionStorage[] = "r"PASS
sessionStorage[] = "s"PASS
sessionStorage[] = "t"PASS
sessionStorage[] = "u"PASS
sessionStorage[] = "v"PASS
sessionStorage[] = "w"PASS
sessionStorage[] = "x"PASS
sessionStorage[] = "y"PASS
sessionStorage[] = "z"PASS
sessionStorage[] = "{"PASS
sessionStorage[] = "|"PASS
sessionStorage[] = "}"PASS
sessionStorage[] = "~"PASS
sessionStorage[] = ""PASS
sessionStorage[] = "€"PASS
sessionStorage[] = ""PASS
sessionStorage[] = "‚"PASS
sessionStorage[] = "ƒ"PASS
sessionStorage[] = "„"PASS
sessionStorage[] = "…"PASS
sessionStorage[] = "†"PASS
sessionStorage[] = "‡"PASS
sessionStorage[] = "ˆ"PASS
sessionStorage[] = "‰"PASS
sessionStorage[] = "Š"PASS
sessionStorage[] = "‹"PASS
sessionStorage[] = "Œ"PASS
sessionStorage[] = ""PASS
sessionStorage[] = "Ž"PASS
sessionStorage[] = ""PASS
sessionStorage[] = ""PASS
sessionStorage[] = "‘"PASS
sessionStorage[] = "’"PASS
sessionStorage[] = "“"PASS
sessionStorage[] = "”"PASS
sessionStorage[] = "•"PASS
sessionStorage[] = "–"PASS
sessionStorage[] = "—"PASS
sessionStorage[] = "˜"PASS
sessionStorage[] = "™"PASS
sessionStorage[] = "š"PASS
sessionStorage[] = "›"PASS
sessionStorage[] = "œ"PASS
sessionStorage[] = ""PASS
sessionStorage[] = "ž"PASS
sessionStorage[] = "Ÿ"PASS
sessionStorage[] = " "PASS
sessionStorage[] = "¡"PASS
sessionStorage[] = "¢"PASS
sessionStorage[] = "£"PASS
sessionStorage[] = "¤"PASS
sessionStorage[] = "¥"PASS
sessionStorage[] = "¦"PASS
sessionStorage[] = "§"PASS
sessionStorage[] = "¨"PASS
sessionStorage[] = "©"PASS
sessionStorage[] = "ª"PASS
sessionStorage[] = "«"PASS
sessionStorage[] = "¬"PASS
sessionStorage[] = "­"PASS
sessionStorage[] = "®"PASS
sessionStorage[] = "¯"PASS
sessionStorage[] = "°"PASS
sessionStorage[] = "±"PASS
sessionStorage[] = "²"PASS
sessionStorage[] = "³"PASS
sessionStorage[] = "´"PASS
sessionStorage[] = "µ"PASS
sessionStorage[] = "¶"PASS
sessionStorage[] = "·"PASS
sessionStorage[] = "¸"PASS
sessionStorage[] = "¹"PASS
sessionStorage[] = "º"PASS
sessionStorage[] = "»"PASS
sessionStorage[] = "¼"PASS
sessionStorage[] = "½"PASS
sessionStorage[] = "¾"PASS
sessionStorage[] = "¿"PASS
sessionStorage[] = "À"PASS
sessionStorage[] = "Á"PASS
sessionStorage[] = "Â"PASS
sessionStorage[] = "Ã"PASS
sessionStorage[] = "Ä"PASS
sessionStorage[] = "Å"PASS
sessionStorage[] = "Æ"PASS
sessionStorage[] = "Ç"PASS
sessionStorage[] = "È"PASS
sessionStorage[] = "É"PASS
sessionStorage[] = "Ê"PASS
sessionStorage[] = "Ë"PASS
sessionStorage[] = "Ì"PASS
sessionStorage[] = "Í"PASS
sessionStorage[] = "Î"PASS
sessionStorage[] = "Ï"PASS
sessionStorage[] = "Ð"PASS
sessionStorage[] = "Ñ"PASS
sessionStorage[] = "Ò"PASS
sessionStorage[] = "Ó"PASS
sessionStorage[] = "Ô"PASS
sessionStorage[] = "Õ"PASS
sessionStorage[] = "Ö"PASS
sessionStorage[] = "×"PASS
sessionStorage[] = "Ø"PASS
sessionStorage[] = "Ù"PASS
sessionStorage[] = "Ú"PASS
sessionStorage[] = "Û"PASS
sessionStorage[] = "Ü"PASS
sessionStorage[] = "Ý"PASS
sessionStorage[] = "Þ"PASS
sessionStorage[] = "ß"PASS
sessionStorage[] = "à"PASS
sessionStorage[] = "á"PASS
sessionStorage[] = "â"PASS
sessionStorage[] = "ã"PASS
sessionStorage[] = "ä"PASS
sessionStorage[] = "å"PASS
sessionStorage[] = "æ"PASS
sessionStorage[] = "ç"PASS
sessionStorage[] = "è"PASS
sessionStorage[] = "é"PASS
sessionStorage[] = "ê"PASS
sessionStorage[] = "ë"PASS
sessionStorage[] = "ì"PASS
sessionStorage[] = "í"PASS
sessionStorage[] = "î"PASS
sessionStorage[] = "ï"PASS
sessionStorage[] = "ð"PASS
sessionStorage[] = "ñ"PASS
sessionStorage[] = "ò"PASS
sessionStorage[] = "ó"PASS
sessionStorage[] = "ô"PASS
sessionStorage[] = "õ"PASS
sessionStorage[] = "ö"PASS
sessionStorage[] = "÷"PASS
sessionStorage[] = "ø"PASS
sessionStorage[] = "ù"PASS
sessionStorage[] = "ú"PASS
sessionStorage[] = "û"PASS
sessionStorage[] = "ü"PASS
sessionStorage[] = "ý"PASS
sessionStorage[] = "þ"PASS
sessionStorage[] = "ÿ"PASS
sessionStorage[] = "퟿"PASS
sessionStorage[] = "🍍"PASS
sessionStorage[] = "􏿿"PASS
sessionStorage[] = ""PASS
sessionStorage[] = "�"PASS
sessionStorage[] = "�a"PASS
sessionStorage[] = nullPASS
sessionStorage[] = undefinedPASS
sessionStorage[] = { throws }PASS
sessionStorage[] updatePASS
sessionStorage[null]PASS
sessionStorage[undefined]PASS
/webstorage/event_local_removeitem.htmlOK
key property test of local eventPASS
/webstorage/event_session_storagearea.htmlOK
storageArea property test of session event - session event is fired due to an invocation of the setItem() method.PASS
/webstorage/storage_local_setitem_quotaexceedederr.htmlOK
Throws QuotaExceededError when the quota has been exceededPASS
/webstorage/storage_set_value_enumerate.htmlOK
enumerate a localStorage object with the key and get the valuesPASS
enumerate a sessionStorage object with the key and get the valuesPASS
/webstorage/event_case_sensitive.htmlOK
localStorage storage events fire even when only the case of the value changes.PASS
sessionStorage storage events fire even when only the case of the value changes.PASS
/webstorage/event_session_oldvalue.htmlOK
oldvalue property test of session event - Session event is fired due to an invocation of the setItem(), clear() methods.PASS