webstorage: Less Than 2 Passes

Test files without 2 passes: 40; Subtests without 2 passes: 1267; Failure level: 1267/1271 (99.69%)

Test Files

  1. /webstorage/storage_removeitem.html (8/8, 100.00%, 0.63% of total)
  2. /webstorage/event_local_storagearea.html (1/1, 100.00%, 0.08% of total)
  3. /webstorage/storage_getitem.html (8/8, 100.00%, 0.63% of total)
  4. /webstorage/storage_set_value_enumerate.html (2/2, 100.00%, 0.16% of total)
  5. /webstorage/storage_clear.html (2/2, 100.00%, 0.16% of total)
  6. /webstorage/event_session_removeitem.html (1/1, 100.00%, 0.08% of total)
  7. /webstorage/event_setattribute.html (2/2, 100.00%, 0.16% of total)
  8. /webstorage/event_local_key.html (1/1, 100.00%, 0.08% of total)
  9. /webstorage/storage_key.html (22/22, 100.00%, 1.73% of total)
  10. /webstorage/idlharness.window.html (55/55, 100.00%, 4.33% of total)
  11. /webstorage/storage_string_conversion.html (2/2, 100.00%, 0.16% of total)
  12. /webstorage/storage_local_window_open.html (1/1, 100.00%, 0.08% of total)
  13. /webstorage/event_no_duplicates.html (8/8, 100.00%, 0.63% of total)
  14. /webstorage/storage_supported_property_names.html (4/4, 100.00%, 0.31% of total)
  15. /webstorage/event_basic.html (2/2, 100.00%, 0.16% of total)
  16. /webstorage/storage_key_empty_string.html (2/2, 100.00%, 0.16% of total)
  17. /webstorage/storage_length.html (4/4, 100.00%, 0.31% of total)
  18. /webstorage/missing_arguments.html (10/10, 100.00%, 0.79% of total)
  19. /webstorage/document-domain.html (1/1, 100.00%, 0.08% of total)
  20. /webstorage/storage_indexing.html (8/8, 100.00%, 0.63% of total)
  21. /webstorage/event_session_key.html (1/1, 100.00%, 0.08% of total)
  22. /webstorage/event_initstorageevent.html (5/5, 100.00%, 0.39% of total)
  23. /webstorage/storage_in.html (4/4, 100.00%, 0.31% of total)
  24. /webstorage/event_body_attribute.html (2/2, 100.00%, 0.16% of total)
  25. /webstorage/storage_functions_not_overwritten.html (2/2, 100.00%, 0.16% of total)
  26. /webstorage/event_local_removeitem.html (1/1, 100.00%, 0.08% of total)
  27. /webstorage/event_local_newvalue.html (1/1, 100.00%, 0.08% of total)
  28. /webstorage/storage_local_setitem_quotaexceedederr.html (1/1, 100.00%, 0.08% of total)
  29. /webstorage/storage_enumerate.html (4/4, 100.00%, 0.31% of total)
  30. /webstorage/event_session_url.html (1/1, 100.00%, 0.08% of total)
  31. /webstorage/storage_session_window_noopener.html (1/1, 100.00%, 0.08% of total)
  32. /webstorage/storage_builtins.html (2/2, 100.00%, 0.16% of total)
  33. /webstorage/event_session_newvalue.html (1/1, 100.00%, 0.08% of total)
  34. /webstorage/event_case_sensitive.html (2/2, 100.00%, 0.16% of total)
  35. /webstorage/event_session_storagearea.html (1/1, 100.00%, 0.08% of total)
  36. /webstorage/storage_session_window_open.html (1/1, 100.00%, 0.08% of total)
  37. /webstorage/event_session_oldvalue.html (1/1, 100.00%, 0.08% of total)
  38. /webstorage/event_local_url.html (1/1, 100.00%, 0.08% of total)
  39. /webstorage/event_local_oldvalue.html (1/1, 100.00%, 0.08% of total)
  40. /webstorage/storage_setitem.html (1090/1094, 99.63%, 85.76% of total)
Test Show/Hide MessagesFF64
/webstorage/storage_removeitem.html (8/8, 100.00%, 0.63% of total)OK
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_local_storagearea.html (1/1, 100.00%, 0.08% of total)OK
storageArea property test of local event - Local event is fired due to an invocation of the setItem() method.PASS
/webstorage/storage_getitem.html (8/8, 100.00%, 0.63% of total)OK
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/storage_set_value_enumerate.html (2/2, 100.00%, 0.16% of total)OK
enumerate a localStorage object with the key and get the valuesPASS
enumerate a sessionStorage object with the key and get the valuesPASS
/webstorage/storage_clear.html (2/2, 100.00%, 0.16% of total)OK
Clear in localStoragePASS
Clear in sessionStoragePASS
/webstorage/event_session_removeitem.html (1/1, 100.00%, 0.08% of total)OK
key property test of session eventPASS
/webstorage/event_setattribute.html (2/2, 100.00%, 0.16% of total)OK
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/event_local_key.html (1/1, 100.00%, 0.08% of total)OK
key property test of local event - Local event is fired due to an invocation of the setItem(), clear() methods.PASS
/webstorage/storage_key.html (22/22, 100.00%, 1.73% of total)OK
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/idlharness.window.html (55/55, 100.00%, 4.33% of total)OK
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_string_conversion.html (2/2, 100.00%, 0.16% of total)OK
localStorage only stores stringsPASS
sessionStorage only stores stringsPASS
/webstorage/storage_local_window_open.html (1/1, 100.00%, 0.08% of total)TIMEOUT
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/event_no_duplicates.html (8/8, 100.00%, 0.63% of total)OK
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_supported_property_names.html (4/4, 100.00%, 0.31% of total)OK
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/event_basic.html (2/2, 100.00%, 0.16% of total)OK
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/storage_key_empty_string.html (2/2, 100.00%, 0.16% of total)OK
localStorage.key with empty stringPASS
sessionStorage.key with empty stringPASS
/webstorage/storage_length.html (4/4, 100.00%, 0.31% of total)OK
localStorage.length (method access)PASS
localStorage.length (proprty access)PASS
sessionStorage.length (method access)PASS
sessionStorage.length (proprty access)PASS
/webstorage/missing_arguments.html (10/10, 100.00%, 0.79% of total)OK
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/document-domain.html (1/1, 100.00%, 0.08% of total)OK
localStorage and document.domainPASS
/webstorage/storage_indexing.html (8/8, 100.00%, 0.63% of total)OK
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_session_key.html (1/1, 100.00%, 0.08% of total)OK
key property test of session event - Session event is fired due to an invocation of the setItem(), clear() methods.PASS
/webstorage/event_initstorageevent.html (5/5, 100.00%, 0.39% of total)OK
initStorageEvent with 0 argumentsPASS
initStorageEvent with 1 argumentFAIL
initStorageEvent with 8 null argumentsFAIL
initStorageEvent with 8 sensible argumentsPASS
initStorageEvent with 8 undefined argumentsFAIL
/webstorage/storage_in.html (4/4, 100.00%, 0.31% of total)OK
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/event_body_attribute.html (2/2, 100.00%, 0.16% of total)OK
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/storage_functions_not_overwritten.html (2/2, 100.00%, 0.16% of total)OK
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/event_local_removeitem.html (1/1, 100.00%, 0.08% of total)OK
key property test of local eventPASS
/webstorage/event_local_newvalue.html (1/1, 100.00%, 0.08% of total)OK
newValue property test of local event - Local event is fired due to an invocation of the setItem(), clear() methods.PASS
/webstorage/storage_local_setitem_quotaexceedederr.html (1/1, 100.00%, 0.08% of total)OK
Throws QuotaExceededError when the quota has been exceededPASS
/webstorage/storage_enumerate.html (4/4, 100.00%, 0.31% of total)OK
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_session_url.html (1/1, 100.00%, 0.08% of total)OK
url property test of session event - Session event is fired due to an invocation of the setItem() method.PASS
/webstorage/storage_session_window_noopener.html (1/1, 100.00%, 0.08% of total)TIMEOUT
A new noopener window to make sure there is a not copy of the previous window's sessionStorageTIMEOUT
/webstorage/storage_builtins.html (2/2, 100.00%, 0.16% of total)OK
Builtins in localStoragePASS
Builtins in sessionStoragePASS
/webstorage/event_session_newvalue.html (1/1, 100.00%, 0.08% of total)OK
newvalue property test of session event - Session event is fired due to an invocation of the setItem(), clear() methods.PASS
/webstorage/event_case_sensitive.html (2/2, 100.00%, 0.16% of total)OK
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_storagearea.html (1/1, 100.00%, 0.08% of total)OK
storageArea property test of session event - session event is fired due to an invocation of the setItem() method.PASS
/webstorage/storage_session_window_open.html (1/1, 100.00%, 0.08% of total)TIMEOUT
A new window to make sure there is a copy of the previous window's sessionStorage, and that they diverge after a changeTIMEOUT
/webstorage/event_session_oldvalue.html (1/1, 100.00%, 0.08% of total)OK
oldvalue property test of session event - Session event is fired due to an invocation of the setItem(), clear() methods.PASS
/webstorage/event_local_url.html (1/1, 100.00%, 0.08% of total)OK
url property test of local event - Local event is fired due to an invocation of the setItem() method.PASS
/webstorage/event_local_oldvalue.html (1/1, 100.00%, 0.08% of total)OK
oldValue property test of local event - Local event is fired due to an invocation of the setItem(), clear() methods.PASS
/webstorage/storage_setitem.html (1090/1094, 99.63%, 85.76% of total)OK
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["�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[] = "�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["�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[] = "�a"PASS
sessionStorage[] = nullPASS
sessionStorage[] = undefinedPASS
sessionStorage[] = { throws }PASS
sessionStorage[] updatePASS
sessionStorage[null]PASS
sessionStorage[undefined]PASS