Fix gdbinit error in webkit.py

BUG=357070

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171102 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Compositor touch hit testing support for layer squashing

Rework the rect projection step so that it projects directly to GraphicsLayers instead of just RenderLayers.  Add support here for squashed layers.

Update the test infrastructure to report some 'layer associated node' instead of promising that the node was the root of the layer (and so in the same co-ordinate space as the rects).  Also supply the offset of this node within the layer and use this to properly visualize the rects.

Add a test of a basic squashing scenario.  The logic here shouldn't be sensitive to the exact layer topology so I haven't tried to test a wide variety of squashing scenarios.  A screenshot visualizing the expected result is here: https://drive.google.com/file/d/0B9JF7Oi4NUhPTUxDa1kyeDh6Z1E/edit?usp=sharing (green overlays are the hit rects, the red boxes are the elements with touch handlers).

BUG=336560

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171103 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Enable ExperimentalWebSocket under "Experimental Web Platform Features".

Since most of layout tests pass, I would like to expose it for
experimental users.

BUG=226931
R=tkent@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171104 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move ExperimentalWebSocket flag to RuntimeEnabledFeatures, Part 3

Move ExperimentalWebSocket flag from Settings to RuntimeEnabledFeatures to
enable it in LayoutTests.

BUG=275459

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171105 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Google+ image view flickers

The image view in Google+ has a transition set on an invisible child element.
When the transition ends, we remove the decendant clipping layer, which
previously did not trigger a tree rebuild. This CL checks the return value of
updateGraphicsLayerConfiguration and sets a bit to trigger a tree rebuild when
the configuration changes the structure of the tree.

R=esprehn@chromium.org
BUG=361108

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171106 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Support cursor on ::before and ::after

We should allow setting a custom cursor on generated content that is backed
by a PseudoElement. This wasn't possible when generated content was
anonymous, but now since there's a real node we can do it.

BUG=240119

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171107 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove RenderLayer::AncestorDependentPropertyCache

This CL removes RenderLayer's AncestorDependentPropertyCache. I had asked
vollick to add this cache because I was worried about the costs of walking up
the tree during the compositing update. Discussing this topic with more people,
I now don't think this is a real problem. Instead, this cache creates a
different problem, which is that clearAncestorDependentPropertyCacheRecursive
shows up on profiles of pages that have a large number of RenderLayers.

In the future, if we need to compute this information more efficiently, we can
compute it while walking down the tree in the CompositingPropertyUpdater. As a
proof-of-concept, Elliot and I wrote some code that computes the
ancestorCompositedScrollingLayer while walking down the tree. However, I don't
think it's worth adding that code to the system until we see this issue on a
profile.

R=esprehn@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171108 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix incorrect dictionary lookup popover positioning when the web content's
scroll position is not at the top.
We were adjusting for the scroll position twice.

TEST=Navigate to a scrollable web page and scroll down so that the scroll position is no longer on top. Hover the cursor over a word and either tap with 3 fingers or invoke Cmd+Ctrl+D. A dictionary popover should appear next to the selected word where before the fix it was showing at the wrong location. Note: this feature requires Mac OS 10.8 or newer.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171109 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove comment about renamed member in URLUtils.idl

Per comment of arv@ in:
https://codereview.chromium.org/225263003/#msg12
query was renamed searchParams.

TBR=arv

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171110 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove special case for changing from text to file types.

The m_hasType bit in <input> enforced the strange behavior that if you
changed the type of an input you could never change it to a type=file
after. Firefox doesn't do this though so it doesn't seem to be a web
compat issue.

The check also doesn't make sense since you can set the value of an input
after creating it (when the m_hasType bit is false) and then set the type
to file which would be the same as the behavior the comment in the code
is claiming to prevent.

Note that actually creating the InputType inside ::attach() would hit the
ASSERT in incDOMTreeVersion() since you're not allowed to mutate the DOM
inside recalcStyle. In practice it was impossible to hit that case since
if you never changed the type we'd early return when the default type of
text matched the if (m_inputType->formControlType() == newTypeName) check.
If you did change the type then we would have synchronously updated the
type as well so the m_hasType bit would have been true and we wouldn't
have even called it in ::attach().

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171111 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename HTMLTextAreaElement::m_valueMatchesRenderer to m_valueIsUpToDate.

A renderer had an editing value some years ago. Now a shadow node has it.

Note:
This CL removes code to set true in setValueCommon because
setInnerTextValue above sets true.

BUG=342430
TEST=none; no behavior changes

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171112 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Clean EventHandler::dispatchMouseEvent up.

- Rename a local value 'swallowEvent' to 'proceedDefault,' and negate
   the value in order to match the return value.
- Removes unused 'cancelable' argument.

BUG=360454
TEST=none; should not have any behavior changes.

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

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