blob: 95fe4c771eb6d366251c2d8752b28951ce38a489 [file] [log] [blame]
Test that iframe.contentWindow.document.write() can convert a document to strict mode -- https://bugs.webkit.org/show_bug.cgi?id=24336
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
about:blank is quirksmode by default
PASS iframeDocument.compatMode is "BackCompat"
ensure that about:blank's DOM has an html and body element
PASS treeAsString(iframeDocument) is "#document [HTML [HEAD, BODY]]"
writing a doctype as the first document.write can change the document to standards
PASS iframeDocument.compatMode is "CSS1Compat"
ensure the written DOM has an html and body element
PASS treeAsString(iframeDocument) is "#document [html, HTML [HEAD, BODY [#text]]]"
ensure that document.open clears the document but does not change the document pointer
PASS iframeDocument is iframe.contentWindow.document
document.open should also clear the document and reset the doctype)
PASS treeAsString(iframeDocument) is "#document"
PASS iframeDocument.compatMode is "CSS1Compat"
document.write of "" should leave the document in no-quirks mode and add no content to the document
PASS iframeDocument.compatMode is "CSS1Compat"
PASS treeAsString(iframeDocument) is "#document"
document.write calls can change the doctype until an <html> is created
PASS iframeDocument.compatMode is "CSS1Compat"
reset the document again
document.write of "<html>" should leave the document in quirksmode and add only an HTML element, no body
PASS iframeDocument.compatMode is "BackCompat"
PASS treeAsString(iframeDocument) is "#document [HTML]"
any document.write calls after <html> has been encountered cannot change the doctype
PASS iframeDocument.compatMode is "BackCompat"
PASS successfullyParsed is true
TEST COMPLETE