Hovered/active/focused nodes will never share style with siblings/cousins.

For any given hovered/active node at a given time, other hovered/active nodes
are either ancestors or descendants of that node. Since style sharing is
looking at siblings and cousins, hovered/active nodes will never share style.

Similarly, there's always a single focused element in a document, hence it
will never share style with another node.

This change bails out early for style sharing in those cases.

BUG=255189

Review URL: https://chromiumcodereview.appspot.com/18089009

git-svn-id: svn://svn.chromium.org/blink/trunk@153529 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Introduce DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER() macro

Split DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER() macro into separate
DECLARE and DEFINE macros to reduce the number of header includes in
SVG.

Review URL: https://chromiumcodereview.appspot.com/18301003

git-svn-id: svn://svn.chromium.org/blink/trunk@153530 bbb929c8-8fbe-4397-9dbb-9b2b20218538
SmartReplaceICU shouldn't use bloatedCharacters()

This code only executes twice, so it's not overly important to remove the extra
memcpy. We could store the data 16 bits wide in the binary, but that would cost
binary space. The approach I've used in this CL is to keep the memcpy but to
copy out into a temporary Vector<UChar> rather than using the upconverting
mechanism in String.

R=eseidel
BUG=254708

Review URL: https://chromiumcodereview.appspot.com/18477005

git-svn-id: svn://svn.chromium.org/blink/trunk@153531 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Dirty line boxes when moving list marker from another block.

RenderListItem::updateMarkerLocation can move a list marker
from one block to another, but it simply called remove without
dirtying the line boxes it may have been in. When the marker
is being moved to another block, specifically call
dirtyLinesFromChangedChild to avoid this.

BUG=246205

Review URL: https://chromiumcodereview.appspot.com/18496005

git-svn-id: svn://svn.chromium.org/blink/trunk@153532 bbb929c8-8fbe-4397-9dbb-9b2b20218538