Make the concept of attached implicit

Remove the need to call lazyAttach entirely. Now once you're in
the tree you're lazy attached.

This is the last major step in the lazy attach project. All that
remains after this is renaming the methods to something better
like lazyAttachIfAttached to scheduleRenderTreeCreation and
attach/detach to createRenderTree and destroyRenderTree.

BUG=299011

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

git-svn-id: svn://svn.chromium.org/blink/trunk@161999 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move CSSParserContext out of CSSParser.cpp

The file already has too many functions and
bundling them here makes them hard to find.
Moved them to a new CSSParserMode.cpp.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162000 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations CSS: More cleaning of new CompositorAnimation code.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162001 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix style warning of EditorClientImpl.{cpp,h} and EditorClient.h

This patch fixes style warning in Source/core/page/EditorClient.h and Source/web/EditorClientImpl.{cpp,h} for moving code from EditorClient to other files.

BUG=n/a
TEST=n/a; no behavior changes

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162002 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mark media/video-autoplay.html and media/media-load-event.html crashy

BUG=319198
R=eae
TBR=eae

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162003 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert "Rework pseudoStyleCacheIsInvalid to be simpler and more efficient"

This reverts commit http://src.chromium.org/viewvc/blink/?view=revision&revision=161887

This whole pseudo style cache system doesn't work like how I thought. It needs more investigation.

BUG=319040
TBR=inferno@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162004 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Always add_includes_for_types for attributes

Per earlier request, this simplifies the CG by always adding includes
for types, rather than burying it in the getter/setter code.

Only changes to generated code are 5 additional includes:
* Add "bindings/v8/ScriptValue.h" to 4 .cpp files that use
[ConstructorTemplate=Event] interface and [Custom] attribute
...b/c these use |any| for the attribute type, which is hard-coded in the
[ConstructorTemplate=Event] code

* Add "V8Clipboard.h" to V8Event.cpp, which is correct,
  and in fact included in the custom bindings in V8EventCustom.cpp

This turned up a bug:
* Some [Custom] attributes had meaningless types, like |custom| or |Array|
Trying to add includes for these fails.

I've changed the IDL files:
I've replaced these meaningless types with |object|, which
is the generic type.
I considered using |void|, but that's confusing, b/c it's empty, not generic.
Also could use |any| (as above), but that generates ScriptValue.h includes.


Also some related cleanup:
* This significantly flatten v8_attributes.py,
moving lots of logic into |generate_attribute|, so
|generate_getter| is simpler (only the code it actually needs) and
|generate_setter| can be eliminated!

* Removes a bit of duplicated code in Python.

* Removed a duplicate variable in the Perl code.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@162005 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add a new class to create dummy Page, Frame and FrameView objects.

This change adds a class named DummyPageHolder which creates non-main Page,
Frame, and FrameView objects which can be used in unit tests that require
renderers.

In this change, only one unit test is rewritten to use the dummy frames. After
this patch lands, I will move on to other cases where the use of this class
is suitable.

This patch is a follow-up of <https://codereview.chromium.org/60983007/>.

BUG=none
R=eseidel@chromium.org

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

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