[Webkit-unassigned] [Bug 8194] Style spans with no style are not always deleted
bugzilla-daemon at opendarwin.org
bugzilla-daemon at opendarwin.org
Wed Jun 28 07:53:41 PDT 2006
http://bugzilla.opendarwin.org/show_bug.cgi?id=8194
Graham.Dennis at gmail.com changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|webkit- |Graham.Dennis at gmail.com
|unassigned at opendarwin.org |
Status|NEW |ASSIGNED
Attachment #9076| |review?(justin.garcia at apple.
Flag| |com)
------- Comment #2 from Graham.Dennis at gmail.com 2006-06-28 07:53 PDT -------
Created an attachment (id=9076)
--> (http://bugzilla.opendarwin.org/attachment.cgi?id=9076&action=view)
patch
The bug is caused because when applying a style to part of a #text node, a
style span is created around it before the #text node is split. Later, when the
empty style spans are being cleaned up, iteration proceeds from the inserted
node to its ancestors, but stopping when a node has a sibling before/after it
as appropriate. In this case, the empty style span is missed because the span
is one level further up. I'm not sure if this is the correct fix, but I've
simply changed the cleanup code to iterate from the node where the style was
changed all the way back to the root editable element cleaning up empty style
spans along the way.
Included in this patch is an automated testcase. This patch passes the layout
tests except for:
editing/style/remove-underline-across-paragraph-in-bold
editing/style/remove-underline-in-bold
editing/style/typing-style-003
The only changes for these testcases however is the removal of the empty style
spans.
--
Configure bugmail: http://bugzilla.opendarwin.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
You are the assignee for the bug, or are watching the assignee.
More information about the webkit-unassigned
mailing list