| |
| PASS Basic sanity-checking (cross-origin) |
| PASS Basic sanity-checking (same-origin + document.domain) |
| PASS Basic sanity-checking (cross-site) |
| FAIL Only whitelisted properties are accessible cross-origin (cross-origin) assert_throws: Should throw when writing to toString on Location function "function () { win.location[prop] = undefined; }" did not throw |
| FAIL Only whitelisted properties are accessible cross-origin (same-origin + document.domain) assert_throws: Should throw when writing to toString on Location function "function () { win.location[prop] = undefined; }" did not throw |
| FAIL Only whitelisted properties are accessible cross-origin (cross-site) assert_throws: Should throw when writing to toString on Location function "function () { win.location[prop] = undefined; }" did not throw |
| PASS [[GetPrototypeOf]] should return null (cross-origin) |
| PASS [[GetPrototypeOf]] should return null (same-origin + document.domain) |
| PASS [[GetPrototypeOf]] should return null (cross-site) |
| PASS [[SetPrototypeOf]] should return false (cross-origin) |
| PASS proto setter |call| on cross-origin Window with null (function set __proto__() { |
| [native code] |
| }, C) |
| PASS proto setter |call| on cross-origin Location with null (function set __proto__() { |
| [native code] |
| }, C) |
| PASS proto setter |call| on cross-origin Window with null (function (p) { Object.setPrototypeOf(this, p); }, C) |
| PASS proto setter |call| on cross-origin Location with null (function (p) { Object.setPrototypeOf(this, p); }, C) |
| PASS [[SetPrototypeOf]] should return false (same-origin + document.domain) |
| PASS proto setter |call| on cross-origin Window with null (function set __proto__() { |
| [native code] |
| }, E) |
| PASS proto setter |call| on cross-origin Location with null (function set __proto__() { |
| [native code] |
| }, E) |
| PASS proto setter |call| on cross-origin Window with null (function (p) { Object.setPrototypeOf(this, p); }, E) |
| PASS proto setter |call| on cross-origin Location with null (function (p) { Object.setPrototypeOf(this, p); }, E) |
| PASS [[SetPrototypeOf]] should return false (cross-site) |
| PASS proto setter |call| on cross-origin Window with null (function set __proto__() { |
| [native code] |
| }, G) |
| PASS proto setter |call| on cross-origin Location with null (function set __proto__() { |
| [native code] |
| }, G) |
| PASS proto setter |call| on cross-origin Window with null (function (p) { Object.setPrototypeOf(this, p); }, G) |
| PASS proto setter |call| on cross-origin Location with null (function (p) { Object.setPrototypeOf(this, p); }, G) |
| PASS [[IsExtensible]] should return true for cross-origin objects (cross-origin) |
| PASS [[IsExtensible]] should return true for cross-origin objects (same-origin + document.domain) |
| PASS [[IsExtensible]] should return true for cross-origin objects (cross-site) |
| PASS [[PreventExtensions]] should throw for cross-origin objects (cross-origin) |
| PASS [[PreventExtensions]] should throw for cross-origin objects (same-origin + document.domain) |
| PASS [[PreventExtensions]] should throw for cross-origin objects (cross-site) |
| PASS [[GetOwnProperty]] - Properties on cross-origin objects should be reported |own| (cross-origin) |
| PASS [[GetOwnProperty]] - Properties on cross-origin objects should be reported |own| (same-origin + document.domain) |
| PASS [[GetOwnProperty]] - Properties on cross-origin objects should be reported |own| (cross-site) |
| PASS [[GetOwnProperty]] - Property descriptors for cross-origin properties should be set up correctly (cross-origin) |
| PASS [[GetOwnProperty]] - Property descriptors for cross-origin properties should be set up correctly (same-origin + document.domain) |
| PASS [[GetOwnProperty]] - Property descriptors for cross-origin properties should be set up correctly (cross-site) |
| PASS [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin) |
| PASS [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain) |
| PASS [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-site) |
| FAIL [[GetOwnProperty]] - Subframes should be visible cross-origin only if their names don't match the names of cross-origin-exposed IDL properties (cross-origin) Blocked a frame with origin "http://localhost:8800" from accessing a cross-origin frame. Protocols, domains, and ports must match. |
| FAIL [[GetOwnProperty]] - Subframes should be visible cross-origin only if their names don't match the names of cross-origin-exposed IDL properties (same-origin + document.domain) Blocked a frame with origin "http://localhost:8800" from accessing a cross-origin frame. Protocols, domains, and ports must match. |
| FAIL [[GetOwnProperty]] - Subframes should be visible cross-origin only if their names don't match the names of cross-origin-exposed IDL properties (cross-site) Blocked a frame with origin "http://localhost:8800" from accessing a cross-origin frame. Protocols, domains, and ports must match. |
| PASS [[GetOwnProperty]] - Should be able to get a property descriptor for an indexed property only if it corresponds to a child window. (cross-origin) |
| PASS [[GetOwnProperty]] - Should be able to get a property descriptor for an indexed property only if it corresponds to a child window. (same-origin + document.domain) |
| PASS [[GetOwnProperty]] - Should be able to get a property descriptor for an indexed property only if it corresponds to a child window. (cross-site) |
| PASS [[Delete]] Should throw on cross-origin objects (cross-origin) |
| PASS [[Delete]] Should throw on cross-origin objects (same-origin + document.domain) |
| PASS [[Delete]] Should throw on cross-origin objects (cross-site) |
| PASS [[DefineOwnProperty]] Should throw for cross-origin objects (cross-origin) |
| PASS [[DefineOwnProperty]] Should throw for cross-origin objects (same-origin + document.domain) |
| PASS [[DefineOwnProperty]] Should throw for cross-origin objects (cross-site) |
| PASS Can only enumerate safelisted enumerable properties (cross-origin) |
| PASS Can only enumerate safelisted enumerable properties (same-origin + document.domain) |
| PASS Can only enumerate safelisted enumerable properties (cross-site) |
| PASS [[OwnPropertyKeys]] should return all properties from cross-origin objects (cross-origin) |
| PASS [[OwnPropertyKeys]] should return all properties from cross-origin objects (same-origin + document.domain) |
| PASS [[OwnPropertyKeys]] should return all properties from cross-origin objects (cross-site) |
| PASS [[OwnPropertyKeys]] should return the right symbol-named properties for cross-origin objects (cross-origin) |
| PASS [[OwnPropertyKeys]] should return the right symbol-named properties for cross-origin objects (same-origin + document.domain) |
| PASS [[OwnPropertyKeys]] should return the right symbol-named properties for cross-origin objects (cross-site) |
| PASS [[OwnPropertyKeys]] should place the symbols after the property names after the subframe indices (cross-origin) |
| PASS [[OwnPropertyKeys]] should place the symbols after the property names after the subframe indices (same-origin + document.domain) |
| PASS [[OwnPropertyKeys]] should place the symbols after the property names after the subframe indices (cross-site) |
| PASS [[OwnPropertyKeys]] should not reorder where 'then' appears if it's a named subframe, nor add another copy of 'then' (cross-origin) |
| PASS [[OwnPropertyKeys]] should not reorder where 'then' appears if it's a named subframe, nor add another copy of 'then' (same-origin + document.domain) |
| PASS [[OwnPropertyKeys]] should not reorder where 'then' appears if it's a named subframe, nor add another copy of 'then' (cross-site) |
| PASS A and B jointly observe the same identity for cross-origin Window and Location (cross-origin) |
| PASS A and B jointly observe the same identity for cross-origin Window and Location (same-origin + document.domain) |
| PASS A and B jointly observe the same identity for cross-origin Window and Location (cross-site) |
| PASS Cross-origin functions get local Function.prototype (cross-origin) |
| PASS Cross-origin functions get local Function.prototype (same-origin + document.domain) |
| PASS Cross-origin functions get local Function.prototype (cross-site) |
| PASS Cross-origin Window accessors get local Function.prototype (cross-origin) |
| PASS Cross-origin Window accessors get local Function.prototype (same-origin + document.domain) |
| PASS Cross-origin Window accessors get local Function.prototype (cross-site) |
| PASS Same-origin observers get different functions for cross-origin objects (cross-origin) |
| PASS Same-origin observers get different functions for cross-origin objects (same-origin + document.domain) |
| PASS Same-origin observers get different functions for cross-origin objects (cross-site) |
| PASS Same-origin observers get different accessors for cross-origin Window (cross-origin) |
| PASS Same-origin observers get different accessors for cross-origin Window (same-origin + document.domain) |
| PASS Same-origin observers get different accessors for cross-origin Window (cross-site) |
| PASS Same-origin observers get different accessors for cross-origin Location (cross-origin) |
| PASS Same-origin observers get different accessors for cross-origin Location (same-origin + document.domain) |
| PASS Same-origin observers get different accessors for cross-origin Location (cross-site) |
| PASS {}.toString.call() does the right thing on cross-origin objects (cross-origin) |
| PASS {}.toString.call() does the right thing on cross-origin objects (same-origin + document.domain) |
| PASS {}.toString.call() does the right thing on cross-origin objects (cross-site) |
| PASS Cross-origin behavior of Window and Location |
| PASS Resolving a promise with a cross-origin window without a 'then' subframe should work (cross-origin). |
| PASS Cross-origin behavior of Window and Location 1 |
| PASS Resolving a promise with a cross-origin window without a 'then' subframe should work (same-origin + document.domain). |
| PASS Cross-origin behavior of Window and Location 2 |
| PASS Resolving a promise with a cross-origin window without a 'then' subframe should work (cross-site). |
| PASS Cross-origin behavior of Window and Location 3 |
| PASS Resolving a promise with a cross-origin window with a 'then' subframe should work (cross-origin). |
| PASS Cross-origin behavior of Window and Location 4 |
| PASS Resolving a promise with a cross-origin window with a 'then' subframe should work (same-origin + document.domain). |
| PASS Cross-origin behavior of Window and Location 5 |
| PASS Resolving a promise with a cross-origin window with a 'then' subframe should work (cross-site). |
| PASS Cross-origin behavior of Window and Location 6 |
| PASS Resolving a promise with a cross-origin location should work (cross-origin). |
| PASS Cross-origin behavior of Window and Location 7 |
| PASS Resolving a promise with a cross-origin location should work (same-origin + document.domain). |
| PASS Cross-origin behavior of Window and Location 8 |
| PASS Resolving a promise with a cross-origin location should work (cross-site). |
| |