| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <script src="../../../resources/js-test.js"></script> | 4 <script src="../../../resources/js-test.js"></script> |
| 5 </head> | 5 </head> |
| 6 <body> | 6 <body> |
| 7 <p id="description"></p> | 7 <p id="description"></p> |
| 8 <div id="console"></div> | 8 <div id="console"></div> |
| 9 <script> | 9 <script> |
| 10 | 10 |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 shouldBeEqualToString("new StorageEvent('eventType', { " + attr + ": {valueO
f: function () { return 'abcde'; } } })." + attr, "[object Object]"); | 49 shouldBeEqualToString("new StorageEvent('eventType', { " + attr + ": {valueO
f: function () { return 'abcde'; } } })." + attr, "[object Object]"); |
| 50 }); | 50 }); |
| 51 | 51 |
| 52 // storageArea is passed. | 52 // storageArea is passed. |
| 53 // Storage objects. | 53 // Storage objects. |
| 54 shouldBe("new StorageEvent('eventType', { storageArea: localStorage }).storageAr
ea", "localStorage"); | 54 shouldBe("new StorageEvent('eventType', { storageArea: localStorage }).storageAr
ea", "localStorage"); |
| 55 shouldBe("new StorageEvent('eventType', { storageArea: sessionStorage }).storage
Area", "sessionStorage"); | 55 shouldBe("new StorageEvent('eventType', { storageArea: sessionStorage }).storage
Area", "sessionStorage"); |
| 56 | 56 |
| 57 // Non-Storage objects. | 57 // Non-Storage objects. |
| 58 var test_object = {abc: 123}; | 58 var test_object = {abc: 123}; |
| 59 shouldBe("new StorageEvent('eventType', { storageArea: test_object }).storageAre
a", "null"); | 59 shouldThrow("new StorageEvent('eventType', { storageArea: test_object }).storage
Area"); |
| 60 shouldBe("new StorageEvent('eventType', { storageArea: window }).storageArea", "
null"); | 60 shouldThrow("new StorageEvent('eventType', { storageArea: window }).storageArea"
); |
| 61 shouldBe("new StorageEvent('eventType', { storageArea: document }).storageArea",
"null"); | 61 shouldThrow("new StorageEvent('eventType', { storageArea: document }).storageAre
a"); |
| 62 shouldBe("new StorageEvent('eventType', { storageArea: undefined }).storageArea"
, "null"); | 62 shouldBe("new StorageEvent('eventType', { storageArea: undefined }).storageArea"
, "null"); |
| 63 shouldBe("new StorageEvent('eventType', { storageArea: null }).storageArea", "nu
ll"); | 63 shouldBe("new StorageEvent('eventType', { storageArea: null }).storageArea", "nu
ll"); |
| 64 shouldBe("new StorageEvent('eventType', { storageArea: false }).storageArea", "n
ull"); | 64 shouldThrow("new StorageEvent('eventType', { storageArea: false }).storageArea")
; |
| 65 shouldBe("new StorageEvent('eventType', { storageArea: true }).storageArea", "nu
ll"); | 65 shouldThrow("new StorageEvent('eventType', { storageArea: true }).storageArea"); |
| 66 shouldBe("new StorageEvent('eventType', { storageArea: '' }).storageArea", "null
"); | 66 shouldThrow("new StorageEvent('eventType', { storageArea: '' }).storageArea"); |
| 67 shouldBe("new StorageEvent('eventType', { storageArea: 'chocolate' }).storageAre
a", "null"); | 67 shouldThrow("new StorageEvent('eventType', { storageArea: 'chocolate' }).storage
Area"); |
| 68 shouldBe("new StorageEvent('eventType', { storageArea: 12345 }).storageArea", "n
ull"); | 68 shouldThrow("new StorageEvent('eventType', { storageArea: 12345 }).storageArea")
; |
| 69 shouldBe("new StorageEvent('eventType', { storageArea: 18446744073709551615 }).s
torageArea", "null"); | 69 shouldThrow("new StorageEvent('eventType', { storageArea: 18446744073709551615 }
).storageArea"); |
| 70 shouldBe("new StorageEvent('eventType', { storageArea: NaN }).storageArea", "nul
l"); | 70 shouldThrow("new StorageEvent('eventType', { storageArea: NaN }).storageArea"); |
| 71 // Note that valueOf() is not called, when the left hand side is evaluated. | 71 // Note that valueOf() is not called, when the left hand side is evaluated. |
| 72 shouldBeFalse("new StorageEvent('eventType', { storageArea: {valueOf: function (
) { return window; } } }).storageArea == window"); | 72 shouldThrow("new StorageEvent('eventType', { storageArea: {valueOf: function ()
{ return window; } } }).storageArea == window"); |
| 73 shouldBe("new StorageEvent('eventType', { get storageArea() { return 123; } }).s
torageArea", "null"); | 73 shouldBe("new StorageEvent('eventType', { get storageArea() { return localStorag
e; } }).storageArea", "localStorage"); |
| 74 shouldThrow("new StorageEvent('eventType', { get storageArea() { return 123; } }
).storageArea"); |
| 74 shouldThrow("new StorageEvent('eventType', { get storageArea() { throw 'StorageE
vent Error'; } })"); | 75 shouldThrow("new StorageEvent('eventType', { get storageArea() { throw 'StorageE
vent Error'; } })"); |
| 75 | 76 |
| 76 // All initializers are passed. | 77 // All initializers are passed. |
| 77 shouldBe("new StorageEvent('eventType', { bubbles: true, cancelable: false, key:
'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: localStorage
}).bubbles", "true"); | 78 shouldBe("new StorageEvent('eventType', { bubbles: true, cancelable: false, key:
'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: localStorage
}).bubbles", "true"); |
| 78 shouldBe("new StorageEvent('eventType', { bubbles: false, cancelable: true, key:
'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: localStorage
}).cancelable", "true"); | 79 shouldBe("new StorageEvent('eventType', { bubbles: false, cancelable: true, key:
'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: localStorage
}).cancelable", "true"); |
| 79 shouldBeEqualToString("new StorageEvent('eventType', { bubbles: true, cancelable
: true, key: 'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: l
ocalStorage }).key", "abc"); | 80 shouldBeEqualToString("new StorageEvent('eventType', { bubbles: true, cancelable
: true, key: 'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: l
ocalStorage }).key", "abc"); |
| 80 shouldBeEqualToString("new StorageEvent('eventType', { bubbles: true, cancelable
: true, key: 'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: l
ocalStorage }).oldValue", "def"); | 81 shouldBeEqualToString("new StorageEvent('eventType', { bubbles: true, cancelable
: true, key: 'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: l
ocalStorage }).oldValue", "def"); |
| 81 shouldBeEqualToString("new StorageEvent('eventType', { bubbles: true, cancelable
: true, key: 'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: l
ocalStorage }).newValue", "ghi"); | 82 shouldBeEqualToString("new StorageEvent('eventType', { bubbles: true, cancelable
: true, key: 'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: l
ocalStorage }).newValue", "ghi"); |
| 82 shouldBeEqualToString("new StorageEvent('eventType', { bubbles: true, cancelable
: true, key: 'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: l
ocalStorage }).url", "jkl"); | 83 shouldBeEqualToString("new StorageEvent('eventType', { bubbles: true, cancelable
: true, key: 'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: l
ocalStorage }).url", "jkl"); |
| 83 shouldBe("new StorageEvent('eventType', { bubbles: true, cancelable: true, key:
'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: localStorage }
).storageArea", "localStorage"); | 84 shouldBe("new StorageEvent('eventType', { bubbles: true, cancelable: true, key:
'abc', oldValue: 'def', newValue: 'ghi', url: 'jkl', storageArea: localStorage }
).storageArea", "localStorage"); |
| 84 </script> | 85 </script> |
| 85 </body> | 86 </body> |
| 86 </html> | 87 </html> |
| OLD | NEW |