Fix protocol.json ("true" => true), as introduced in r146349.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150349 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: NavigatorView should work correctly for folders with names like hasOwnProperty and __proto__

Introduced StringMap class to store values mapped by string keys and made NavigatorView use it for node tree.

BUG=239835

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150350 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove DOM prefix from several IDL interfaces

Remove DOM prefix from several IDL interfaces and use [ImplementedAs] extended
attribute instead of [InterfaceName] for those.

Also stop using [InterfaceName] in bindings tests.

[InterfaceName] is deprecated and we should progressively stop using it.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150351 bbb929c8-8fbe-4397-9dbb-9b2b20218538
test-shell is outside of the screen when running layout tests.

Some features rely on the window to be completely within the screen and cannot be tested.
For example adjusting the position of <select> popup menu does not happen in test-shell.

BUG=240350

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150352 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add loadedNonEmptyDocument flag in iframe for Resource Timing

Sometimes iframe src is blank in markup, and then will be set a real
URL via script, Resource Timing would like to populate resource fetched from
the real URL, but avoid the self navigation after that, so this change add
a flag loadedNonEmptyDocument to achieve that.

Contributed by pan.deng@intel.com

BUG=236180
TBR=japhet

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150353 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSS Regions] Hit testing is broken for absolutely positioned regions that have overflow: hidden

When a region is an out-of-flow positioned object with an overflow clip, we need
to make sure that hit testing works also for cases other than foreground (content)
hit testing.

BUG=240675

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150354 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Simplify RenderFlexibleBox::computeMainAxisExtentForChild

We only need to check size.isIntrinsic(), not all of
height/min-height/max-height. We can also use layoutIfNeeded().

No new tests - no behavior change.

R=ojan@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150355 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make Speech object ScriptWrappble.

R=abarth@chromium.org
BUG=236671

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150356 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Teach KURL about 8 bit strings

The KURL code for adapting GURL was written before WTFString understood 8 bit
strings natively. Instead of using the native 8 bit support in WTFString, it
tries to support 8 bit strings in the KURLPrivate layer. This CL removes the
KURLPrivate 8 bit support in favor of the WTFString native support.

There are a few subtle differences between the two approaches to 8 bit. The
KURLPrivate approach uses UTF-8 whereas the WTFString uses Latin-1. GURL itself
uses UTF-8 internally, so we need to be somewhat careful. Fortunately,
canonicalization results in strings that are almost entirely ASCII (except for
possibly the fragment).

This CL is a wash on PerformanceTests/Parser/url-parser.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150357 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Dynamically removing shape-inside should cause relayout of child blocks' inline content

When a shape-inside is removed, inline content of descendant blocks need to be
marked for layout. This patch notices any style changes removing a shape-inside
and marks descendants with inline children for layout.

BUG=228596

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150358 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make webaudio objects ScriptWrappble.

This change allows for binding integrity checks to be applied against these objects.

R=abarth@chromium.org
BUG=236671

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150359 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove RaisesException keyword from getSimpleDuration function that doesn't raise an exception

BUG=240693

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150360 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make filesystem objects ScriptWrappable.

This change allows binding integrity checks to be applied to these objects.

R=abarth@chromium.org
BUG=236671

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

git-svn-id: svn://svn.chromium.org/blink/trunk@150361 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove enable_svg. Long live SVG!

This patch removes the enable_svg flag so we will always build in SVG.

The ENABLE(SVG) checks will be removed in a followup patch.

Please do not send this to the commit queue just yet. We have a global team and I'd like to give everyone a chance to respond (on chromium-dev and blink-dev) before landing this.

BUG=240006

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

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