Remove getNodesInCommand debug method from Editing commands

These methods appear to be for debugging and nothing ever calls them. It's a bit
strange to want a hash set of every node all commands in the hierachy touched
as well since they're not ordered so the set doesn't really tell you what the
command did anyway.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157191 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Split computeScrollDimensions() out of RenderLayer

This change also moves 2 members of RenderLayer to
RenderLayerScrollableArea and a lot of related code to the
new class. In particular, the after-layout and after-style-change
notification had to be added.

BUG=260899

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157192 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make Range::nodeWillBeRemoved() to accept removed node

This patch changes Range::nodeWillBeRemoved() to accept remove node by replacing ASSERT to if-statement. Range::nodeWillBeRemoved() might be called with removed node, Node::parentNode() == nullptr, when DOMNodeRemovedFromDocument event handler calls removeChild(), directly or indirectly, for node being removed.

This patch is a part of fixing issue 240594 for reproducing the reported situation.

BUG=240594
TEST=LayoutTests/fast/dom/Range/remove-twice-crash.html
R=tkent@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157193 bbb929c8-8fbe-4397-9dbb-9b2b20218538
CSS Animations: add interpolation test for outline-offset

Crashes in the virtual/web-animations-css/animations suite, add an
exception for that.

BUG=258896

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157194 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move CachedMetadata and CrossOriginAccessControl to fetch/ from loader/

These classes are used from fetch/ and aren't tied to frame loading,
which loader/ module is responsible for.

TEST=none
BUG=280939
R=japhet@chromium.org,abarth@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157195 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Don't wait to notify client of spoof attempt if a modal dialog is created.

BUG=281256
TEST=See bug for repro steps.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157196 bbb929c8-8fbe-4397-9dbb-9b2b20218538
CSS Animations: add interpolation test for bottom

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157197 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Possible fix for a Mac performance regression.

Introduced in
http://src.chromium.org/viewvc/blink/trunk/Source/wtf/Vector.h?revision=157005

We now do the minimal amount of work possible on Vector destruction. We should
now be faster than ever before:
- The most common case is actually a totally unused Vector with no inline
storage. In this case, we can bail and do no other work, if the buffer pointer
is NULL.
- There's no need to set m_size to 0 in the destructor; we've already checked
that it is 0 and if not called resize(0) which will set it to 0.
- In the Vector with inline storage case, we once again check m_size before
calling shrink(), which might not be inline. It is common for m_size to be 0.

This also saves >50KB on a GCC Release build. clang, as usual, is barely
affected on account of its less aggressive inlining.


BUG=283760

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157198 bbb929c8-8fbe-4397-9dbb-9b2b20218538
ContainerNode::takeAllChildrenFrom should lazy attach.

BUG=276689

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157199 bbb929c8-8fbe-4397-9dbb-9b2b20218538
CSS Animations: add interpolation test for left

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

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