Just a stab in the dark here, and without knowledge about recent changes that could have caused your code to break (so this could be wildly off). The difference between the 2 versions AFAICT is whether m_isAnonymous is set or not, which leads me to the question: have you properly overridden createsAnonymousWrapper() in the parent?<div>

<br><div>Cheers,</div><div><br></div><div>Roland</div><div><br><div class="gmail_quote">On Tue, Feb 9, 2010 at 6:28 AM, Alex Milowski <span dir="ltr">&lt;<a href="mailto:alex@milowski.org">alex@milowski.org</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I&#39;ve been struggling with odd issues with anonymous blocks that I don&#39;t quite<br>
understand.  For example, to build a fraction in MathML I wrap the numerator<br>
and denominator in an anonymous block:<br>
<br>
       RenderBlock* row = new (renderArena()) RenderBlock(document());<br>
<br>
I then set border, padding, and text-align style properties on the style for<br>
that anonymous block.  These settings seem to have stopped working<br>
in the latest round of work.<br>
<br>
If I change the construction of the row wrapper to:<br>
<br>
       RenderBlock* row = new (renderArena()) RenderBlock(node());<br>
<br>
which is backed by the &#39;mfrac&#39; element, all the border/etc. style properties<br>
work.<br>
<br>
When I trace through with the debugger, the border properties seem to<br>
disappear from the style object when the node is the document node<br>
and the block is anonymous.<br>
<br>
Any ideas on what is happening?<br>
<br>
I see that there is little code that uses an anonymous blocks directly<br>
as I do.  Is there are a preferred way to do this?<br>
<br>
My intended design for fractions was:<br>
<br>
1. The mfrac is a inline-block with block flows for its children<br>
<br>
2. The numerator and denominator are blocks that stack vertically.<br>
<br>
3. The denominator has a border property for the fraction line<br>
    separator.<br>
<br>
4. These wrapper blocks for the numerator and denominator can<br>
    have arbitrarily complicated flows of their own.<br>
<br>
Currently, if I use the second construct above and use node() as<br>
the backing node for the block wrappers for the numerator and<br>
denominator, it almost works.  There seem to be situations where<br>
the border is drawn short of the overall width--which is a another<br>
problem I&#39;m struggling with but may be unrelated to this issue.<br>
<br>
--<br>
--Alex Milowski<br>
&quot;The excellence of grammar as a guide is proportional to the paucity of the<br>
inflexions, i.e. to the degree of analysis effected by the language<br>
considered.&quot;<br>
<br>
Bertrand Russell in a footnote of Principles of Mathematics<br>
_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
<a href="http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev" target="_blank">http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev</a><br>
</blockquote></div><br></div></div>