blob: ef21d5d2fc1ff12b72c313e7884496f36019a75d [file] [log] [blame] [edit]
Tests for ObservableArray's [[DefineOwnProperty]]
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS document.adoptedStyleSheets.length is 2
Object.defineProperty(document.adoptedStyleSheets , 'length', { value: 1 })
PASS document.adoptedStyleSheets.length is 1
PASS document.adoptedStyleSheets[0] is sheet1
PASS document.adoptedStyleSheets[1] is undefined.
Object.defineProperty(document.adoptedStyleSheets , 1, { value: sheet2 })
PASS document.adoptedStyleSheets.length is 2
PASS document.adoptedStyleSheets[0] is sheet1
PASS document.adoptedStyleSheets[1] is sheet2
PASS document.adoptedStyleSheets[2] is undefined.
Object.defineProperty(document.adoptedStyleSheets , 2, { value: sheet3, configurable: true, enumerable: true, writable: true })
PASS document.adoptedStyleSheets.length is 3
PASS document.adoptedStyleSheets[0] is sheet1
PASS document.adoptedStyleSheets[1] is sheet2
PASS document.adoptedStyleSheets[2] is sheet3
PASS document.adoptedStyleSheets[3] is undefined.
Object.defineProperty(document.adoptedStyleSheets , 'length', { value: 2, configurable: false, enumerable: false, writable: true })
PASS document.adoptedStyleSheets.length is 2
PASS document.adoptedStyleSheets[0] is sheet1
PASS document.adoptedStyleSheets[1] is sheet2
PASS document.adoptedStyleSheets[2] is undefined.
PASS Object.defineProperty(document.adoptedStyleSheets , 'length', { }) did not throw exception.
PASS document.adoptedStyleSheets.length is 2
PASS Object.defineProperty(document.adoptedStyleSheets , 3, { }) did not throw exception.
PASS document.adoptedStyleSheets.length is 2
* Error cases
PASS Object.defineProperty(document.adoptedStyleSheets , 'length', { value: 1, configurable: true }) threw exception TypeError: 'length' property must be not configurable.
PASS document.adoptedStyleSheets.length is 2
PASS Object.defineProperty(document.adoptedStyleSheets , 'length', { value: 1, enumerable: true }) threw exception TypeError: 'length' property must be not enumerable.
PASS document.adoptedStyleSheets.length is 2
PASS Object.defineProperty(document.adoptedStyleSheets , 'length', { value: 1, writable: false }) threw exception TypeError: 'length' property must be writable.
PASS document.adoptedStyleSheets.length is 2
PASS Object.defineProperty(document.adoptedStyleSheets , 2, { value: sheet3, configurable: false }) threw exception TypeError: Indexed property must be configurable.
PASS document.adoptedStyleSheets.length is 2
PASS Object.defineProperty(document.adoptedStyleSheets , 2, { value: sheet3, enumerable: false }) threw exception TypeError: Indexed property must be enumerable.
PASS document.adoptedStyleSheets.length is 2
PASS Object.defineProperty(document.adoptedStyleSheets , 2, { value: sheet3, writable: false }) threw exception TypeError: Indexed property must be writable.
PASS document.adoptedStyleSheets.length is 2
PASS successfullyParsed is true
TEST COMPLETE