OS(MACOSX) and USE(WEBAUDIO_FFMPEG) are mutually exclusive.

Simplify platform/audio to remove unnecessary tests.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164605 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove three lines of dead code from PartitionAlloc.cpp

R=tsepez@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164606 bbb929c8-8fbe-4397-9dbb-9b2b20218538
SelectorChecker should not use CrossesBoundary behavior.

collectTreeBoundaryCrossingRules uses CrossesBoundary, but this causes
the following problem:

  <style>
    div#outer ^^ div#inner h1 { ...}
  </style>

div#inner h1 can cross treescope boundary.
Instead, we should use MatchRequest.applyAuthorStyles to skip treescope
check in ElementRuleCollector.

BUG=331871
TEST=fast/dom/shadow/style-with-cat.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164607 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark the AtomicString(const String&) constructor as explicit

Mark the AtomicString(const String&) constructor as explicit to avoid implicit
conversion from String to StringImpl. Such conversion can be expensive when the
String's internal StringImpl is not already atomic. Therefore, I believe it is
a good idea to make this conversion explicit and avoid it when possible (i.e.
construct directly an AtomicString if we know we are going to need an
AtomicString).

BUG=323739
R=eseidel

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164608 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename TreeScope::documentScope() to document()

The only problem this causes is an ambiguity in ShadowRoot and Document,
which now inherit document() methods from two base classes.

For ShadowRoot, I solved this by adding a 'using' declaration. For Document,
I simply replaced all calls to Document::document() with simpler code (there's
no need to call document() on an object whose type is statically Document,
since it always returns |this|).

R=esprehn@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164609 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make moveAllChildrenIncludingFloatsTo non-virtual

There's only a single caller of this method (removeChild uses
it when it's possible to merge surrounding anonymous blocks).
Instead of having this method virtual, removeChild's types
are being tightened up, as anonymous blocks are always
RenderBlockFlows.

BUG=302024

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

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