[webkit-reviews] review denied: [Bug 49334] Implement Default Ruby Overhang Behavior : [Attachment 74032] Implement default Ruby Overhang behavior.

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Nov 17 23:33:50 PST 2010


Dave Hyatt <hyatt at apple.com> has denied Eric Mader <emader at apple.com>'s request
for review:
Bug 49334: Implement Default Ruby Overhang Behavior
https://bugs.webkit.org/show_bug.cgi?id=49334

Attachment 74032: Implement default Ruby Overhang behavior.
https://bugs.webkit.org/attachment.cgi?id=74032&action=review

------- Additional Comments from Dave Hyatt <hyatt at apple.com>
View in context: https://bugs.webkit.org/attachment.cgi?id=74032&action=review

I guess I wouldn't bother generating pixel results.  The committer will
probably just have to do it.  I see a bunch of new pixel results for tests that
have nothing to do with ruby.

> WebCore/ChangeLog:10
> +	   (WebCore::RenderBlock::findNextLineBreak): Compute overhang margtins
for RenderRubyRun objects.

Typo. margtins -> margins.

> WebCore/rendering/RenderBlockLineLayout.cpp:362
> +#if 0
> +	       // This call resets ruby overhang calculations
> +	       // done in findNextLineBreak().
>	       renderBox->computeLogicalWidth();
> +#endif

Don't #if 0 this.  Just take the code out.

> WebCore/rendering/RenderBlockLineLayout.cpp:1612
> +		       RenderRubyRun* rr = static_cast<RenderRubyRun*> (o);

You have an extra space between <RenderRubyRun*> and (o).

> WebCore/rendering/RenderBlockLineLayout.cpp:1615
> +		       rr->setOverhangMargins(last, bidiNext(this, o));
> +		   }

I don't see a need for a local here, since you don't use it for anything.  You
can just say

static_cast<RenderRubyRun*>(o)->setOverhangMargins(last, bidiNext(this, o));

> WebCore/rendering/RenderRubyRun.cpp:67
> +    int rubyLength = text? text->maxPreferredLogicalWidth() : 0;
> +    int baseLength = base? base->maxPreferredLogicalWidth() : 0;

It seems like you should just be using logicalWidth() here, but maybe I'm
missing something.

> WebCore/rendering/RenderRubyRun.cpp:73
> +#if 0
> +    // Remove height of ruby text from overall height.
> +    if (text)
> +	   setMarginBefore(-text->height());
> +#endif

No #if 0 code please.  Just take it out.

> WebCore/rendering/RenderRubyRun.cpp:83
> +	       setMarginStart(marginLeft() - (overhang / 2));
> +	   

marginLeft() is wrong for vertical text.  It should be marginStart().

> WebCore/rendering/RenderRubyRun.cpp:85
> +	   if (nextIsText)
> +	       setMarginEnd(marginRight() - (overhang / 2));

marginRight() should be marginEnd().

> WebCore/rendering/RenderRubyRun.cpp:262
> +    

Extra whitespace introduced in two places in RenderRubyRun.  Look at the pretty
diff to see it so you can get rid of it.

> WebCore/rendering/RenderRubyRun.h:77
> +    

Accidental extra whitespace here.


More information about the webkit-reviews mailing list