Fix title wrapping.

BUG=346195
NOTRY=true

Review URL: https://codereview.chromium.org/177373002

git-svn-id: svn://svn.chromium.org/blink/trunk@167672 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: move DOMURL to oilpan's heap.

R=haraken@chromium.org
BUG=340522

Review URL: https://codereview.chromium.org/176623003

git-svn-id: svn://svn.chromium.org/blink/trunk@167673 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Do not add features to classes in rightmost compound selector.

Features found in the rightmost compound selector should always have empty
invalidation sets. Their invalidation set should not contain itself or any
other features found in the same compound selector.

No need to look for descendants with classes 'a' or 'b' when changing 'a'
or 'b' on elements for the following selectors:

.a {}
.a.b {}
.x .a {}
.x .a.b {}

R=esprehn@chromium.org, chrishtr@chromium.org
BUG=345238

Review URL: https://codereview.chromium.org/171513013

git-svn-id: svn://svn.chromium.org/blink/trunk@167674 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: --write-file-only-if-changed

The crucial --write-file-only-if-changed flag was never implemented
in the Python compiler.
This adds it, so we avoid unnecessary recompiles on Ninja
(for bindings that don't change).

Also refactor slightly, so CG just generates code and returns it, leaving
the actual file writing to the compiler.
(Better modularity, and avoids having to pass in this flag.)

BUG=239771
R=haraken
NOTRY=true

Review URL: https://codereview.chromium.org/177303002

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