Table cells with dynamically added percentage height descendants do not grow in size if the table has already been laid out.
Created attachment 85444 [details] Test case
<rdar://problem/7863676>
Here is why I think this happens: Table cells ignore their specified size and collapse to fit their children. When the child div is added in the same run loop iteration as the table itself, the TD is sized appropriately (100% of the 100px TD). When the child div isn't present when the table is first laid out, the TD ignores its 100px sizing and collapses down. Then, when the child div is added in a separate run loop iteration, it is sized to be 100% of the collapsed TD instead of 100% of the TD's specified height of 100px.
Created attachment 85448 [details] Patch
Comment on attachment 85448 [details] Patch r=me
Committed r80878: <http://trac.webkit.org/changeset/80878>