AX: [ATK] Accessible focus events are emitted when the selection is changed in non-focused combo boxes
https://bugs.webkit.org/show_bug.cgi?id=137866

Reviewed by Mario Sanchez Prada.

Source/WebCore:

Check that the AccessibilityMenuList is really focused before notifying
the platform that it is focused. Likewise, only notify the platform of
an AccessibilityMenuListOption focus gain if the AccessibilityMenuList
containing that option is expanded.

Test: platform/gtk/accessibility/menu-list-unfocused-notifications.html

* accessibility/atk/AXObjectCacheAtk.cpp:
(WebCore::notifyChildrenSelectionChange):
(WebCore::AXObjectCache::postPlatformNotification):

LayoutTests:

* platform/gtk/accessibility/menu-list-unfocused-notifications-expected.txt: Added.
* platform/gtk/accessibility/menu-list-unfocused-notifications.html: Added.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@176076 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Simple line layout: Add performance test case to measure line layout speed of monolithic text content.
https://bugs.webkit.org/show_bug.cgi?id=138699

Reviewed by Antti Koivisto.

* Layout/line-layout-long-long-text.html: Added.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@176077 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Allow constructing a base PassRef with a derived Ref
https://bugs.webkit.org/show_bug.cgi?id=138701

Reviewed by Andreas Kling

Source/WTF:

* wtf/PassRef.h:
(WTF::PassRef<T>::PassRef):

Tools:

* TestWebKitAPI/Tests/WTF/Ref.cpp:
(TestWebKitAPI::passWithPassRef):
(TestWebKitAPI::passWithPassRefPtr):
(TestWebKitAPI::TEST):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@176078 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Generate put_by_id for bracket assignment with constant string subscript.
<https://webkit.org/b/138702>

Reviewed by Geoffrey Garen.

Transform o["f"]=x to o.f=x when generating bytecode. This allows our JIT
to inline-cache those accesses instead of always dropping out to C++.

Just like the get_by_id transformations, this gets a bunch of use on
real-web content (and Speedometer) but little/none on raw JS benchmarks.

* bytecompiler/NodesCodegen.cpp:
(JSC::AssignBracketNode::emitBytecode):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@176079 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Web Inspector: Replace PDF Probes icon with SVG version
https://bugs.webkit.org/show_bug.cgi?id=137296

Reviewed by Joseph Pecoraro.

* UserInterface/Images/NavigationItemProbes.pdf: Removed.
* UserInterface/Images/NavigationItemProbes.svg: Added.
* UserInterface/Views/ProbeDetailsSidebarPanel.js:
(WebInspector.ProbeDetailsSidebarPanel): Use NavigationItemProbes.svg.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@176080 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Web Inspector: Replace PDF icon with SVG version
https://bugs.webkit.org/show_bug.cgi?id=137296

Reviewed by Timothy Hatcher.

Add another free icon for the Web Inspector in GTK+.

* UserInterface/Images/gtk/NavigationItemProbes.svg: Added.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@176081 268f45cc-cd09-0410-ab3c-d52691b4dbfc