blob: 444c342c812ec4d53053c6146aa5418035639c34 [file] [log] [blame]
description("Test that only non-replaced block elements can be transformed into regions.");
function createRegionElement(elementType, displayType)
{
var element = document.createElement(elementType);
var textElement = document.createTextNode("inside element");
element.appendChild(textElement);
element.style.setProperty("display", displayType);
document.body.appendChild(element);
// Transform the element into a region.
element.style.setProperty("-webkit-flow-from", "no-flow");
// The region element was created if the length of inner text is 0.
var regionCreated = element.innerText.length == 0;
document.body.removeChild(element);
return regionCreated;
}
shouldBeFalse('createRegionElement("div", "none")');
shouldBeTrue('createRegionElement("div", "block")');
shouldBeTrue('createRegionElement("div", "inline-block")');
shouldBeFalse('createRegionElement("div", "compact")');
shouldBeFalse('createRegionElement("div", "inline")');
shouldBeFalse('createRegionElement("div", "table")');
shouldBeFalse('createRegionElement("div", "inline-table")');
shouldBeTrue('createRegionElement("div", "table-cell")');
shouldBeTrue('createRegionElement("div", "table-caption")');
shouldBeTrue('createRegionElement("div", "list-item")');
shouldBeFalse('createRegionElement("div", "-webkit-box")');
shouldBeFalse('createRegionElement("div", "-webkit-inline-box")');
shouldBeFalse('createRegionElement("div", "-webkit-flex")');
shouldBeFalse('createRegionElement("div", "-webkit-inline-flex")');
// FIXME: Also add grid and inline grid when it is enabled by default