Add canvas blending modes behind a runtime flag 

Refresh of https://codereview.chromium.org/13637006/

BUG=229111
TEST=fast/canvas/canvas-blend-*

I duplicated issue https://codereview.chromium.org/13637006/ because Ion has no committer right and can't run his patch on the try bots

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150004 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove some straggling #ifdefs

These #ifdefs appear to have been missed in the great #ifdef removal of 2013.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150005 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add getInputContext() test.

This is a newly added IME API method that extends the HTMLElement
interface.

Spec:
http://www.w3.org/TR/2013/WD-ime-api-20130404/#the-getinputcontext-method

BUG=238602
TEST=run_webkit_tests.sh fast/ime
R=tkent@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150006 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Support an Event Path API behind experimentalShadowDOM flag.

The spec issue is here:
   https://www.w3.org/Bugs/Public/show_bug.cgi?id=21066

See also the comment in the bug:
  https://code.google.com/p/chromium/issues/detail?id=234030#c5

BUG=234030
R=dglazkov@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150007 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make the status of ExperimentalShadowDOM flag 'experimental'.

BUG=None
R=morrita@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150008 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move SchemeRegistry into Source/origin

The SchemeRegistry is used by SecurityOrigin to make a number of decisions.
Fortunately, it has no additional dependencies.

BUG=239181
R=eseidel@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150009 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove FileSystem dependency from SecurityOrigin

This CL removes the file system dependency from SecurityOrigin.cpp, which makes
it easier to move SecurityOrigin into Source/origin. There is still one more
dependency that we'll need to deal with in the next CL.

This CL dumps a bunch of code into SecurityOrigin.cpp that would probably be
better factored into another file. Once we move SecurityOrigin.cpp into
Source/origin, we'll probably want to factor it into a few smaller files.

BUG=239181
R=eseidel@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150010 bbb929c8-8fbe-4397-9dbb-9b2b20218538
SecurityOrigin should not depend on BlobRegistry

In order for blob URLs to work in the iframe sandbox, we cache the origin of
blob URLs in a thread-specific map. Unfortunately, that introduces a dependency
between SecurityOrigin and the blob registry. In order to move SecurityOrigin
into Source/origin, we need to remove this dependency.  This CL resolves the
dilemma by introducing the concept of a SecurityOriginCache, which the blob
registry implements.

BUG=239181
R=eseidel@chromium.org

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

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

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