Move CSSCalcExpressionNode and subclasses to the oilpan heap.

Also had to remove explicit from one of the RawPtr constructors to allow for conversion of RawPtr<CSSCalcPrimitiveValue> -> RawPtr<CSSCalcExpressionNode>. This also required to add a more explicit assignment constructor to avoid ambiguities.

R=ager@chromium.org, erik.corry@gmail.com, haraken@chromium.org, jochen@chromium.org, tkent@chromium.org, vegorov@chromium.org, zerny@chromium.org
BUG=341815

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167279 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove support for [LegacyImplementedInBaseClass] IDL extended attribute

Remove support for [LegacyImplementedInBaseClass] IDL extended attribute now
that the refactoring is complete.

R=haraken, nbarth@chromium.org
BUG=344224
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167280 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Simplify mergeOrIntersect

Drive by:
1. The original mergeOrIntersect had a bug causing e.g. []x[1,2,3] produce [1,2,3].
2. findFilesMatchingSearchRequest had a bug that relied on #1 and produced almost correct results.

Both are fixed with this patch.

R=pfeldman@chromium.org, vsevik@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167282 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Bring the [ Pass Timeout ] expectation back for appcache-iframe-manifests.html

Replace [ Slow ] expectation with [ Pass Timeout ] for layout test
http/tests/inspector/appcache/appcache-iframe-manifests.html
    
BUG=311524
TBR=jsbell,yurys,alph
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167283 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: introduce "restore defaults and reload" in settings pane.

BUG=135451
R=vsevik@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167284 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: editing an inline event removes it and adding it back doesn't work

BUG=329233
R=vsevik@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167285 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Extract and lazy-load the "extensions" module

The module is only loaded once the first extension is registered.
DevToolsExtensionAPI.js contents have been merged into ExtensionAPI.js

R=caseq, pfeldman, vsevik
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167286 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Check 'Allocator::isGarbageCollected' value at compile time

SSIA. It is better to be notified about an error right away
at compile time instead of waiting for an assertion hit.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167287 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: Move core/storage/ to oilpan

This CL moves Storage and StorageArea to oilpan's heap.
This CL does not move WebStorageArea to oilpan's heap
since it's an exposed class to outside Blink.
Maybe we will move WebStorageArea in the future, but not in this CL.

BUG=340522

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167288 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix crashes after r167276

r167276 hits the following assertion:

  STDERR: ../../third_party/WebKit/Source/bindings/v8/DOMWrapperWorld.cpp(80) : static WebCore::DOMWrapperWorld *WebCore::DOMWrapperWorld::mainWorld()

The cause is that r167276 replaced toDOMWindow with contextHasCorrectPrototype.
This CL reverts the replacement.

TBR=jochen,dcarney

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167289 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Android: Make the default appearance of multiple SELECT (or size>1) consistent with single SELECT.

Multiple SELECT had white background and black border. It should had ButtonFace
background and gray border.

BUG=344286
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167291 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Introduce DOMDataStore::canUseScriptWrappable and clean up complicated conditions

Currently DOMDataStore has complicate conditions to check if we're in the main world or not. This CL cleans up the conditions.

BUG=341032
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167292 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove DOMWrapperWorld::isIsolatedWorldId and DOMWrapperWorld::context

These methods are unnecessary.

BUG=341032
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167293 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Delete Vibration feature flag.

Vibration API support was launched as stable in M32.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167294 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove DOMWrapperWorld::isIsolatedWorld()

This CL replaces DOMWrapperWorld::isIsolatedWorld() with DOMWrapperWorld::world().

BUG=341032

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167295 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[SVG] <feColorMatrix type='identity'> specified in test expectations are invalid.

BUG=None

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167296 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Gardening. Rebase several xmlhttprequest/origin-exact-matching on mac.

NOTRY=true
TBR=mkwst@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167297 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move mediasource module to oilpan

BUG=340522

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167298 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations: Pull timeToEffectChange out of Player::update

There's really no reason for timeToEffectChange being a return argument
to Player::update instead of a separate function. Pulling it out makes
the logic a bit simpler.

NOTRY=true
BUG=334926

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167299 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert of Revert "The new animations engine doesn't need to use StyleChangeFromRenderer" (https://codereview.chromium.org/161633003/)

Reason for revert:
Change was merged, but no longer required at head.

Original issue's description:
> Revert "The new animations engine doesn't need to use StyleChangeFromRenderer"
> 
> This reverts commit r165485[1]. This is needed to land and verify a fix[2]
> for bug 332024.
> 
> [1] https://src.chromium.org/viewvc/blink?view=rev&revision=165485
> [2] https://codereview.chromium.org/130563011/
> 
> BUG=332024
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=167057

TBR=esprehn@chromium.org
BUG=332024

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

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