IDL compiler: anonymous indexed property getters

This starts special operations.
I've kept this simple, but I've made it generic, as we know
we'll also have indexed property setters, named property getters, etc.

For now I'm putting the tests in a separate file,
since these are interface-wide features, so I don't need to worry
about interface-wide extended attributes changing things.
Once I've implemented these, I'll merge them into the existing
TestInterfacePython tests to reduce the number of test results.

BUG=239771
R=haraken
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165894 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Replace a few plumb-throuh functions on Font.

Instead, they should be accessing FontDescription and
querying it directly. This another step toward
weaning Blink off Font as a font-god object.

BUG=319475
R=ksakamoto@chromium.org,eae

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165895 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Turn the setup of the oilpan heap infrastructure on by default.

In order to be able to ship certain simple modules using the heap
infrastructure we need the infrastructure to be turned on by default.
That way, ENABLE(OILPAN) controls only which parts of Blink are
shipped with the objects in the traced heap.

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165896 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add a blink_heap_unittests_apk so we can run the tests on Android.

R=yfriedman@chromium.org, maruel@chromium.org, abarth@chromium.org
BUG=334018

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

git-svn-id: svn://svn.chromium.org/blink/trunk@165897 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Change RenderText::trimmedPrefWidths to specify text direction

Change the signature for RenderText::trimmedPrefWidths to require a
direction argument and update the RenderBlock callsite to specify the
desired direction.

BUG=333004
R=leviw@chromium.org

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

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