blob: ac4ee5c0d4c9e0aefc00c4870bb306708a1af640 [file] [log] [blame]
<!DOCTYPE html>
<script src="../../../resources/js-test-pre.js"></script>
<iframe></iframe>
<script>
description('Tests that moving an element between documents with different quirks mode works');
var htmlElement = document.createElement('div');
htmlElement.className = "A a B";
debug('In standards mode');
shouldBeTrue('htmlElement.classList.contains("A")');
shouldBeTrue('htmlElement.classList.contains("a")');
shouldBeTrue('htmlElement.classList.contains("B")');
shouldBeFalse('htmlElement.classList.contains("b")');
var doc = frames[0].document;
doc.open();
doc.write('<body></body>');
doc.close();
debug('Moved to quirks mode');
doc.body.appendChild(htmlElement);
shouldBeTrue('htmlElement.classList.contains("A")');
shouldBeTrue('htmlElement.classList.contains("a")');
shouldBeTrue('htmlElement.classList.contains("B")');
shouldBeFalse('htmlElement.classList.contains("b")');
debug('Moved back to standards mode');
document.body.appendChild(htmlElement);
shouldBeTrue('htmlElement.classList.contains("A")');
shouldBeTrue('htmlElement.classList.contains("a")');
shouldBeTrue('htmlElement.classList.contains("B")');
shouldBeFalse('htmlElement.classList.contains("b")');
</script>
<script src="../../../resources/js-test-post.js"></script>