IDL compiler: [Constructor] w/o arguments

Initial actual [Constructor] CL: implements constructor w/o arguments.

* Also fixes some inconsistent and excessive line breaks in Perl.

BUG=239771

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163316 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[WebSocket] Fix typo in an opening handshake fail message.

BUG=NONE
R=tyoshino@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163317 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix base profile index calculation

BUG=324769
R=alph@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163318 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[win] Have direct-write flag enable subpixel font scaling

Modify WebRuntimeFeatures to enable the SubpixelFontScaling feature
when the DirectWrite runtime enabled feature is enabled through the
chromium-side flag.

R=dglazkov@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163319 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert "DevTools: Support asynchronous call stacks on backend."

'inspector/debugger/async-callstack.html' is flaky after this patch.

See [1] for details.

[1]: http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=inspector%2Fdebugger%2Fasync-callstack.html

This reverts commit a8568afce769bc8bbee1dc325b077fe477401699.

TBR=aandrey@chromium.org
BUG=326479

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163320 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[Blink] Adding Writing direction to the context menu for Aura.

Chromium side CL is here : https://codereview.chromium.org/83163002/

BUG=91178

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163321 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: remove [DoNotGenerateV8]

[DoNotGenerateV8] was needed for multiple inheritance, which has been
removed. This removes the extended attribute.

Docs updated (remove mention):
https://sites.google.com/a/chromium.org/dev/blink/webidl/blink-idl-extended-attributes

BUG=239771

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163322 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename HTMLImportLoader to HTMLImportChild

This does the renaming as planned at r163154

R=tkent,dglazkov
TEST=none
BUG=306292

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163323 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Tighten up anonymous block creation for RenderBlockFlow

Anonymous blocks and anonymous multi-column blocks are RenderBlockFlows,
not RenderBlock. This change moves some code around and tightens up
types where applicable.

The first version of this patch had a security bug whereby -webkit-boxes were
upcast incorrectly to RenderBlockFlows. This was to preserve broken behavior
where we allowed -webkit-boxes to claim to be multi-column blocks, which
doesn't actually work. This patch now disables that broken behavior.

Also changing an old security bug effected by this to dumpAsText.

BUG=302024

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163324 bbb929c8-8fbe-4397-9dbb-9b2b20218538
input[type=range] should release mouse event capturing when it is disabled.

We should call SliderThumbElement::stopDragging() when the host input element
is disabled.

SliderThumbElement::defaultEventHandler() calls stopDragging() if the input
element is disabled.  But it makes no sense because a disabled elemnt doesn't
receive any events.

* SliderThumbElement::dragFrom:
  We need to change the order of setPositionFromPoint() and startDragging()
  because input/change events can disable the input and we don't want to call
  startDragging after it.

BUG=326406
TEST=An automated test is added.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163325 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Added queryUsageAndQuota definition to protocol.json and handlers attribute to commands and events.

BUG=308512

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163326 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: [CanvasProfiler] Improve replay time measuring.

Right now replay time value includes time spent on auxiliary things, like
replaying resources from previous frames. With this patch we do a "warm-up"
first, before measuring the actual replay time.

With this patch the replay time value is far more accurate and precise.

BUG=
R=caseq@chromium.org, pfeldman@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163327 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[DevTools] Do not filter manually entered commands in console.

BUG=324595

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163328 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix wording in settings panel.

s/toolbar icon/toolbar item/

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163329 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: StylePropertyTreeElementBase.updateTitle() refactoring

Extract nested function |processColor| into a method, so that it will be easier to enable the Closure compiler ES5 strict mode checks.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163330 bbb929c8-8fbe-4397-9dbb-9b2b20218538
NetworkPanel: Make "sticky" behavior explicit.

BUG=325878

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163331 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix Android unit tests.

A directory needed updating in Source/web/WebKitUnitTests.isolate
after the platform/graphics move.

TBR=mkwst@chromium.org
BUG=303332

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163332 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Store floating CSS Parser values in Vectors instead of HashSets

This patch uses a Vector instead of a HashSet to contain CSS Parser values.
In the majority of cases when the CSS Parser sinks a parser value it is
one that has been floated recently (within the last few in the common
case). The cost of reverse finding the item in a vector should be cheaper
than the cost of performing a hash lookup of the item.

Performance testing results:
Device: Nexus 10 KitKat
Test command: tools/perf/run_measurement --page-repeat=10 blink_perf third_party/WebKit/PerformanceTests/Parser/css-parser-yui.html
Without patch: 88.65 +/-1.61% (runs/s)
With patch: 96.58 +/-1.46% (runs/s)
Change: +8.95% (higher is better)

The only change in behaviour this patch causes is triggering a release
assert where previously only a debug assert would be hit. If the debug
assert fails in release then Vector::remove(kNotFound) will be called
and cause a release crash.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163333 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix description of Page.getCookies in protocol.json.

Page.getCookies has 'cookies' field, not cookie.
So this CL makes it correct.

BUG=none.

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

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