Remove a --supplementalMakeFileDeps option from preprocess-idls.pl

R=abarth,eseidel

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

git-svn-id: svn://svn.chromium.org/blink/trunk@149853 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Implementation of null pipeline for Web Animations.

This is a starting point for implementation of enough of the
model to support CSS Transitions and Animations.

BUG=234784

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

git-svn-id: svn://svn.chromium.org/blink/trunk@149854 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove the '$attrName eq "location"' hack from ShouldKeepAttributeAliveForGC()

- In short, '$attrName eq "location"' affects DOMWindow.location only.
- We should add [Replaceable] and 'readonly' onto DOMWindow.location
because DOMWindow.location behaves like replaceable attributes.
This doesn't change generated code because the replaceable setter is
written in custom binding.
- Thanks to the [Replaceable] and 'readonly', we no longer need
the '$attrName eq "location"' hack.
- In conclustion, there is no change in generated code.

R=abarth,eseidel

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

git-svn-id: svn://svn.chromium.org/blink/trunk@149855 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Update createShadowRoot() utility function in shadow-dom.js so that it can take attributes as the first parameter.

There are two helper functions in shadow-dom.js, which are used to construct dom tree in declarative way.
One is createDOM() and the other is createShadowRoot().

createDOM() can take attributes as the first parameter, but createShadowRoot() does not.

To make their usages consistent, update createShadowRoot() so it can take attributes as the first parameter.
Now we can remove createShadowRootWithAttributes() from shadow-dom.js since createShadowRoot() can be used instead of that.

After this patch, we can clean up many tests where attributes of shadow root are set manually after constructing dom tree.

BUG=None

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

git-svn-id: svn://svn.chromium.org/blink/trunk@149856 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add code tree structure for generating non-callback header

One of steps for making code generator structured.
Next steps:
- Use Block (callback .cpp, non-callback .cpp)
- Treat empty lines
- Treat indent

BUG=234939
R=haraken@chromium.org
TEST=TestInterface.idl, TestSerializedScriptValueInterface(fix order of #endif)

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

git-svn-id: svn://svn.chromium.org/blink/trunk@149857 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add support for [NoInterfaceObject] extended attribute to bindings generator

*Constructor attributes on the global DOMWindow object are now automatically
generated for each non-callback interface that is not declared with the
[NoInterfaceObject] extended attribute. It is thus no longer needed for
developers to manually add *Constructor attributes for their new interfaces
unless they wish to register an "extra" constructor for their interface.

This patch does not modify at all the behavior on JS side. To achieve this,
[NoInterfaceObject] extended attribute is added to interfaces that should
not have it according to specification (e.g. History, Location, ...).
This can be improved later as the behavior should not change with this
patch.
    
BUG=233578

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

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