1 description("Test that only non-replaced block elements can be transformed into regions.");
3 function createRegionElement(elementType, displayType)
5 var element = document.createElement(elementType);
6 var textElement = document.createTextNode("inside element");
7 element.appendChild(textElement);
8 element.style.setProperty("display", displayType);
9 document.body.appendChild(element);
11 // Transform the element into a region.
12 element.style.setProperty("-webkit-flow-from", "no-flow");
14 // The region element was created if the length of inner text is 0.
15 var regionCreated = element.innerText.length == 0;
17 document.body.removeChild(element);
22 shouldBeFalse('createRegionElement("div", "none")');
23 shouldBeTrue('createRegionElement("div", "block")');
24 shouldBeTrue('createRegionElement("div", "inline-block")');
25 shouldBeFalse('createRegionElement("div", "inline")');
26 shouldBeFalse('createRegionElement("div", "table")');
27 shouldBeFalse('createRegionElement("div", "inline-table")');
28 shouldBeTrue('createRegionElement("div", "table-cell")');
29 shouldBeTrue('createRegionElement("div", "table-caption")');
30 shouldBeTrue('createRegionElement("div", "list-item")');
31 shouldBeFalse('createRegionElement("div", "-webkit-box")');
32 shouldBeFalse('createRegionElement("div", "-webkit-inline-box")');
33 shouldBeFalse('createRegionElement("div", "-webkit-flex")');
34 shouldBeFalse('createRegionElement("div", "-webkit-inline-flex")');
35 // FIXME: Also add grid and inline grid when it is enabled by default