Timeline



Sep 16, 2013:

9:23 PM Changeset in webkit [155929] by Brent Fulgham
  • 3 edits in trunk/Tools

[Windows] Clean up WinLauncher by using smart pointers
https://bugs.webkit.org/show_bug.cgi?id=121467

Reviewed by Anders Carlsson.

  • WinLauncher/PrintWebUIDelegate.cpp:

(PrintWebUIDelegate::webViewPrintingMarginRect): Switch to smart pointers.

  • WinLauncher/WinLauncher.cpp:

(WinLauncherWebHost::updateAddressBar): Use _bstr_t and smart pointers.
(WinLauncherWebHost::didFailProvisionalLoadWithError): Ditto.
(showLastVisitedSites): Smart pointer updates.
(WinLauncherWebHost::didFinishLoadForFrame): Ditto.
(setToDefaultPreferences): Ditto.
(dllLauncherEntryPoint): Ditto.
(PrintView): Ditto.
(LaunchInspector): Ditto.
(NavigateToHistory): Ditto.
(MyEditProc): Ditto.
(loadURL): Ditto.

9:22 PM Changeset in webkit [155928] by weinig@apple.com
  • 69 edits in trunk/Source/WebCore

CTTE: InputType should store its HTMLInputElement back pointer as a reference
https://bugs.webkit.org/show_bug.cgi?id=121466

Reviewed by Anders Carlsson.

  • Converts InputType::create() and InputType::createText() to take a HTMLInputElement& (as well as all the subclasses).
  • Change InputType::element() to return an HTMLInputElement& and update all the callers.
9:15 PM Changeset in webkit [155927] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit2

Fix EFL build after r155888
https://bugs.webkit.org/show_bug.cgi?id=121465

Patch by Sergio Correia <Sergio Correia> on 2013-09-16
Reviewed by Gyuyoung Kim.

Update WebView to follow the changes in PageClient in r155888.

  • UIProcess/CoordinatedGraphics/WebView.cpp:

(WebKit::WebView::createDrawingAreaProxy): Use createOwned (addded in
r155407) to return the DrawingAreaProxy from DrawingAreaProxyImpl.

  • UIProcess/CoordinatedGraphics/WebView.h: Update createDrawingAreaProxy()

signature to match PageClient.h.

6:49 PM Changeset in webkit [155926] by commit-queue@webkit.org
  • 4 edits in trunk/Source/WTF

USE(WEB_THREAD): More explicit WebThread initialization
https://bugs.webkit.org/show_bug.cgi?id=121454

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-09-16
Reviewed by Benjamin Poulain.

Be more explicit when initializing WebThread only data.

  • wtf/MainThread.h:
  • wtf/MainThread.cpp:

(WTF::initializeWebThreadOnce):
(WTF::initializeWebThread):
Ensure one time initialization.

  • wtf/mac/MainThreadMac.mm:

(WTF::initializeMainThreadPlatform):
(WTF::initializeWebThreadPlatform):
Move WebThread value initialization to its own function.

(WTF::isMainThread):
Remove no longer invalid assert if WebThread was not initialized.

6:39 PM Changeset in webkit [155925] by Lucas Forschler
  • 5 edits
    2 copies in branches/safari-537.60-branch/Source/WebCore

Merged r155226. <rdar://problem/14949946>

6:31 PM Changeset in webkit [155924] by timothy@apple.com
  • 9 edits in trunk/Source

Make InspectorTimelineAgent use an enum for the record type instead of a string.

https://bugs.webkit.org/show_bug.cgi?id=121461

Reviewed by Joseph Pecoraro.

Source/WebCore:

  • inspector/Inspector.json:
  • inspector/InspectorTimelineAgent.cpp:

(WebCore::InspectorTimelineAgent::addRecordToTimeline):
(WebCore::toProtocol):
(WebCore::InspectorTimelineAgent::innerAddRecordToTimeline):
(WebCore::InspectorTimelineAgent::didCompleteCurrentRecord):
(WebCore::InspectorTimelineAgent::appendRecord):
(WebCore::InspectorTimelineAgent::pushCurrentRecord):

  • inspector/InspectorTimelineAgent.h:

(WebCore::InspectorTimelineAgent::TimelineRecordEntry::TimelineRecordEntry):

Source/WebInspectorUI:

  • UserInterface/InspectorBackendCommands.js:
  • UserInterface/Legacy/6.0/InspectorBackendCommands.js:
  • UserInterface/TimelineManager.js:

(WebInspector.TimelineManager.prototype.eventRecorded.processRecord):
(WebInspector.TimelineManager.prototype.eventRecorded):

  • Versions/Inspector-iOS-6.0.json:
6:26 PM Changeset in webkit [155923] by Lucas Forschler
  • 4 edits
    1 copy
    1 delete in branches/safari-537.60-branch/Source/WebCore

Merged r155215. <rdar://problem/14949946>

6:26 PM Changeset in webkit [155922] by Brent Fulgham
  • 6 edits in trunk/Tools

[Windows] Add rudimentary history to WinLauncher.
https://bugs.webkit.org/show_bug.cgi?id=121463

Reviewed by Anders Carlsson.

  • WinLauncher/WinLauncher.cpp:

(updateMenuItemForHistoryItem): Added
(showLastVisitedSites): Added
(WinLauncherWebHost::didFinishLoadForFrame): Add history item once
a new page has been visited.
(dllLauncherEntryPoint): Deallocate history on exit.
(NavigateToHistory): Added
(WndProc): Add handler for history entries

  • WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc: Add menu items to hold

up to 10 history slots.

  • WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props: Link against

Windows utility library to allow use of _bstr_t type.

  • WinLauncher/WinLauncher.vcxproj/WinLauncherLibResource.h: Add menu items

to hold up to 10 history slots.

  • WinLauncher/stdafx.h: Add <comutil.h> to precompiled headers.
6:21 PM Changeset in webkit [155921] by Lucas Forschler
  • 3 edits in branches/safari-537.60-branch/Source/WebKit/win

Merged r155212. <rdar://problem/14949951>

6:18 PM Changeset in webkit [155920] by Lucas Forschler
  • 5 edits in branches/safari-537.60-branch/Source/WebCore

Merged r155130. <rdar://problem/14932481>

6:16 PM Changeset in webkit [155919] by Lucas Forschler
  • 2 edits in branches/safari-537.60-branch/Source/WebCore

Merged r155127. <rdar://problem/14932481>

6:08 PM Changeset in webkit [155918] by kov@webkit.org
  • 13 edits
    3 adds in trunk

[GTK] Make symbol export filter more strict, and disable for dev/test builds
https://bugs.webkit.org/show_bug.cgi?id=120586

Reviewed by Martin Robinson.

.:

  • GNUmakefile.am: only include test-related automake files when developer

mode is on.

  • Source/autotools/ReadCommandLineArguments.m4: add --enable-developer-mode,

defaults to no, and to yes for debug builds.

  • Source/autotools/SetupAutomake.m4: add ENABLE_DEVELOPER_MODE conditional.
  • Source/autotools/symbols.filter: make the exported symbols list much shorter,

covering only the public ABI and a few symbols required by WebKit2 processes.

Source/WebKit/gtk:

  • GNUmakefile.am: only use the version script when in developer mode..

Source/WebKit2:

  • GNUmakefile.am: only use the version script if developer mode is disabled.

Tools:

  • GNUmakefile.am: moved GtkLauncher and documentation builds to their own

makefiles, so they can be included unconditionally.

  • GtkLauncher/GNUmakefile.am: added.
  • Scripts/webkitdirs.pm:

(runAutogenForAutotoolsProjectIfNecessary): always pass --enable-developer-mode
to configure, since we consider builds done through build-webkit to be development
and test builds.

  • gtk/GNUmakefile.am: added.
  • gtk/common.py: do not use the Scripts directory as a reference to the top path;

it's not necessary and it will not work now that the Scripts directory is not
shipped in the tarball.

6:07 PM Changeset in webkit [155917] by Lucas Forschler
  • 4 edits in branches/safari-537.60-branch/Source/WebCore

Merged r154915. <rdar://problem/14932478>

6:04 PM Changeset in webkit [155916] by Lucas Forschler
  • 9 edits in branches/safari-537.60-branch/Source/WebCore

Merged r154914. <rdar://problem/14932478>

6:01 PM Changeset in webkit [155915] by benjamin@webkit.org
  • 2 edits in trunk/Source/WTF

Fix WebKit1 build after r155910

Reviewed by Anders Carlsson.

  • wtf/Platform.h: Some files in WebKit include system headers before

WTF headers, causing the macro to be defined twice. #undef the macro
to support that case.

6:00 PM Changeset in webkit [155914] by Lucas Forschler
  • 2 edits in branches/safari-537.60-branch/Source/WebCore

Merged r154890. <rdar://problem/14932478>

5:31 PM Changeset in webkit [155913] by kov@webkit.org
  • 2 edits in trunk/Source/WebKit2

Unreviewed build fix after 155905.

  • Platform/CoreIPC/unix/ConnectionUnix.cpp:

(CoreIPC::Connection::sendOutgoingMessage): use OwnPtr instead of PassOwnPtr.

4:39 PM Changeset in webkit [155912] by benjamin@webkit.org
  • 2 edits in trunk/Source/WTF

Disable OS X's unprefixed debug macro
https://bugs.webkit.org/show_bug.cgi?id=121460

Reviewed by Anders Carlsson.

  • wtf/Platform.h: OS X defines a series of platform macros for debugging.

Some of them are really annoying because they use common names (e.g. check()).

Disable those macros so that we are not limited in how we name methods and functions.

4:32 PM Changeset in webkit [155911] by Joseph Pecoraro
  • 8 edits in trunk/Source

Add RunLoop::isMain and use it in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=121459

Reviewed by Anders Carlsson.

Source/WebCore:

  • WebCore.exp.in:
  • platform/RunLoop.cpp:

(WebCore::RunLoop::isMain):

  • platform/RunLoop.h:

Source/WebKit2:

  • UIProcess/API/gtk/WebKitFaviconDatabase.cpp:

(getIconSurfaceSynchronously):
(iconDataReadyForPageURLCallback):
(webkit_favicon_database_get_favicon_uri):

  • UIProcess/API/mac/WKPrintingView.mm:

(-[WKPrintingView _delayedResumeAutodisplayTimerFired]):
(-[WKPrintingView _adjustPrintingMarginsForHeaderAndFooter]):
(pageDidDrawToImage):
(pageDidDrawToPDF):
(-[WKPrintingView _preparePDFDataForPrintingOnSecondaryThread]):
(pageDidComputePageRects):
(-[WKPrintingView _askPageToComputePageRects]):
(prepareDataForPrintingOnSecondaryThread):
(-[WKPrintingView knowsPageRange:]):
(-[WKPrintingView _drawPreview:]):
(-[WKPrintingView drawRect:]):
(-[WKPrintingView _drawPageBorderWithSizeOnMainThread:]):
(-[WKPrintingView drawPageBorderWithSize:]):

  • UIProcess/WebProcessProxy.cpp:

(WebKit::globalPageMap):

4:30 PM Changeset in webkit [155910] by benjamin@webkit.org
  • 2 edits in trunk/Source/WTF

Disable OS X's unprefixed debug macro
https://bugs.webkit.org/show_bug.cgi?id=121460

Reviewed by Anders Carlsson.

  • wtf/Platform.h: OS X defines a serie of platform macros for debugging.

Some of them are really annoying because they use common names (e.g. check()).

Disable those macros so that we are not limited how we name methods and functions.

3:57 PM Changeset in webkit [155909] by Chris Fleizach
  • 3 edits
    2 adds in trunk

AX: ARIA tablist is disabled, but VoiceOver does not speak the tabs as dimmed
https://bugs.webkit.org/show_bug.cgi?id=121408

Reviewed by Darin Adler.

Source/WebCore:

ARIA says that aria-disabled should propagate to children nodes.

Test: accessibility/aria-disabled-propagated-to-children.html

  • accessibility/AccessibilityNodeObject.cpp:

(WebCore::AccessibilityNodeObject::isEnabled):

LayoutTests:

  • accessibility/aria-disabled-propagated-to-children-expected.txt: Added.
  • accessibility/aria-disabled-propagated-to-children.html: Added.
3:20 PM Changeset in webkit [155908] by weinig@apple.com
  • 167 edits in trunk/Source/WebCore

CTTE: Element::createRenderer() should take references
https://bugs.webkit.org/show_bug.cgi?id=121449

Reviewed by Anders Carlsson.

*Many file elided*

3:16 PM Changeset in webkit [155907] by enrica@apple.com
  • 2 edits in trunk/Source/WebCore

iOS build fix after r155638.

Unreviewed.

  • editing/Editor.cpp:
3:01 PM Changeset in webkit [155906] by Bem Jones-Bey
  • 5 edits in trunk/Source/WebCore

Make FloatingObjects own it's FloatingObject instances
https://bugs.webkit.org/show_bug.cgi?id=121323

Reviewed by Alexandru Chiculita.

As part of decoupling FloatingObjects from RenderBlock, change
FloatingObjects to properly manage the FloatingObject instances it
contains.

No new tests, no behavior change.

  • rendering/FloatingObjects.cpp:

(WebCore::FloatingObject::FloatingObject): Make the constructors
private so that FloatingObjects can only be created with an OwnPtr.
Also make a RenderBox required to create a FloatingObject.
(WebCore::FloatingObject::create): Factory method to create a vanilla
FloatingObject.
(WebCore::FloatingObject::copyToNewContainer): Factory method to copy
an existing FloatingObject in the case it is overhanging or intruding
and needs to be copied to the block that it overhangs or intrudes
into.
(WebCore::FloatingObject::unsafeClone): Rename this method so it is
more obvious that it really shouldn't be used, and to make it more
obvious that one should use the copyToNewContainer method for all
normal FloatingObject copies.
(WebCore::FloatingObjects::clear): Delete all the FloatingObjects in
the set before clearing it.
(WebCore::FloatingObjects::moveAllToFloatInfoMap): Move all of the
FloatingObjects in the set to a RendererToFloatInfoMap. This is used
in RenderBlockFlow::clearFloats to when it is readding floats after
clearing the set.
(WebCore::FloatingObjects::add): Take an OwnPtr.
(WebCore::FloatingObjects::remove): Delete the removed FloatingObject.

  • rendering/FloatingObjects.h: Remove FloatingObject::setRenderer(),

since the RenderBox must be set in the constructor.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::moveAllChildrenIncludingFloatsTo): Rename clone
to unsafeClone.
(WebCore::RenderBlock::removeFloatingObjects): Don't delete anymore,
since clear does it.
(WebCore::RenderBlock::insertFloatingObject): Handle OwnPtr properly.
(WebCore::RenderBlock::removeFloatingObject): Don't delete anymore,
since remove does it.
(WebCore::RenderBlock::removeFloatingObjectsBelow): Ditto.
(WebCore::RenderBlock::addOverhangingFloats): Use copyToNewContainer
and OwnPtr.
(WebCore::RenderBlock::addIntrudingFloats): Ditto.

  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::clearFloats): Use exportToFloatInfoMap.

3:00 PM Changeset in webkit [155905] by andersca@apple.com
  • 4 edits in trunk/Source/WebKit2

Replace more uses of PassOwnPtr with OwnPtr in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=121453

Reviewed by Sam Weinig.

  • Platform/CoreIPC/Connection.cpp:

(CoreIPC::Connection::SecondaryThreadPendingSyncReply::SecondaryThreadPendingSyncReply):
(CoreIPC::Connection::createSyncMessageEncoder):
(CoreIPC::Connection::sendMessage):
(CoreIPC::Connection::sendSyncReply):
(CoreIPC::Connection::waitForMessage):
(CoreIPC::Connection::sendSyncMessage):
(CoreIPC::Connection::sendSyncMessageFromSecondaryThread):
(CoreIPC::Connection::waitForSyncReply):
(CoreIPC::Connection::processIncomingSyncReply):
(CoreIPC::Connection::processIncomingMessage):
(CoreIPC::Connection::enqueueIncomingMessage):
(CoreIPC::Connection::dispatchMessage):

  • Platform/CoreIPC/Connection.h:

(CoreIPC::Connection::PendingSyncReply::PendingSyncReply):

  • Platform/CoreIPC/mac/ConnectionMac.cpp:

(CoreIPC::Connection::sendOutgoingMessage):

2:59 PM Changeset in webkit [155904] by ap@apple.com
  • 2 edits in trunk/LayoutTests

Flaky Test: svg/batik/masking/maskRegions.svg
https://bugs.webkit.org/show_bug.cgi?id=114120

Fails in the same way as many other batik tests.

  • platform/mac/TestExpectations: Marking as flaky.
2:46 PM Changeset in webkit [155903] by Hugo Parente Lima
  • 2 edits in trunk/Source/WebCore

Fix creation of embedded JS and CSS files on cmake based ports.
https://bugs.webkit.org/show_bug.cgi?id=121448

Reviewed by Joseph Pecoraro.

Just a build fix, layout tests already test this issue.

  • CMakeLists.txt:
2:35 PM Changeset in webkit [155902] by ap@apple.com
  • 2 edits in trunk/LayoutTests

Marked a few tests that are too slow in debug builds, and frequently fail.

  • platform/mac/TestExpectations:
2:30 PM Changeset in webkit [155901] by Brent Fulgham
  • 3 edits in trunk/Source/WebKit/win

[Windows] Rendering stops when mouse is moving for some types of animations.
https://bugs.webkit.org/show_bug.cgi?id=121329

Reviewed by Anders Carlsson.

  • WebView.cpp:

(WebView::WebView): Add new display flag.
(WebView::repaint): Mark view as needing a display operation.
(WebView::addToDirtyRegion): Ditto
(WebView::scrollBackingStore): Ditto
(WebView::sizeChanged): Ditto
(WebView::updateBackingStore): Ditto
(WebView::performLayeredWindowUpdate): Mark the WebView as having been
moved to screen.
(WebView::paintIntoWindow): Ditto
(WebView::WebViewWndProc): If the view needs display, and it was not done during
this message loop iteration, draw the screen.

  • WebView.h:

(WebView::needsDisplay): Added

2:09 PM Changeset in webkit [155900] by andersca@apple.com
  • 7 edits in trunk/Source

MessageQueue should use a Deque of OwnPtrs
https://bugs.webkit.org/show_bug.cgi?id=121450

Reviewed by Andreas Kling.

Source/WebCore:

  • Modules/webdatabase/DatabaseThread.cpp:

(WebCore::SameDatabasePredicate::operator()):

  • dom/default/PlatformMessagePortChannel.h:

(WebCore::PlatformMessagePortChannel::MessagePortQueue::tryGetMessage):

  • fileapi/FileThread.cpp:

(WebCore::SameInstancePredicate::operator()):

  • workers/WorkerRunLoop.cpp:

(WebCore::ModePredicate::operator()):

Source/WTF:

  • wtf/MessageQueue.h:
2:01 PM Changeset in webkit [155899] by zandobersek@gmail.com
  • 5 edits in releases/WebKitGTK/webkit-2.2

[GTK][2.2] Enable the Wayland target by default if the GTK+ Wayland dependency is available
https://bugs.webkit.org/show_bug.cgi?id=121414

Reviewed by Martin Robinson.

  • Source/autotools/FindDependencies.m4: If the Wayland target is not strictly disabled, also check that the GTK+ Wayland

package (gtk+-wayland-3.0) has a recent-enough version. If the dependency could not be satisfied, either a warning or an
error is printed out, depending if the Wayland target was required or just optional.

  • Source/autotools/PrintBuildConfiguration.m4: Add a new macro, AM_APPEND_TO_DESRIPTION, that's helpful when producing

a description string that can contain multiple items that should be nicely formatted when listed in that string. This is
then used when creating the description for all the enabled targets, so for instance 'x11, wayland' string would be displayed
if both the X11 and Wayland targets are enabled.

  • Source/autotools/ReadCommandLineArguments.m4: The --with-target configuration options should default to 'x11,wayland' if

not given, with the Wayland target in that case not being a hard requirement (i.e. it should be disabled if the dependencies
for the Wayland target could not be found).

  • Source/autotools/Versions.m4: The GTK+ Wayland dependency should be of version 3.9.14 or greater (the 3.10 release series).
1:39 PM Changeset in webkit [155898] by andersca@apple.com
  • 4 edits in trunk

WTF::Deque should work with move only types
https://bugs.webkit.org/show_bug.cgi?id=121446

Reviewed by Andreas Kling.

Source/WTF:

  • wtf/Deque.h:

Use std::move and std::forward where appropriate and get rid of the PassTraits include.

Tools:

  • TestWebKitAPI/Tests/WTF/Deque.cpp:

(TestWebKitAPI::TEST):
Add a test.

1:34 PM Changeset in webkit [155897] by ap@apple.com
  • 2 edits in trunk/LayoutTests

svg/animations/smil-leak-*.svg tests are flaky
https://bugs.webkit.org/show_bug.cgi?id=114280

The tests are still flaky. Ran out of ideas, so marking them as such and leaving them there.

  • platform/mac/TestExpectations:
1:24 PM Changeset in webkit [155896] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: TypeError when updating ResourceTreeElement created in strange order
https://bugs.webkit.org/show_bug.cgi?id=121382

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-09-16
Reviewed by Timothy Hatcher.

Patch by Brian Burg. Fix an uncaught exception that can happen on navigations.

  • UserInterface/ResourceTreeElement.js:

(WebInspector.ResourceTreeElement.prototype._updateStatus):

1:14 PM Changeset in webkit [155895] by zandobersek@gmail.com
  • 3 edits in trunk/Source/WebKit2

Unreviewed, fixing the GTK WK2 build after r155888.

  • UIProcess/API/gtk/PageClientImpl.cpp:

(WebKit::PageClientImpl::createDrawingAreaProxy):

  • UIProcess/API/gtk/PageClientImpl.h:
1:09 PM Changeset in webkit [155894] by akling@apple.com
  • 10 edits in trunk/Source/WebCore

CTTE: FrameTree::top() should return a reference.
<https://webkit.org/b/121445>

Reviewed by Anders Carlsson.

There's always a top frame in the tree.

1:01 PM Changeset in webkit [155893] by zandobersek@gmail.com
  • 1 edit
    14 adds in trunk/Source/WebCore

Unreviewed, fixing GObject bindings tests after r155850 by adding the *.symbols files that are now also generated.

  • bindings/scripts/test/GObject/WebKitDOMTestActiveDOMObject.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestCallback.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestCustomNamedGetter.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestEventConstructor.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestEventTarget.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestException.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestInterface.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestMediaQueryListListener.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestNamedConstructor.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestNode.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestObj.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestOverloadedConstructors.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.symbols: Added.
  • bindings/scripts/test/GObject/WebKitDOMTestTypedefs.symbols: Added.
12:56 PM Changeset in webkit [155892] by dbates@webkit.org
  • 3 edits in trunk/Source/WebCore

Fix the build following <http://trac.webkit.org/changeset/155591>
(https://bugs.webkit.org/show_bug.cgi?id=121200)

Fix the build for ports that enable PLUGIN_PROXY_FOR_VIDEO, such as iOS WebKit.

  • html/shadow/MediaControlElements.cpp:

(WebCore::MediaControlTextTrackContainerElement::updateSizes): Substitute isWidget() for isRenderWidget()
as the latter is undefined.

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::requiresCompositingForVideo): Ditto.

12:48 PM Changeset in webkit [155891] by mhahnenberg@apple.com
  • 14 edits
    1 add in trunk/Source/JavaScriptCore

MarkedBlocks shouldn't be put in Allocated state if they didn't produce a FreeList
https://bugs.webkit.org/show_bug.cgi?id=121236

Reviewed by Geoffrey Garen.

Right now, after a collection all MarkedBlocks are in the Marked block state. When lazy sweeping
happens, if a block returns an empty free list after being swept, we call didConsumeFreeList(),
which moves the block into the Allocated block state. This happens to both the block that was
just being allocated out of (i.e. m_currentBlock) as well as any blocks who are completely full.
We should distinguish between these two cases: m_currentBlock should transition to
Allocated (because we were just allocating out of it) and any subsequent block that returns an
empty free list should transition back to the Marked state. This will make the block state more
consistent with the actual state the block is in, and it will also allow us to speed up moving
all blocks the the Marked state during generational collection.

Added new RAII-style HeapIterationScope class that notifies the Heap when it is about to be
iterated and when iteration has finished. Any clients that need accurate liveness data when
iterating over the Heap now need to use a HeapIterationScope so that the state of Heap can
be properly restored after they are done iterating. No new GC-allocated objects can be created
until this object goes out of scope.

(JSC::Debugger::recompileAllJSFunctions): Added HeapIterationScope for the Recompiler iteration.

  • heap/Heap.cpp:

(JSC::Heap::willStartIterating): Callback used by HeapIterationScope to indicate that iteration of
the Heap is about to begin. This will cause cell liveness data to be canonicalized by calling stopAllocating.
(JSC::Heap::didFinishIterating): Same, but indicates that iteration has finished.
(JSC::Heap::globalObjectCount): Used HeapIterationScope.
(JSC::Heap::objectTypeCounts): Ditto.
(JSC::Heap::markDeadObjects): Ditto.
(JSC::Heap::zombifyDeadObjects): Ditto.

  • heap/Heap.h:
  • heap/HeapIterationScope.h: Added. New RAII-style object for indicating to the Heap that it's about

to be iterated or that iteration has finished.
(JSC::HeapIterationScope::HeapIterationScope):
(JSC::HeapIterationScope::~HeapIterationScope):

  • heap/HeapStatistics.cpp:

(JSC::HeapStatistics::showObjectStatistics): Used new HeapIterationScope.

  • heap/MarkedAllocator.cpp:

(JSC::MarkedAllocator::tryAllocateHelper): We now treat the case where we have just finished
allocating out of the current block differently from the case where we sweep a block and it
returns an empty free list. This was the primary point of this patch.
(JSC::MarkedAllocator::allocateSlowCase): ASSERT that nobody is currently iterating the Heap
when allocating.

  • heap/MarkedAllocator.h:

(JSC::MarkedAllocator::reset): All allocators are reset after every collection. We need to make
sure that the m_lastActiveBlock gets cleared, which it might not always because we don't call
takeCanonicalizedBlock on blocks in the large allocators.
(JSC::MarkedAllocator::stopAllocating): We shouldn't already have a last active block,
so ASSERT as much.
(JSC::MarkedAllocator::resumeAllocating): Do the opposite of what stopAllocating
does. So, if we don't have a m_lastActiveBlock then we don't have to worry about undoing anything
done by stopAllocating. If we do, then we call resumeAllocating on the block, which returns the FreeList
as it was prior to stopping allocation. We then set the current block to the last active block and
clear the last active block.

  • heap/MarkedBlock.cpp:

(JSC::MarkedBlock::resumeAllocating): Any block resuming allocation should be in
the Marked state, so ASSERT as much. We always allocate a m_newlyAllocated Bitmap if we're
FreeListed, so if we didn't allocate one then we know we were Marked when allocation was stopped,
so just return early with an empty FreeList. If we do have a non-null m_newlyAllocated Bitmap
then we need to be swept in order to rebuild our FreeList.

  • heap/MarkedBlock.h:

(JSC::MarkedBlock::didConsumeEmptyFreeList): This is called if we ever sweep a block and get back
an empty free list. Instead of transitioning to the Allocated state, we now go straight back to the
Marked state. This makes sense because we weren't actually allocated out of, so we shouldn't be in
the allocated state. Also added some ASSERTs to make sure that we're in the state that we expect: all of
our mark bits should be set and we should not have a m_newlyAllocated Bitmap.

  • heap/MarkedSpace.cpp:

(JSC::MarkedSpace::MarkedSpace):
(JSC::MarkedSpace::forEachAllocator): Added a new functor-style iteration method so that we can
easily iterate over each allocator for, e.g., stopping and resuming allocators without
duplicating code.
(JSC::StopAllocatingFunctor::operator()): New functors for use with forEachAllocator.
(JSC::MarkedSpace::stopAllocating): Ditto.
(JSC::ResumeAllocatingFunctor::operator()): Ditto.
(JSC::MarkedSpace::resumeAllocating): Ditto.
(JSC::MarkedSpace::willStartIterating): Callback that notifies MarkedSpace that it is being iterated.
Does some ASSERTs, sets a flag, canonicalizes cell liveness data by calling stopAllocating.
(JSC::MarkedSpace::didFinishIterating): Ditto, but to signal that iteration has completed.

  • heap/MarkedSpace.h:

(JSC::MarkedSpace::iterationInProgress): Returns true if a HeapIterationScope is currently active.
(JSC::MarkedSpace::forEachLiveCell): Accepts a HeapIterationScope to enforce the rule that you have to
create one prior to iterating over the Heap.
(JSC::MarkedSpace::forEachDeadCell): Ditto.

  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::haveABadTime): Changed to use new HeapIterationScope.

  • runtime/VM.cpp:

(JSC::VM::releaseExecutableMemory): Ditto.

12:47 PM WebKitGTK/2.2.x edited by kov@webkit.org
(diff)
12:36 PM Changeset in webkit [155890] by ap@apple.com
  • 5 edits in trunk/LayoutTests

svg/animations/smil-leak-*.svg tests are flaky
https://bugs.webkit.org/show_bug.cgi?id=114280

The tests were still flaky. Changed retry timeout from 0 to 100 ms as previously
suggested by Geoff.

  • svg/animations/smil-leak-dynamically-added-element-instances.svg:
  • svg/animations/smil-leak-element-instances-noBaseValRef.svg:
  • svg/animations/smil-leak-element-instances.svg:
  • svg/animations/smil-leak-elements.svg:
12:06 PM WebKitGTK/WebKit2Roadmap edited by mario@webkit.org
(diff)
11:58 AM Changeset in webkit [155889] by fpizlo@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

Inlining should work in debug mode (i.e. Executable::newCodeBlock() should call recordParse())
https://bugs.webkit.org/show_bug.cgi?id=121444

Reviewed by Mark Hahnenberg.

  • dfg/DFGArgumentPosition.h: Fix a bug discovered by reenabling inlining. ArgumentPosition may point to the non-canonical VariableAccessData but users of someVariable() want the canonical one.

(JSC::DFG::ArgumentPosition::someVariable):

  • runtime/Executable.cpp: Call recordParse() so that the Executable knows things about itself (like if it has captured variables). Otherwise those fields are uninitialized.

(JSC::ScriptExecutable::newCodeBlockFor):

11:57 AM Changeset in webkit [155888] by andersca@apple.com
  • 17 edits in trunk/Source/WebKit2

Remove some uses of PassOwnPtr in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=121443

Reviewed by Andreas Kling.

  • Scripts/webkit2/messages.py:

(message_to_struct_declaration):
(generate_message_handler):

  • Scripts/webkit2/messages_unittest.py:
  • UIProcess/API/mac/FindIndicatorWindow.h:
  • UIProcess/API/mac/FindIndicatorWindow.mm:
  • UIProcess/API/mac/PageClientImpl.h:
  • UIProcess/API/mac/PageClientImpl.mm:

(WebKit::PageClientImpl::createDrawingAreaProxy):

  • UIProcess/API/mac/WKView.mm:

(-[WKView WebKit::]):
(-[WKView _setFindIndicator:fadeOut:animate:]):

  • UIProcess/API/mac/WKViewInternal.h:
  • UIProcess/DrawingAreaProxyImpl.cpp:
  • UIProcess/DrawingAreaProxyImpl.h:
  • UIProcess/PageClient.h:
  • UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.h:
  • UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm:
  • WebProcess/InjectedBundle/API/c/WKBundlePageOverlay.cpp:

(PageOverlayClientImpl::PageOverlayClientImpl):
(WKBundlePageOverlayCreate):

  • WebProcess/Plugins/PluginView.cpp:

(WebKit::PluginView::createWebEvent):

  • WebProcess/Plugins/PluginView.h:
11:26 AM Changeset in webkit [155887] by dbates@webkit.org
  • 2 edits in trunk/Source/WebCore

Build fix following <https://trac.webkit.org/r154358>
(https://bugs.webkit.org/show_bug.cgi?id=120078)

Fix the build for ports that enable PLUGIN_PROXY_FOR_VIDEO, such as iOS WebKit.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::rendererIsNeeded): Substitute "style" for "context".

11:21 AM Changeset in webkit [155886] by timothy@apple.com
  • 9 edits in trunk/Source

Make InspectorTypeBuilder generate better enums in C++.

https://bugs.webkit.org/show_bug.cgi?id=121440

Reviewed by Joseph Pecoraro.

Source/WebCore:

  • inspector/CodeGeneratorInspector.py:

(fix_camel_case): Add more abbrivations.
(TypeBindings.create_type_declaration_.EnumBinding.get_code_generator.CodeGenerator.generate_type_builder): Use fix_camel_case

  • inspector/ConsoleMessage.cpp:

(WebCore::messageSourceValue):
(WebCore::messageTypeValue):

  • inspector/InspectorCSSAgent.cpp:

(WebCore::InspectorCSSAgent::detectOrigin):

  • inspector/InspectorRuntimeAgent.cpp:

(WebCore::InspectorRuntimeAgent::parse):

  • inspector/InspectorStyleSheet.cpp:

(WebCore::InspectorStyleSheet::resourceStyleSheetText):

  • inspector/InspectorStyleSheet.h:

(WebCore::InspectorStyleSheet::canBind):

Source/WebInspectorUI:

  • UserInterface/InspectorBackendCommands.js: Updated to make Css be CSS.
11:09 AM Changeset in webkit [155885] by ap@apple.com
  • 2 edits in trunk/LayoutTests

Flaky Test: svg/batik/filters/feTile.svg
https://bugs.webkit.org/show_bug.cgi?id=114375

  • platform/mac/TestExpectations: Marking as flaky. We already have a lot of these

batik tests marked as flaky, with similar symptoms.

10:56 AM Changeset in webkit [155884] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

Aligned argument signatures of setupArgumentsWithExecState are missing on MIPS.
https://bugs.webkit.org/show_bug.cgi?id=121439

Patch by Balazs Kilvady <kilvadyb@homejinni.com> on 2013-09-16
Reviewed by Geoffrey Garen.

Missing implementations of setupArgumentsWithExecState added.

  • dfg/DFGCCallHelpers.h:

(JSC::DFG::CCallHelpers::setupArgumentsWithExecState):

10:50 AM Changeset in webkit [155883] by andersca@apple.com
  • 8 edits in trunk/Source/WTF

Change a couple of COMPILE_ASSERTs to static_assert
https://bugs.webkit.org/show_bug.cgi?id=121441

Reviewed by Andreas Kling.

  • wtf/BloomFilter.h:
  • wtf/PackedIntVector.h:

(WTF::PackedIntVector::PackedIntVector):

  • wtf/StdLibExtras.h:

(WTF::bitwise_cast):
(WTF::safeCast):
(WTF::roundUpToMultipleOf):

  • wtf/StringHasher.h:

(WTF::StringHasher::hashMemory):

  • wtf/Vector.h:
  • wtf/text/AtomicString.cpp:
  • wtf/unicode/Unicode.h:
10:40 AM Changeset in webkit [155882] by ap@apple.com
  • 5 edits in trunk/LayoutTests

svg/animations/smil-leak-*.svg tests are flaky
https://bugs.webkit.org/show_bug.cgi?id=114280

Reviewed by Geoffrey Garen.

Try garbage collection multiple times, who knows which queues the deleted nodes
could still be in. Also, removed last week's experimental change to make 10x more
nodes to see how that affects the number of leaks (it didn't).

  • svg/animations/smil-leak-dynamically-added-element-instances.svg:
  • svg/animations/smil-leak-element-instances-noBaseValRef.svg:
  • svg/animations/smil-leak-element-instances.svg:
  • svg/animations/smil-leak-elements.svg:
10:21 AM Changeset in webkit [155881] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

MediaStream API: Storing the constraints in MediaStreamSource
https://bugs.webkit.org/show_bug.cgi?id=120882

based on: https://chromium.googlesource.com/chromium/blink/+/04ac7655b54ae98f55774afde3f8e92b6c6302e6

Patch by Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> on 2013-09-16
Reviewed by Eric Carlson.

No new tests needed.

  • Modules/mediastream/UserMediaRequest.cpp:

(WebCore::UserMediaRequest::succeed):

  • platform/mediastream/MediaStreamSource.h:

(WebCore::MediaStreamSource::setConstraints):
(WebCore::MediaStreamSource::constraints):

10:21 AM Changeset in webkit [155880] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore/platform/gtk/po

Merge 155867 - Add new Galician translations
https://bugs.webkit.org/show_bug.cgi?id=105079

Patch by Fran Dieguez <frandieguez@gnome.org> on 2013-09-16
Reviewed by Gustavo Noronha Silva.

  • gl.po: updated
10:21 AM Changeset in webkit [155879] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore/platform/gtk/po

Merge 155866 - L10n - en_GB PO file for WebKitGTK+
https://bugs.webkit.org/show_bug.cgi?id=100255

Patch by Chris Leonard <cjlhomeaddress@gmail.com> on 2013-09-16
Reviewed by Gustavo Noronha Silva.

  • en_GB.po: updated.
10:20 AM Changeset in webkit [155878] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore/platform/gtk/po

Merge 155869 - Updated spanish Translation
https://bugs.webkit.org/show_bug.cgi?id=100677

Patch by Daniel Mustieles <daniel.mustieles@gmail.com> on 2013-09-16
Reviewed by Gustavo Noronha Silva.

  • es.po: updated.
10:16 AM Changeset in webkit [155877] by ap@apple.com
  • 2 edits in trunk/LayoutTests

http/tests/misc/submit-post-keygen.html is extremely slow on bots, often timing out
https://bugs.webkit.org/show_bug.cgi?id=121331

Marking as possibly failing too, because when DRT detects a timeout, run-webkit-tests
thinks that it's a failure.

  • platform/mac/TestExpectations:
10:13 AM Changeset in webkit [155876] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

[sh4] Fix typo in subp implementation in LLINT.
https://bugs.webkit.org/show_bug.cgi?id=121438

Patch by Julien Brianceau <jbriance@cisco.com> on 2013-09-16
Reviewed by Andreas Kling.

  • offlineasm/sh4.rb:
10:12 AM Changeset in webkit [155875] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

Rebaseline bindings tests after Sam's Document& changes.

10:07 AM Changeset in webkit [155874] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

Destroying a Document's render tree shouldn't make it impossible to recreate.
<https://webkit.org/b/121437>

Reviewed by Antti Koivisto.

Rename Document::detach() to destroyRenderTree() and stop automatically
disconnecting Document from its Frame after the deforestation.

Added Document::disconnectFromFrame() and do that after every call to
destroyRenderTree() that we currently have.

This change doesn't alter any behavior on its own, but is a step towards
being able to destroy and rebuild the render tree.

9:35 AM Changeset in webkit [155873] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r155861 - Web Inspector: Do not try to parse incomplete HTTP requests
https://bugs.webkit.org/show_bug.cgi?id=121123

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-16
Reviewed by Carlos Garcia Campos.

Update to incorporate additional review suggestions.

  • UIProcess/API/gtk/tests/TestInspectorServer.cpp:

(sendIncompleteRequest):
Fix memory leaks, change test timeout from 2 seconds to 1 second,
use "0" instead of "NULL" and use g_assert_no_error when checking
for GError.

9:32 AM Changeset in webkit [155872] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r155642 - Web Inspector: Do not try to parse incomplete HTTP requests
https://bugs.webkit.org/show_bug.cgi?id=121123

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-12
Reviewed by Darin Adler.

When working on a patch for bug #121121 I found an issue with the InspectorServer where it would try
to parse an HTTP message before receiving the full message and thus fail connecting with the
chromedevtools plugin.

What happens is that the WebSocketServerConnection receives buffers on
WebSocketServerConnection::didReceiveSocketStreamData and calls
WebSocketServerConnection::readHTTPMessage which then checks if we have a valid request by calling
HTTPRequest::parseHTTPRequestFromBuffer. If the request is valid it tries to parse the message and
clears the buffer, otherwise it continues adding data to the internal buffer until we have a valid
request.

The problem is that currently HTTPRequest::parseHTTPRequestFromBuffer considers the request as valid
before receiving the full message. To solve this we should make the method check if the request
headers end with a blank line otherwise we consider the request as invalid (see also
http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html).

  • UIProcess/API/gtk/tests/TestInspectorServer.cpp:

(sendIncompleteRequest):
(beforeAll):
Add GTK specific test to check if the inspector server replies to incomplete requests.

  • UIProcess/InspectorServer/HTTPRequest.cpp:

(WebKit::HTTPRequest::parseHeaders):
Do not consider request valid if headers didn't end with a blank line.

9:29 AM Changeset in webkit [155871] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

Unreviewed warning correction. Avoid uninitialized renderer.

  • css/CSSComputedStyleDeclaration.cpp:

(WebCore::ComputedStyleExtractor::propertyValue): Renderer can be uninitialized.

9:24 AM Changeset in webkit [155870] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

Unreviewed warning correction.

  • css/CSSParser.cpp:

(WebCore::CSSParser::parseFilter): Don't use 'value' as the input argument
to the method, and the internal loop variable for the parser.

9:21 AM Changeset in webkit [155869] by berto@igalia.com
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

Updated spanish Translation
https://bugs.webkit.org/show_bug.cgi?id=100677

Patch by Daniel Mustieles <daniel.mustieles@gmail.com> on 2013-09-16
Reviewed by Gustavo Noronha Silva.

  • es.po: updated.
9:19 AM Changeset in webkit [155868] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

[Win] Compile errors in WebCore derived sources.
https://bugs.webkit.org/show_bug.cgi?id=121420

Patch by peavo@outlook.com <peavo@outlook.com> on 2013-09-16
Reviewed by Brent Fulgham.

  • dom/make_names.pl:

(printNamesCppFile): Added const modifier.
(printDefinitions): Use C style cast.

9:18 AM Changeset in webkit [155867] by berto@igalia.com
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

Add new Galician translations
https://bugs.webkit.org/show_bug.cgi?id=105079

Patch by Fran Dieguez <frandieguez@gnome.org> on 2013-09-16
Reviewed by Gustavo Noronha Silva.

  • gl.po: updated
9:16 AM Changeset in webkit [155866] by berto@igalia.com
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

L10n - en_GB PO file for WebKitGTK+
https://bugs.webkit.org/show_bug.cgi?id=100255

Patch by Chris Leonard <cjlhomeaddress@gmail.com> on 2013-09-16
Reviewed by Gustavo Noronha Silva.

  • en_GB.po: updated.
9:16 AM Changeset in webkit [155865] by hmuller@adobe.com
  • 5 edits
    8 adds in trunk

[CSS Shapes] Winding rule polygon issues
https://bugs.webkit.org/show_bug.cgi?id=120236

Reviewed by Dirk Schulze.

Source/WebCore:

This patch corrects some of the problems with shape-inside and
self-intersecting polygons and eliminates the layout flashing behavior
that prompted the original bug report. The FloatPolygon::contains()
method now respoects the polygon's fillRule and the PolygonShape code
used to find shape-inside intervals for the top and bottom of a line
now also handles fillRule correctly.

Tests: fast/shapes/shape-inside/shape-inside-complex-polygon-001.html

fast/shapes/shape-inside/shape-inside-complex-polygon-002.html
fast/shapes/shape-inside/shape-inside-complex-polygon-003.html
fast/shapes/shape-inside/shape-inside-complex-polygon-004.html

  • platform/graphics/FloatPolygon.cpp:

(WebCore::FloatPolygon::containsEvenOdd):
(WebCore::FloatPolygon::containsNonZero):
(WebCore::FloatPolygon::contains):

  • platform/graphics/FloatPolygon.h:
  • rendering/shapes/PolygonShape.cpp:

(WebCore::computeXIntersections):

LayoutTests:

Verify that self-intersecting rectilinear shape-inside polygons work
correctly for the evenodd and nonzero fill rules.

The shape for tests 001 and 002 contains a loop (the vertices are
numbered in the figure):

0----4----1----5
| | | |
| 3----2 |
7--------------6

When the fillRule is nonzero the entire rectangle is filled because
edges 7-0 and 3-4 wind in same direction. When fillRule is evenodd the
1-2-3-4 rectangle is not filled, leaving a U shape.

The shape for tests 003 and 004 is similar, but the adjacent vertical edges
wind in opposite directions. As a result both nonzero and evenodd fills
produce the same U shaped result.

0----2---1,5---6
| | | |
| 3----4 |
8--------------7

  • fast/shapes/shape-inside/shape-inside-complex-polygon-001-expected.html: Added.
  • fast/shapes/shape-inside/shape-inside-complex-polygon-001.html: Added.
  • fast/shapes/shape-inside/shape-inside-complex-polygon-002-expected.html: Added.
  • fast/shapes/shape-inside/shape-inside-complex-polygon-002.html: Added.
  • fast/shapes/shape-inside/shape-inside-complex-polygon-003-expected.html: Added.
  • fast/shapes/shape-inside/shape-inside-complex-polygon-003.html: Added.
  • fast/shapes/shape-inside/shape-inside-complex-polygon-004-expected.html: Added.
  • fast/shapes/shape-inside/shape-inside-complex-polygon-004.html: Added.
9:01 AM Changeset in webkit [155864] by Carlos Garcia Campos
  • 16 edits
    1 delete in releases/WebKitGTK/webkit-2.2

Merge r155534 - [GTK] Remove Gail dependency from build system for GTK3
https://bugs.webkit.org/show_bug.cgi?id=119673

Reviewed by Gustavo Noronha Silva.

.:

  • Source/autotools/FindDependencies.m4: Don't look for GAIL at all.
  • Source/autotools/Versions.m4: Removed any reference to GAIL.
  • Source/cmake/FindGAIL3.cmake: Removed.
  • Source/cmake/OptionsGTK.cmake: Don't look for the GAIL package.

Source/WebCore:

  • GNUmakefile.am: Removed GAIL_CFLAGS.
  • PlatformGTK.cmake: Removed GAIL3_INCLUDE_DIRS and GAIL3_LIBRARIES.

Source/WebKit/gtk:

  • GNUmakefile.am: Removed GAIL_CFLAGS and GAIL_LIBS.

Source/WebKit2:

  • GNUmakefile.am: Removed GAIL_LIBS.

Tools:

  • EWSTools/ubuntu-ews-packages: Removed libgail-dev package.
  • Scripts/webkitpy/port/gtk.py:

(GtkPort.setup_environ_for_server): Do not load the 'gail' module anymore.

  • TestWebKitAPI/GNUmakefile.am: Removed GAIL_LIBS.
9:00 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
8:56 AM Changeset in webkit [155863] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge r155520 - [GTK] Get rid of Pango/Gail dependencies in accessibility for ATK
https://bugs.webkit.org/show_bug.cgi?id=114867

Reviewed by Martin Robinson.

Removed all trace of Gail and Pango specific code from the AtkText
implementation, now everything has been reimplemented.

  • accessibility/atk/WebKitAccessibleInterfaceText.cpp:

(webkitAccessibleTextGetTextForOffset): Removed fallback code
relying in Gail/Pango, now all the related code has been
removed. Also, replaced the collection of if statements with a
switch, for better readability of the code.

8:55 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
8:53 AM Changeset in webkit [155862] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.2/Source

Merge r155516 - [GTK] Reimplement atk_text_get_text_*_offset for LINE boundaries
https://bugs.webkit.org/show_bug.cgi?id=114872

Reviewed by Gustavo Noronha Silva.

Source/WebCore:

Re-implement these functions without using GailTextUtil nor Pango.

  • accessibility/atk/WebKitAccessibleInterfaceText.cpp:

(lineAtPositionForAtkBoundary): New helper function to find the
line at a given position considering values of AtkTextBoundary.
(webkitAccessibleTextLineForBoundary): New function,
implementing atk_text_get_text_*_offset for LINE.
(webkitAccessibleTextGetTextForOffset): Replace usage of Gail for
LINE boundaries with webkitAccessibleTextLineForBoundary().

Source/WebKit/gtk:

Fixed wrong unit test.

  • tests/testatk.c:

(testWebkitAtkGetTextAtOffsetWithPreformattedText): This test was
reporting a trailing '\n' for some reason for a <pre> block, which
is plainly wrong since, in order to return that, there should be
at least a trailing empty space after that and before the </pre>
closing tag. This is fixed now.
(testWebkitAtkGetTextAtOffsetWithWrappedLines): Uncommented tests
that were previously not passing due to a bug in GailTextUtil.

8:52 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
8:49 AM Changeset in webkit [155861] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

Web Inspector: Do not try to parse incomplete HTTP requests
https://bugs.webkit.org/show_bug.cgi?id=121123

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-16
Reviewed by Carlos Garcia Campos.

Update to incorporate additional review suggestions.

  • UIProcess/API/gtk/tests/TestInspectorServer.cpp:

(sendIncompleteRequest):
Fix memory leaks, change test timeout from 2 seconds to 1 second,
use "0" instead of "NULL" and use g_assert_no_error when checking
for GError.

8:49 AM Changeset in webkit [155860] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge r155031 - [GTK] Reimplement atk_text_get_text_*_offset for SENTENCE boundaries
https://bugs.webkit.org/show_bug.cgi?id=114873

Reviewed by Chris Fleizach.

Re-implement these functions without using GailTextUtil nor Pango.

  • accessibility/atk/WebKitAccessibleInterfaceText.cpp:

(webkitAccessibleTextWordForBoundary): Renamed from webkitAccessibleTextGetWordForBoundary,
to keep it consistent with names for new functions.
(isSentenceBoundary): Helper function to know when we are either
at the beginning or the end of a sentence.
(isWhiteSpaceBetweenSentences): It returns true if we are in the
middle of a white space between sentences. Useful for implementing
the SENTENCE_END boundary type.
(sentenceAtPositionForAtkBoundary): New helper function to find the
sentence at a given position considering values of AtkTextBoundary.
(webkitAccessibleTextSentenceForBoundary): New function,
implementing atk_text_get_text_*_offset for SENTENCE.
(webkitAccessibleTextGetTextForOffset): Replace usage of Gail for
SENTENCE boundaries with webkitAccessibleTextSentenceForBoundary().

8:48 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
8:17 AM Changeset in webkit [155859] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

AXObjectCache::m_document should be a reference.
<https://webkit.org/b/121425>

Reviewed by Antti Koivisto.

AXObjectCache is always owned by a Document so remove the uncertainty
by turning its m_document into a Document&.

8:17 AM Changeset in webkit [155858] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore/platform/gtk/po

Merge 155855 - [l10n] [pt_BR] Updated Brazilian Portuguese translation of WebKitGTK+ - 12/09/2013
https://bugs.webkit.org/show_bug.cgi?id=121255

Patch by Enrico Nicoletto <liverig@gmail.com> on 2013-09-16
Reviewed by Gustavo Noronha.

  • pt_BR.po: updated.
8:16 AM Changeset in webkit [155857] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore/platform/gtk/po

Merge 155831 - [l10n] Updated Polish translation of WebKitGTK+
https://bugs.webkit.org/show_bug.cgi?id=121392

Patch by Piotr Drąg <piotrdrag@gmail.com> on 2013-09-15
Reviewed by Gustavo Noronha Silva.

  • pl.po: updated.
8:16 AM Changeset in webkit [155856] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore/platform/gtk/po

Merge 154677 - [l10n] Updated Polish translation of WebKitGTK+
https://bugs.webkit.org/show_bug.cgi?id=119986

Patch by Piotr Drąg <piotrdrag@gmail.com> on 2013-08-27
Reviewed by Gustavo Noronha Silva.

  • pl.po: updated.
8:16 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
8:03 AM Changeset in webkit [155855] by kov@webkit.org
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

[l10n] [pt_BR] Updated Brazilian Portuguese translation of WebKitGTK+ - 12/09/2013
https://bugs.webkit.org/show_bug.cgi?id=121255

Patch by Enrico Nicoletto <liverig@gmail.com> on 2013-09-16
Reviewed by Gustavo Noronha.

  • pt_BR.po: updated.
7:00 AM Changeset in webkit [155854] by commit-queue@webkit.org
  • 4 edits
    4 moves in trunk

Unreviewed, rolling out r155851.
http://trac.webkit.org/changeset/155851
https://bugs.webkit.org/show_bug.cgi?id=121429

checkbox states should be exposed through AtkState, not
AtkValue (Requested by msanchez on #webkit).

Source/WebCore:

  • accessibility/atk/WebKitAccessibleInterfaceValue.cpp:

(webkitAccessibleValueGetCurrentValue):

  • accessibility/atk/WebKitAccessibleWrapperAtk.cpp:

(getInterfaceMaskFromObject):

LayoutTests:

  • platform/mac/accessibility/mixed-checkbox-expected.txt: Renamed from LayoutTests/accessibility/mixed-checkbox-expected.txt.
  • platform/mac/accessibility/mixed-checkbox.html: Renamed from LayoutTests/accessibility/mixed-checkbox.html.
  • platform/mac/accessibility/native-vs-nonnative-checkboxes-expected.txt: Renamed from LayoutTests/accessibility/native-vs-nonnative-checkboxes-expected.txt.
  • platform/mac/accessibility/native-vs-nonnative-checkboxes.html: Renamed from LayoutTests/accessibility/native-vs-nonnative-checkboxes.html.
6:54 AM Changeset in webkit [155853] by kadam@inf.u-szeged.hu
  • 4 edits
    4 adds in trunk/LayoutTests

[Qt] Unreviewed gardening. Skipping and rebase failing tests on Qt bots.

Patch by Gabor Abraham <abrhm@inf.u-szeged.hu> on 2013-09-16

  • platform/qt-wk1/TestExpectations:
  • platform/qt-wk1/fast/events/before-unload-returnValue-expected.txt: Added r155367.
  • platform/qt-wk1/inspector/console/command-line-api-expected.txt:
  • platform/qt/TestExpectations:
  • platform/qt/compositing/overflow/clipping-behaviour-change-is-not-propagated-to-descendants-expected.txt: Added r155607.
  • platform/qt/compositing/overflow/clipping-behaviour-change-is-not-propagated-to-descendants2-expected.txt: Added r155607.
6:38 AM WebKitGTK/2.2.x edited by mario@webkit.org
(diff)
6:25 AM WebKitGTK/WebKit2Roadmap edited by mario@webkit.org
(diff)
5:51 AM Changeset in webkit [155852] by commit-queue@webkit.org
  • 5 edits
    2 adds in trunk/Source/WebKit2

[EFL][WK2] Implement pan and flick gesture.
https://bugs.webkit.org/show_bug.cgi?id=107101

Patch by Eunmi Lee <eunmi15.lee@samsung.com> on 2013-09-16
Reviewed by Gyuyoung Kim.

Implement pan gesture to scroll page by movement of point and stop
scrolling smoothly using ease-in-out-quad algorithm after touched
point is removed from the screen.

Use Ecore_Animator in order to process movement once per each framing
time slot instead of processing all movement.

  • PlatformEfl.cmake:
  • UIProcess/API/efl/EwkView.cpp:

(EwkView::scrollBy):

  • UIProcess/API/efl/EwkView.h:
  • UIProcess/API/efl/GestureRecognizer.cpp:

(WebKit::GestureHandler::view):
(WebKit::GestureHandler::GestureHandler):
(WebKit::GestureHandler::~GestureHandler):
(WebKit::GestureHandler::reset):
(WebKit::GestureHandler::panAnimatorCallback):
(WebKit::GestureHandler::handlePanStarted):
(WebKit::GestureHandler::handlePan):
(WebKit::GestureHandler::handlePanFinished):
(WebKit::GestureHandler::flickAnimatorCallback):
(WebKit::GestureHandler::handleFlick):
(WebKit::GestureRecognizer::noGesture):
(WebKit::GestureRecognizer::reset):

  • UIProcess/efl/EasingCurves.cpp: Added.

(WebKit::easeInOutQuad):

  • UIProcess/efl/EasingCurves.h: Added.
5:38 AM Changeset in webkit [155851] by commit-queue@webkit.org
  • 4 edits
    4 moves in trunk

[ATK] Extends atk value interface to return proper checkbox states
https://bugs.webkit.org/show_bug.cgi?id=121413

Patch by Krzysztof Czech <k.czech@samsung.com> on 2013-09-16
Reviewed by Mario Sanchez Prada.

Source/WebCore:

Tests: accessibility/mixed-checkbox.html

accessibility/native-vs-nonnative-checkboxes.html

  • accessibility/atk/WebKitAccessibleInterfaceValue.cpp:

(webkitAccessibleValueValueForAccessibilityObject):
(webkitAccessibleValueGetCurrentValue):

  • accessibility/atk/WebKitAccessibleWrapperAtk.cpp:

(getInterfaceMaskFromObject):

LayoutTests:

Sharing mac tests with other ports (GTK/EFL).

  • accessibility/mixed-checkbox-expected.txt: Renamed from LayoutTests/platform/mac/accessibility/mixed-checkbox-expected.txt.
  • accessibility/mixed-checkbox.html: Renamed from LayoutTests/platform/mac/accessibility/mixed-checkbox.html.
  • accessibility/native-vs-nonnative-checkboxes-expected.txt: Renamed from LayoutTests/platform/mac/accessibility/native-vs-nonnative-checkboxes-expected.txt.
  • accessibility/native-vs-nonnative-checkboxes.html: Renamed from LayoutTests/platform/mac/accessibility/native-vs-nonnative-checkboxes.html.
5:28 AM Changeset in webkit [155850] by Carlos Garcia Campos
  • 4 edits
    5 adds in trunk/Source/WebCore

[GTK] Check DOM bindings API compatibility while building
https://bugs.webkit.org/show_bug.cgi?id=101224

Reviewed by Gustavo Noronha Silva.

A .symbols file is now generated for every DOM binding public API
object. It contains the signature of all public methods. We keep a
single file with the signature of all public methods in the source
tree. When DOM bindings are generated, a new symbols file is
created concatenating all .symbols files generated and it's
compared with the symbols file in the source tree using a script
that checks if the changes are API compatible or not. In case of
API break the build finishes showing the differences found in the
symbol files. If API compatible changes are found, the diff is
shown in stdout, suggesting to run the gobject-run-api-break-test
with the --reset-results option to update the symbols file, and
the build continues. If there aren't API changes the build
continues silently.

  • GNUmakefile.am:
  • bindings/gobject/GNUmakefile.am:
  • bindings/gobject/WebKitDOMCustom.symbols: Added.
  • bindings/gobject/WebKitDOMEventTarget.symbols: Added.
  • bindings/gobject/WebKitDOMObject.symbols: Added.
  • bindings/gobject/webkitdom.symbols: Added.
  • bindings/scripts/CodeGeneratorGObject.pm:

(GenerateFunction):
(WriteData):

  • bindings/scripts/gobject-run-api-break-test: Added.

(check_api):

4:44 AM Changeset in webkit [155849] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

Devirtualize Document::detach().
<https://webkit.org/b/121418>

Reviewed by Antti Koivisto.

The only override was in PluginDocument which needs to decouple itself
from the plugin element at the start of detach.

Added PluginDocument::detachFromPluginElement() and call it from detach().

3:49 AM Changeset in webkit [155848] by mario@webkit.org
  • 3 edits in trunk/LayoutTests

Unreviewed gardening. Removed fail expectations for test in
the GTK & EFL ports, consistently passing after r155374.

  • platform/efl/TestExpectations: Removed test.
  • platform/gtk/TestExpectations: Ditto.
2:27 AM Changeset in webkit [155847] by commit-queue@webkit.org
  • 8 edits in trunk

Source/WebKit2: [WKTR] WebKitTestRunner's eventSender.contextClick() returns objects without implemented click() method.
https://bugs.webkit.org/show_bug.cgi?id=98410

Patch by Wojciech Bielawski <w.bielawski@samsung.com> on 2013-09-16
Reviewed by Darin Adler.

Add API required to implement click() method for context menu entry, used by WebkitTestRunner::EventSender.

  • WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:

(WKBundlePageClickMenuItem):
(WKBundlePageCopyContextMenuItemTitle):
(WKBundlePageGetContextMenuItems):

  • WebProcess/InjectedBundle/API/c/WKBundlePagePrivate.h:

Tools: [WKTR] WebKitTestRunner's eventSender.contextClick() returns objects without implemented click() method.
https://bugs.webkit.org/show_bug.cgi?id=98410

Patch by Wojciech Bielawski <w.bielawski@samsung.com> on 2013-09-16
Reviewed by Darin Adler.

Add implementation of click() method of objects returned by eventSender.contextClick().

  • WebKitTestRunner/InjectedBundle/EventSendingController.cpp:

(MenuItemPrivateData):
(WTR::menuItemClickCallback):
(WTR::getMenuItemTitleCallback):
(WTR::staticMenuItemFinalize):
(WTR::getMenuItemClass):
(WTR::EventSendingController::contextClick):

LayoutTests: [WKTR] Add implementation of click() method of objects returned by eventSender.contextClick().
https://bugs.webkit.org/show_bug.cgi?id=98410

Patch by Wojciech Bielawski <w.bielawski@samsung.com> on 2013-09-16
Reviewed by Darin Adler.

Unskipping tests related with click() method.

  • platform/efl-wk2/TestExpectations: Corrected bug number for tests: editing/pasteboard/can-read-in-copy-and-cut-events.html editing/pasteboard/can-read-in-dragstart-event.html
  • platform/gtk-wk2/TestExpectations:
2:05 AM Changeset in webkit [155846] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

[sh4] Handle subp opcode with 3 operands and bpbeq opcode in LLINT.
https://bugs.webkit.org/show_bug.cgi?id=121412

Patch by Julien Brianceau <jbriance@cisco.com> on 2013-09-16
Reviewed by Andreas Kling.

  • offlineasm/sh4.rb:
1:42 AM Changeset in webkit [155845] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

CTTE: RenderCombineText always has a Text node.
<https://webkit.org/b/121411>

Reviewed by Antti Koivisto.

This renderer is never anonymous and always has a corresponding Text node.
Replaced node() with a textNode() reference getter.

1:00 AM Changeset in webkit [155844] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge r155778 - Missing allow-none introspection annotation for DomDocument.evaluate method
https://bugs.webkit.org/show_bug.cgi?id=118310

Reviewed by Martin Robinson.

Add (allow-none) introspection annotation to parameters that can
be NULL.

  • bindings/scripts/CodeGeneratorGObject.pm:

(GenerateFunction):

12:59 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
12:48 AM Changeset in webkit [155843] by Carlos Garcia Campos
  • 10 edits in releases/WebKitGTK/webkit-2.2

Merge r155768 - [GTK] WebKitGTK+ is linking against libxslt in too many places
https://bugs.webkit.org/show_bug.cgi?id=121356

Reviewed by Martin Robinson.

Source/WebCore:

Don't use LIBXSLT_CFLAGS when compiling libWebCorePlatform and
libWebCoreGtk, no source files use libxslt there.

  • GNUmakefile.am:

Source/WebKit/gtk:

Don't use LIBXSLT_CFLAGS when compiling libwebkitgtk, no source
files use libxslt there.

The webkit tests don't use libxslt, so we shouldn't link against
it.

  • GNUmakefile.am:

Source/WebKit2:

Don't use LIBXSLT_CFLAGS when compiling libWebCoreGtk2, no source
files use libxslt there.

  • GNUmakefile.am:

Tools:

TestWebCore, WebKitTestRunner and MiniBrowser don't use libxslt,
so we don't need to link against it.

  • MiniBrowser/gtk/GNUmakefile.am:
  • TestWebKitAPI/GNUmakefile.am:
  • WebKitTestRunner/GNUmakefile.am:
12:14 AM Changeset in webkit [155842] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Tools

Merge r155758 - Uses gtk-doc tools even when --disable-gtk-doc passed
https://bugs.webkit.org/show_bug.cgi?id=91239

Patch by Ross Burton <ross.burton@intel.com> on 2013-09-14
Reviewed by Martin Robinson.

Don't run generate-gtkdoc on install if gtk-doc is disabled.

  • GNUmakefile.am:
12:13 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
12:09 AM Changeset in webkit [155841] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Tools

Merge r155772 - [GTK] Fails to compile if the build directory is in a different partition
https://bugs.webkit.org/show_bug.cgi?id=121296

Reviewed by Martin Robinson.

Instead of using os.symlink() to install the gtk-doc templates,
use os.link() first and fall back to os.symlink() if it fails.

  • gtk/gtkdoc.py:

(GTKDoc._copy_doc_files_to_output_dir.copy_file_replacing_existing):

12:08 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
12:07 AM Changeset in webkit [155840] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Tools

Merge r155757 - [GTK] Fails to compile if the build directory is in a different partition
https://bugs.webkit.org/show_bug.cgi?id=121296

Reviewed by Carlos Garcia Campos.

Use symlinks instead of hard links to support building on a
different file system.

  • gtk/gtkdoc.py:

(GTKDoc._copy_doc_files_to_output_dir.copy_file_replacing_existing):

12:05 AM Changeset in webkit [155839] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit/gtk

Merge r155677 - download-requested arg should be WEBKIT_TYPE_DOWNLOAD not G_TYPE_OBJECT
https://bugs.webkit.org/show_bug.cgi?id=57634

Reviewed by Darin Adler.

  • webkit/webkitwebview.cpp:

(webkit_web_view_class_init):

12:04 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
12:04 AM Changeset in webkit [155838] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r155533 - [WK2] [GTK] LayerTreeHostGtk: don't set m_isValid to false if glContext() returns null
https://bugs.webkit.org/show_bug.cgi?id=120892

Reviewed by Martin Robinson.

If the GL context cannot be created then m_isValid is set to false
during the initialization of LayerTreeHostGtk.

This is not really necessary since the rest of the code already
deals with that situation, so it doesn't have any effect other
than breaking the assertion in invalidate().

  • WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:

(WebKit::LayerTreeHostGtk::initialize):

12:03 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)

Sep 15, 2013:

11:59 PM Changeset in webkit [155837] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

CTTE: RenderSVGInlineText always has a Text node.
<https://webkit.org/b/121409>

Reviewed by Antti Koivisto.

This renderer is never anonymous and always has a corresponding Text node.
Replaced node() with a textNode() reference getter.

Only one null check was harmed in the making of this patch.

11:59 PM Changeset in webkit [155836] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2

Merge r155517 - autogen.sh: fix removal of autom4te.cache
https://bugs.webkit.org/show_bug.cgi?id=121150

Reviewed by Carlos Garcia Campos.

The removal of autom4te.cache is wrong, it uses 'rm -f' instead of
'rm -rf' and it relies on an undefined variable.

In addition to that, it should be done after running autoreconf,
which is when it's no longer needed.

  • autogen.sh:
11:58 PM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
11:58 PM Changeset in webkit [155835] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2

Merge r155515 - Unquoted $ORIGDIR in autogen.sh
https://bugs.webkit.org/show_bug.cgi?id=19512

Reviewed by Carlos Garcia Campos.

Quote all directory names. This doesn't mean that all possible
directory names are safe for building webkit, but the configure
script already runs a sanity check.

  • autogen.sh:
11:57 PM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
10:53 PM Changeset in webkit [155834] by Darin Adler
  • 2 edits in trunk/Source/WebCore

Try to fix the Windows build.

  • dom/make_names.pl: The static_cast here was running into const-correctness issues, so for now change it back to a C-style cast.
10:40 PM Changeset in webkit [155833] by commit-queue@webkit.org
  • 29 edits in trunk/Source/WebCore

Adding "explicit" keyword in rendering related constructors
https://bugs.webkit.org/show_bug.cgi?id=121398

Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-09-15
Reviewed by Andreas Kling.

Adding explicit in below constructor.
All files belong to Source/WebCore/rendering/ path.

  • rendering/AutoTableLayout.h:
  • rendering/ClipPathOperation.h:

(WebCore::ClipPathOperation::ClipPathOperation):
(WebCore::ShapeClipPathOperation::ShapeClipPathOperation):

  • rendering/FixedTableLayout.h:
  • rendering/FloatingObjects.h:

(WebCore::FloatingObject::FloatingObject):

  • rendering/FlowThreadController.h:
  • rendering/HitTestResult.h:
  • rendering/ImageQualityController.h:
  • rendering/InlineBox.h:

(WebCore::InlineBox::InlineBox):
(WebCore::InlineBox::InlineBoxBitfields::InlineBoxBitfields):

  • rendering/InlineFlowBox.h:

(WebCore::InlineFlowBox::InlineFlowBox):

  • rendering/InlineTextBox.h:

(WebCore::InlineTextBox::InlineTextBox):

  • rendering/LayoutState.h:
  • rendering/LogicalSelectionOffsetCaches.h:

(WebCore::LogicalSelectionOffsetCaches::LogicalSelectionOffsetCaches):

  • rendering/RenderBoxModelObject.h:
  • rendering/RenderFlexibleBox.h:
  • rendering/RenderFrameSet.h:

(WebCore::FrameEdgeInfo::FrameEdgeInfo):

  • rendering/RenderGeometryMap.h:
  • rendering/RenderImage.h:
  • rendering/RenderImageResourceStyleImage.h:
  • rendering/RenderLayerFilterInfo.h:
  • rendering/RenderMultiColumnSet.h:
  • rendering/RenderNamedFlowThread.h:
  • rendering/RenderReplaced.h:
  • rendering/RenderSearchField.h:
  • rendering/RenderSelectionInfo.h:

(WebCore::RenderSelectionInfoBase::RenderSelectionInfoBase):
(WebCore::RenderBlockSelectionInfo::RenderBlockSelectionInfo):

  • rendering/RenderTableSection.h:
  • rendering/RenderTextControl.h:
  • rendering/RenderTextControlSingleLine.h:
  • rendering/TrailingFloatsRootInlineBox.h:
6:29 PM Changeset in webkit [155832] by kov@webkit.org
  • 10 edits in trunk

Unreviewed make distcheck fix.

Source/JavaScriptCore:

  • GNUmakefile.list.am:

Source/WebCore:

  • GNUmakefile.am:
  • GNUmakefile.list.am:

Source/WebKit2:

  • GNUmakefile.list.am:

Source/WTF:

  • GNUmakefile.list.am:
6:19 PM Changeset in webkit [155831] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

[l10n] Updated Polish translation of WebKitGTK+
https://bugs.webkit.org/show_bug.cgi?id=121392

Patch by Piotr Drąg <piotrdrag@gmail.com> on 2013-09-15
Reviewed by Gustavo Noronha Silva.

  • pl.po: updated.
6:01 PM Changeset in webkit [155830] by Patrick Gansterer
  • 5 edits in trunk/Source/WebKit/win

Remove dependency on CoreFoundation from WebIconDatabase
https://bugs.webkit.org/show_bug.cgi?id=119387

Reviewed by Brent Fulgham.

  • COMVariantSetter.h:

(COMVariant::operator&):
(COMVariant::operator->):

  • WebIconDatabase.cpp:

(WebIconDatabase::iconDatabaseNotificationUserInfoURLKey):
(postDidAddIconNotification):

  • WebIconDatabase.h:
  • WebView.cpp:

(WebView::notifyDidAddIcon):

5:45 PM Changeset in webkit [155829] by Patrick Gansterer
  • 2 edits in trunk/Source/WTF

Fix build with Visual Studio 2012 after r153764.
https://bugs.webkit.org/show_bug.cgi?id=121406

Reviewed by Brent Fulgham.

  • wtf/MathExtras.h:
5:02 PM Changeset in webkit [155828] by Patrick Gansterer
  • 2 edits in trunk/Source/WebCore

[WIN] Fix build without precompiled header after r154146.

  • platform/win/WebCoreBundleWin.h:
2:07 PM Changeset in webkit [155827] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

CTTE: EllipsisBox owner renderer is always a RenderBlock.
<https://webkit.org/b/121402>

Reviewed by Antti Koivisto.

Let the constructor reflect this. Also out-of-line it because reasons.

1:51 PM Changeset in webkit [155826] by berto@igalia.com
  • 2 edits in trunk/Source/WTF

Unreviewed GTK gardening.

  • GNUmakefile.list.am: remove FastAllocBase.h, this file disappeared

in r155251.

12:56 PM Changeset in webkit [155825] by weinig@apple.com
  • 44 edits in trunk/Source/WebCore

CTTE: RenderObject's createAnonymous() and setDocumentForAnonymous() should take Document references
https://bugs.webkit.org/show_bug.cgi?id=121400

Reviewed by Andreas Kling.

The Document used for anonymous renderers is never null.

  • dom/Document.cpp:
  • page/FrameView.cpp:
  • rendering/FlowThreadController.cpp:
  • rendering/RenderBlock.cpp:
  • rendering/RenderBlock.h:
  • rendering/RenderFlexibleBox.cpp:
  • rendering/RenderFlexibleBox.h:
  • rendering/RenderFullScreen.cpp:
  • rendering/RenderFullScreen.h:
  • rendering/RenderImage.cpp:
  • rendering/RenderInline.cpp:
  • rendering/RenderInline.h:
  • rendering/RenderLayer.cpp:
  • rendering/RenderListMarker.cpp:
  • rendering/RenderMultiColumnBlock.cpp:
  • rendering/RenderMultiColumnFlowThread.cpp:
  • rendering/RenderMultiColumnFlowThread.h:
  • rendering/RenderMultiColumnSet.cpp:
  • rendering/RenderMultiColumnSet.h:
  • rendering/RenderNamedFlowThread.cpp:
  • rendering/RenderNamedFlowThread.h:
  • rendering/RenderObject.h:
  • rendering/RenderReplica.cpp:
  • rendering/RenderReplica.h:
  • rendering/RenderRuby.cpp:
  • rendering/RenderRubyBase.cpp:
  • rendering/RenderRubyBase.h:
  • rendering/RenderRubyRun.cpp:
  • rendering/RenderScrollbar.cpp:
  • rendering/RenderScrollbarPart.cpp:
  • rendering/RenderScrollbarPart.h:
  • rendering/RenderTable.cpp:
  • rendering/RenderTableCell.cpp:
  • rendering/RenderTableCell.h:
  • rendering/RenderTableRow.cpp:
  • rendering/RenderTableRow.h:
  • rendering/RenderTableSection.cpp:
  • rendering/RenderText.cpp:
  • rendering/RenderView.cpp:
  • rendering/RenderView.h:
  • rendering/mathml/RenderMathMLBlock.cpp:
  • rendering/mathml/RenderMathMLRow.cpp:
  • rendering/mathml/RenderMathMLScripts.cpp:
12:48 PM Changeset in webkit [155824] by zandobersek@gmail.com
  • 2 edits in trunk/Tools

Make the GDB webkit.py script compatible with Python v3
https://bugs.webkit.org/show_bug.cgi?id=121395

Reviewed by Ryosuke Niwa.

GDB fails to load the printing helpers from the webkit.py script if Python v3 is used. To avoid that,
uses of xrange() in the script are replaced with range(), and the print statements are changed into
the print() function invocations.

  • gdb/webkit.py:

(guess_string_length):
(ustring_to_string):
(lstring_to_string):
(WTFCStringPrinter.to_string):
(PrintPathToRootCommand.invoke):

12:19 PM Changeset in webkit [155823] by weinig@apple.com
  • 6 edits in trunk/Source/WebCore

CTTE: ContentData::createRenderer() should take references
https://bugs.webkit.org/show_bug.cgi?id=121399

Reviewed by Andreas Kling.

  • Convert createRenderer(Document*, RenderStyle*) to createRenderer(Document&, RenderStyle&)
  • Do a drive by final-ing of ContentData derived classes.
  • dom/PseudoElement.cpp:

(WebCore::PseudoElement::didAttachRenderers):

  • rendering/RenderImage.cpp:

(WebCore::RenderImage::createAnonymous):

  • rendering/RenderImage.h:
  • rendering/style/ContentData.cpp:

(WebCore::ImageContentData::createRenderer):
(WebCore::TextContentData::createRenderer):
(WebCore::CounterContentData::createRenderer):
(WebCore::QuoteContentData::createRenderer):

  • rendering/style/ContentData.h:
12:10 PM Changeset in webkit [155822] by Alan Bujtas
  • 2 edits in trunk/LayoutTests

Attempt to fix a local flakiness on Lion.

Rubber stamped by Andreas Kling.

  • fast/history/history-back-while-pdf-in-pagecache.html:
12:00 PM Changeset in webkit [155821] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

CTTE: RenderFrameSet is never anonymous.
<https://webkit.org/b/121396>

Reviewed by Antti Koivisto.

This renderer is never anonymous, and always has a corresponding HTMLFrameSetElement.
Replaced element() with a frameSetElement().

11:53 AM Changeset in webkit [155820] by fpizlo@apple.com
  • 4 edits in trunk/Source/JavaScriptCore

Deoptimize deoptimization: make DFGOSRExitCompiler64.cpp more hackable
https://bugs.webkit.org/show_bug.cgi?id=121374

Reviewed by Geoffrey Garen.

This reduces the size of DFGOSRExitCompiler64.cpp by almost 50%, and makes it
super easy to add new recovery kinds. For recoveries that involve reboxing, it
allows you to keep most of the code common between the on-stack and in-reg
cases: they all get funneled through the "load from scratch buffer, convert,
and then store to stack" logic.

This opens up a bunch of possibilities. It'll make adding Int48 much easier,
and it probably will come in handy as we do various DFG stack layout changes in
support of the FTL.

  • bytecode/ValueRecovery.h:

(JSC::ValueRecovery::dumpInContext):
(JSC::ValueRecovery::dump):

  • dfg/DFGOSRExitCompiler.cpp:

(JSC::DFG::shortOperandsDump):

  • dfg/DFGOSRExitCompiler64.cpp:

(JSC::DFG::OSRExitCompiler::compileExit):

11:47 AM Changeset in webkit [155819] by weinig@apple.com
  • 9 edits in trunk/Source/WebCore

CTTE: Node subclasses should take a Document by reference in their constructor (Part 10)
https://bugs.webkit.org/show_bug.cgi?id=121397

Reviewed by Andreas Kling.

Convert the bindings code to pass a Document reference for named constructors.

  • bindings/js/JSImageConstructor.cpp:

(WebCore::constructImage):

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateConstructorDefinition):

  • html/HTMLAudioElement.cpp:

(WebCore::HTMLAudioElement::createForJSConstructor):

  • html/HTMLAudioElement.h:
  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::createForJSConstructor):

  • html/HTMLImageElement.h:
  • html/HTMLOptionElement.cpp:

(WebCore::HTMLOptionElement::createForJSConstructor):

  • html/HTMLOptionElement.h:
11:25 AM Changeset in webkit [155818] by weinig@apple.com
  • 5 edits in trunk/Source/WebCore

CTTE: Node subclasses should take a Document by reference in their constructor (Part 9)
https://bugs.webkit.org/show_bug.cgi?id=121394

Reviewed by Andreas Kling.

Remove the 'constructorTakesDocumentReference' property. It is the default now.

  • dom/make_names.pl:

Always use a Document reference.

  • html/HTMLTagNames.in:
  • mathml/mathtags.in:
  • svg/svgtags.in:

Remove the 'constructorTakesDocumentReference' property.

11:12 AM Changeset in webkit [155817] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

RenderWidget doesn't need to cache a FrameView pointer.
<https://webkit.org/b/121158>

Reviewed by Antti Koivisto.

The FrameView can be found through RenderObject::view().frameView().
This way also gets you a reference, so no need for null-checking.

11:08 AM Changeset in webkit [155816] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r155814 - [GTK] The web inspector is not rendered when docked in WebKit2 when AC is used
https://bugs.webkit.org/show_bug.cgi?id=121381

Reviewed by Martin Robinson.

When accelerated compositing results are rendered we return early
from webkitWebViewBaseDraw and other WebView children are not
drawn. We need to chain up the draw signal handler, so that the
GtkContainer propagates the draw to all its children.

  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseDraw):

11:06 AM Changeset in webkit [155815] by weinig@apple.com
  • 185 edits in trunk/Source/WebCore

CTTE: Node subclasses should take a Document by reference in their constructor (Part 8)
https://bugs.webkit.org/show_bug.cgi?id=121393

Reviewed by Andreas Kling.

Converts the following to take a Document reference:

  • All of SVG
10:41 AM Changeset in webkit [155814] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebKit2

[GTK] The web inspector is not rendered when docked in WebKit2 when AC is used
https://bugs.webkit.org/show_bug.cgi?id=121381

Reviewed by Martin Robinson.

When accelerated compositing results are rendered we return early
from webkitWebViewBaseDraw and other WebView children are not
drawn. We need to chain up the draw signal handler, so that the
GtkContainer propagates the draw to all its children.

  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseDraw):

10:10 AM Changeset in webkit [155813] by weinig@apple.com
  • 16 edits in trunk/Source/WebCore

[CTTE] Node subclasses should take a Document by reference in their constructor (Part 7)
https://bugs.webkit.org/show_bug.cgi?id=121389

Reviewed by Andreas Kling.

Converts the following to take a Document reference:

  • Element
  • MathMLElement
  • MathMLInlineContainerElement
  • MathMLMathElement
  • MathMLTextElement
7:58 AM Changeset in webkit [155812] by Patrick Gansterer
  • 2 edits in trunk/Source/WTF

[WIN] Fix build without precompiled header after r155454.

  • wtf/win/GDIObject.h: Added missing windows.h include.
7:13 AM Changeset in webkit [155811] by akling@apple.com
  • 9 edits in trunk/Source/WebCore

CTTE: RenderMedia and RenderVideo are never anonymous.
<https://webkit.org/b/121388>

Reviewed by Sam Weinig.

Codify the following:

  • RenderMedia always has an HTMLMediaElement.
  • RenderVideo always has an HTMLVideoElement.

None of these renderers are ever anonymous, so delete element() and provide
strongly typed reference getters instead.

7:12 AM Changeset in webkit [155810] by akling@apple.com
  • 9 edits
    5 adds in trunk/Source/WebCore

Unreviewed, rolling out r155809.
http://trac.webkit.org/changeset/155809
https://bugs.webkit.org/show_bug.cgi?id=121388

Accidentally removed files, let's redo this.

7:06 AM Changeset in webkit [155809] by akling@apple.com
  • 9 edits
    5 deletes in trunk/Source/WebCore

CTTE: RenderMedia and RenderVideo are never anonymous.
<https://webkit.org/b/121388>

Reviewed by Sam Weinig.

Codify the following:

  • RenderMedia always has an HTMLMediaElement.
  • RenderVideo always has an HTMLVideoElement.

None of these renderers are ever anonymous, so delete element() and provide
strongly typed reference getters instead.

6:31 AM Changeset in webkit [155808] by weinig@apple.com
  • 47 edits in trunk/Source/WebCore

[CTTE] Node subclasses should take a Document by reference in their constructor (Part 6)
https://bugs.webkit.org/show_bug.cgi?id=121387

Reviewed by Andreas Kling.

Converts the following to take a Document reference:

  • Attr
  • CDATASection
  • CharacterData
  • Comment
  • DOMImplementation
  • DocumentFragment
  • DocumentType
  • EntityReference
  • Notation
  • ProcessingInstruction
  • ShadowRoot
  • TemplateContentDocumentFragment
  • Text
5:59 AM Changeset in webkit [155807] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

Remove RenderObject::clearNode().
<https://webkit.org/b/121386>

Reviewed by Anders Carlsson.

This was used by ref-counted RenderWidgets after getting removed from their
parent renderer but kept alive by an external ref. We have no need for this
awkward state anymore, so remove clearNode().

5:52 AM Changeset in webkit [155806] by akling@apple.com
  • 21 edits in trunk/Source/WebCore

CTTE: RenderWidgets are never anonymous.
<https://webkit.org/b/121385>

Reviewed by Anders Carlsson.

Codify the following:

  • RenderWidget always has an HTMLFrameOwnerElement.
  • RenderEmbeddedObject always has an HTMLFrameOwnerElement.
  • RenderSnapshottedPlugIn always has an HTMLPlugInImageElement.
  • RenderFrame always has an HTMLFrameElement.
  • RenderIFrame always has an HTMLIFrameElement.

None of these renderers are ever anonymous, so delete element() and provide
strongly typed reference getters instead.

5:51 AM Changeset in webkit [155805] by akling@apple.com
  • 2 edits in trunk/Source/WTF

Remove Ref(const T&) constructor.
<https://webkit.org/b/121384>

Reviewed by Anders Carlsson.

This constructor was added as a stopgap measure until we got better support
for move semantics in Vector.

  • wtf/Ref.h:
5:07 AM WebKitGTK/2.2.x edited by berto@igalia.com
(diff)
4:42 AM WebKitGTK/2.0.x edited by berto@igalia.com
(diff)
3:35 AM Changeset in webkit [155804] by akling@apple.com
  • 2 edits in trunk/Source/WTF

Unreviewed, fix ridiculous bug in WeakPtr.

I made operator!() null check the pointer to the WeakReference. :|

Caught by plugins/destroy-on-setwindow.html on bots.

  • wtf/WeakPtr.h:

(WTF::WeakPtr::operator!):

2:29 AM Changeset in webkit [155803] by zandobersek@gmail.com
  • 4 edits in trunk/Tools

[webkitpy] perf profiler attaches to WKTR after the WebProcess was launched
https://bugs.webkit.org/show_bug.cgi?id=119631

Reviewed by Ryosuke Niwa.

The perf profiler is attached to the test runner after the test runner has been launched,
but in the case of WebKitTestRunner, this is done after the WebProcess was spawned by the
UIProcess, meaning that WebProcess operations will not be profiled.

To avoid that, the perf profiler is changed to provide a wrapper command for the test runner.
This is done in the scope of already present support for wrapper scripts (such as valgrind)
that are settable through the --wrapper option. This causes the perf profiler to correctly
continue profiling the WebProcess after it was spawned.

When the profiler is launched, a wait process is launched with the profiler's pid as the
argument. This ensures we can check that the profiler exited normally. If it did not, its
output can be corrupted and can cause problems when that output is examined. The after-exit
report is avoided in that case.

  • Scripts/webkitpy/common/system/profiler.py:

(Profiler.wrapper_arguments): The method returns an empty list by default.
(Perf.init): Remove unnecessary member variables.
(Perf.attach_to_pid): Launch the wait process with the profiler's pid as the argument.
(Perf.wrapper_arguments): Used instead of attaching the profiler to the profiled process' pid,
the method returns a list of arguments that should be used as a wrapper for the test runner.
The arguments specify the 'perf record' command, with the output file and the instruction to
construct the call graph given as well.
(Perf._first_ten_lines_of_profile): Prettify the output by avoiding the unnecessary trailing
whitespace in the profile lines.
(Perf.profile_after_exit): Kill the profiler process through its pid if the wait process is still
running. If it is running even after that, or if the profiler process produced a non-zero exit
code, the method reports the profiling failure and returns. Otherwise it continues on reporting
the top 10 lines of the profile and how to examine the profile further.

  • Scripts/webkitpy/port/driver.py:

(Driver._command_wrapper): The method is now a member of the Driver class, returning the wrapper
as specified by the --wrapper option if given, or the profiler wrapper if the profiler is present,
or an empty list otherwise.
(Driver.cmd_line):

  • Scripts/webkitpy/port/driver_unittest.py:

(DriverTest.make_port): Adjusted so mock host or options objects can be specified
for the testing-specific Port object.
(DriverTest._assert_wrapper): Pass a MockOptions object with the wrapper value to the make_port method,
as the Driver._command_wrapper now operates on the option's value directly rather than accepting it through
a parameter.
(DriverTest.test_profiler_as_wrapper): Provide a test case to check the correct profiler wrapper is used
when profiling on the Linux platform with the perf profiler.

1:51 AM Changeset in webkit [155802] by Darin Adler
  • 16 edits in trunk/Source/WebCore

Use FINAL instead of virtualChildren trick in render tree classes
https://bugs.webkit.org/show_bug.cgi?id=121373

Reviewed by Andreas Kling.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::updateFirstLetterStyle): Use children instead of
virtualChildren.

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::splitAnonymousBoxesAroundChild): Ditto.

  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::moveChildTo): Ditto.

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::addChild): Ditto.
(WebCore::RenderObject::removeChild): Ditto.
(WebCore::RenderObject::handleDynamicFloatPositionChange): Ditto.
(WebCore::RenderObject::willBeDestroyed): Ditto.
(WebCore::RenderObject::removeFromRenderFlowThreadRecursive): Ditto.

  • rendering/RenderBlock.h: Changed firstChild and lastChild to use

m_children directly instead of a function. Made the children function
a final virtual override. Deleted the virtualChildren override. Added
override keywords to other virtual functions.

  • rendering/RenderEmbeddedObject.h: Ditto.
  • rendering/RenderFrameSet.h: Ditto.
  • rendering/RenderInline.h: Ditto.
  • rendering/RenderMedia.h: Ditto.
  • rendering/RenderTableCol.h: Ditto.
  • rendering/RenderTableRow.h: Ditto.
  • rendering/RenderTableSection.h: Ditto.
  • rendering/svg/RenderSVGContainer.h: Ditto.
  • rendering/svg/RenderSVGRoot.h: Ditto.
  • rendering/RenderObject.h:

(WebCore::RenderObject::firstChild): Use children instead of virtualChildren.
(WebCore::RenderObject::lastChild): Ditto.
(WebCore::RenderObject::children): Renamed from virtualChildren.
(WebCore::RenderObject::canHaveChildren): Use children instead of virtualChildren.

1:50 AM Changeset in webkit [155801] by Darin Adler
  • 15 edits in trunk/Source/WebCore

Shrink factory functions
https://bugs.webkit.org/show_bug.cgi?id=121378

Reviewed by Andreas Kling.

This makes the functions that builds four different types of per-element tables
all have smaller code size.

  • DerivedSources.make: Tweaked how HTML and SVG wrapper factories are made a bit.

It was OK, but a little sloppy.

  • dom/Document.cpp:

(WebCore::Document::createElement): Changed to call the createElement functions
in the factories. Also did some style improvement.

  • dom/make_names.pl:

(printConstructorSignature): Make constructors take a Document& instead of
a Document*.
(printConstructorInterior): Updated for Document& instead of Document*.
(printFunctionTable): Renamed from printFunctionInits, because this now
creates table entries. The actual code to add each function is now done
in a loop instead.
(printNamesHeaderFile): Made the table const.
(printNamesCppFile): Made the table const.
(printDefinitions): Generate a table, table entries, and a loop that calls
createQualifiedName, rather than an "unrolled loop".
(printFactoryCppFile): Tweaked indentation. Updated to take Document& instead
of Document*. Generate a table, table entries, and a loop that builds a map,
rather than an "unrolled" loop.
(printFactoryHeaderFile): Eliminated the unused createElement member function
that was part of a dream of factory objects in a namespace registry, giving
the name createElement to the static member function so it would be less
redundant. Also made the function takes a Document& instead of Document*.
Also made the default "not created by parser", since the parser is the simpler
use case, outnumbered by the non-parser uses, at least at the moment. Also,
use nullptr instead of 0.
(printWrapperFactoryCppFile): Generate a table, table entries, and a loop
that builds a map rather than an "unrolled" loop.

  • editing/htmlediting.cpp:

(WebCore::createHTMLElement): Put the null check here that used to be in
HTMLElementFactory::createElement, and call with a reference instead of a
pointer. Also don't need to pass "0, false" since "not created by the parser"
is now the default.

  • html/HTMLDocument.cpp:

(WebCore::HTMLDocument::createElement): Ditto.

  • html/HTMLElement.cpp:

(WebCore::populateEventNameForAttributeLocalNameMap): Changed to use an
AtomicStringImpl* as the key instead of AtomicString, since all the strings
come from the local names of tags, and so don't need to be ref'd. This saves
a bit of reference count churn when building the map and is the same pattern
used in some maps in the make_names.pl script above.
(WebCore::HTMLElement::parseAttribute): Updated for change above.

  • html/HTMLObjectElement.cpp:

(WebCore::isRecognizedTagName): More const.

  • html/parser/HTMLConstructionSite.cpp:

(WebCore::HTMLConstructionSite::createHTMLElement): Changed to call the
HTMLElementFactory::createElement function under its new name with a reference
rather than a pointer.

  • html/parser/HTMLIdentifier.cpp:

(WebCore::nameForIndex): More const.
(WebCore::HTMLIdentifier::addNames): More const.

  • html/parser/HTMLTreeBuilder.cpp:

(WebCore::mapLoweredLocalNameToName): More const.
(WebCore::adjustSVGTagNameCase): Eliminated local variable so we would not have
to utter type with more const.
(WebCore::adjustAttributes): Ditto.
(WebCore::addNamesWithPrefix): More const. Also tweaked to use a bit more reference,
and a bit less pointer. Also used array instead of pointer for argument since they
are synonyms and this use is more array-like and const array is slightly easier to
understand than the double const pointer.
(WebCore::adjustForeignAttributes): Eliminated local variable so we would not have
to utter type with more const.

  • html/track/TextTrackCue.cpp:

(WebCore::TextTrackCue::copyWebVTTNodeToDOMTree): Pass a reference to
WebVTTElement::createEquivalentHTMLElement.

  • html/track/WebVTTElement.cpp:

(WebCore::WebVTTElement::WebVTTElement): Take a reference instead of a pointer.
(WebCore::WebVTTElement::create): Ditto.
(WebCore::WebVTTElement::cloneElementWithoutAttributesAndChildren): Pass a
reference instead of a pointer to create.
(WebCore::WebVTTElement::createEquivalentHTMLElement): Take a reference instead
of a pointer, and update uses of HTMLElementFactory::createElement. Also made
this return null when a bad node type is passed in, which should never happen.

  • html/track/WebVTTElement.h: Use Document& instead of Document*. Removed unused

and undefined create/constructor overloads.

  • html/track/WebVTTParser.cpp:

(WebCore::WebVTTParser::constructTreeFromToken): Pass document reference rather than
pointer to WebVTTElement::create.

1:21 AM Changeset in webkit [155800] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

Get rid of ref-counting on RenderArena.
<https://webkit.org/b/121379>

Reviewed by Darin Adler.

This was used to guard the arena during ref-counted RenderWidget teardown.

1:18 AM Changeset in webkit [155799] by Darin Adler
  • 2 edits in trunk/Source/WebCore

Fix Qt build.

  • css/CSSSelector.cpp: (WebCore::populatePseudoTypeByNameMap): Removed stray line that was breaking the build for any platform with !ENABLE(VIDEO_TRACK).
1:15 AM Changeset in webkit [155798] by akling@apple.com
  • 3 edits in trunk/Source/WebCore

Restore two-pass mechanism for FrameView::updateEmbeddedObjects().
<https://webkit.org/b/121380>

Reviewed by Darin Adler.

Restore the code to make a second pass over the embedded objects needing
an update in case more objects were added to the set during the first pass.

1:08 AM Changeset in webkit [155797] by commit-queue@webkit.org
  • 15 edits
    20 adds
    2 deletes in trunk

Implement the mmultiscripts tag
https://bugs.webkit.org/show_bug.cgi?id=99618

Patch by Frédéric Wang <fred.wang@free.fr> on 2013-09-15
Reviewed by Chris Fleizach.

Source/WebCore:

Tests: mathml/invalid-scripts-crash.html

mathml/presentation/multiscripts-equivalence.html
mathml/presentation/multiscripts-noscripts.html
mathml/presentation/multiscripts-positions.html
mathml/presentation/scripts-base-alignment.html
mathml/presentation/scripts-horizontal-alignment.html
mathml/presentation/scripts-vertical-alignment.html
mathml/scripts-addChild.html
mathml/scripts-removeChild.html

This relies on the existing msub/msup/msubsup code to implement the mmultiscripts tag. This also improves dynamic addition/removal of children for these MathML elements and adds a specific style for invalid children, so that they render like an merror tag. Finally, this fixes a bad memory access in the Accessibility render object of msubsup.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • WebCore.xcodeproj/project.pbxproj:
  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::isMathSubscriptSuperscript):
(WebCore::AccessibilityRenderObject::mathSuperscriptObject):

  • css/mathml.css:

(mo, mrow, mfenced, mfrac, msub, msup, msubsup, mmultiscripts, mprescripts, none, munder, mover, munderover, msqrt, mroot):
(mover > :last-child, munderover > :last-child):
(msub > * + *, msup > * + *, msubsup > * + *, mmultiscripts > * + *, munder > * + *, mover > * + *, munderover > * + *):
(merror, msub > * + * + *, msup > * + * + *, msubsup > * + * + * + *, msub > mprescripts, msup > mprescripts, msubsup > mprescripts, msub > none, msup > none, msubsup > none, mmultiscripts > mprescripts ~ mprescripts, mmultiscripts > mprescripts ~ mprescripts ~ *):

  • mathml/MathMLInlineContainerElement.cpp:

(WebCore::MathMLInlineContainerElement::createRenderer):

  • mathml/mathtags.in:
  • rendering/mathml/RenderMathMLBlock.h:

(WebCore::RenderMathMLBlock::isRenderMathMLScripts):
(WebCore::RenderMathMLBlock::isRenderMathMLScriptsWrapper):

  • rendering/mathml/RenderMathMLScripts.cpp: Added.

(WebCore::isMPrescripts):
(WebCore::RenderMathMLScripts::RenderMathMLScripts):
(WebCore::RenderMathMLScripts::base):
(WebCore::RenderMathMLScripts::fixAnonymousStyleForSubSupPair):
(WebCore::RenderMathMLScripts::fixAnonymousStyles):
(WebCore::RenderMathMLScripts::addChildInternal):
(WebCore::RenderMathMLScripts::removeChildInternal):
(WebCore::RenderMathMLScripts::addChild):
(WebCore::RenderMathMLScripts::removeChild):
(WebCore::RenderMathMLScripts::styleDidChange):
(WebCore::RenderMathMLScripts::unembellishedOperator):
(WebCore::RenderMathMLScripts::layout):
(WebCore::RenderMathMLScripts::firstLineBoxBaseline):
(WebCore::RenderMathMLScriptsWrapper::createAnonymousWrapper):
(WebCore::RenderMathMLScriptsWrapper::addChildInternal):
(WebCore::RenderMathMLScriptsWrapper::addChild):
(WebCore::RenderMathMLScriptsWrapper::removeChildInternal):
(WebCore::RenderMathMLScriptsWrapper::removeChild):

  • rendering/mathml/RenderMathMLScripts.h: Added.

(WebCore::RenderMathMLScriptsWrapper::RenderMathMLScriptsWrapper):
(WebCore::RenderMathMLScriptsWrapper::renderName):
(WebCore::RenderMathMLScriptsWrapper::isRenderMathMLScriptsWrapper):
(WebCore::toRenderMathMLScriptsWrapper):
(WebCore::RenderMathMLScripts::isRenderMathMLScripts):
(WebCore::RenderMathMLScripts::renderName):
(WebCore::toRenderMathMLScripts):

  • rendering/mathml/RenderMathMLSubSup.cpp: Removed.
  • rendering/mathml/RenderMathMLSubSup.h: Removed.

LayoutTests:

Add many tests for script msub/msup/msubsup/mmultiscripts:

  • invalid markup
  • equivalence between mmultiscripts without scripts and mrow
  • equivalence between mmultiscripts and msub/msup/msubsup
  • position of scripts in mmultiscripts
  • baseline alignment of msub/msup/msubsup elements
  • horizontal/vertical alignment of scripts
  • adding/removing children with the DOM
  • TestExpectations: Some remaining MathML pixel tests are broken by this patch.
  • mathml/invalid-scripts-crash-expected.txt: Added.
  • mathml/invalid-scripts-crash.html: Added.
  • mathml/presentation/multiscripts-equivalence-expected.html: Added.
  • mathml/presentation/multiscripts-equivalence.html: Added.
  • mathml/presentation/multiscripts-noscripts-expected.html: Added.
  • mathml/presentation/multiscripts-noscripts.html: Added.
  • mathml/presentation/multiscripts-positions-expected.html: Added.
  • mathml/presentation/multiscripts-positions.html: Added.
  • mathml/presentation/scripts-base-alignment-expected.html: Added.
  • mathml/presentation/scripts-base-alignment.html: Added.
  • mathml/presentation/scripts-horizontal-alignment-expected.html: Added.
  • mathml/presentation/scripts-horizontal-alignment.html: Added.
  • mathml/presentation/scripts-vertical-alignment-expected.html: Added.
  • mathml/presentation/scripts-vertical-alignment.html: Added.
  • mathml/scripts-addChild-expected.html: Added.
  • mathml/scripts-addChild.html: Added.
  • mathml/scripts-removeChild-expected.html: Added.
  • mathml/scripts-removeChild.html: Added.
  • platform/mac/accessibility/mathml-multiscript-expected.txt: Reference updated.
12:27 AM Changeset in webkit [155796] by akling@apple.com
  • 13 edits
    1 delete in trunk/Source

Get rid of ref-counting on RenderWidget.
<https://webkit.org/b/121357>

Reviewed by Darin Adler.

Source/WebCore:

Instead of RenderView tracking RenderWidgets, have FrameView track Widgets
that are currently in the render tree.

To protect ourselves during NPAPI tomfoolery, we now let RenderWidget hand
out weak pointers through a createWeakPtr() method so call sites can monitor
the renderer for deletion without having to take shared ownership.

This works out quite nicely since instead of keeping a limping object alive
for a little longer just so we can call methods on it (to accomplish nothing),
we're forced to check right away if it's gone, and take immediate action.

De-virtualized RenderObject::destroy() since it's no longer needed for
RenderWidget to defer destruction.

  • page/FrameView.cpp:

(WebCore::FrameView::layout):
(WebCore::FrameView::repaintFixedElementsAfterScrolling):

Call updateWidgetPositions() on FrameView instead of RenderView.

(WebCore::FrameView::updateEmbeddedObject):

Turn null checking of embedded object's element backpointer into an
assertion. This will eventually go away completely once that renderer
can return a HTMLFrameOwnerElement&.

Use WeakPtr to check for renderer destruction following the call out
to updateWidget().

(WebCore::FrameView::updateEmbeddedObjects):

Slap a WidgetHierarchyUpdatesSuspensionScope guard on this function
to defer Widget updates until all the updateEmbeddedObject calls are
done. This avoids RenderWidget::setWidget() having to handle 'this'
disappearing from underneath.

Also use a ListHashSet with a null sentinel to avoid looping forever.

(WebCore::FrameView::performPostLayoutTasks):

Only call updateEmbeddedObjects() once since that function no longer
operates in chunks.

(WebCore::FrameView::notifyWidgetsInAllFrames):

Call notifyWidgets() on FrameView instead of RenderView.

(WebCore::FrameView::didAddWidgetToRenderTree):
(WebCore::FrameView::willRemoveWidgetFromRenderTree):

Added. These are called by RenderWidget when a Widget is being
added or removed from a RenderWidget.

(WebCore::collectWidgets):

Helper to collect raw Widget pointers into a Vector and ref them.

(WebCore::FrameView::updateWidgetPositions):

Moved here from RenderView. This function holds a ref on all the
attached Widgets and calls RenderWidget::updateWidgetPosition() on
their corresponding renderers.

(WebCore::FrameView::notifyWidgets):

Moved here from RenderView. Holds a ref on all the widgets while
calling Widget::notifyWidget() on each one.

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::scrollTo):

Call updateWidgetPositions() on FrameView instead of RenderView.

  • rendering/RenderObject.h:

De-virtualized destroy().

  • rendering/RenderView.cpp:
  • rendering/RenderView.h:

Moved a bunch of things to FrameView. Made protected section private
since nothing inherits from RenderView.

  • rendering/RenderWidget.h:

(WebCore::RenderWidget::createWeakPtr):

Added a WeakPtr factory for clients that want to monitor this object
for destruction.

  • rendering/RenderWidget.cpp:

(WebCore::RenderWidget::RenderWidget):
(WebCore::RenderWidget::willBeDestroyed):
(WebCore::RenderWidget::~RenderWidget):

Removed ref counting.
Removed registration with RenderView in ctor/willBeDestroyed.

(WebCore::RenderWidget::setWidgetGeometry):

Monitor the RenderWidget itself through a WeakPtr and check on it
after each step that we're still alive. In that case just bail out.

(WebCore::RenderWidget::setWidget):

Register the incoming/outgoing Widget with the FrameView.
Use a WeakPtr to check on 'this' after updateWidgetGeometry().

(WebCore::RenderWidget::updateWidgetPosition):

Use a WeakPtr to check on 'this' after updateWidgetGeometry().

  • GNUmakefile.list.am:
  • rendering/RenderWidgetProtector.h:

Removed.

Source/WTF:

  • wtf/WeakPtr.h:

(WTF::WeakPtr::operator!):

Add operator! to WeakPtr.

Sep 14, 2013:

10:23 PM Changeset in webkit [155795] by weinig@apple.com
  • 81 edits in trunk/Source/WebCore

[CTTE] Node subclasses should take a Document by reference in their constructor (Part 5)
https://bugs.webkit.org/show_bug.cgi?id=121375

Reviewed by Andreas Kling.

  • dom/make_names.pl:

Add support for a top level 'constructorTakesDocumentReference' property to
force using a Document reference for the whole factory.

  • html/HTMLTagNames.in:

Replace per-tag 'constructorTakesDocumentReference' with a top level declaration
now that all of the HTML tag names are supported.

Converts the following to take a Document reference:

  • HTMLContentElement
  • HTMLElement
  • HTMLFrameElementBase
  • HTMLFrameOwnerElement
  • HTMLPlugInElement
  • HTMLPlugInImageElement
  • HTMLUnknownElement
  • InsertionPoint
  • StyledElement
  • TextTrackCueBox
  • TextTrackCueGenericBoxElement
7:25 PM Changeset in webkit [155794] by eric.carlson@apple.com
  • 8 edits in trunk

MediaStream API: Update RTCDataChannel
https://bugs.webkit.org/show_bug.cgi?id=121102

Reviewed by Sam Weinig.

Source/WebCore:

Based on https://chromium.googlesource.com/chromium/blink/+/c6975c41956acded7cf0363012d7d6b69d0c6d96,
and https://chromium.googlesource.com/chromium/blink/+/214dab0bd6385f573c918ba5ce58a5aa206ce186.

No new tests, existing tests updated.

  • Modules/mediastream/RTCDataChannel.cpp:

(WebCore::RTCDataChannel::create): Take an options Dictionary.
(WebCore::RTCDataChannel::didChangeReadyState): String -> AtomicString. Early return if the

state hasn't changed.

(WebCore::RTCDataChannel::binaryType): String -> AtomicString.
(WebCore::RTCDataChannel::setBinaryType): String -> AtomicString.

  • Modules/mediastream/RTCDataChannel.h:
  • Modules/mediastream/RTCDataChannel.idl:
  • Modules/mediastream/RTCPeerConnection.cpp:

(WebCore::RTCPeerConnection::createDataChannel): Take an options struct.

  • platform/mediastream/RTCDataChannelHandler.h:
  • platform/mediastream/RTCPeerConnectionHandler.h:

(WebCore::RTCDataChannelInit::RTCDataChannelInit): Take an options struct.

LayoutTests:

  • fast/mediastream/RTCPeerConnection-datachannel-expected.txt:
  • fast/mediastream/RTCPeerConnection-datachannel.html:
5:57 PM Changeset in webkit [155793] by fpizlo@apple.com
  • 5 edits in trunk/Source/JavaScriptCore

It should be easy to add new nodes that do OSR forward rewiring in both DFG and FTL
https://bugs.webkit.org/show_bug.cgi?id=121371

Reviewed by Sam Weinig.

Forward rewiring is a tricky part of OSR that handles the following:

a: Something(...)

SetLocal(@a, locX)

b: Int32ToDouble(@a)
c: SomethingThatExits(@b)

<no further uses of @a or @b>

Note that at @c, OSR will think that locX->@a, but @a will be dead. So it must be
smart enough to find @b, which contains an equivalent value. It must do this for
any identity functions we support. Currently we support four such functions.

Currently the code for doing this is basically duplicated between the DFG and the
FTL. Also both versions of the code have some really weirdly written logic for
picking the "best" identity function to use.

We should fix this by simply having a way to ask "is this node an identity
function, and if so, then how good is it?" Then both the DFG and FTL could use
this and have no hard-wired knowledge of those identity functions.

While we're at it, this also changes some terminology because I found the use of
the word "needs" confusing. Note that this retains the somewhat confusing behavior
that we don't search all possible forward/backward uses. We only search one step
in each direction. This is because we only need to handle cases that FixupPhase
and the parser insert. All other code that tries to insert intermediate conversion
nodes should ensure to Phantom the original node. For example, the following
transformation is illegal:

Before:

x: SomethingThatExits(@a)


After:

w: Conversion(@a)
x: SomethingThatExits(@w)


The correct form of that transformation is one of these:

Correct #1:

v: DoAllChecks(@a) exit here
w: Conversion(@a)
x: Something(@w)
no exit


Correct #2:

w: Conversion(@a)
x: SomethingThatExits(@w)
y: Phantom(@a)


Correct #3:

w: Conversion(@a)
x: SomethingThatExits(@w, @a)


Note that we use #3 for some heap accesses, but of course it requires that the
node you're using has an extra slot for a "dummy" use child.

Broadly speaking though, such transformations should be relegated to something
below DFG IR, like LLVM IR.

  • dfg/DFGNodeType.h:

(JSC::DFG::forwardRewiringSelectionScore):
(JSC::DFG::needsOSRForwardRewiring):

  • dfg/DFGVariableEventStream.cpp:

(JSC::DFG::VariableEventStream::reconstruct):

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::addExitArgumentForNode):

5:50 PM Changeset in webkit [155792] by eric.carlson@apple.com
  • 5 edits in trunk/Source/WebCore

MediaStream API: Update RTCDataChannel to match the specification
https://bugs.webkit.org/show_bug.cgi?id=120889

Patch by Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> on 2013-09-14
Reviewed by Eric Carlson

Merged from https://chromium.googlesource.com/chromium/blink/+/c3862b0a83e20fc8b1f770c7e4a886a7cceb80d2
by Tommy Widenflycht.

According to WebRTC specification, RTCDataChannel must have the following new attributes:
boolean ordered
unsigned short maxRetransmitTime
unsigned short maxRetransmits
DOMString protocol
boolean negotiated
unsigned short id

and the following one was deprecated:
boolean reliable

Test updates will be landed with https://webkit.org/b/121102.

  • Modules/mediastream/RTCDataChannel.cpp:

(WebCore::RTCDataChannel::ordered):
(WebCore::RTCDataChannel::maxRetransmitTime):
(WebCore::RTCDataChannel::maxRetransmits):
(WebCore::RTCDataChannel::protocol):
(WebCore::RTCDataChannel::negotiated):
(WebCore::RTCDataChannel::id):

  • Modules/mediastream/RTCDataChannel.h:
  • Modules/mediastream/RTCDataChannel.idl:
  • platform/mediastream/RTCDataChannelHandler.h:
5:39 PM Changeset in webkit [155791] by weinig@apple.com
  • 96 edits in trunk/Source/WebCore

[CTTE] Node subclasses should take a Document by reference in their constructor (Part 4)
https://bugs.webkit.org/show_bug.cgi?id=121372

Reviewed by Eric Carlson.

Converts the following to take a Document reference:

  • HTMLFormControlElement
  • HTMLFormControlElementWithState
  • HTMLMapElement
  • HTMLMarqueeElement
  • HTMLMediaElement
  • HTMLMenuElement
  • HTMLMetaElement
  • HTMLMeterElement
  • HTMLOListElement
  • HTMLObjectElement
  • HTMLOptGroupElement
  • HTMLOptionElement
  • HTMLOutputElement
  • HTMLParagraphElement
  • HTMLParamElement
  • HTMLProgressElement
  • HTMLScriptElement
  • HTMLSelectElement
  • HTMLSourceElement
  • HTMLSpanElement
  • HTMLStyleElement
  • HTMLSummaryElement
  • HTMLTableCellElement
  • HTMLTableElement
  • HTMLTableRowElement
  • HTMLTableSectionElement
  • HTMLTemplateElement
  • HTMLTextAreaElement
  • HTMLTextFormControlElement
  • HTMLTitleElement
  • HTMLTrackElement
  • HTMLUListElement
  • InlineStyleSheetOwner
  • LabelableElement
  • All the MediaControl elements
5:27 PM Changeset in webkit [155790] by Joseph Pecoraro
  • 7 edits in trunk/Source/WebCore

XMLViewer_js and XMLViewer_css should be minified
https://bugs.webkit.org/show_bug.cgi?id=121334

Reviewed by Timothy Hatcher.

  • CMakeLists.txt:
  • DerivedSources.make:
  • DerivedSources.pri:
  • GNUmakefile.am:
  • xml/XMLViewer.css:
  • xml/XMLViewer.js:
5:16 PM Changeset in webkit [155789] by eric.carlson@apple.com
  • 3 edits in trunk/Source/WebCore

[MediaStream] remove MediaStream.label
https://bugs.webkit.org/show_bug.cgi?id=121337

Reviewed by Sam Weinig.

No new tests or modified tests, this attribute was apparently never tested.

  • Modules/mediastream/MediaStream.h:
  • Modules/mediastream/MediaStream.idl:
2:35 PM Changeset in webkit [155788] by mitz@apple.com
  • 2 edits in trunk/Tools

[mac] Check For Framework Include Consistency build phase checks the wrong framework
https://bugs.webkit.org/show_bug.cgi?id=121215

Reviewed by Mark Rowe.

  • Scripts/check-for-webkit-framework-include-consistency: Replaced hard-coded paths to

WebKit.framework’s Headers and PrivateHeaders directories with the current target’s
public and private headers folder paths. Also tweaked the error messages’ format to make
Xcode recognize them as errors.

2:33 PM Changeset in webkit [155787] by mitz@apple.com
  • 3 edits in trunk/Source/WebKit2

Remove non-Apple cruft from the installed WKBase.h
https://bugs.webkit.org/show_bug.cgi?id=121370

Reviewed by Darin Adler.

  • Configurations/WebKit2.xcconfig: Set INSTALLHDRS_SCRIPT_PHASE to YES.
  • WebKit2.xcodeproj/project.pbxproj: Added a script build phase that runs unifdef on

the installed WKBase.h with APPLE defined and various BUILDING_* and WTF_USE_* symbols
undefined.

2:33 PM Changeset in webkit [155786] by weinig@apple.com
  • 99 edits in trunk/Source/WebCore

[CTTE] Node subclasses should take a Document by reference in their constructor (Part 3)
https://bugs.webkit.org/show_bug.cgi?id=121368

Reviewed by Darin Adler.

Converts the following to take a Document reference:

  • DeleteButton
  • DetailsContentElement
  • DetailsMarkerControl
  • DetailsSummaryElement
  • HTMLBDIElement
  • HTMLBRElement
  • HTMLBaseElement
  • HTMLBaseFontElement
  • HTMLButtonElement
  • HTMLCanvasElement
  • HTMLDListElement
  • HTMLDataListElement
  • HTMLDetailsElement
  • HTMLDirectoryElement
  • HTMLDivElement
  • HTMLEmbedElement
  • HTMLFieldSetElement
  • HTMLFontElement
  • HTMLFormElement
  • HTMLFrameElement
  • HTMLFrameSetElement
  • HTMLHRElement
  • HTMLHeadElement
  • HTMLHeadingElement
  • HTMLHtmlElement
  • HTMLIFrameElement
  • HTMLImageElement
  • HTMLInputElement
  • HTMLKeygenElement
  • HTMLLIElement
  • HTMLLabelElement
  • HTMLLegendElement
  • HTMLLinkElement
  • HTMLModElement
  • HTMLPreElement
  • HTMLQuoteElement
  • HTMLTableCaptionElement
  • HTMLTableColElement
  • ImageDocumentElement
  • KeygenSelectElement
  • SummaryContentElement
  • UploadButtonElement
2:11 PM Changeset in webkit [155785] by zandobersek@gmail.com
  • 2 edits in trunk/Source/WebCore

REGRESSION(r155228): Call to DragData::asFragment() nullifies PassRefPtr<Range> in documentFragmentFromDragData
https://bugs.webkit.org/show_bug.cgi?id=121359

Reviewed by Darin Adler.

  • page/DragController.cpp:

(WebCore::documentFragmentFromDragData): Pass the naked pointer as the PassRefPtr<Range> argument to the DragData::asFragment()
call. The naked pointer will get wrapped and protected by a new PassRefPtr. Passing the original PassRefPtr will also create
a new PassRefPtr, but will leak the reference of the original one, leaving its pointer nullified.

1:59 PM Changeset in webkit [155784] by zandobersek@gmail.com
  • 2 edits in trunk/Source/WebCore

Unreviewed GTK build fix after r155774.

  • bindings/scripts/CodeGeneratorGObject.pm:

(SkipFunction): Temporarily skip generation of bindings for the Console::profile() and Console::profileEnd() methods
as they're not correctly generated for the moment.

1:21 PM Changeset in webkit [155783] by fpizlo@apple.com
  • 5 edits in trunk/Source/JavaScriptCore

Rename IntegerBranch/IntegerCompare to Int32Branch/Int32Compare.

Rubber stamped by Mark Hahnenberg.

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compilePeepHoleInt32Branch):
(JSC::DFG::SpeculativeJIT::compilePeepHoleBranch):
(JSC::DFG::SpeculativeJIT::compare):
(JSC::DFG::SpeculativeJIT::compileStrictEq):

  • dfg/DFGSpeculativeJIT.h:
  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compileInt32Compare):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compileInt32Compare):

1:15 PM Changeset in webkit [155782] by Darin Adler
  • 2 edits in trunk/Source/WebCore

Shrink the nameToPseudoTypeMap function
https://bugs.webkit.org/show_bug.cgi?id=121367

Reviewed by Andreas Kling.

  • css/CSSSelector.cpp:

(WebCore::populatePseudoTypeByNameMap): Replaces the old nameToPseudoTypeMap
function. Use a table instead of lots of globals and unrolled code to set up
the map.
(WebCore::CSSSelector::parsePseudoType): Updated to use the code above, and
also use a different style that's tighter.

1:11 PM Changeset in webkit [155781] by Darin Adler
  • 2 edits in trunk/Source/WebCore

Shrink the listMarkerText function
https://bugs.webkit.org/show_bug.cgi?id=121364

Reviewed by Andreas Kling.

Changed code to use StringBuilder, which is a better fit for what we are
doing here. But mainly, inlining was out of hand, so hit that with the
NEVER_INLINE stick. Might be worth revisiting this to optimize further for
speed by making StringBuilder better at this.

  • rendering/RenderListMarker.cpp:

(WebCore::toRoman): NEVER_INLINE and use StringBuilder.
(WebCore::toAlphabeticOrNumeric): Use StringBuilder.
(WebCore::toSymbolic): NEVER_INLINE and use StringBuilder.
(WebCore::toAlphabetic): Ditto.
(WebCore::toNumeric): Ditto.
(WebCore::toHebrewUnder1000): NEVER_INLINE.
(WebCore::toHebrew): NEVER_INLINE and use StringBuilder.
(WebCore::toArmenianUnder10000): NEVER_INLINE.
(WebCore::toArmenian): NEVER_INLINE and use StringBuilder.
(WebCore::toGeorgian): NEVER_INLINE and use StringBuilder.
(WebCore::toCJKIdeographic): NEVER_INLINE and use StringBuilder.
(WebCore::listMarkerText): Use StringBuilder.

12:51 PM Changeset in webkit [155780] by weinig@apple.com
  • 14 edits in trunk/Source/WebCore

[CTTE] Node subclasses should take a Document by reference in their
constructor (HTMLAnchorElement, HTMLAppletElement, HTMLAreaElement, HTMLAudioElement)
https://bugs.webkit.org/show_bug.cgi?id=121365

Reviewed by Andreas Kling.

  • editing/CreateLinkCommand.cpp:

(WebCore::CreateLinkCommand::doApply):

  • editing/UnlinkCommand.cpp:

(WebCore::UnlinkCommand::doApply):

  • html/HTMLAnchorElement.cpp:

(WebCore::HTMLAnchorElement::HTMLAnchorElement):
(WebCore::HTMLAnchorElement::create):

  • html/HTMLAnchorElement.h:
  • html/HTMLAppletElement.cpp:

(WebCore::HTMLAppletElement::HTMLAppletElement):
(WebCore::HTMLAppletElement::create):

  • html/HTMLAppletElement.h:
  • html/HTMLAreaElement.cpp:

(WebCore::HTMLAreaElement::HTMLAreaElement):
(WebCore::HTMLAreaElement::create):

  • html/HTMLAreaElement.h:
  • html/HTMLAudioElement.cpp:

(WebCore::HTMLAudioElement::HTMLAudioElement):
(WebCore::HTMLAudioElement::create):
(WebCore::HTMLAudioElement::createForJSConstructor):

  • html/HTMLAudioElement.h:
  • html/HTMLTagNames.in:
  • html/HTMLViewSourceDocument.cpp:

(WebCore::HTMLViewSourceDocument::addLink):

  • page/DragController.cpp:

(WebCore::documentFragmentFromDragData):

12:48 PM Changeset in webkit [155779] by commit-queue@webkit.org
  • 5 edits in trunk/Source/WebCore

Get INPUT_SPEECH compiling for Nix, EFL and GTK
https://bugs.webkit.org/show_bug.cgi?id=121362

r154257 was not applied completely in HTMLInputElement.cpp and there was a wrong method signature
in TextControlInnerElements.
Also adding the files needed to build INPUT_SPEECH to each build system files.

Patch by Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> on 2013-09-14
Reviewed by Andreas Kling.

No new tests needed.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • html/HTMLInputElement.cpp:

(WebCore::HTMLInputElement::parseAttribute):

  • html/shadow/TextControlInnerElements.h:
12:21 PM Changeset in webkit [155778] by berto@igalia.com
  • 2 edits in trunk/Source/WebCore

Missing allow-none introspection annotation for DomDocument.evaluate method
https://bugs.webkit.org/show_bug.cgi?id=118310

Reviewed by Martin Robinson.

Add (allow-none) introspection annotation to parameters that can
be NULL.

  • bindings/scripts/CodeGeneratorGObject.pm:

(GenerateFunction):

12:16 PM Changeset in webkit [155777] by weinig@apple.com
  • 7 edits in trunk/Source/WebCore

[CTTE] Node subclasses should take a Document by reference in their constructor (HTMLBodyElement)
https://bugs.webkit.org/show_bug.cgi?id=121363

Reviewed by Andreas Kling.

  • dom/make_names.pl:

(defaultTagPropertyHash):
(printConstructorInterior):
Add a new property, 'constructorTakesDocumentReference', to indicate that the class
has been converted to take a Document by reference. Once all classes are converted, this
will go away.

  • html/HTMLTagNames.in:

Add the 'constructorTakesDocumentReference' property to the <body> tag as an initial
step.

  • html/HTMLBodyElement.cpp:

(WebCore::HTMLBodyElement::HTMLBodyElement):
(WebCore::HTMLBodyElement::create):

  • html/HTMLBodyElement.h:

Modify the constructor and create functions of HTMLBodyElement to take a Document reference.

  • editing/markup.cpp:

(WebCore::createFragmentFromMarkup):
(WebCore::createFragmentForTransformToFragment):

  • html/HTMLViewSourceDocument.cpp:

(WebCore::HTMLViewSourceDocument::createContainingTable):
Update callers of HTMLBodyElement::create() to pass a Document reference.

12:14 PM Changeset in webkit [155776] by Darin Adler
  • 2 edits in trunk/Source/WebCore

stage

12:03 PM Changeset in webkit [155775] by Darin Adler
  • 5 edits in trunk/Source

Add NeverDestroyed::get
https://bugs.webkit.org/show_bug.cgi?id=121358

Reviewed by Anders Carlsson.

Source/WebCore:

  • html/HTMLElement.cpp:

(WebCore::HTMLElement::parseAttribute): Use auto and the new get
function to make this code less repetitive.

Source/WTF:

  • wtf/NeverDestroyed.h: Removed code to make this non-copyable, since we also

use a macro to accomplish that.
(WTF::NeverDestroyed::get): Added. Useful in conjuction with auto to avoid
having to repeat the type when we want to put one of these into a reference.

11:54 AM WebKitGTK/2.2.x edited by berto@igalia.com
(diff)
11:52 AM WebKitGTK/2.2.x edited by berto@igalia.com
(diff)
11:29 AM Changeset in webkit [155774] by weinig@apple.com
  • 11 edits
    1 delete in trunk/Source/WebCore

There is no need for any custom bindings for Console
https://bugs.webkit.org/show_bug.cgi?id=121338

Reviewed by Timothy Hatcher.

  • GNUmakefile.list.am:
  • Target.pri:
  • UseJSC.cmake:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSBindingsAllInOne.cpp:

Remove JSConsoleCustom.cpp from project files.

  • bindings/js/JSConsoleCustom.cpp:

Removed.

  • page/Console.cpp:

(WebCore::Console::profile):
(WebCore::Console::profileEnd):

  • page/Console.h:

Swap the order of the arguments to appease the bindings generator.

  • page/Console.idl:

Add the [CallWith=ScriptState] attribute to pass the ExecState
and [TreatNullAs=NullString, TreatUndefinedAs=NullString] to get
the right stringification.

11:09 AM WebKitGTK/2.0.x edited by berto@igalia.com
(diff)
11:07 AM Changeset in webkit [155773] by mitz@apple.com
  • 2 edits in trunk/Source/WebKit2

Build fix after r155770.

  • UIProcess/API/mac/WKViewPrivate.h: Added WKBase.h import.
11:03 AM Changeset in webkit [155772] by berto@igalia.com
  • 2 edits in trunk/Tools

[GTK] Fails to compile if the build directory is in a different partition
https://bugs.webkit.org/show_bug.cgi?id=121296

Reviewed by Martin Robinson.

Instead of using os.symlink() to install the gtk-doc templates,
use os.link() first and fall back to os.symlink() if it fails.

  • gtk/gtkdoc.py:

(GTKDoc._copy_doc_files_to_output_dir.copy_file_replacing_existing):

10:26 AM Changeset in webkit [155771] by andersca@apple.com
  • 8 edits in trunk/Source/WebCore

AnimationBase::m_animation is never null
https://bugs.webkit.org/show_bug.cgi?id=121360

Reviewed by Darin Adler.

Enforce this by using references instead of pointers.

  • page/animation/AnimationBase.cpp:
  • page/animation/AnimationBase.h:
  • page/animation/CompositeAnimation.cpp:
  • page/animation/ImplicitAnimation.cpp:
  • page/animation/ImplicitAnimation.h:
  • page/animation/KeyframeAnimation.cpp:
  • page/animation/KeyframeAnimation.h:
10:06 AM Changeset in webkit [155770] by mitz@apple.com
  • 23 edits
    3 copies in trunk/Source/WebKit2

[mac] Public header WKBase.h imports a private header, WKBaseMac.h
https://bugs.webkit.org/show_bug.cgi?id=121216

Reviewed by Darin Adler.

  • Shared/API/c/WKBase.h: Moved definitions of enums and WK_EXPORT and WK_INLINE macros

out of this files.

  • Shared/API/c/WKDeclarationSpecifiers.h: Copied from Source/WebKit2/Shared/API/c/WKBase.h.

Contains definitions of WK_EXPORT and WK_INLINE.

  • Shared/API/c/WKSharedAPICast.h: Added #includes.
  • Shared/API/c/WKUserContentInjectedFrames.h: Copied from Source/WebKit2/Shared/API/c/WKBase.h.

Contains enum definition.

  • Shared/API/c/WKUserScriptInjectionTime.h: Copied from Source/WebKit2/Shared/API/c/WKBase.h.

Contains enum definition.

  • UIProcess/API/C/WKPageGroup.h: Added #includes.
  • UIProcess/API/mac/WKBrowsingContextController.h: Removed WKBase.h import from this public

header, replacing it with WKDeclarationSpecifiers.h import.

  • UIProcess/API/mac/WKBrowsingContextControllerPrivate.h: Added WKBase.h import.
  • UIProcess/API/mac/WKBrowsingContextGroup.h: Removed WKBase.h import from this public

header, added necessary public imports.

  • UIProcess/API/mac/WKBrowsingContextGroupPrivate.h: Added WKBase.h import.
  • UIProcess/API/mac/WKBrowsingContextLoadDelegate.h: Removed WKBase.h import from public

header.

  • UIProcess/API/mac/WKConnection.h: Ditto. Added WKDeclarationSpecifiers.h import.
  • UIProcess/API/mac/WKConnectionInternal.h: Added WKBase.h import.
  • UIProcess/API/mac/WKProcessGroup.h: Removed WKBase.h import from public header, added

WKDeclarationSpecifiers.h import.

  • UIProcess/API/mac/WKProcessGroupPrivate.h: Added WKBase.h import.
  • UIProcess/API/mac/WKView.h: Removed WKBase.h import from public header, added

WKDeclarationSpecifiers.h import.

  • WebKit2.xcodeproj/project.pbxproj: Added new public header files, made WKBase.h private.
  • WebProcess/InjectedBundle/API/mac/WKDOMNode.h: Removed WKBase.h import from public header,

added WKDeclarationSpecifiers.h import.

  • WebProcess/InjectedBundle/API/mac/WKDOMNodePrivate.h: Added WKBase.h import.
  • WebProcess/InjectedBundle/API/mac/WKDOMRange.h: Removed WKBase.h import from public

header, added WKDeclarationSpecifiers.h import.

  • WebProcess/InjectedBundle/API/mac/WKDOMRangePrivate.h: Added WKBase.h import.
  • WebProcess/InjectedBundle/API/mac/WKDOMTextIterator.h: Removed WKBase.h import from public

header, added WKDeclarationSpecifiers.h import.

  • WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.h: Ditto.
  • WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextControllerInternal.h:

Added WKBase.h import.

9:19 AM Changeset in webkit [155769] by Darin Adler
  • 3 edits in trunk/Source/WebCore

Shrink the function that builds the event listener attribute name map
https://bugs.webkit.org/show_bug.cgi?id=121354

Reviewed by Andreas Kling.

  • html/HTMLElement.cpp:

(WebCore::populateEventNameForAttributeLocalNameMap): Added. Uses a
table to populate the map.
(WebCore::eventNameForAttributeLocalNameMap): Added. Uses NeverDestroyed
to allocate a map, but does not initialize it.
(WebCore::HTMLElement::parseAttribute): Put code to use map in here.

  • html/HTMLElement.h: Removed eventNameForAttributeName, no longer

a member function.

9:12 AM Changeset in webkit [155768] by berto@igalia.com
  • 10 edits in trunk

[GTK] WebKitGTK+ is linking against libxslt in too many places
https://bugs.webkit.org/show_bug.cgi?id=121356

Reviewed by Martin Robinson.

Source/WebCore:

Don't use LIBXSLT_CFLAGS when compiling libWebCorePlatform and
libWebCoreGtk, no source files use libxslt there.

  • GNUmakefile.am:

Source/WebKit/gtk:

Don't use LIBXSLT_CFLAGS when compiling libwebkitgtk, no source
files use libxslt there.

The webkit tests don't use libxslt, so we shouldn't link against
it.

  • GNUmakefile.am:

Source/WebKit2:

Don't use LIBXSLT_CFLAGS when compiling libWebCoreGtk2, no source
files use libxslt there.

  • GNUmakefile.am:

Tools:

TestWebCore, WebKitTestRunner and MiniBrowser don't use libxslt,
so we don't need to link against it.

  • MiniBrowser/gtk/GNUmakefile.am:
  • TestWebKitAPI/GNUmakefile.am:
  • WebKitTestRunner/GNUmakefile.am:
3:22 AM Changeset in webkit [155767] by zandobersek@gmail.com
  • 3 edits in trunk/LayoutTests

Unreviewed GTK gardening. Rebaselining after r155324.

  • platform/gtk/fast/forms/placeholder-position-expected.png:
  • platform/gtk/fast/forms/placeholder-position-expected.txt:
3:20 AM Changeset in webkit [155766] by zandobersek@gmail.com
  • 6 edits in trunk/LayoutTests

Unreviewed GTK gardening. Rebaselining after r155408.

  • platform/gtk/fast/forms/input-placeholder-visibility-1-expected.txt:
  • platform/gtk/fast/forms/input-placeholder-visibility-3-expected.txt:
  • platform/gtk/fast/forms/textarea-placeholder-pseudo-style-expected.txt:
  • platform/gtk/fast/forms/textarea-placeholder-visibility-1-expected.txt:
  • platform/gtk/fast/forms/textarea-placeholder-visibility-2-expected.txt:
3:11 AM Changeset in webkit [155765] by zandobersek@gmail.com
  • 19 edits in trunk/LayoutTests

Unreviewed GTK gardening. Rebaselining after r155253.

  • platform/gtk/editing/pasteboard/4989774-expected.txt:
  • platform/gtk/editing/pasteboard/paste-match-style-001-expected.txt:
  • platform/gtk/editing/selection/caret-ltr-2-expected.txt:
  • platform/gtk/editing/selection/caret-ltr-2-left-expected.txt:
  • platform/gtk/editing/selection/caret-ltr-expected.txt:
  • platform/gtk/editing/selection/caret-ltr-right-expected.txt:
  • platform/gtk/editing/selection/caret-rtl-2-expected.txt:
  • platform/gtk/editing/selection/caret-rtl-2-left-expected.txt:
  • platform/gtk/editing/selection/caret-rtl-expected.txt:
  • platform/gtk/editing/selection/caret-rtl-right-expected.txt:
  • platform/gtk/editing/selection/vertical-rl-ltr-extend-line-backward-wrap-expected.txt:
  • platform/gtk/editing/selection/vertical-rl-ltr-extend-line-forward-wrap-expected.txt:
  • platform/gtk/editing/style/style-boundary-005-expected.txt:
  • platform/gtk/fast/forms/formmove3-expected.txt:
  • platform/gtk/fast/forms/input-align-image-expected.txt:
  • platform/gtk/fast/forms/preserveFormDuringResidualStyle-expected.txt:
  • platform/gtk/fast/invalid/003-expected.txt:
  • platform/gtk/tables/mozilla/bugs/bug647-expected.txt:
2:47 AM Changeset in webkit [155764] by zandobersek@gmail.com
  • 3 edits in trunk/LayoutTests

Unreviewed GTK gardening.

Skip additional inspector tests that are failing after switching to the new Web Inspector.

  • platform/gtk-wk1/TestExpectations:
  • platform/gtk/TestExpectations:
2:28 AM Changeset in webkit [155763] by Joseph Pecoraro
  • 11 edits
    1 copy
    5 adds in trunk

Web Inspector: InjectedScriptSource_js and InjectedScriptCanvasModuleSource_js should be minified
https://bugs.webkit.org/show_bug.cgi?id=121183

Reviewed by Timothy Hatcher.

Source/WebCore:

  • CMakeLists.txt:
  • DerivedSources.make:
  • DerivedSources.pri:
  • GNUmakefile.am:

Minify files at build time before running xxd.pl.

  • WebCore.xcodeproj/project.pbxproj:
  • inspector/InjectedScriptCanvasModuleSource.js:
  • inspector/InjectedScriptSource.js:

Strip trailing whitespace (touching the files so the derived sources are regenerated).

  • inspector/InspectorOverlayPage.css: Added.
  • inspector/InspectorOverlayPage.html:
  • inspector/InspectorOverlayPage.js: Copied from Source/WebCore/inspector/InspectorOverlayPage.html.

Move JS and CSS to external files. They are inlined and minified at build time.

  • inspector/Scripts/cssmin.py: Added.
  • inspector/Scripts/jsmin.py: Added.

Copied from WebInspectorUI/Scripts.

  • inspector/Scripts/inline-and-minify-stylesheets-and-scripts.py: Added.

Add a script that can inline stylesheets and scripts. For minifying InspectorOverlayPage.html.

LayoutTests:

Now that the file is minified, a line number changed.

  • platform/mac/inspector/console/command-line-api-expected.txt:
2:26 AM Changeset in webkit [155762] by zandobersek@gmail.com
  • 2 edits in trunk/Source/WebCore

Unreviewed, fixing debug GTK builds after r155709.

  • platform/gtk/PasteboardGtk.cpp:

(WebCore::Pasteboard::write): Assert that the PasteboardURL's URL is not empty.

2:15 AM Changeset in webkit [155761] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

CTTE: RenderDetailsMarker is never anonymous.
<https://webkit.org/b/121355>

Reviewed by Darin Adler.

This renderer is never anonymous, and always has a corresponding DetailsMarkerControl.
Couldn't resist cleaning up the class a little bit, adding OVERRIDE and making
toRenderDetailsMarker() into a reference version.

2:13 AM Changeset in webkit [155760] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

CTTE: RenderRubyAs{Block,Inline} are never anonymous.
<https://webkit.org/b/121353>

Reviewed by Darin Adler.

Replace element() with existingElement() and spam class with OVERRIDE.
Removed bogus removeLeftoverAnonymousBlock() override in RenderRubyAsInline
since it didn't override anything from a parent class.

2:11 AM Changeset in webkit [155759] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

CTTE: RenderRubyText is never anonymous.
<https://webkit.org/b/121352>

Reviewed by Darin Adler.

Replace element() with existingElement() and spam class with OVERRIDE.

1:38 AM Changeset in webkit [155758] by berto@igalia.com
  • 2 edits in trunk/Tools

Uses gtk-doc tools even when --disable-gtk-doc passed
https://bugs.webkit.org/show_bug.cgi?id=91239

Patch by Ross Burton <ross.burton@intel.com> on 2013-09-14
Reviewed by Martin Robinson.

Don't run generate-gtkdoc on install if gtk-doc is disabled.

  • GNUmakefile.am:
1:36 AM Changeset in webkit [155757] by berto@igalia.com
  • 2 edits in trunk/Tools

[GTK] Fails to compile if the build directory is in a different partition
https://bugs.webkit.org/show_bug.cgi?id=121296

Reviewed by Carlos Garcia Campos.

Use symlinks instead of hard links to support building on a
different file system.

  • gtk/gtkdoc.py:

(GTKDoc._copy_doc_files_to_output_dir.copy_file_replacing_existing):

12:46 AM Changeset in webkit [155756] by akling@apple.com
  • 8 edits in trunk/Source/WebCore

CTTE: RenderSVGBlock renderers are never anonymous.
<https://webkit.org/b/121351>

Reviewed by Antti Koivisto.

RenderSVGBlock inherits from RenderBlockFlow, so needs separate treatment
from RenderSVGModelObject.

But like RSMO, these renderers are never anonymous, so add strongly typed
reference getters and do away with some magical type casts.

12:28 AM Changeset in webkit [155755] by akling@apple.com
  • 34 edits in trunk/Source/WebCore

CTTE: RenderSVGModelObject renderers are never anonymous.
<https://webkit.org/b/121350>

Reviewed by Darin Adler.

Flip the switch, turning RenderSVGModelObject::element() into a reference.

Sep 13, 2013:

11:45 PM Changeset in webkit [155754] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

CTTE: RenderSVGResourceClipper always has an SVGClipPathElement.
<https://webkit.org/b/121349>

Reviewed by Darin Adler.

This renderer is never anonymous. Tighten things up with a clipPathElement()
reference getter. Removed some unnecessary null checks and type casts.

11:37 PM Changeset in webkit [155753] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

CTTE: RenderSVGResourceFilter always has an SVGFilterElement.
<https://webkit.org/b/121348>

Reviewed by Darin Adler.

This renderer is never anonymous. Tighten things up with a filterElement()
reference getter. Removed some unnecessary null checks and type casts.

11:36 PM Changeset in webkit [155752] by Darin Adler
  • 17 edits in trunk

Use a better name than m_invertibleCTM
https://bugs.webkit.org/show_bug.cgi?id=121341

Reviewed by Andreas Kling.

Source/WebCore:

Rename isTransformInvertible to hasInvertibleTransform, and
m_invertibleCTM to m_hasInvertibleTransform.

  • html/canvas/CanvasPathMethods.cpp:

(WebCore::CanvasPathMethods::moveTo):
(WebCore::CanvasPathMethods::lineTo):
(WebCore::CanvasPathMethods::quadraticCurveTo):
(WebCore::CanvasPathMethods::bezierCurveTo):
(WebCore::CanvasPathMethods::arcTo):
(WebCore::CanvasPathMethods::arc):
(WebCore::CanvasPathMethods::rect):
Updated for name change. Not really sure the name is good here,
because DOMPath doesn't have a transform at all; should switch
to a better name some day.

  • html/canvas/CanvasPathMethods.h: Renamed, added a new constructor,

and made the virtual function private.

  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::CanvasRenderingContext2D::State::State):
(WebCore::CanvasRenderingContext2D::State::operator=):
(WebCore::CanvasRenderingContext2D::scale):
(WebCore::CanvasRenderingContext2D::rotate):
(WebCore::CanvasRenderingContext2D::translate):
(WebCore::CanvasRenderingContext2D::transform):
(WebCore::CanvasRenderingContext2D::setTransform):
(WebCore::CanvasRenderingContext2D::fill):
(WebCore::CanvasRenderingContext2D::stroke):
(WebCore::CanvasRenderingContext2D::clip):
(WebCore::CanvasRenderingContext2D::isPointInPath):
(WebCore::CanvasRenderingContext2D::isPointInStroke):
(WebCore::CanvasRenderingContext2D::clearRect):
(WebCore::CanvasRenderingContext2D::fillRect):
(WebCore::CanvasRenderingContext2D::strokeRect):
(WebCore::CanvasRenderingContext2D::drawImage):
(WebCore::CanvasRenderingContext2D::didDraw):
(WebCore::CanvasRenderingContext2D::drawTextInternal):
Updated for name change.

  • html/canvas/CanvasRenderingContext2D.h: Updated for name change.

Also got rid of unneeded conditional around forward class declaration.

  • html/canvas/DOMPath.h: Moved SVG-specific include into a

separate paragraph. Removed unneeded invocation of WTF_MAKE_NONCOPYABLE,
which is already true since we inherit from RefCounted. Changed create
function argument to be a const*. Eliminated extra constructors that were
unneeded. Made the path-parsing create function SVG-only, rather than
compiling a useless empty one when compiling without SVG.

Tools:

  • Scripts/do-webcore-rename: Updated to do this replace as we do.
11:35 PM Changeset in webkit [155751] by akling@apple.com
  • 10 edits in trunk/Source/WebCore

CTTE: Tighter element types for RenderSVGResourceGradient and subclasses.
<https://webkit.org/b/121346>

Reviewed by Darin Adler

Codify the following:

  • RenderSVGResourceGradient always has an SVGGradientElement.
  • RenderSVGResourceLinearGradient always has an SVGLinearGradientElement.
  • RenderSVGResourceRadialGradient always has an SVGRadialGradientElement.

None of these renderers are ever anonymous, so delete element() and provide
strongly typed reference getters instead.

Also made RenderSVGResourceGradient constructor protected since it should
never be instantiated directly.

11:31 PM Changeset in webkit [155750] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

CTTE: RenderSVGResourceMarker always has an SVGMarkerElement.
<https://webkit.org/b/121345>

Reviewed by Brent Fulgham.

This renderer is never anonymous. Tighten things up with a maskElement()
reference getter. Removed some unnecessary type casts and assertions.

11:29 PM Changeset in webkit [155749] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

CTTE: RenderSVGResourceMasker always has an SVGMaskElement.
<https://webkit.org/b/121344>

Reviewed by Brent Fulgham.

This renderer is never anonymous. Tighten things up with a maskElement()
reference getter. Removed some unnecessary null checks and assertions.

11:22 PM Changeset in webkit [155748] by andersca@apple.com
  • 4 edits in trunk

Pick the correct overload when a const reference is passed to appendSlowCase.
https://bugs.webkit.org/show_bug.cgi?id=121326

Reviewed by Darin Adler.

Source/WTF:

  • wtf/Vector.h:

(WTF::Vector::appendSlowCase):
Make sure that the pointer to the element isn't const so we'll pick the right expandCapacity overload.

Tools:

  • TestWebKitAPI/Tests/WTF/Vector.cpp:

(TestWebKitAPI::TEST):

10:45 PM Changeset in webkit [155747] by Brent Fulgham
  • 5 edits in trunk

[Windows] Enable Page Visibility API
https://bugs.webkit.org/show_bug.cgi?id=121340

Reviewed by Anders Carlsson.

WebKitLibraries:

  • win/tools/vsprops/FeatureDefines.props: Activate feature.
  • win/tools/vsprops/FeatureDefinesCairo.props: Ditto.

LayoutTests:

  • platform/win/TestExpectations: Enable some Page Visibility tests on Windows.
10:02 PM Changeset in webkit [155746] by ap@apple.com
  • 2 edits in trunk/LayoutTests

REGRESSION (r155719?): http/tests/inspector/network/network-size-chunked.html and
http/tests/inspector/network/network-size-sync.html fail on bots
https://bugs.webkit.org/show_bug.cgi?id=121343

  • platform/mac/TestExpectations: Marking these as failing.
9:54 PM Changeset in webkit [155745] by fpizlo@apple.com
  • 5 edits in trunk/Source/JavaScriptCore

Rename SpeculativeJIT::integerResult() to int32Result().

Rubber stamped by Mark Hahnenberg.

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileGetCharCodeAt):
(JSC::DFG::SpeculativeJIT::compileValueToInt32):
(JSC::DFG::SpeculativeJIT::compileUInt32ToNumber):
(JSC::DFG::SpeculativeJIT::compileDoubleAsInt32):
(JSC::DFG::SpeculativeJIT::compileGetByValOnIntTypedArray):
(JSC::DFG::SpeculativeJIT::compileAdd):
(JSC::DFG::SpeculativeJIT::compileArithSub):
(JSC::DFG::SpeculativeJIT::compileArithNegate):
(JSC::DFG::SpeculativeJIT::compileArithIMul):
(JSC::DFG::SpeculativeJIT::compileArithMul):
(JSC::DFG::SpeculativeJIT::compileArithDiv):
(JSC::DFG::SpeculativeJIT::compileArithMod):
(JSC::DFG::SpeculativeJIT::compileGetTypedArrayByteOffset):
(JSC::DFG::SpeculativeJIT::compileGetArgumentsLength):
(JSC::DFG::SpeculativeJIT::compileGetArrayLength):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculativeJIT::int32Result):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

9:46 PM Changeset in webkit [155744] by commit-queue@webkit.org
  • 12 edits
    1 add in trunk/Source/WebCore

Unreviewed, rolling out r155738.
http://trac.webkit.org/changeset/155738
https://bugs.webkit.org/show_bug.cgi?id=121342

Broke many tests (Requested by ap on #webkit).

  • GNUmakefile.list.am:
  • Target.pri:
  • UseJSC.cmake:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSBindingsAllInOne.cpp:
  • bindings/js/JSConsoleCustom.cpp: Added.

(WebCore::JSConsole::profile):
(WebCore::JSConsole::profileEnd):

  • bindings/js/ScriptState.h:
  • page/Console.cpp:

(WebCore::Console::profile):
(WebCore::Console::profileEnd):

  • page/Console.h:
  • page/Console.idl:
8:58 PM Changeset in webkit [155743] by rniwa@webkit.org
  • 2 edits in trunk/Source/WebCore

CSSPropertyAnimation::ensurePropertyMap() is large
https://bugs.webkit.org/show_bug.cgi?id=121199

Reviewed by Darin Adler.

The bug was caused by repeated calls to Vector::append. Avoid it by storing pointers in a local array
and then adding them as we traverse them through to fill m_propertyToIdMap. Also reserve the full
initial capacity at once to avoid repeated calls to FastMalloc and FastFree.

  • page/animation/CSSPropertyAnimation.cpp:

(WebCore::CSSPropertyAnimationWrapperMap::instance):
(WebCore::CSSPropertyAnimationWrapperMap::wrapperForProperty):
(WebCore::CSSPropertyAnimationWrapperMap::wrapperForIndex):
(WebCore::CSSPropertyAnimationWrapperMap::indexFromPropertyID):
(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap): Renamed from ensurePropertyMap.
Also merged addShorthandProperties into it since they have to access local variables of the other.

8:51 PM Changeset in webkit [155742] by ryuan.choi@samsung.com
  • 3 edits in trunk/Source/WebCore

Unreviewed build fix for EFL port.

  • editing/efl/EditorEfl.cpp:
  • platform/efl/PasteboardEfl.cpp:

(WebCore::Pasteboard::read):
(WebCore::Pasteboard::write):

8:24 PM Changeset in webkit [155741] by ryuan.choi@samsung.com
  • 2 edits in trunk/Source/WebKit2

Unreviewed build fix attempt for WK2 build.

  • WebProcess/Plugins/PluginView.cpp: Changed ScriptState to ExecState.

(WebKit::PluginView::performJavaScriptURLRequest):

7:01 PM Changeset in webkit [155740] by weinig@apple.com
  • 10 edits in trunk/Source/WebCore

Fix a few lingering ScriptStates.

Reviewed by Andy Estes.

  • Modules/indexeddb/IDBCursor.cpp:

(WebCore::IDBCursor::update):

  • Modules/indexeddb/IDBObjectStore.cpp:

(WebCore::IDBObjectStore::add):
(WebCore::IDBObjectStore::put):

  • bindings/cpp/WebNativeNodeFilterCondition.cpp:

(WebNativeNodeFilterCondition::acceptNode):

  • bindings/cpp/WebNativeNodeFilterCondition.h:
  • dom/CustomElementConstructor.cpp:

(WebCore::CustomElementConstructor::create):

  • dom/CustomElementConstructor.h:
  • dom/CustomElementRegistry.cpp:

(WebCore::CustomElementRegistry::registerElement):

  • dom/CustomElementRegistry.h:
  • plugins/PluginView.cpp:

(WebCore::PluginView::performRequest):

6:57 PM Changeset in webkit [155739] by Darin Adler
  • 10 edits in trunk

Rename confusingly named "runtimeObject" functions
https://bugs.webkit.org/show_bug.cgi?id=121339

Source/WebCore:

Also CTTE: HTMLElement.

Reviewed by Sam Weinig.

  • bindings/js/JSHTMLAppletElementCustom.cpp:

(WebCore::JSHTMLAppletElement::putDelegate): Renamed.
(WebCore::JSHTMLAppletElement::getCallData): Renamed.

  • bindings/js/JSHTMLEmbedElementCustom.cpp:

(WebCore::JSHTMLEmbedElement::putDelegate): Renamed.
(WebCore::JSHTMLEmbedElement::getCallData): Renamed.

  • bindings/js/JSHTMLObjectElementCustom.cpp:

(WebCore::JSHTMLObjectElement::putDelegate): Renamed.
(WebCore::JSHTMLObjectElement::getCallData): Renamed.

  • bindings/js/JSPluginElementFunctions.cpp:

(WebCore::isPluginElement): Changed to take HTMLElement&.
(WebCore::pluginInstance): Ditto.
(WebCore::pluginScriptObjectFromPluginViewBase): Updated for name and type change.
(WebCore::pluginScriptObject): Ditto.
(WebCore::pluginElementPropertyGetter): Ditto.
(WebCore::pluginElementCustomGetOwnPropertySlot): Ditto.
(WebCore::pluginElementCustomPut): Ditto.
(WebCore::pluginElementGetCallData): Ditto.

  • bindings/js/JSPluginElementFunctions.h: Updated names and types.
  • bindings/objc/WebScriptObject.mm:

(+[WebScriptObject _convertValueToObjcValue:JSC::originRootObject:rootObject:]):
Updated for type change.

  • bridge/runtime_method.cpp:

(JSC::callRuntimeMethod): Ditto.

Tools:

Reviewed by Sam Weinig.

  • Scripts/do-webcore-rename: Updated to do this replace as usual.
6:50 PM Changeset in webkit [155738] by weinig@apple.com
  • 12 edits
    1 delete in trunk/Source/WebCore

There is no need for any custom bindings for Console
https://bugs.webkit.org/show_bug.cgi?id=121338

Reviewed by Joseph Pecoraro.

  • GNUmakefile.list.am:
  • Target.pri:
  • UseJSC.cmake:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSBindingsAllInOne.cpp:

Remove JSConsoleCustom.cpp from project files.

  • bindings/js/JSConsoleCustom.cpp:

Removed.

  • page/Console.cpp:

(WebCore::Console::profile):
(WebCore::Console::profileEnd):

  • page/Console.h:

Swap the order of the arguments to appease the bindings generator.

  • page/Console.idl:

Add the [CallWith=ScriptState] attribute to pass the ExecState
and [TreatNullAs=NullString, TreatUndefinedAs=NullString] to get
the right stringification.

6:37 PM Changeset in webkit [155737] by weinig@apple.com
  • 2 edits in trunk/Source/WebCore

Part 2 of Replace ScriptState with JSC::ExecState
https://bugs.webkit.org/show_bug.cgi?id=121336

  • dom/Document.h:

There is no WebCore::JSC namespace!

6:30 PM Changeset in webkit [155736] by weinig@apple.com
  • 83 edits in trunk/Source/WebCore

Replace ScriptState with JSC::ExecState
https://bugs.webkit.org/show_bug.cgi?id=121336

Reviewed by Darin Adler.

  • Modules/indexeddb/IDBCursor.h:
  • Modules/indexeddb/IDBObjectStore.h:
  • bindings/js/JSInjectedScriptHostCustom.cpp:
  • bindings/js/JSInjectedScriptManager.cpp:
  • bindings/js/JSNodeCustom.cpp:
  • bindings/js/JSNodeFilterCondition.h:
  • bindings/js/ScriptController.cpp:
  • bindings/js/ScriptDebugServer.cpp:
  • bindings/js/ScriptDebugServer.h:
  • bindings/js/ScriptEventListener.cpp:
  • bindings/js/ScriptEventListener.h:
  • bindings/js/ScriptFunctionCall.cpp:
  • bindings/js/ScriptFunctionCall.h:
  • bindings/js/ScriptObject.cpp:
  • bindings/js/ScriptObject.h:
  • bindings/js/ScriptProfiler.cpp:
  • bindings/js/ScriptProfiler.h:
  • bindings/js/ScriptState.cpp:
  • bindings/js/ScriptState.h:
  • bindings/js/ScriptValue.cpp:
  • bindings/js/ScriptValue.h:
  • bindings/js/SerializedScriptValue.cpp:
  • bindings/js/SerializedScriptValue.h:
  • dom/Document.cpp:
  • dom/Document.h:
  • dom/NodeFilter.cpp:
  • dom/NodeFilter.h:
  • dom/NodeFilterCondition.cpp:
  • dom/NodeFilterCondition.h:
  • dom/NodeIterator.cpp:
  • dom/NodeIterator.h:
  • dom/ScriptExecutionContext.cpp:
  • dom/ScriptExecutionContext.h:
  • dom/Traversal.cpp:
  • dom/Traversal.h:
  • dom/TreeWalker.cpp:
  • dom/TreeWalker.h:
  • inspector/ConsoleMessage.cpp:
  • inspector/ConsoleMessage.h:
  • inspector/InjectedScript.h:
  • inspector/InjectedScriptBase.cpp:
  • inspector/InjectedScriptBase.h:
  • inspector/InjectedScriptCanvasModule.cpp:
  • inspector/InjectedScriptCanvasModule.h:
  • inspector/InjectedScriptHost.cpp:
  • inspector/InjectedScriptHost.h:
  • inspector/InjectedScriptManager.cpp:
  • inspector/InjectedScriptManager.h:
  • inspector/InjectedScriptModule.cpp:
  • inspector/InjectedScriptModule.h:
  • inspector/InspectorAgent.cpp:
  • inspector/InspectorCanvasAgent.cpp:
  • inspector/InspectorCanvasAgent.h:
  • inspector/InspectorConsoleAgent.cpp:
  • inspector/InspectorConsoleAgent.h:
  • inspector/InspectorConsoleInstrumentation.h:
  • inspector/InspectorDOMAgent.cpp:
  • inspector/InspectorDebuggerAgent.cpp:
  • inspector/InspectorDebuggerAgent.h:
  • inspector/InspectorFrontendClientLocal.cpp:
  • inspector/InspectorFrontendHost.cpp:
  • inspector/InspectorIndexedDBAgent.cpp:
  • inspector/InspectorInstrumentation.cpp:
  • inspector/InspectorInstrumentation.h:
  • inspector/PageConsoleAgent.cpp:
  • inspector/PageDebuggerAgent.cpp:
  • inspector/PageRuntimeAgent.cpp:
  • inspector/PageRuntimeAgent.h:
  • inspector/ScriptArguments.cpp:
  • inspector/ScriptArguments.h:
  • inspector/ScriptDebugListener.h:
  • inspector/WorkerDebuggerAgent.cpp:
  • inspector/WorkerRuntimeAgent.cpp:
  • page/Console.cpp:
  • page/Console.h:
  • page/ContentSecurityPolicy.cpp:
  • page/ContentSecurityPolicy.h:
  • page/PageConsole.cpp:
  • page/PageConsole.h:
  • workers/WorkerGlobalScope.cpp:
  • workers/WorkerGlobalScope.h:
5:28 PM Changeset in webkit [155735] by msaboff@apple.com
  • 5 edits in trunk/Source/JavaScriptCore

FTL JIT broke after r155711
https://bugs.webkit.org/show_bug.cgi?id=121332

Reviewed by Geoffrey Garen.

Fixed OSR entry to use the local variable's index instead of its VirtualRegister.
Initialized ExitArgumentForOperand::m_operand to InvalidVirtualRegister instead of -1.
Fixed compileCallOrConstruct() to update locals on callframe going down.
Fixed prepareOSREntry() to grow stack down if needed.

  • ftl/FTLExitArgumentForOperand.h:

(JSC::FTL::ExitArgumentForOperand::ExitArgumentForOperand):

  • ftl/FTLLink.cpp:

(JSC::FTL::link):

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileExtractOSREntryLocal):
(JSC::FTL::LowerDFGToLLVM::compileCallOrConstruct):

  • ftl/FTLOSREntry.cpp:

(JSC::FTL::prepareOSREntry):

5:26 PM Changeset in webkit [155734] by andersca@apple.com
  • 5 edits in trunk/Source

Avoid a couple of zero-sized fastMalloc calls
https://bugs.webkit.org/show_bug.cgi?id=121333

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

  • API/JSStringRefCF.cpp:

(JSStringCopyCFString):
Return an empty constant CFStringRef if the JSStringRef is empty.

  • runtime/JSPropertyNameIterator.cpp:

(JSC::JSPropertyNameIterator::JSPropertyNameIterator):
Don't allocate an empty m_jsStrings array if m_jsStringsSize is 0.

Source/WTF:

  • wtf/text/StringBuffer.h:

(WTF::StringBuffer::StringBuffer):
Initialize m_data to null if m_length is null, and use Checked<size_t> to check for
overflow when multiplying m_length with the character size.

4:56 PM Changeset in webkit [155733] by ap@apple.com
  • 2 edits in trunk/LayoutTests

svg/dom/SVGScriptElement/script-load-and-error-events.svg is flakey
https://bugs.webkit.org/show_bug.cgi?id=25817

Reviewed by Tim Horton.

  • svg/dom/SVGScriptElement/script-load-and-error-events.svg: Let test 5 finish

before starting test 6.

4:35 PM Changeset in webkit [155732] by ap@apple.com
  • 2 edits in trunk/LayoutTests

http/tests/misc/submit-post-keygen.html is extremely slow on bots, often timing out
https://bugs.webkit.org/show_bug.cgi?id=121331

  • platform/mac/TestExpectations: Marked the test as sometimes timing out.
4:35 PM Changeset in webkit [155731] by weinig@apple.com
  • 13 edits in trunk/Source/WebCore

Chrome, DragController and FocusController should hold onto a Page&
https://bugs.webkit.org/show_bug.cgi?id=121325

Reviewed by Anders Carlsson.

  • editing/FrameSelection.cpp:
  • editing/FrameSelection.h:
  • page/Chrome.cpp:

(WebCore::Chrome::Chrome):
(WebCore::Chrome::scroll):
(WebCore::Chrome::createWindow):
(WebCore::canRunModalIfDuringPageDismissal):
(WebCore::Chrome::runBeforeUnloadConfirmPanel):
(WebCore::Chrome::runJavaScriptAlert):
(WebCore::Chrome::runJavaScriptConfirm):
(WebCore::Chrome::runJavaScriptPrompt):
(WebCore::Chrome::mouseDidMoveOverElement):
(WebCore::Chrome::setToolTip):
(WebCore::Chrome::windowScreenDidChange):

  • page/Chrome.h:
  • page/DragController.cpp:
  • page/DragController.h:
  • page/mac/DragControllerMac.mm:
  • page/FocusController.cpp:
  • page/FocusController.h:
  • page/Page.cpp:

(WebCore::Page::Page):

  • page/PageGroupLoadDeferrer.cpp:
  • page/PageGroupLoadDeferrer.h:

Take references where possible.

4:18 PM Changeset in webkit [155730] by fpizlo@apple.com
  • 12 edits
    3 adds in trunk

DFG AI assumes that ToThis can never return non-object if it is passed an object, and operationToThis will get the wrong value of isStrictMode() if there's inlining
https://bugs.webkit.org/show_bug.cgi?id=121330

Source/JavaScriptCore:

Reviewed by Mark Hahnenberg and Oliver Hunt.

Also print whether a function is strict mode in debug dumps.

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::dumpAssumingJITType):

  • bytecode/CodeOrigin.cpp:

(JSC::InlineCallFrame::dumpInContext):

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::::executeEffects):

  • dfg/DFGOperations.cpp:
  • dfg/DFGOperations.h:
  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

Tools:

Reviewed by Mark Hahnenberg and Oliver Hunt.

We should run tests even if they don't have expected files yet.

  • Scripts/run-layout-jsc:

LayoutTests:

Reviewed by Mark Hahnenberg and Oliver Hunt.

  • js/dfg-strict-mode-to-this-expected.txt: Added.
  • js/dfg-strict-mode-to-this.html: Added.
  • js/jsc-test-list:
  • js/script-tests/dfg-strict-mode-to-this.js: Added.

(thingy.bar):
(thingy.foo):
(thingy):

4:05 PM Changeset in webkit [155729] by andersca@apple.com
  • 30 edits in trunk

Use nullptr instead of 0 in calls to HashMap::add
https://bugs.webkit.org/show_bug.cgi?id=121322

Reviewed by Sam Weinig.

Source/JavaScriptCore:

  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::emitLoad):
(JSC::BytecodeGenerator::addStringConstant):

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::cellConstant):

Source/WebCore:

  • bridge/IdentifierRep.cpp:

(WebCore::IdentifierRep::get):

  • css/CSSFontFaceSource.cpp:

(WebCore::CSSFontFaceSource::getFontData):

  • css/CSSFontSelector.cpp:

(WebCore::CSSFontSelector::getFontFace):

  • css/CSSSegmentedFontFace.cpp:

(WebCore::CSSSegmentedFontFace::getFontData):

  • css/CSSValuePool.cpp:

(WebCore::CSSValuePool::createFontFamilyValue):
(WebCore::CSSValuePool::createFontFaceValue):

  • dom/ChildListMutationScope.cpp:

(WebCore::ChildListMutationAccumulator::getOrCreate):

  • dom/Document.cpp:

(WebCore::Document::getCSSCanvasElement):

  • dom/NodeRareData.h:

(WebCore::NodeListsNodeData::addCacheWithAtomicName):
(WebCore::NodeListsNodeData::addCacheWithName):
(WebCore::NodeListsNodeData::addCacheWithQualifiedName):

  • loader/appcache/ApplicationCacheStorage.cpp:

(WebCore::ApplicationCacheStorage::findOrCreateCacheGroup):

  • page/PageGroup.cpp:

(WebCore::PageGroup::pageGroup):

  • page/animation/AnimationController.cpp:

(WebCore::AnimationControllerPrivate::ensureCompositeAnimation):

  • platform/mac/ScrollbarThemeMac.mm:

(WebCore::ScrollbarThemeMac::registerScrollbar):

  • storage/StorageNamespaceImpl.cpp:

(WebCore::StorageNamespaceImpl::localStorageNamespace):

Source/WebKit/mac:

  • Plugins/Hosted/NetscapePluginHostManager.mm:

(WebKit::NetscapePluginHostManager::hostForPlugin):

Source/WebKit2:

  • Platform/CoreIPC/Connection.cpp:

(CoreIPC::Connection::SyncMessageState::getOrCreate):

  • UIProcess/Storage/StorageManager.cpp:

(WebKit::StorageManager::createLocalStorageMap):
(WebKit::StorageManager::createSessionStorageMap):
(WebKit::StorageManager::getOrCreateLocalStorageNamespace):

  • UIProcess/WebProcessProxy.cpp:

(WebKit::WebProcessProxy::addBackForwardItem):

  • WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp:

(WebKit::InjectedBundleNodeHandle::getOrCreate):

  • WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp:

(WebKit::InjectedBundleRangeHandle::getOrCreate):

  • WebProcess/Storage/StorageNamespaceImpl.cpp:

(WebKit::StorageNamespaceImpl::createLocalStorageNamespace):

  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::createWebPage):
(WebKit::WebProcess::webPageGroup):

Tools:

  • DumpRenderTree/mac/TestRunnerMac.mm:

(TestRunner::evaluateScriptInIsolatedWorld):

  • WebKitTestRunner/InjectedBundle/TestRunner.cpp:

(WTR::TestRunner::evaluateScriptInIsolatedWorld):

4:00 PM Changeset in webkit [155728] by ap@apple.com
  • 5 edits in trunk/LayoutTests

svg/animations/smil-leak-*.svg tests are flaky
https://bugs.webkit.org/show_bug.cgi?id=114280

Approved in person by Geoff Garen.

Increased the number of nodes in the test 10x to see what happens with the number
of leaked nodes.

  • svg/animations/smil-leak-dynamically-added-element-instances.svg:
  • svg/animations/smil-leak-element-instances-noBaseValRef.svg:
  • svg/animations/smil-leak-element-instances.svg:
  • svg/animations/smil-leak-elements.svg:
3:27 PM Changeset in webkit [155727] by ap@apple.com
  • 2 edits in trunk/LayoutTests

Flaky Test: svg/dom/SVGScriptElement/script-load-and-error-events.svg
https://bugs.webkit.org/show_bug.cgi?id=25817

Reviewed by Tim Horton.

  • svg/dom/SVGScriptElement/script-load-and-error-events.svg: Made test output

a bit more verbose to see what's happening on bots.

2:38 PM Changeset in webkit [155726] by mitz@apple.com
  • 4 edits in trunk/Source/WebKit/mac

[mac WK1] Introduce WebViewWillCloseNotification
https://bugs.webkit.org/show_bug.cgi?id=121321

Reviewed by Sam Weinig.

  • WebKit.exp: Exported WebViewWillCloseNotification.
  • WebView/WebView.mm:

(-[WebView _close]): Send WebViewWillCloseNotification before closing the WebView.

  • WebView/WebViewPrivate.h: Declared WebViewWillCloseNotification.
2:32 PM Changeset in webkit [155725] by ap@apple.com
  • 2 edits
    2 adds in trunk/LayoutTests

Layout Test fast/dom/Window/window-postmessage-clone.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=111898

Reviewed by Oliver Hunt.

  • fast/dom/Window/script-tests/postmessage-clone.js: The test was checking

modification times of non-existent files. When you do this, you get current time,
and current time changes over time, making comparisons non-reliable.

  • fast/dom/Window/resources/file1.txt: Added.
  • fast/dom/Window/resources/file2.txt: Added.
2:19 PM Changeset in webkit [155724] by oliver@apple.com
  • 15 edits in trunk

Try to kill initialiser expression in for-in statements
https://bugs.webkit.org/show_bug.cgi?id=121311

Reviewed by Gavin Barraclough.

Source/JavaScriptCore:

We'd like to get rid of this pointless initialiser expression
in for-in statements. Unfortunately we have to keep the no_in
variant of expression parsing to avoid ambiguity in the grammar.
There's a possibility that this will need to be rolled out, but
we'll need to live on it to see.

  • bytecompiler/NodesCodegen.cpp:

(JSC::ForInNode::emitBytecode):

  • parser/ASTBuilder.h:

(JSC::ASTBuilder::createForInLoop):

  • parser/NodeConstructors.h:

(JSC::ForInNode::ForInNode):

  • parser/Nodes.h:
  • parser/Parser.cpp:

(JSC::::parseForStatement):

  • parser/SyntaxChecker.h:

(JSC::SyntaxChecker::createForInLoop):

LayoutTests:

Update test cases to represent the new reality

  • js/line-column-numbers-expected.txt:
  • js/line-column-numbers.html:
  • js/parser-syntax-check-expected.txt:
  • js/script-tests/function-declaration-statement.js:
  • js/script-tests/line-column-numbers.js:

(try.toFuzz22b):

  • js/script-tests/parser-syntax-check.js:
  • js/script-tests/toString-for-var-decl.js:

(f1):

2:12 PM Changeset in webkit [155723] by weinig@apple.com
  • 4 edits in trunk/Source/WebCore

ContextMenuController should hold onto a Page&
https://bugs.webkit.org/show_bug.cgi?id=121320

Reviewed by Anders Carlsson.

  • page/ContextMenuController.cpp:

(WebCore::ContextMenuController::ContextMenuController):
(WebCore::ContextMenuController::~ContextMenuController):
(WebCore::ContextMenuController::showContextMenu):
(WebCore::ContextMenuController::contextMenuItemSelected):
(WebCore::ContextMenuController::checkOrEnableIfNeeded):
(WebCore::ContextMenuController::showContextMenuAt):

  • page/ContextMenuController.h:

Store the Page and ContextMenuClient as references.

  • page/Page.cpp:

(WebCore::Page::Page):
Pass the Page and ContextMenuClient as references and switch to using createOwned<>().

2:11 PM Changeset in webkit [155722] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebKit

Unreviewed; part one of build fix for Windows.
Sorry for the noise, I thought I'd fixed it.

  • WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
1:52 PM Changeset in webkit [155721] by timothy_horton@apple.com
  • 11 edits in trunk/Source/WebCore

Apply OVERRIDE and FINAL to Image subclasses and clean them up
https://bugs.webkit.org/show_bug.cgi?id=121086

Reviewed by Alexey Proskuryakov.

Everything other than the copious application of OVERRIDE and FINAL
is explicitly called out below.

  • WebCore.exp.in:

Export the correct version of getCGImageRef for use by WebKit2.

  • platform/graphics/BitmapImage.cpp:
  • platform/graphics/BitmapImage.h:

Drive-by inline isBitmapImage.
Move create(HBITMAP) to be near the other create() functions.
Move all of the members private.
Devirtualize frameCount().
Move notSolidColor() near the other solid color functions.

  • platform/graphics/CrossfadeGeneratedImage.cpp:

(WebCore::CrossfadeGeneratedImage::CrossfadeGeneratedImage):
(WebCore::CrossfadeGeneratedImage::drawPattern):

  • platform/graphics/GeneratorGeneratedImage.cpp:

(WebCore::GeneratorGeneratedImage::draw):
(WebCore::GeneratorGeneratedImage::drawPattern):
Use size() and setContainerSize() instead of directly accessing a
superclass' (now private, previously protected) members.

  • platform/graphics/CrossfadeGeneratedImage.h:
  • platform/graphics/GeneratedImage.h:

Make m_size private, I don't think we do protected members.

  • platform/graphics/GeneratorGeneratedImage.h:

Make all the members private.

  • svg/graphics/SVGImage.h:
  • svg/graphics/SVGImageForContainer.h:
1:41 PM Changeset in webkit [155720] by ap@apple.com
  • 4 edits in trunk/LayoutTests

Flaky Test: http/tests/inspector/appcache/appcache-manifest-with-non-existing-file.html
https://bugs.webkit.org/show_bug.cgi?id=114209

Reviewed by Joseph Pecoraro.

doesn't test anything specific anyway.

  • platform/win/TestExpectations:
  • platform/wincairo/TestExpectations:

Removed from the lists, as the test is now skipped globally.

1:40 PM Changeset in webkit [155719] by ap@apple.com
  • 2 edits in trunk/Source/WebCore

[Mac] WebCore Web Inspector files are only copied as part of clean build
https://bugs.webkit.org/show_bug.cgi?id=121316

Reviewed by Timothy Hatcher.

Removed insufficient dependencies to make the phase run unconditionally.

  • WebCore.xcodeproj/project.pbxproj:
1:37 PM Changeset in webkit [155718] by eric.carlson@apple.com
  • 5 edits in trunk/Source/WebCore

CodeGeneratorJS doesn't generate header includes for sequence<type>
https://bugs.webkit.org/show_bug.cgi?id=121314

Reviewed by Dean Jackson.

  • bindings/scripts/CodeGeneratorJS.pm:

(SkipIncludeHeader): Don't return false for sequence and array types.
(AddIncludesForType): Do add includes for sequence and array types.
(GenerateCallbackImplementation):

  • bindings/scripts/test/JS/JSTestTypedefs.cpp: Regenerated
  • bindings/scripts/test/JS/JSTestTypedefs.h: Ditto.
  • bindings/scripts/test/TestTypedefs.idl: Add a method that takes a sequence<TestEventTarget>.
12:41 PM Changeset in webkit [155717] by Brent Fulgham
  • 2 edits in trunk/Source/WTF

[Windows] Activate FastMalloc hardening
https://bugs.webkit.org/show_bug.cgi?id=121307

Reviewed by Oliver Hunt.

  • wtf/FastMalloc.cpp:

(WTF::SLL_Next): Add workaround for MSVC compiler bug.

12:31 PM Changeset in webkit [155716] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

CTTE: RenderSVGResourcePattern always has an SVGPatternElement.
<https://webkit.org/b/121313>

Reviewed by Anders Carlsson.

This renderer is never anonymous. Tighten things up with a patternElement()
reference getter. Removed some unnecessary null checks and assertions.

12:09 PM Changeset in webkit [155715] by Darin Adler
  • 11 edits in trunk/Source/WebCore

Remove layering-violating Pasteboard::plainText function (for all platforms now)
https://bugs.webkit.org/show_bug.cgi?id=121312

Reviewed by Antti Koivisto.

  • editing/Editor.cpp:

(WebCore::Editor::pasteAsPlainTextWithPasteboard): Call readPlainTextFromPasteboard
on all platforms, not just Mac and EFL. Also call canSmartReplaceWithPasteboard with
a reference instead of a pointer.
(WebCore::Editor::readPlainTextFromPasteboard): Added. This is a cross-platform
version of what was previously a Mac-only function.
(WebCore::Editor::plainTextFromPasteboard): Added. This is the simple non-Mac version
of this function.
(WebCore::Editor::pasteWithPasteboard): Updated to call canSmartReplaceWithPasteboard
with a reference.
(WebCore::Editor::canSmartReplaceWithPasteboard): Updated to take a reference.

  • editing/Editor.h: Make readPlainTextFromPasteboard cross-platform instead of

Mac-only. Also changed argument to canSmartReplaceWithPasteboard to be a reference.
Also added private plainTextFromPasteboard function.

  • editing/mac/EditorMac.mm:

(WebCore::Editor::pasteWithPasteboard): Updated to call canSmartReplaceWithPasteboard
with a reference.
(WebCore::Editor::plainTextFromPasteboard): Added. Contains the Mac-specific parts
of the readPlainTextFromPasteboard function.

  • platform/Pasteboard.h: Fixed a conditional in the PasteboardPlainText struct to

omit iOS. Removed the layering-voiolating plainText function.

  • platform/blackberry/PasteboardBlackBerry.cpp:

(WebCore::Pasteboard::read): Renamed from plainText and updated to new calling
convention.

  • platform/gtk/PasteboardGtk.cpp:

(WebCore::Pasteboard::read): Ditto.

  • platform/ios/PasteboardIOS.mm:

(WebCore::Pasteboard::read): Ditto.

  • platform/nix/PasteboardNix.cpp:

(WebCore::Pasteboard::read): Ditto.

  • platform/qt/PasteboardQt.cpp:

(WebCore::Pasteboard::read): Ditto.

  • platform/win/PasteboardWin.cpp:

(WebCore::Pasteboard::read): Ditto.

12:06 PM Changeset in webkit [155714] by kov@webkit.org
  • 30 edits
    1 add in trunk

[GTK] Move to the new web inspector
https://bugs.webkit.org/show_bug.cgi?id=120647

Patch by Gustavo Noronha Silva <gustavo.noronha@collabora.com> on 2013-09-13
Reviewed by Carlos Garcia Campos.

.:

  • GNUmakefile.am: include the new WebInspectorUI GNUmakefile.am.

Source/WebCore:

No tests for the new inspector UI as of yet.

  • GNUmakefile.am: no longer install the deprecated inspector UI files.
  • WebCore.exp.in: add SchemeRegistry symbol that is now used.

Source/WebInspectorUI:

  • GNUmakefile.am: Added. Generate the GResource source and link it into libWebCore.

Source/WebKit/gtk:

  • WebCoreSupport/InspectorClientGtk.cpp:

(WebKit::InspectorClient::openInspectorFrontend): update paths to the internal resource ones.
(WebKit::InspectorClient::inspectorFilesPath): ditto.

  • tests/testwebinspector.c:

(consoleMessageCallback): the new inspector currently emits an error when loading, so add it to
the list of messages which are not considered failures.

  • webkit/webkitglobals.cpp:

(webkitInit): register resource as a local scheme; currently used by the inspector.

Source/WebKit2:

  • GNUmakefile.am: bundle the remote inspector page list HTML into libwebkit2gtk as a GResource.
  • UIProcess/API/gtk/tests/GNUmakefile.am: no need to set WEBKIT_INSPECTOR_PATH anymore.
  • UIProcess/API/gtk/tests/InspectorTestServer.cpp:

(main): ditto.

  • UIProcess/API/gtk/tests/TestInspector.cpp:

(beforeAll): ditto.

  • UIProcess/API/gtk/tests/TestInspectorServer.cpp:

(testInspectorServerPageList): update paths to the internal resource ones.

  • UIProcess/InspectorServer/WebInspectorServer.h:
  • UIProcess/InspectorServer/gtk/WebInspectorServerGtk.cpp:

(WebKit::WebInspectorServer::platformResourceForPath): ditto.
(WebKit::WebInspectorServer::buildPageList): ditto.

  • UIProcess/WebInspectorProxy.cpp:

(WebKit::isMainInspectorPage): factor out checking for the inspector main resource, to make
the code more readable.
(WebKit::decidePolicyForNavigationAction): use SchemeRegistry to figure out whether the
request is for a local resource instead of KURL::isLocalFile() to allow using schemes
other than file:// for the inspector resources.

  • UIProcess/gtk/WebInspectorProxyGtk.cpp:

(WebKit::WebInspectorProxy::inspectorPageURL): use the new internal resource URL; since it's now
static we no longer need to generate and store the string.
(WebKit::WebInspectorProxy::inspectorBaseURL): ditto.

  • WebProcess/WebPage/gtk/WebInspectorGtk.cpp:

(WebKit::WebInspector::localizedStringsURL): use the new internal resource URL.

  • UIProcess/gtk/WebContextGtk.cpp:

(WebKit::WebContext::platformInitializeWebProcess): register resource as a local scheme.

Tools:

  • GtkLauncher/main.c:

(main): no longer set WEBKIT_INSPECTOR_PATH.

  • MiniBrowser/gtk/main.c:

(main): ditto.

  • Scripts/old-run-webkit-tests:

(openDumpTool): ditto.

  • Scripts/run-gtk-tests: ditto.
  • Scripts/webkitpy/port/gtk.py:

(GtkPort.setup_environ_for_server): ditto.

LayoutTests:

  • platform/gtk/TestExpectations: the new inspector UI does not support the current

inspector testing harness so keep it skipped, a new one will eventually be landed.

11:22 AM Changeset in webkit [155713] by Darin Adler
  • 2 edits in trunk/Source/WebCore

Try to fix Qt build.

  • platform/qt/PasteboardQt.cpp: (WebCore::Pasteboard::write): Update variable name at one place I missed.
11:10 AM Changeset in webkit [155712] by anilsson@rim.com
  • 2 edits in trunk/Source/WebCore

[BlackBerry] Scrolling and zooming is slow when Flash plugin visible
https://bugs.webkit.org/show_bug.cgi?id=120618

Reviewed by Anders Carlsson.
Internally reviewed by Jacky Jiang.

JIRA 490823
Compositing Flash plugin content triggered a workaround for a graphics
driver quirk. The workaround was actually related to WebGL, not Flash,
back when we used glCopyTexImage to implement WebGL double buffering
(see PR 148933 and 150228 for more details of the old implementation).

Originally, both WebGL and plugin layers added themselves to the
LayerRenderer::m_layersLockingTextureResources list. Now only plugin
layers use this list.
The glCopyTexImage code was removed long ago, and WebGL now uses the
EGLImage-based double buffering approach implemented in
EGLImageLayerWebKitThread and EGLImageLayerCompositingThreadClient.

Fixed by removing the now obsolete workaround, a call to "glFinish".
This considerably improves the frame rate of zooming and scrolling when
Flash content is visible.

Improvement in frame rate not appropriate to test using layout tests,
could easily result in flaky test.

  • platform/graphics/blackberry/LayerRenderer.cpp:

(WebCore::LayerRenderer::compositeLayers):

11:03 AM Changeset in webkit [155711] by msaboff@apple.com
  • 57 edits in trunk/Source/JavaScriptCore

fourthTier: Change JSStack to grow from high to low addresses
https://bugs.webkit.org/show_bug.cgi?id=118758

Reviewed by Oliver Hunt.

Changed the JSC stack to grow down. Effectively the JSC stack frame is flipped from
what it was. See JSStack.h for the new offsets. Changed JSStack begin() and end()
to be getBaseOfStack() and getLimitOfStack(). Most of the changes are address or offset
calculation changes. Decoupled a local register ordinal (loop variable or array index)
from the offset into the callFrame using localToOperand() and the inverse operandToLocal().

  • assembler/MacroAssembler.h:

(JSC::MacroAssembler::trustedImm32ForShift):
(JSC::MacroAssembler::lshiftPtr): Added to create scaled addresses with a negative index

  • assembler/MacroAssemblerX86_64.h:

(JSC::MacroAssemblerX86_64::lshift64): Added to create scaled addresses with a negative index

  • assembler/X86Assembler.h:

(JSC::X86Assembler::shlq_i8r): Added to create scaled addresses with a negative index

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::dumpBytecode):

  • bytecode/CodeBlock.h:

(JSC::unmodifiedArgumentsRegister):
(JSC::CodeBlock::isCaptured):

  • bytecode/CodeOrigin.h:

(JSC::CodeOrigin::stackOffset):

  • bytecode/Operands.h:

(JSC::localToOperand):
(JSC::operandIsLocal):
(JSC::operandToLocal):
(JSC::operandIsArgument):
(JSC::operandToArgument):
(JSC::argumentToOperand):

  • bytecode/VirtualRegister.h: Made InvalidVirtualRegister a positive value that fits in

31 bits since it can be placed into the 31 bit field "stackOffset" in struct InlineCallFrame.

  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::addVar):
(JSC::BytecodeGenerator::BytecodeGenerator):
(JSC::BytecodeGenerator::createLazyRegisterIfNecessary):
(JSC::BytecodeGenerator::newRegister):
(JSC::BytecodeGenerator::emitNewArray):

  • bytecompiler/BytecodeGenerator.h:

(JSC::CallArguments::registerOffset):

  • bytecompiler/NodesCodegen.cpp:

(JSC::CallArguments::CallArguments):

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::findArgumentPositionForLocal):
(JSC::DFG::ByteCodeParser::addCall):
(JSC::DFG::ByteCodeParser::handleCall):
(JSC::DFG::ByteCodeParser::handleInlining):
(JSC::DFG::ByteCodeParser::parseBlock):
(JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry):

  • dfg/DFGJITCompiler.cpp:

(JSC::DFG::JITCompiler::compileFunction):

  • dfg/DFGOSREntry.cpp:

(JSC::DFG::prepareOSREntry):

  • dfg/DFGOSRExitCompiler32_64.cpp:

(JSC::DFG::OSRExitCompiler::compileExit):

  • dfg/DFGOSRExitCompiler64.cpp:

(JSC::DFG::OSRExitCompiler::compileExit):

  • dfg/DFGOperations.cpp:
  • dfg/DFGScoreBoard.h:

(JSC::DFG::ScoreBoard::allocate):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileGetByValOnArguments):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculativeJIT::callFrameSlot):
(JSC::DFG::SpeculativeJIT::argumentSlot):
(JSC::DFG::SpeculativeJIT::callFrameTagSlot):
(JSC::DFG::SpeculativeJIT::callFramePayloadSlot):
(JSC::DFG::SpeculativeJIT::argumentTagSlot):
(JSC::DFG::SpeculativeJIT::argumentPayloadSlot):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::emitCall):
(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::emitCall):
(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGValidate.cpp:

(JSC::DFG::Validate::reportValidationContext):

  • ftl/FTLLink.cpp:

(JSC::FTL::link):

  • heap/ConservativeRoots.cpp:

(JSC::ConservativeRoots::genericAddSpan):

  • interpreter/CallFrame.cpp:

(JSC::CallFrame::frameExtentInternal):

  • interpreter/CallFrame.h:

(JSC::ExecState::init):
(JSC::ExecState::argumentOffset):
(JSC::ExecState::argumentOffsetIncludingThis):
(JSC::ExecState::argIndexForRegister):

  • interpreter/Interpreter.cpp:

(JSC::loadVarargs):
(JSC::Interpreter::dumpRegisters):

  • interpreter/JSStack.cpp:

(JSC::JSStack::JSStack):
(JSC::JSStack::~JSStack):
(JSC::JSStack::growSlowCase):
(JSC::JSStack::gatherConservativeRoots):
(JSC::JSStack::releaseExcessCapacity):
(JSC::JSStack::disableErrorStackReserve):

  • interpreter/JSStack.h:

(JSC::JSStack::getBaseOfStack):
(JSC::JSStack::getLimitOfStack):
(JSC::JSStack::size):
(JSC::JSStack::end):
(JSC::JSStack::containsAddress):
(JSC::JSStack::lowAddress):
(JSC::JSStack::highAddress):
(JSC::JSStack::reservationEnd):
(JSC::JSStack::shrink):
(JSC::JSStack::grow):

  • interpreter/JSStackInlines.h:

(JSC::JSStack::getTopOfFrame):
(JSC::JSStack::pushFrame):
(JSC::JSStack::popFrame):
(JSC::JSStack::installTrapsAfterFrame):

  • interpreter/StackVisitor.cpp:

(JSC::inlinedFrameOffset):
(JSC::StackVisitor::readInlinedFrame):

  • jit/JIT.cpp:

(JSC::JIT::privateCompile):

  • jit/JITCall.cpp:

(JSC::JIT::compileLoadVarargs):
(JSC::JIT::compileOpCall):

  • jit/JITCall32_64.cpp:

(JSC::JIT::compileLoadVarargs):
(JSC::JIT::compileOpCall):

  • jit/JITOpcodes.cpp:

(JSC::JIT::emit_op_create_activation):
(JSC::JIT::emit_op_get_argument_by_val):

  • jit/JITOpcodes32_64.cpp:

(JSC::JIT::emit_op_get_argument_by_val):

  • jit/JITStubs.cpp:

(JSC::throwExceptionFromOpCall):
(JSC::DEFINE_STUB_FUNCTION):

  • jit/ThunkGenerators.cpp:

(JSC::arityFixup):

  • llint/LLIntData.cpp:

(JSC::LLInt::Data::performAssertions):

  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::LLINT_SLOW_PATH_DECL):
(JSC::LLInt::genericCall):

  • llint/LowLevelInterpreter.asm:
  • llint/LowLevelInterpreter32_64.asm:
  • llint/LowLevelInterpreter64.asm:
  • runtime/ArgList.cpp:

(JSC::ArgList::getSlice):
(JSC::MarkedArgumentBuffer::slowAppend):

  • runtime/ArgList.h:

(JSC::MarkedArgumentBuffer::MarkedArgumentBuffer):
(JSC::MarkedArgumentBuffer::slotFor):
(JSC::MarkedArgumentBuffer::mallocBase):
(JSC::ArgList::at):

  • runtime/Arguments.cpp:

(JSC::Arguments::tearOff):

  • runtime/ArrayConstructor.cpp:

(JSC::constructArrayWithSizeQuirk):

  • runtime/CommonSlowPaths.cpp:

(JSC::SLOW_PATH_DECL):

  • runtime/JSActivation.h:

(JSC::JSActivation::registersOffset):
(JSC::JSActivation::tearOff):
(JSC::JSActivation::isValidIndex):

  • runtime/JSArray.h:

(JSC::constructArrayNegativeIndexed): New method to create an array from registers that grow down.

  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::globalExec):

  • runtime/JSGlobalObject.h:

(JSC::constructArrayNegativeIndexed):

  • runtime/JSString.h:
  • runtime/Operations.h:

(JSC::jsStringFromRegisterArray):

  • runtime/SymbolTable.h:

(JSC::SharedSymbolTable::captureCount):

10:59 AM Changeset in webkit [155710] by zoltan@webkit.org
  • 6 edits
    1 add in trunk/Source/WebCore

Move LineLayoutState class to LineLayoutState.h
https://bugs.webkit.org/show_bug.cgi?id=121263

Reviewed by Ryosuke Niwa.

I added bitfields, reordered the members and a functions too.

No new tests, no behavior change.

  • rendering/LineLayoutState.h: Added.

(WebCore::LineLayoutState::LineLayoutState):
(WebCore::LineLayoutState::markForFullLayout):
(WebCore::LineLayoutState::isFullLayout):
(WebCore::LineLayoutState::usesRepaintBounds):
(WebCore::LineLayoutState::setRepaintRange):
(WebCore::LineLayoutState::updateRepaintRangeFromBox):
(WebCore::LineLayoutState::endLineMatched):
(WebCore::LineLayoutState::setEndLineMatched):
(WebCore::LineLayoutState::checkForFloatsFromLastLine):
(WebCore::LineLayoutState::setCheckForFloatsFromLastLine):
(WebCore::LineLayoutState::lineInfo):
(WebCore::LineLayoutState::endLineLogicalTop):
(WebCore::LineLayoutState::setEndLineLogicalTop):
(WebCore::LineLayoutState::endLine):
(WebCore::LineLayoutState::setEndLine):
(WebCore::LineLayoutState::lastFloat):
(WebCore::LineLayoutState::setLastFloat):
(WebCore::LineLayoutState::floats):
(WebCore::LineLayoutState::floatIndex):
(WebCore::LineLayoutState::setFloatIndex):
(WebCore::LineLayoutState::adjustedLogicalLineTop):
(WebCore::LineLayoutState::setAdjustedLogicalLineTop):
(WebCore::LineLayoutState::flowThread):
(WebCore::LineLayoutState::setFlowThread):

  • rendering/RenderBlockLineLayout.cpp: Remove LineLayoutState.
10:46 AM Changeset in webkit [155709] by Darin Adler
  • 12 edits in trunk/Source/WebCore

Remove layering-violating Pasteboard::writeURL (for all platforms now)
https://bugs.webkit.org/show_bug.cgi?id=121306

Reviewed by Antti Koivisto.

  • editing/Editor.cpp:

(WebCore::Editor::copyURL): Move the contents of the writeURLToPasteboard function
in here.

  • editing/Editor.h: Removed Mac-specific writeURLToPasteboard, added private

Mac-specific fillInUserVisibleForm function for the one Mac-specific part of writing URLs.

  • editing/efl/EditorEfl.cpp: Deleted Editor::writeURLToPasteboard.
  • editing/mac/EditorMac.mm: Deleted Editor::writeURLToPasteboard, moving the code

into copyURL.
(WebCore::Editor::fillInUserVisibleForm): Added.

  • page/DragController.cpp:

(WebCore::DragController::startDrag): Call copyURL instead of writeURL or
writeURLToPasteboard.

  • platform/Pasteboard.h: Fixed up the PasteboardURL struct so it's suitable for

cross-platform use. Removed the writeURL function. Removed the Frame* argument from
the Windows-specific writeURLToDataObject function.

  • platform/blackberry/PasteboardBlackBerry.cpp:

(WebCore::Pasteboard::write): Renamed/refactored from writeURL.

  • platform/gtk/PasteboardGtk.cpp:

(WebCore::Pasteboard::write): Ditto.

  • platform/nix/PasteboardNix.cpp:

(WebCore::Pasteboard::write): Ditto.

  • platform/qt/PasteboardQt.cpp:

(WebCore::Pasteboard::write): Ditto.

  • platform/win/PasteboardWin.cpp:

(WebCore::Pasteboard::writeURLToDataObject): Removed unused Frame* argument.
(WebCore::Pasteboard::write): Renamed/refactored from writeURL.

10:32 AM Changeset in webkit [155708] by Chris Fleizach
  • 4 edits
    2 adds in trunk

AX: AXPress does not work in SVG
https://bugs.webkit.org/show_bug.cgi?id=121248

Reviewed by Mario Sanchez Prada.

Source/WebCore:

Implement accessKeyAction() on SVGElements, which is what accessibility code
uses in order to activate Elements.

Test: accessibility/svg-element-press.html

  • svg/SVGElement.cpp:

(WebCore::SVGElement::accessKeyAction):

  • svg/SVGElement.h:

LayoutTests:

  • accessibility/svg-element-press-expected.txt: Added.
  • accessibility/svg-element-press.html: Added.
9:54 AM Changeset in webkit [155707] by akling@apple.com
  • 8 edits in trunk/Source/WebCore

[CTTE] RenderSVGTransformableContainer is never anonymous.
<https://webkit.org/b/121304>

Reviewed by Anders Carlsson.

This renderer is never anonymous. Tighten things up with a graphicsElement()
reference getter.

8:56 AM Changeset in webkit [155706] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderSVGImage always has a SVGImageElement.
<https://webkit.org/b/121301>

Reviewed by Anders Carlsson.

This renderer is never anonymous, and always has a corresponding SVGImageElement.

8:55 AM Changeset in webkit [155705] by Csaba Osztrogonác
  • 2 edits in trunk/Source/JavaScriptCore

ARM EABI hardfp buildfix after r155675
https://bugs.webkit.org/show_bug.cgi?id=121287

Reviewed by Geoffrey Garen.

  • dfg/DFGCCallHelpers.h:

(JSC::DFG::CCallHelpers::setupArgumentsWithExecState):

8:54 AM Changeset in webkit [155704] by akling@apple.com
  • 16 edits in trunk/Source/WebCore

[CTTE] Tighter element types for RenderSVGShape and subclasses.
<https://webkit.org/b/121302>

Reviewed by Antti Koivisto.

Codify the following:

  • RenderSVGPath always has an SVGGraphicsElement.
  • RenderSVGEllipse always has an SVGGraphicsElement.
  • RenderSVGRect always has an SVGRectElement.
  • RenderSVGShape always has an SVGGraphicsElement.

None of these renderers are ever anonymous, so delete element() and provide
strongly typed reference getters instead.

8:53 AM Changeset in webkit [155703] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderSVGResourceFilterPrimitive always has an SVGFilterPrimitiveStandardAttributes.
<https://webkit.org/b/121300>

Reviewed by Anders Carlsson.

This renderer is never anonymous, and always has a corresponding SVGFilterPrimitiveStandardAttributes element.

8:40 AM Changeset in webkit [155702] by allan.jensen@digia.com
  • 2 edits in trunk/Source/WebKit2

Fix build with namespaced Qt.

Unreviewed build fix.

One forward declaration of QUrl was missing proper namespace macros.

  • UIProcess/API/qt/qquickurlschemedelegate_p.h:
8:25 AM Changeset in webkit [155701] by mikhail.pozdnyakov@intel.com
  • 2 edits in trunk/Source/WTF

OwnArrayPtr: Never allow implicit pointer conversion
https://bugs.webkit.org/show_bug.cgi?id=121291

Reviewed by Anders Carlsson.

We should never allow implicit pointer conversion in OwnArrayPtr
and remove its template copy constructor & template assignment operator, as:

  • these methods are never used
  • these methods are inappropriate to have in OwnArrayPtr as arrays do not interact well with polymorphism.
  • wtf/OwnArrayPtr.h:
8:25 AM Changeset in webkit [155700] by Darin Adler
  • 6 edits in trunk/Source/WebCore

Finish removing layer-violating code from Pasteboard (just for Mac during this first step)
https://bugs.webkit.org/show_bug.cgi?id=121279

Reviewed by Anders Carlsson.

  • editing/Editor.h: Added webContentFromPasteboard member function, private nested class

WebContentReader, private createFragmentForImageResourceAndAddResource and
createFragmentAndAddResources member functions.

  • editing/mac/EditorMac.mm: Re-sorted includes and added some.

(WebCore::Editor::pasteWithPasteboard): Call the new webContentFromPasteboard function.
(WebCore::Editor::insertParagraphSeparatorInQuotedContent): Comment tweak.
(WebCore::styleForSelectionStart): Removed an unneeded call to String::impl.
(WebCore::Editor::readPlainTextFromPasteboard): Updated to use an isURL boolean instead
of a separate string named "url".
(WebCore::Editor::WebContentReader::readWebArchive): Added. Contains reworked code that
was originally in Pasteboard::documentFragment.
(WebCore::Editor::WebContentReader::readFilenames): Ditto.
(WebCore::Editor::WebContentReader::readHTML): Ditto.
(WebCore::Editor::WebContentReader::readRTFD): Ditto.
(WebCore::Editor::WebContentReader::readRTF): Ditto.
(WebCore::Editor::WebContentReader::readImage): Ditto.
(WebCore::Editor::WebContentReader::readURL): Ditto.
(WebCore::Editor::WebContentReader::readPlainText): Ditto.
(WebCore::Editor::webContentFromPasteboard): Added. Uses WebContentReader to read the
content from the pasteboard.
(WebCore::Editor::createFragmentForImageResourceAndAddResource): Added. Helper used
by code above.
(WebCore::Editor::createFragmentAndAddResources): Ditto.

  • platform/Pasteboard.h: Added new PasteboardWebContentReader abstract class so

client can get the various types of pasteboard content and stop on the kind it
can handle. Improved comments and formatting a bit. Removed documentFragment
when compiling for PLATFORM(MAC).

  • platform/mac/DragDataMac.mm:

(WebCore::DragData::asFragment): Changed to use Editor::webContentFromPasteboard.

  • platform/mac/PasteboardMac.mm:

(WebCore::Pasteboard::read): Updated the plain text overload of this for changes
to the struct that holds the result. Added a new web content overload of this,
which retains the pasteboard-reading part of Pasteboard::documentFragment, but
omits the document fragment construction part.

8:15 AM Changeset in webkit [155699] by allan.jensen@digia.com
  • 4 edits in trunk

[Qt] REGRESSION(r154444): xss-DENIED test results changed
https://bugs.webkit.org/show_bug.cgi?id=120595

Reviewed by Jocelyn Turcotte.

Tools:

Avoid overwriting Qt meta properties, which we identify by them being undeletable.

  • DumpRenderTree/qt/DumpRenderTreeQt.cpp:

(DumpRenderTree::initJSObjects):

LayoutTests:

  • platform/qt/TestExpectations:
8:01 AM WebKitGTK/2.0.x edited by berto@igalia.com
(diff)
7:50 AM Changeset in webkit [155698] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderSVGText always has a SVGTextElement.
<https://webkit.org/b/121299>

Reviewed by Antti Koivisto.

This renderer is never anonymous, and always has a corresponding <svg> element.
Tighten this up and remove some pointless assertions.

7:34 AM Changeset in webkit [155697] by allan.jensen@digia.com
  • 13 edits
    1 delete in trunk/Source

Remove support for QXmlStream as the XML parser.
https://bugs.webkit.org/show_bug.cgi?id=121229

Reviewed by Andreas Kling.

Source/WebCore:

Remove the implementation and all the #ifdef related to it.

  • Target.pri:
  • WebCore.pri:
  • dom/TransformSource.h:
  • xml/XMLErrors.h:
  • xml/XSLStyleSheet.h:
  • xml/XSLTProcessor.h:
  • xml/parser/XMLDocumentParser.cpp:

(WebCore::XMLDocumentParser::enterText):
(WebCore::toString):
(WebCore::XMLDocumentParser::exitText):
(WebCore::XMLDocumentParser::insertErrorMessageBlock):

  • xml/parser/XMLDocumentParser.h:
  • xml/parser/XMLDocumentParserQt.cpp: Removed.

Source/WebKit/blackberry:

Removed USE flags.

  • WebCoreSupport/AboutDataUseFeatures.in:

Source/WTF:

Removed USE flags.

  • wtf/Platform.h:
7:07 AM Changeset in webkit [155696] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderSVGViewportContainer always has a SVGSVGElement.
<https://webkit.org/b/121297>

Reviewed by Antti Koivisto.

This renderer is never anonymous, and always has a corresponding <svg> element.
Tighten this up and remove some pointless null checks and type checks.

6:42 AM Changeset in webkit [155695] by Csaba Osztrogonác
  • 5 edits in trunk/LayoutTests

One more Unreviewed fix after r155675.

  • js/array-with-double-assign-expected.txt:
  • js/array-with-double-assign.html: Path fixed.
  • js/array-with-double-push-expected.txt:
  • js/array-with-double-push.html: Path fixed.
6:09 AM Changeset in webkit [155694] by allan.jensen@digia.com
  • 2 edits in trunk

[Qt] Update sync.profile
https://bugs.webkit.org/show_bug.cgi?id=121295

Reviewed by Simon Hausmann.

Ensure we let the dependencies pick the right branch instead of always master
and list all the dependencies we need on all platforms.

  • Source/sync.profile:
6:06 AM Changeset in webkit [155693] by Csaba Osztrogonác
  • 1 edit
    6 moves in trunk/LayoutTests

Unreviewed fix after r155675. Move new tests from fast/js to js.

  • js/array-with-double-assign-expected.txt: Renamed from LayoutTests/fast/js/array-with-double-assign-expected.txt.
  • js/array-with-double-assign.html: Renamed from LayoutTests/fast/js/array-with-double-assign.html.
  • js/array-with-double-push-expected.txt: Renamed from LayoutTests/fast/js/array-with-double-push-expected.txt.
  • js/array-with-double-push.html: Renamed from LayoutTests/fast/js/array-with-double-push.html.
  • js/script-tests/array-with-double-assign.js: Renamed from LayoutTests/fast/js/script-tests/array-with-double-assign.js.

(foo):

  • js/script-tests/array-with-double-push.js: Renamed from LayoutTests/fast/js/script-tests/array-with-double-push.js.

(foo):

5:57 AM Changeset in webkit [155692] by kadam@inf.u-szeged.hu
  • 5 edits
    5 deletes in trunk/LayoutTests

[Qt] unreviewed gardening. Rebaseline after r155253.

  • platform/qt-wk2/editing/selection/caret-rtl-2-expected.png: Removed.
  • platform/qt-wk2/editing/selection/caret-rtl-2-left-expected.png: Removed.
  • platform/qt-wk2/editing/selection/caret-rtl-expected.png: Removed.
  • platform/qt-wk2/editing/selection/caret-rtl-right-expected.png: Removed.
  • platform/qt-wk2/editing/selection/caret-rtl-right-expected.txt: Removed.
  • platform/qt/editing/selection/caret-rtl-2-expected.txt:
  • platform/qt/editing/selection/caret-rtl-2-left-expected.txt:
  • platform/qt/editing/selection/caret-rtl-expected.txt:
  • platform/qt/editing/selection/caret-rtl-right-expected.txt:
5:32 AM Changeset in webkit [155691] by kadam@inf.u-szeged.hu
  • 15 edits in trunk/LayoutTests

[Qt] Unreviewed gardening. Rebaseline tests after r155408.

  • platform/qt/fast/forms/control-restrict-line-height-expected.png:
  • platform/qt/fast/forms/control-restrict-line-height-expected.txt:
  • platform/qt/fast/forms/input-placeholder-visibility-1-expected.png:
  • platform/qt/fast/forms/input-placeholder-visibility-1-expected.txt:
  • platform/qt/fast/forms/input-placeholder-visibility-3-expected.png:
  • platform/qt/fast/forms/input-placeholder-visibility-3-expected.txt:
  • platform/qt/fast/forms/placeholder-position-expected.png:
  • platform/qt/fast/forms/placeholder-position-expected.txt:
  • platform/qt/fast/forms/textarea-placeholder-pseudo-style-expected.png:
  • platform/qt/fast/forms/textarea-placeholder-pseudo-style-expected.txt:
  • platform/qt/fast/forms/textarea-placeholder-visibility-1-expected.png:
  • platform/qt/fast/forms/textarea-placeholder-visibility-1-expected.txt:
  • platform/qt/fast/forms/textarea-placeholder-visibility-2-expected.png:
  • platform/qt/fast/forms/textarea-placeholder-visibility-2-expected.txt:
5:24 AM Changeset in webkit [155690] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderSVGRoot always has a SVGSVGElement.
<https://webkit.org/b/121293>

Reviewed by Antti Koivisto.

This renderer is never anonymous, and always has a corresponding <svg> element.
Tighten this up and remove some pointless null checks and assertions.

5:22 AM Changeset in webkit [155689] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

Remove support for anonymous deprecated flexboxes.
<https://webkit.org/b/121288>

Reviewed by Antti Koivisto.

There are no remaining internal clients of RenderDeprecatedFlexibleBox,
Nuke a FIXME from r143643 where the move to basing renderers on new flexbox started.

This was the only user of anonymous deprecated flexbox, so removed the ability to
construct those.

Also removed some Chrome-related feature observation gunk from constructor.

5:21 AM Changeset in webkit [155688] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderMultiColumnBlock is never anonymous.
<https://webkit.org/b/121292>

Reviewed by Antti Koivisto.

Hide element() and provide existingElement() instead, returning an Element&.

5:20 AM Changeset in webkit [155687] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderGrid is never anonymous.
<https://webkit.org/b/121290>

Reviewed by Antti Koivisto.

Hide element() and provide existingElement() instead, returning an Element&.

5:18 AM Changeset in webkit [155686] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderTableCaption is never anonymous.
<https://webkit.org/b/121289>

Reviewed by Antti Koivisto.

Hide element() and provide existingElement() instead, returning an Element&.

4:16 AM Changeset in webkit [155685] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderTableCol is never anonymous.
<https://webkit.org/b/121286>

Reviewed by Antti Koivisto.

Hide element() and provide existingElement() instead, returning an Element&.
Removed one bogus null check that was exposed.

4:15 AM Changeset in webkit [155684] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

[CTTE] RenderListItem is never anonymous.
<https://webkit.org/b/121285>

Reviewed by Antti Koivisto.

Hide element() and provide existingElement() instead, returning an Element&.
Removed some bogus assertions that were exposed by this.

3:08 AM Changeset in webkit [155683] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebKit/mac

REGRESSION (r155615): Lots of reftests fail with single line or single pixel differences
https://bugs.webkit.org/show_bug.cgi?id=121245

Reviewed by Darin Adler.

Similar to https://bugs.webkit.org/show_bug.cgi?id=120963,
we need to manually ensure that some pieces of persistent
CoreGraphics state are restored after PDFKit changes them.

In this case, we bookend our restoration around the various
_recursiveDisplay... functions that we also use in WebHTMLView.

  • WebView/WebPDFView.mm:

(-[WebPDFView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]):
(-[WebPDFView _recursiveDisplayAllDirtyWithLockFocus:visRect:]):
(-[WebPDFView _recursive:displayRectIgnoringOpacity:inContext:topView:]):
(-[WebPDFView _recursive:displayRectIgnoringOpacity:inGraphicsContext:CGContext:topView:shouldChangeFontReferenceColor:]):

2:48 AM Changeset in webkit [155682] by akling@apple.com
  • 18 edits
    1 delete in trunk/Source/WebCore

[CTTE] Tighter element types for RenderSVGInline and subclasses.
<https://webkit.org/b/121283>

Reviewed by Antti Koivisto.

Codify the following:

  • RenderSVGInline always has an SVGGraphicsElement.
  • RenderSVGTextPath always has an SVGTextPathElement.
  • RenderSVGTSpan always has an SVGTextPositioningElement.

None of these renderers are ever anonymous, so delete element() and provide
strongly typed reference getters instead.

2:43 AM Changeset in webkit [155681] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderFileUploadControl always has a HTMLInputElement.
<https://webkit.org/b/121278>

Reviewed by Darin Adler.

RenderFileUploadControl is never anonymous and always has a corresponding HTMLInputElement.

2:40 AM Changeset in webkit [155680] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderFieldset always has a HTMLFieldSetElement.
<https://webkit.org/b/121277>

Reviewed by Darin Adler.

RenderFieldset is never anonymous and always has a corresponding HTMLFieldSetElement.

2:38 AM Changeset in webkit [155679] by kadam@inf.u-szeged.hu
  • 2 edits in trunk/LayoutTests

[Qt] Unreviewed gardening. Skip some failing tests.
https://bugs.webkit.org/show_bug.cgi?id=120848.

  • platform/qt/TestExpectations:
2:00 AM Changeset in webkit [155678] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

[CTTE] RenderButton always has a HTMLFormControlElement.
<https://webkit.org/b/121281>

Reviewed by Antti Koivisto.

RenderButton is never anonymous and has either a <button> or an <input> element,
and their nearest shared ancestor is HTMLFormControlElement.

1:16 AM Changeset in webkit [155677] by berto@igalia.com
  • 2 edits in trunk/Source/WebKit/gtk

download-requested arg should be WEBKIT_TYPE_DOWNLOAD not G_TYPE_OBJECT
https://bugs.webkit.org/show_bug.cgi?id=57634

Reviewed by Darin Adler.

  • webkit/webkitwebview.cpp:

(webkit_web_view_class_init):

1:16 AM Changeset in webkit [155676] by Darin Adler
  • 5 edits in trunk

Give actions in Range class NON_SHOUTING_NAMES
https://bugs.webkit.org/show_bug.cgi?id=121280

Reviewed by Andreas Kling.

Source/WebCore:

  • dom/Range.cpp:

(WebCore::Range::deleteContents):
(WebCore::Range::processContents):
(WebCore::Range::processContentsBetweenOffsets):
(WebCore::Range::processNodes):
(WebCore::Range::processAncestorsAndTheirSiblings):
(WebCore::Range::extractContents):
(WebCore::Range::cloneContents):

  • dom/Range.h:

Just let do-webcore-rename do its thing.

  • DELETE_CONTENTS -> Delete
  • EXTRACT_CONTENTS -> Extract
  • CLONE_CONTENTS -> Clone

Tools:

  • Scripts/do-webcore-rename: Updated to do this replace, keeping with

the tradition of checking in the last one we did, along with other
rename ideas for the future.

12:34 AM Changeset in webkit [155675] by commit-queue@webkit.org
  • 4 edits
    8 adds in trunk

Fixed crash in V8 benchmark suite in ARM,softp,EABI environment.
https://bugs.webkit.org/show_bug.cgi?id=117281

Patch by Youngho Yoo <youngho33.yoo@lge.com> on 2013-09-13
Reviewed by Michael Saboff.

Fix the missing EABI_32BIT_DUMMY_ARG in FPRReg using callOperation function.

Source/JavaScriptCore:

Test 1 : fast/js/array-with-double-assign.html
Test 2 : fast/js/array-with-double-push.html

  • dfg/DFGCCallHelpers.h:

(JSC::DFG::CCallHelpers::setupArgumentsWithExecState):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculativeJIT::callOperation):

LayoutTests:

  • fast/js/array-with-double-assign-expected.txt: Added.
  • fast/js/array-with-double-assign.html: Added.
  • fast/js/array-with-double-push-expected.txt: Added.
  • fast/js/array-with-double-push.html: Added.
  • fast/js/script-tests/array-with-double-assign.js: Added.

(foo):

  • fast/js/script-tests/array-with-double-push.js: Added.

(foo):

Sep 12, 2013:

11:42 PM Changeset in webkit [155674] by commit-queue@webkit.org
  • 11 edits
    8 adds in trunk

Source/WebCore: [EFL]Background Style of element not visible because of default theme style
https://bugs.webkit.org/show_bug.cgi?id=117405

Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-09-12
Reviewed by Gyuyoung Kim.

When select element is styled with css background property(color/image) the styling
gets hidden by Combo box non transparent image. This patch handle the
case and transparent images are used when select image is styled. So
now background-color and background-image are visible across the Combo box

The code is added to support css styling of other theme control,
Basically an extra signal is emitted to edje which change the state
of edje object whenever the control is styled.

Covered by existing test case, updated the test expected image.

  • platform/efl/DefaultTheme/CMakeLists.txt:
  • platform/efl/DefaultTheme/widget/combo/combo.edc:
  • platform/efl/DefaultTheme/widget/combo/combo_focus_button_transparent.png: Added.
  • platform/efl/DefaultTheme/widget/combo/combo_focus_transparent.png: Added.
  • platform/efl/DefaultTheme/widget/combo/combo_hover_button_transparent.png: Added.
  • platform/efl/DefaultTheme/widget/combo/combo_hover_transparent.png: Added.
  • platform/efl/DefaultTheme/widget/combo/combo_normal_button_transparent.png: Added.
  • platform/efl/DefaultTheme/widget/combo/combo_normal_transparent.png: Added.
  • platform/efl/DefaultTheme/widget/combo/combo_press_button_transparent.png: Added.
  • platform/efl/DefaultTheme/widget/combo/combo_press_transparent.png: Added.
  • platform/efl/RenderThemeEfl.cpp:

(WebCore::RenderThemeEfl::applyEdjeStateFromForm):
(WebCore::RenderThemeEfl::isControlStyled):
(WebCore::RenderThemeEfl::paintThemePart):

  • platform/efl/RenderThemeEfl.h:

LayoutTests: [EFL] Background Style of element not visible because of default theme style
https://bugs.webkit.org/show_bug.cgi?id=117405

Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-09-12
Reviewed by Gyuyoung Kim.

Updating expected image oputput of pixel test reflecting the
background image visible over combo box.

  • platform/efl/fast/forms/menulist-narrow-width-expected.png:
  • platform/efl/fast/forms/menulist-restrict-line-height-expected.png:
  • platform/efl/fast/forms/menulist-style-color-expected.png:
  • platform/efl/fast/forms/select-background-none-expected.png:
  • platform/efl/fast/forms/select-style-expected.png:
11:16 PM Changeset in webkit [155673] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderMenuList always has a HTMLSelectElement.
<https://webkit.org/b/121276>

Reviewed by Anders Carlsson.

This renderer is never anonymous and always has a corresponding HTMLSelectElement.
Deleted element() in favor of HTMLSelectElement& selectElement().

10:50 PM Changeset in webkit [155672] by akling@apple.com
  • 2 edits in trunk/Source/WebKit/qt

Fix Qt build.

  • WebCoreSupport/QWebPageAdapter.cpp:

(QWebPageAdapter::inputMethodQuery):

10:32 PM Changeset in webkit [155671] by akling@apple.com
  • 13 edits in trunk/Source

[CTTE] Tighten RenderTextControl element typing.
<https://webkit.org/b/121275>

Reviewed by Anders Carlsson.

Codify these invariants:

  • RenderTextControl always has a HTMLTextFormControl.
  • RenderSearchField always has a HTMLInputElement.
  • RenderTextControlSingleLine always has a HTMLInputElement.

None of these renderers are ever anonymous. Deleted element() and added
strongly typed reference getters instead.

10:13 PM Changeset in webkit [155670] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderListMarker is always anonymous and owned by RenderListItem.
<https://webkit.org/b/121274>

Reviewed by Anders Carlsson.

Store a RenderListItem& instead of a pointer in RenderListMarker.
Deleted the element() function since list markers are always anonymous.

10:12 PM Changeset in webkit [155669] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderListBox's element is always a HTMLSelectElement.
<https://webkit.org/b/121273>

Reviewed by Anders Carlsson.

Hide element() on RenderListBox and make selectElement() return a reference
since this renderer cannot be anonymous.

10:11 PM Changeset in webkit [155668] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderHTMLCanvas's element is always a HTMLCanvasElement.
<https://webkit.org/b/121272>

Reviewed by Anders Carlsson.

Add RenderHTMLCanvas::canvasElement(), hiding element().
This function also returns a reference since this renderer cannot be anonymous.

10:09 PM Changeset in webkit [155667] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

[CTTE] RenderTextControlMultiLine's element is always a HTMLTextAreaElement.
<https://webkit.org/b/121271>

Reviewed by Anders Carlsson.

Add RenderTextControlMultiLine::textAreaElement(), hiding element().
This function also returns a reference since this renderer cannot be anonymous.

9:49 PM BuildingGtk edited by ChangSeok Oh
Add how to use wayland-dependecies.modules (diff)
7:19 PM Changeset in webkit [155666] by Brent Fulgham
  • 2 edits in trunk/WebKitLibraries

[Windows] Update WKSI library for Open Source builders.

  • win/lib32/WebKitSystemInterface.lib: Recompile with latest WebKit to use newer

WTF.dll symbol exports.

5:37 PM Changeset in webkit [155665] by timothy_horton@apple.com
  • 7 edits
    2 adds in trunk

[mac] Cache rendered image in PDFDocumentImage
https://bugs.webkit.org/show_bug.cgi?id=121207

Reviewed by Simon Fraser.

Tests: fast/images/pdf-as-image-too-big.html

  • loader/cache/CachedImage.cpp:

(WebCore::CachedImage::createImage):
PDFDocumentImage takes a ImageObserver now so that it can report
decoded data size changes to the memory cache.

  • platform/graphics/Image.h:

(WebCore::Image::isPDFDocumentImage): Added.

  • platform/graphics/cg/PDFDocumentImage.cpp:

(WebCore::PDFDocumentImage::PDFDocumentImage):
PDFDocumentImage takes a ImageObserver now so that it can report
decoded data size changes to the memory cache.

(WebCore::PDFDocumentImage::applyRotationForPainting):
Fix up some comments, and use GraphicsContext instead of CG API.

(WebCore::PDFDocumentImage::cacheParametersMatch):
Determine whether our cached image is still valid, given the new
destination's size, CTM scale, and source rect.

(WebCore::transformContextForPainting): Added.

(WebCore::PDFDocumentImage::updateCachedImageIfNeeded):
Cache a rendered bitmap of the PDF. Invalidate the cache if cacheParametersMatch
decides that the parameters don't match, unless we're painting in low quality mode,
in which case we'll scale the existing image (and then fully repaint when the
high-quality repaint timer fires).
Inform the memory cache of our new size.

(WebCore::PDFDocumentImage::draw):
Update the cached image if needed.
Paint the cached image into the context if it's available (which it might not be,
if the image is way too big and the allocation fails). Otherwise, paint straight
into the context as we previously did.

(WebCore::PDFDocumentImage::destroyDecodedData):
Throw away the cached image if requested.

(WebCore::PDFDocumentImage::decodedSize):
(WebCore::PDFDocumentImage::drawPDFPage):
Drive-by use GraphicsContext instead of CG directly.

  • platform/graphics/cg/PDFDocumentImage.h:

(WebCore::PDFDocumentImage::create):
Override isPDFDocumentImage().
Add storage for the cached image buffer and various cache parameters.

  • rendering/ImageQualityController.cpp:

(WebCore::ImageQualityController::shouldPaintAtLowQuality):
PDFDocumentImage is also interested in/capable of low-quality painting now.

Add a test ensuring that very large PDF-in-<img> elements don't crash.

  • fast/images/pdf-as-image-too-big-expected.txt: Added.
  • fast/images/pdf-as-image-too-big.html: Added.
5:33 PM Changeset in webkit [155664] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebCore

Image doesn't always repaint at high quality in all tiles after a live resize
https://bugs.webkit.org/show_bug.cgi?id=121244

Reviewed by Darin Adler.

Currently, ImageQualityController removes an image from its low-quality-images
list from inside shouldPaintAtLowQuality, if this is the first paint outside
of a live resize, but does not force the renderer to repaint in its entirety.

However, there's no guarantee we've invalidated the whole renderer, so this can
leave some parts of the image painted in low-quality.

This just removes a short-circuit, instead using the ordinary high-quality-repaint
timer to ensure that the entire renderer is repainted.

No new test; all attempts have failed, as this depends on tiled drawing
and a live resize occurring.

  • rendering/ImageQualityController.cpp:

(WebCore::ImageQualityController::shouldPaintAtLowQuality):

5:23 PM Changeset in webkit [155663] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

[EFL] Speculative build fix after r155638.

  • platform/efl/PasteboardEfl.cpp: Add include for PassRefPtr, which

is no longer implicitly included.

4:57 PM Changeset in webkit [155662] by fpizlo@apple.com
  • 5 edits in trunk/Source/JavaScriptCore

DFG::Int32Operand and fillInt32() should go away and all uses should be replaced with SpeculateInt32Operand
https://bugs.webkit.org/show_bug.cgi?id=121268

Reviewed by Oliver Hunt.

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileUInt32ToNumber):

  • dfg/DFGSpeculativeJIT.h:
  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::nonSpeculativeUInt32ToNumber):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::nonSpeculativeUInt32ToNumber):

4:30 PM Changeset in webkit [155661] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebInspectorUI

Web Inspector: Duplicated color swatches changing autocompletes color names
https://bugs.webkit.org/show_bug.cgi?id=121265

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-09-12
Reviewed by Timothy Hatcher.

CodeMirror bookmarks at position used to be unique but no longer are.
Define an extension to give us unique bookmarks as we expected, and
update all the old locations using setBookmark.

  • UserInterface/CSSStyleDeclarationTextEditor.js:

(WebInspector.CSSStyleDeclarationTextEditor.prototype.didDismissPopover):
(WebInspector.CSSStyleDeclarationTextEditor.prototype._updateTextMarkers):
(WebInspector.CSSStyleDeclarationTextEditor.prototype.):
(WebInspector.CSSStyleDeclarationTextEditor.prototype._createColorSwatches):
(WebInspector.CSSStyleDeclarationTextEditor.prototype):
(WebInspector.CSSStyleDeclarationTextEditor.prototype.event.newColorText):

  • UserInterface/CodeMirrorAdditions.js:
4:28 PM Changeset in webkit [155660] by Simon Fraser
  • 6 edits in trunk/Source

Avoid extra scrollbar-related layouts for overlay scrollbars
https://bugs.webkit.org/show_bug.cgi?id=121267

Source/WebCore:

Reviewed by Beth Dakin.

If ScrollView::updateScrollbars() detected that scrollbars were added
and removed, it would call contentsResized(), which calls setNeedsLayout(),
followed by visibleContentsResized() which would trigger layout. There is no
point doing this with overlay scrollbars, so avoid it by having
setHas*Scrollbar() return true if the addition/removal of a scrollbar changed
the available width.

No tests: we can't test overlay scrollbars in tests.

  • page/FrameView.cpp:

(WebCore::FrameView::setContentsSize): Drive-by assertion that
checks that the unsigned m_deferSetNeedsLayouts doesn't wrap when
decremented.

  • platform/ScrollView.cpp:

(WebCore::ScrollView::setHasHorizontalScrollbar): Return true if the addition/removal
changed available space.
(WebCore::ScrollView::setHasVerticalScrollbar): Ditto.
(WebCore::ScrollView::updateScrollbars): Only set sendContentResizedNotification
if available space was changed by addition/removal of scrollbars.

  • platform/ScrollView.h:

Source/WebKit2:

Reviewed by Beth Dakin.

view->resize() will call setNeedsLayout() if necessary, and may already have
done layout, so the extra setNeedsLayout() here was bad.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::setSize):

4:27 PM Changeset in webkit [155659] by commit-queue@webkit.org
  • 16 edits in trunk/Source/WebInspectorUI

Web Inspector: Update CodeMirror for gutter fix
https://bugs.webkit.org/show_bug.cgi?id=121262

Update CodeMirror to 757944449 to fix gutter click issue:
<https://github.com/marijnh/CodeMirror/issues/1807>

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-09-12
Reviewed by Timothy Hatcher.

  • Tools/PrettyPrinting/CodeMirrorFormatters.js:
  • Tools/PrettyPrinting/FormatterContentBuilder.js:

(FormatterContentBuilder.prototype._appendIndent):

  • Tools/PrettyPrinting/codemirror.css:
  • Tools/PrettyPrinting/codemirror.js:
  • Tools/PrettyPrinting/css.js:
  • UserInterface/CodeMirrorAdditions.js:
  • UserInterface/CodeMirrorFormatters.js:
  • UserInterface/DebuggerManager.js:

(WebInspector.DebuggerManager.prototype.didRemoveBreakpoint):
(WebInspector.DebuggerManager.prototype._removeBreakpoint):

  • UserInterface/External/CodeMirror/codemirror.css:
  • UserInterface/External/CodeMirror/codemirror.js:
  • UserInterface/External/CodeMirror/coffeescript.js:
  • UserInterface/External/CodeMirror/css.js:
  • UserInterface/External/CodeMirror/less.js:
  • UserInterface/External/CodeMirror/sql.js:
  • UserInterface/TextEditor.js:

(WebInspector.TextEditor.prototype.hasFormatter):

4:25 PM Changeset in webkit [155658] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Update License copyrights in minified JavaScript
https://bugs.webkit.org/show_bug.cgi?id=121264

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-09-12
Reviewed by Timothy Hatcher.

  • Scripts/copy-user-interface-resources.sh:
4:07 PM Changeset in webkit [155657] by ggaren@apple.com
  • 7 edits in trunk

Source/JavaScriptCore: Web Inspector shouldn't artificially allocate the arguments object in functions that don't use it
https://bugs.webkit.org/show_bug.cgi?id=121206
<rdar://problem/6911886>

Reviewed by Joseph Pecoraro.

This is a step toward better tools, and a 23% speedup in a simple
JavaScript benchmark run with the Web Inspector open.

We want the Web Inspector to be fast, and we want it to produce reliable
CPU and memory profiles. We can't do that if just opening the Web Inspector
incurs huge CPU/memory penalties like the arguments object.

Also, since use of the 'arguments' identifier is an API for allocating
an object, I think it's good for the UI to let developers know when
they've invoked that API and when they haven't.

  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::BytecodeGenerator): No need to allocate the
arguments object artificially for the debugger's sake. The activation
object no longer assumes that the stack frame is laid out for one.

(Long-term, this code will move out of the activation object, into a
special object for interfacing with the debugger.)

  • runtime/JSActivation.cpp:

(JSC::JSActivation::getOwnNonIndexPropertyNames):
(JSC::JSActivation::getOwnPropertySlot): Don't advertise or provide an
arguments object if the user function didn't include one. The bytecode
generator will not have laid out the stack frame to support one.

(Eventually, we do want the Web Inspector to see an arguments
object in scope in the console. That's a one-line change in JSActivation,
but it's blocked by https://bugs.webkit.org/show_bug.cgi?id=121208.)

(JSC::JSActivation::argumentsGetter):

  • runtime/JSActivation.h: Removed this obsolete performance

work-around. C++ property access to an activation object is no longer
hot.

LayoutTests: Web Inspector shouldn't artificially allocate the arguments object in functions that don't use it
https://bugs.webkit.org/show_bug.cgi?id=121206

Reviewed by Joseph Pecoraro.
<rdar://problem/6911886>

  • inspector/debugger/debugger-expand-scope-expected.txt: Updated these

results to reflect the fact that it's correct to exclude the 'arguments'
identifier from function scopes that don't use it.

  • inspector/debugger/debugger-expand-scope.html: Edited this test to

include one frame that uses the 'arguments' identifier and one frame
that doesn't, so we test both cases.

4:03 PM Changeset in webkit [155656] by Lucas Forschler
  • 2 edits in trunk/Tools

Create short build logs for errors and warnings.
https://bugs.webkit.org/show_bug.cgi?id=120614

Reviewed by Ryosuke Niwa.

  • BuildSlaveSupport/build.webkit.org-config/master.cfg:

-include StringIO

(CompileWebKit.createSummary):

-add a createSummary function which will parse out errors and warnings into a concise log file for quick viewing

3:55 PM Changeset in webkit [155655] by zoltan@webkit.org
  • 3 edits in trunk/Source/WebCore

[CSS Shapes] Rename shapeContainingBlockHeight to shapeContainingBlockLogicalHeight
https://bugs.webkit.org/show_bug.cgi?id=121252

Reviewed by Oliver Hunt.

No new tests, no behavior change.

  • rendering/RenderBlockLineLayout.cpp:

(WebCore::pushShapeContentOverflowBelowTheContentBox):

  • rendering/shapes/ShapeInfo.h:

(WebCore::ShapeInfo::shapeContainingBlockLogicalHeight):

3:46 PM Changeset in webkit [155654] by roger_fong@apple.com
  • 3 edits in trunk/Tools

Update cygwin downloader to search for packages in the right location.

  • CygwinDownloader/cygwin-downloader.py:
  • CygwinDownloader/cygwin-downloader.zip:
3:41 PM Changeset in webkit [155653] by commit-queue@webkit.org
  • 5 edits in trunk

<meter> element AXValue is listed as a writable value
https://bugs.webkit.org/show_bug.cgi?id=117650

Patch by Samuel White <Samuel White> on 2013-09-12
Reviewed by Chris Fleizach.

Source/WebCore:

No new tests, updated existing accessibility/meter-element.html test
to check writability. Changed meter element value to be unwritable.

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::canSetValueAttribute):

LayoutTests:

Added writability check to meter element test.

  • accessibility/meter-element.html:
  • platform/mac/accessibility/meter-element-expected.txt:
3:39 PM Changeset in webkit [155652] by mhahnenberg@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

Rolling out r155632

Broke some tests.

  • heap/MarkedAllocator.cpp:

(JSC::MarkedAllocator::tryAllocateHelper):

  • heap/MarkedBlock.h:
3:09 PM Changeset in webkit [155651] by reni@webkit.org
  • 3 edits
    3 adds in trunk

[Qt] SHOULD NEVER BE REACHED is touched WebCore::InputType::createStepRange
https://bugs.webkit.org/show_bug.cgi?id=121148

Reviewed by Kent Tamura.

Source/WebCore:

Non-steppable input types must not rendered as slider even if its webkit-apperance style
property is set to slider-vertical/horizontal.

Test: platform/qt/fast/forms/range/slider-crash-on-input.html

  • platform/qt/RenderThemeQStyle.cpp:

(WebCore::RenderThemeQStyle::paintSliderTrack):

LayoutTests:

Trying to render text input as slider-vertical. Expecting to run without crash.

  • platform/qt/fast/forms/range/slider-crash-on-input.html: Added.
  • platform/qt/platform/qt/fast/forms/range/slider-crash-on-input-expected.txt: Added.
2:40 PM Changeset in webkit [155650] by ap@apple.com
  • 2 edits in trunk/LayoutTests

Canvas fillText and measureText handle ideographic spaces differently
https://bugs.webkit.org/show_bug.cgi?id=108881

Fixing the test:

  1. Updated paths to js-test scripts.
  2. Removed "meta charcode" - we don't need to specify a charset here, and it's

"charset", not "charcode" anyway.

  • fast/canvas/canvas-measureText-ideographicSpace.html:
2:04 PM Changeset in webkit [155649] by rniwa@webkit.org
  • 4 edits in trunk/Source

Source/JavaScriptCore: Qt build fix. Add a return to make the compiler happy.

  • dfg/DFGGPRInfo.h:

(JSC::DFG::JSValueRegs::gpr):

Source/WebCore: Qt and Windows build fix.

  • page/animation/CSSPropertyAnimation.cpp:
2:02 PM Changeset in webkit [155648] by ap@apple.com
  • 5 edits in trunk/LayoutTests

svg/animations/smil-leak-*.svg tests are flaky
https://bugs.webkit.org/show_bug.cgi?id=114280

Reviewed by Tim Horton.

Moved garbage collection out of the function that touches nodes to be collected,
making sure that they are definitely not on the stack.

I could not reproduce locally, so this is a speculative fix.

  • svg/animations/smil-leak-dynamically-added-element-instances.svg:
  • svg/animations/smil-leak-element-instances-noBaseValRef.svg:
  • svg/animations/smil-leak-element-instances.svg:
  • svg/animations/smil-leak-elements.svg:
1:52 PM Changeset in webkit [155647] by rniwa@webkit.org
  • 4 edits in trunk/Source/WebCore

Encapsulate globals in CSSPropertyAnimation.cpp
https://bugs.webkit.org/show_bug.cgi?id=121205

Reviewed by Antti Koivisto.

Encapsulated the globals inside a newly added CSSPropertyAnimationWrapperMap. Also removed the circular
dependency from ShorthandPropertyWrapper's constructor to CSSPropertyAnimationWrapperMap::instance().
The circular dependency still exists in ensurePropertyMap but I'm going to remove it in the bug 121199.

  • page/animation/CSSPropertyAnimation.cpp:

(WebCore::ShorthandPropertyWrapper::ShorthandPropertyWrapper): Takes a Vector of longhand wrappers instead of
calling wrapperForProperty in the middle of constructing the very table. This circular dependency is now
encapsulated in CSSPropertyAnimationWrapperMap::ensurePropertyMap.
(WebCore::CSSPropertyAnimationWrapperMap::instance): Added.
(WebCore::CSSPropertyAnimationWrapperMap::wrapperForProperty): Renamed from WebCore::wrapperForProperty.
(WebCore::CSSPropertyAnimationWrapperMap::wrapperForIndex): Added.
(WebCore::CSSPropertyAnimationWrapperMap::size): Added.
(WebCore::CSSPropertyAnimationWrapperMap::addPropertyWrapper): Renamed from WebCore::addPropertyWrapper. Also
cleaned up boolean logics to use early exits instead of nested ifs.
(WebCore::CSSPropertyAnimationWrapperMap::addShorthandProperties): Renamed from WebCore::addShorthandProperties.
(WebCore::CSSPropertyAnimationWrapperMap::ensurePropertyMap): Renamed from WebCore::ensurePropertyMap.
Added an alias gPropertyWrappers for m_propertyWrappers; this aliasing will be removed in the bug 121199.
(WebCore::CSSPropertyAnimation::blendProperties):
(WebCore::CSSPropertyAnimation::animationOfPropertyIsAccelerated):
(WebCore::CSSPropertyAnimation::animatableShorthandsAffectingProperty):
(WebCore::CSSPropertyAnimation::propertiesEqual):
(WebCore::CSSPropertyAnimation::getPropertyAtIndex):
(WebCore::CSSPropertyAnimation::getNumProperties):

  • page/animation/CSSPropertyAnimation.h:
  • rendering/style/RenderStyle.h:
1:42 PM Changeset in webkit [155646] by ap@apple.com
  • 4 edits
    3 deletes in trunk/LayoutTests

Flaky Test: plugins/mouse-events.html
https://bugs.webkit.org/show_bug.cgi?id=116665

Reviewed by Anders Carlsson.

  • plugins/mouse-events-expected.txt:
  • plugins/mouse-events.html:

This test used async calls for events, and then usually logged responses while waiting
for a plg.eventLoggingEnabled setter synchronously. Depending on sync/async event
order is not reliable, especially with old WebKit1 plug-in IPC code.

  • platform/mac-wk2/plugins/mouse-events-expected.txt: For some unclear reason,

focus works differently in WebKit2.

  • platform/gtk/plugins/mouse-events-expected.txt: Removed.
  • platform/qt/plugins/mouse-events-expected.txt: Removed.
  • platform/win/plugins/mouse-events-expected.txt: Removed.

These results looked similar to new cross-platform ones, hopefully custom results
won't be needed any more.

1:40 PM Changeset in webkit [155645] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

DFG::GenerationInfo init/fill methods shouldn't duplicate a bunch of logic
https://bugs.webkit.org/show_bug.cgi?id=121253

Reviewed by Oliver Hunt.

  • dfg/DFGGenerationInfo.h:

(JSC::DFG::GenerationInfo::initGPR):
(JSC::DFG::GenerationInfo::initInt32):
(JSC::DFG::GenerationInfo::initJSValue):
(JSC::DFG::GenerationInfo::initCell):
(JSC::DFG::GenerationInfo::initBoolean):
(JSC::DFG::GenerationInfo::initStorage):
(JSC::DFG::GenerationInfo::fillGPR):
(JSC::DFG::GenerationInfo::fillJSValue):
(JSC::DFG::GenerationInfo::fillCell):
(JSC::DFG::GenerationInfo::fillInt32):
(JSC::DFG::GenerationInfo::fillBoolean):
(JSC::DFG::GenerationInfo::fillStorage):

1:13 PM Changeset in webkit [155644] by fpizlo@apple.com
  • 4 edits in trunk/Source/JavaScriptCore

Unreviewed, fix mispelling (Specualte -> Speculate) that I introduced in an
earlier patch.

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculateInt32Operand::gpr):
(JSC::DFG::SpeculateStrictInt32Operand::gpr):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::fillSpeculateInt32Internal):
(JSC::DFG::SpeculativeJIT::fillSpeculateInt32):
(JSC::DFG::SpeculativeJIT::fillSpeculateInt32Strict):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::fillSpeculateInt32Internal):
(JSC::DFG::SpeculativeJIT::fillSpeculateInt32):
(JSC::DFG::SpeculativeJIT::fillSpeculateInt32Strict):

1:07 PM Changeset in webkit [155643] by fpizlo@apple.com
  • 7 edits in trunk/Source/JavaScriptCore

GPRTemporary's reuse constructor should be templatized to reduce code duplication, and the bool to denote tag or payload should be replaced with an enum
https://bugs.webkit.org/show_bug.cgi?id=121250

Reviewed by Oliver Hunt.

  • dfg/DFGGPRInfo.h:

(JSC::DFG::JSValueRegs::gpr):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::GPRTemporary::GPRTemporary):
(JSC::DFG::SpeculativeJIT::compileValueToInt32):
(JSC::DFG::SpeculativeJIT::compileAdd):
(JSC::DFG::SpeculativeJIT::compileStringEquality):
(JSC::DFG::SpeculativeJIT::compileGetArgumentsLength):
(JSC::DFG::SpeculativeJIT::compileGetArrayLength):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::JSValueOperand::gpr):
(JSC::DFG::GPRTemporary::GPRTemporary):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::nonSpeculativeUInt32ToNumber):
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompareNull):
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranchNull):
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompare):
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeStrictEq):
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeStrictEq):
(JSC::DFG::SpeculativeJIT::compileObjectEquality):
(JSC::DFG::SpeculativeJIT::compileLogicalNot):
(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::nonSpeculativeUInt32ToNumber):
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompareNull):
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranchNull):
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranch):
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompare):
(JSC::DFG::SpeculativeJIT::compileObjectEquality):
(JSC::DFG::SpeculativeJIT::compileIntegerCompare):
(JSC::DFG::SpeculativeJIT::compileLogicalNot):
(JSC::DFG::SpeculativeJIT::compile):

  • runtime/JSCJSValue.h:
1:00 PM Changeset in webkit [155642] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit2

Web Inspector: Do not try to parse incomplete HTTP requests
https://bugs.webkit.org/show_bug.cgi?id=121123

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-12
Reviewed by Darin Adler.

When working on a patch for bug #121121 I found an issue with the InspectorServer where it would try
to parse an HTTP message before receiving the full message and thus fail connecting with the
chromedevtools plugin.

What happens is that the WebSocketServerConnection receives buffers on
WebSocketServerConnection::didReceiveSocketStreamData and calls
WebSocketServerConnection::readHTTPMessage which then checks if we have a valid request by calling
HTTPRequest::parseHTTPRequestFromBuffer. If the request is valid it tries to parse the message and
clears the buffer, otherwise it continues adding data to the internal buffer until we have a valid
request.

The problem is that currently HTTPRequest::parseHTTPRequestFromBuffer considers the request as valid
before receiving the full message. To solve this we should make the method check if the request
headers end with a blank line otherwise we consider the request as invalid (see also
http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html).

  • UIProcess/API/gtk/tests/TestInspectorServer.cpp:

(sendIncompleteRequest):
(beforeAll):
Add GTK specific test to check if the inspector server replies to incomplete requests.

  • UIProcess/InspectorServer/HTTPRequest.cpp:

(WebKit::HTTPRequest::parseHeaders):
Do not consider request valid if headers didn't end with a blank line.

12:52 PM Changeset in webkit [155641] by andersca@apple.com
  • 16 edits in trunk/Source

SharedBuffer::createNSData should return a RetainPtr<NSData>
https://bugs.webkit.org/show_bug.cgi?id=121237

Reviewed by Darin Adler.

Source/WebCore:

This makes memory management cleared and fixes a leak in PDFDocumentImage::createPDFDocument.
We use a RetainPtr subclass as a stopgap measure to prevent code that does [buffer->createNSData() autorelease]
from compiling and crashing due to the NSData object being overreleased.

  • loader/ResourceBuffer.h:
  • loader/mac/ResourceBuffer.mm:

(WebCore::ResourceBuffer::createNSData):

  • platform/SharedBuffer.h:

(WebCore::SharedBuffer::NSDataRetainPtr::NSDataRetainPtr):

  • platform/graphics/mac/PDFDocumentImageMac.mm:

(WebCore::PDFDocumentImage::createPDFDocument):

  • platform/mac/HTMLConverter.mm:

(-[WebHTMLConverter _addAttachmentForElement:URL:needsParagraph:usePlaceholder:]):
(fileWrapperForURL):

  • platform/mac/PasteboardMac.mm:

(WebCore::fileWrapper):
(WebCore::Pasteboard::read):
(WebCore::documentFragmentWithRTF):
(WebCore::fragmentFromWebArchive):

  • platform/mac/PlatformPasteboardMac.mm:

(WebCore::PlatformPasteboard::setBufferForType):

  • platform/mac/SharedBufferMac.mm:

(WebCore::SharedBuffer::createNSData):

Source/WebKit/mac:

Update for WebCore changes. This also fixes a leak where we'd create an NSFileWrapper from NSData but never release the data.

  • WebView/WebDataSource.mm:

(-[WebDataSource data]):

  • WebView/WebHTMLRepresentation.mm:

(-[WebHTMLRepresentation documentSource]):

  • WebView/WebHTMLView.mm:

(-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]):

  • WebView/WebResource.mm:

(-[WebResource encodeWithCoder:]):
(-[WebResource data]):

Source/WebKit2:

Update for WebCore changes.

  • UIProcess/API/mac/WKView.mm:

(-[WKView writeSelectionToPasteboard:types:]):
(-[WKView _setPromisedData:WebCore::withFileName:withExtension:withTitle:withURL:withVisibleURL:withArchive:WebCore::forPasteboard:]):
(-[WKView namesOfPromisedFilesDroppedAtDestination:]):

12:48 PM Changeset in webkit [155640] by mhahnenberg@apple.com
  • 2 edits in trunk/Source/WTF

Bitmap's WordType should be a template parameter
https://bugs.webkit.org/show_bug.cgi?id=121238

Reviewed by Darin Adler.

The code is written as if it already is. We just need to lift it out of the class.
This simplifies code that wants to load, for example, a single byte rather than an
entire 32-bit word.

  • wtf/Bitmap.h:

(WTF::Bitmap::Bitmap):
(WTF::Bitmap::get):
(WTF::Bitmap::set):
(WTF::Bitmap::testAndSet):
(WTF::Bitmap::testAndClear):
(WTF::Bitmap::concurrentTestAndSet):
(WTF::Bitmap::concurrentTestAndClear):
(WTF::Bitmap::clear):
(WTF::Bitmap::clearAll):
(WTF::Bitmap::nextPossiblyUnset):
(WTF::Bitmap::findRunOfZeros):
(WTF::Bitmap::count):
(WTF::Bitmap::isEmpty):
(WTF::Bitmap::isFull):

12:48 PM Changeset in webkit [155639] by timothy@apple.com
  • 9 edits in trunk/Source/WebCore

Remove more Timeline stuff we don't use
https://bugs.webkit.org/show_bug.cgi?id=121246

Reviewed by Joseph Pecoraro.

  • inspector/InspectorController.cpp:
  • inspector/InspectorController.h:
  • inspector/InspectorDOMDebuggerAgent.cpp:
  • inspector/InspectorDOMDebuggerAgent.h:
  • inspector/InspectorProfilerAgent.cpp:

(WebCore::InspectorProfilerAgent::InspectorProfilerAgent):

  • inspector/InspectorProfilerAgent.h:
  • inspector/InspectorTimelineAgent.cpp:

(WebCore::InspectorTimelineAgent::innerAddRecordToTimeline):

  • inspector/InspectorTimelineAgent.h:
12:23 PM Changeset in webkit [155638] by Darin Adler
  • 7 edits
    2 adds in trunk/Source/WebCore

[EFL] Get rid of layering violations in PasteboardEfl.cpp
https://bugs.webkit.org/show_bug.cgi?id=121241

Patch by Christophe Dumez <Christophe Dumez> on 2013-09-12
Reviewed by Darin Adler.

Get rid of layering violations in PasteboardEfl.cpp. For now, just mimic
the Mac port to avoid divergences and leave port-specific functions
unimplemented as the EFL port does not support the pasteboard functionality
yet.

No new tests, no behavior change.

  • PlatformEfl.cmake:
  • editing/Editor.cpp:

(WebCore::Editor::pasteAsPlainTextWithPasteboard):
(WebCore::Editor::cut):
(WebCore::Editor::copy):
(WebCore::Editor::copyURL):
(WebCore::Editor::copyImage):

  • editing/Editor.h:
  • editing/efl/EditorEfl.cpp: Added.

(WebCore::Editor::writeSelectionToPasteboard):
(WebCore::Editor::writeURLToPasteboard):
(WebCore::Editor::writeImageToPasteboard):
(WebCore::Editor::readPlainTextFromPasteboard):
(WebCore::Editor::pasteWithPasteboard):

  • page/DragController.cpp:

(WebCore::DragController::startDrag):

  • platform/Pasteboard.h:
  • platform/efl/PasteboardEfl.cpp:
12:21 PM Changeset in webkit [155637] by berto@igalia.com
  • 2 edits in trunk/Source/WebCore

[GTK] Unreviewed build fix after r155635.

Include DragData.h

  • platform/gtk/PasteboardGtk.cpp:
12:13 PM Changeset in webkit [155636] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

[Windows] Build fix after r155635.

Rubber Stamped by Darin Adler.

  • platform/Pasteboard.h: Add missing compile guards for Windows port.
11:57 AM FTLJIT edited by fpizlo@apple.com
(diff)
11:56 AM FTLJIT edited by fpizlo@apple.com
(diff)
11:52 AM FTLJIT edited by fpizlo@apple.com
(diff)
11:44 AM FTLJIT edited by fpizlo@apple.com
(diff)
11:43 AM FTLJIT edited by fpizlo@apple.com
(diff)
11:43 AM FTLJIT created by fpizlo@apple.com
11:39 AM Changeset in webkit [155635] by Darin Adler
  • 4 edits in trunk/Source/WebCore

Reorganize Pasteboard.h to make it easier to read, and express plan for future work
https://bugs.webkit.org/show_bug.cgi?id=121234

Reviewed by Anders Carlsson.

  • platform/Pasteboard.h: Move Mac/iOS-specific pasteboard names to the bottom of the

file rather than putting them up with forward declarations before the class. Removed
unneeded forward class declarations. Changed #if statements about migration to the
more modern non-layering-violation API to list platforms not yet migrated, rather than
listing platforms that have migrated (Mac). Move conditional code down below the
uncondiditional code so it's easier to see what the class is doing. Move layering-
violation code down to the bottom too, so it's easier to see the future class without
having the design mistakes mixed in. Sort platform-specific sections in alphabetical
order instead of random order. Did the destructor in a cleaner way so the #if is out
of the way after the class rather than in the class. Removed WebSmartPastePboardType,
WebURLPboardType, and WebURLsWithTitlesPboard declarations, since they are only used
inside the PasteboardMac.mm source file.

  • platform/ios/PasteboardIOS.mm: Aded a FIXME comment.
  • platform/mac/PasteboardMac.mm: Made the constants for pasteboard types be actual

constants, rather than global variables.

11:33 AM JavaScriptCore edited by fpizlo@apple.com
(diff)
11:29 AM Changeset in webkit [155634] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[curl] Use utf8 for headers in CurlDownload.
https://bugs.webkit.org/show_bug.cgi?id=120413

Patch by Tamas Czene <tczene@inf.u-szeged.hu> on 2013-09-12
Reviewed by Brent Fulgham.

  • platform/network/curl/CurlDownload.cpp:

(WebCore::CurlDownload::headerCallback):

11:26 AM Changeset in webkit [155633] by galpeter@inf.u-szeged.hu
  • 7 edits
    2 adds in trunk/Source/WebCore

[curl] Improve multipart response handling
https://bugs.webkit.org/show_bug.cgi?id=117735

Reviewed by Brent Fulgham.

The multipart/x-mixed-replace mime type in responses are ignored
with the curl network backend. To handle such responses the
MultipartHandle is introduced which will split the content using
the boundary specified by the mime type.

There are already existing tests (http/tests/multipart).

  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • platform/network/HTTPParsers.cpp:

(WebCore::parseHTTPHeader):

  • platform/network/HTTPParsers.h:
  • platform/network/ResourceHandleInternal.h:
  • platform/network/curl/MultipartHandle.cpp: Added.

(WebCore::MultipartHandle::extractBoundary):
(WebCore::MultipartHandle::matchForBoundary):
(WebCore::MultipartHandle::checkForBoundary):
(WebCore::MultipartHandle::parseHeadersIfPossible):
(WebCore::MultipartHandle::contentReceived):
(WebCore::MultipartHandle::processContent):
(WebCore::MultipartHandle::contentEnded):
(WebCore::MultipartHandle::didReceiveData):
(WebCore::MultipartHandle::didReceiveResponse):

  • platform/network/curl/MultipartHandle.h: Added.

(WebCore::MultipartHandle::MultipartHandle):
(WebCore::MultipartHandle::~MultipartHandle):

  • platform/network/curl/ResourceHandleManager.cpp:

(WebCore::writeCallback):
(WebCore::headerCallback):
(WebCore::ResourceHandleManager::downloadTimerCallback):

11:13 AM Changeset in webkit [155632] by mhahnenberg@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

MarkedBlocks shouldn't be put in Allocated state if they didn't produce a FreeList
https://bugs.webkit.org/show_bug.cgi?id=121236

Reviewed by Geoffrey Garen.

Right now, after a collection all MarkedBlocks are in the Marked block state. When lazy sweeping
happens, if a block returns an empty free list after being swept, we call didConsumeFreeList(),
which moves the block into the Allocated block state. This happens to both the block that was
just being allocated out of (i.e. m_currentBlock) as well as any blocks who are completely full.
We should distinguish between these two cases: m_currentBlock should transition to
Allocated (because we were just allocating out of it) and any subsequent block that returns an
empty free list should transition back to the Marked state. This will make the block state more
consistent with the actual state the block is in, and it will also allow us to speed up moving
all blocks to the Marked state during generational collection.

  • heap/MarkedAllocator.cpp:

(JSC::MarkedAllocator::tryAllocateHelper):

  • heap/MarkedBlock.h:

(JSC::MarkedBlock::didConsumeEmptyFreeList):

10:54 AM Changeset in webkit [155631] by akling@apple.com
  • 15 edits
    2 deletes in trunk/Source

Remove RenderApplet.
<https://webkit.org/b/121231>

Reviewed by Darin Adler.

Add a RenderEmbeddedObject::createForApplet(HTMLAppletElement&) and nuke
the RenderApplet class from orbit.

10:46 AM Changeset in webkit [155630] by Brent Fulgham
  • 5 edits in trunk/Source/WebCore

[Windows] Build fix after r155621

Rubber-stamped by Anders Carlsson.

See also https://bugs.webkit.org/show_bug.cgi?id=121235 for
why this was necessary.

  • css/MediaQueryEvaluator.cpp: Work around VS compiler bug.
  • dom/make_names.pl: Ditto.
  • loader/archive/ArchiveFactory.cpp: Ditto.
  • rendering/svg/SVGPathData.cpp: Ditto.
10:38 AM Changeset in webkit [155629] by andersca@apple.com
  • 13 edits in trunk/Source

SharedBuffer::createCFData should return RetainPtr<CFDataRef>
https://bugs.webkit.org/show_bug.cgi?id=121230

Reviewed by Darin Adler.

Source/WebCore:

  • loader/ResourceBuffer.cpp:

(WebCore::ResourceBuffer::createCFData):

  • loader/ResourceBuffer.h:
  • loader/archive/cf/LegacyWebArchive.cpp:

(WebCore::LegacyWebArchive::createPropertyListRepresentation):
(WebCore::LegacyWebArchive::create):

  • platform/SharedBuffer.h:
  • platform/cf/SharedBufferCF.cpp:

(WebCore::SharedBuffer::createCFData):

  • platform/graphics/cg/ImageSourceCG.cpp:

(WebCore::ImageSource::setData):

  • platform/graphics/cg/PDFDocumentImage.cpp:

(WebCore::PDFDocumentImage::createPDFDocument):

  • platform/graphics/mac/FontCustomPlatformData.cpp:

(WebCore::createFontCustomPlatformData):

  • platform/mac/SharedBufferMac.mm:

(WebCore::SharedBuffer::createCFData):

Source/WebKit2:

  • NetworkProcess/mac/NetworkResourceLoaderMac.mm:

(WebKit::NetworkResourceLoader::tryGetShareableHandleFromSharedBuffer):

  • Shared/WebArchiveResource.cpp:

(WebKit::WebArchiveResource::data):

9:57 AM Changeset in webkit [155628] by zoltan@webkit.org
  • 6 edits
    1 add in trunk/Source/WebCore

Move LineInfo class into LineInfo.h
https://bugs.webkit.org/show_bug.cgi?id=121191

Reviewed by David Hyatt.

No new tests, no behavior change.

  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • rendering/LineInfo.h: Added.

(WebCore::LineInfo::LineInfo):
(WebCore::LineInfo::isFirstLine):
(WebCore::LineInfo::isLastLine):
(WebCore::LineInfo::isEmpty):
(WebCore::LineInfo::previousLineBrokeCleanly):
(WebCore::LineInfo::floatPaginationStrut):
(WebCore::LineInfo::runsFromLeadingWhitespace):
(WebCore::LineInfo::resetRunsFromLeadingWhitespace):
(WebCore::LineInfo::incrementRunsFromLeadingWhitespace):
(WebCore::LineInfo::setFirstLine):
(WebCore::LineInfo::setLastLine):
(WebCore::LineInfo::setEmpty):
(WebCore::LineInfo::setPreviousLineBrokeCleanly):
(WebCore::LineInfo::setFloatPaginationStrut):

  • rendering/RenderBlockLineLayout.cpp:
9:50 AM Changeset in webkit [155627] by Bem Jones-Bey
  • 7 edits in trunk/Source/WebCore

[CSS Shapes] Remove unnecessarily complex template from ShapeInfo classes
https://bugs.webkit.org/show_bug.cgi?id=121213

Reviewed by Darin Adler.

These classes were trying to be way too clever, and as a result were
hard to read and hard to debug. Replace the complex templated method
calls with virtual methods to make these classes much easier to
understand and maintain.

No new tests, no behavior change.

  • rendering/shapes/ShapeInfo.cpp:

(WebCore::::computedShape):
(WebCore::::computeSegmentsForLine):

  • rendering/shapes/ShapeInfo.h:
  • rendering/shapes/ShapeInsideInfo.cpp:

(WebCore::ShapeInsideInfo::getShapeValue):

  • rendering/shapes/ShapeInsideInfo.h:

(WebCore::ShapeInsideInfo::computeSegmentsForLine):
(WebCore::ShapeInsideInfo::ShapeInsideInfo):

  • rendering/shapes/ShapeOutsideInfo.cpp:

(WebCore::ShapeOutsideInfo::computeSegmentsForLine):
(WebCore::ShapeOutsideInfo::getShapeValue):

  • rendering/shapes/ShapeOutsideInfo.h:

(WebCore::ShapeOutsideInfo::ShapeOutsideInfo):

9:49 AM Changeset in webkit [155626] by zoltan@webkit.org
  • 3 edits in trunk/Source/WebCore

[CSS Shapes] Turn shape's logicalwidth/height into a LayoutSize
https://bugs.webkit.org/show_bug.cgi?id=121187

Reviewed by David Hyatt.

No new tests, no behavior change.

  • rendering/shapes/ShapeInfo.cpp:

(WebCore::::computedShape):

  • rendering/shapes/ShapeInfo.h:

(WebCore::ShapeInfo::setShapeSize):
(WebCore::ShapeInfo::shapeContainingBlockHeight):

9:47 AM Changeset in webkit [155625] by Darin Adler
  • 7 edits in trunk/Source/WebCore

Move layering-violating code from Pasteboard::plainText into Editor (Mac only at first)
https://bugs.webkit.org/show_bug.cgi?id=121075

Reviewed by Anders Carlsson.

  • editing/Editor.cpp:

(WebCore::Editor::pasteAsPlainTextBypassingDHTML): Pass pasteboard as a reference.
(WebCore::Editor::pasteAsPlainTextWithPasteboard): Use readPlainTextFromPasteboard
for Mac. Also update to take a reference.
(WebCore::Editor::paste): Pass pasteboard as a reference.
(WebCore::Editor::pasteAsPlainText): Ditto.

  • editing/Editor.h: Ditto.
  • editing/mac/EditorMac.mm:

(WebCore::Editor::readSelectionFromPasteboard): Pass pasteboard as a reference.
(WebCore::Editor::readPlainTextFromPasteboard): Added. The declaration of this
was added (by mistake) in an earlier patch. This has code that used to be inside
Pasteboard::plainText.

  • platform/Pasteboard.h: Added PasteboardPlainText. Reorganized functions in the

Pasteboard class and added some FIXMEs. Sorted platforms alphabetically and grouped
functions together and data members separate from them.

  • platform/mac/DragDataMac.mm:

(WebCore::DragData::asPlainText): Updated to call readPlainTextFromPasteboard.
(WebCore::DragData::asURL): Tweaked style of unused parameter.

  • platform/mac/PasteboardMac.mm:

(WebCore::Pasteboard::read): Renamed this from plainText, and refactored so that
the data goes out in the PasteboardPlainText structure.

9:44 AM Changeset in webkit [155624] by commit-queue@webkit.org
  • 6 edits
    8 adds in trunk

CSS Unit vw in border-width maps to 0px.
https://bugs.webkit.org/show_bug.cgi?id=109229

Patch by Gurpreet Kaur <k.gurpreet@samsung.com> on 2013-09-12
Reviewed by Darin Adler.

Source/WebCore:

Border and outline properties were not applied incase
its values were given in vh/vw units.

Tests: fast/css/viewport-height-border.html

fast/css/viewport-height-outline.html
fast/css/viewport-width-border.html
fast/css/viewport-width-outline.html

  • css/CSSPrimitiveValue.cpp:

(WebCore::CSSPrimitiveValue::computeLengthDouble):
Added case CSS_VH and CSS_VW.

  • css/CSSPrimitiveValue.h:

(WebCore::CSSPrimitiveValue::isViewportPercentageWidth):
(WebCore::CSSPrimitiveValue::isViewportPercentageHeight):
Added APIs to check the unit type(CSS_VW and CSS_VH).

  • css/DeprecatedStyleBuilder.cpp:

(WebCore::ApplyPropertyComputeLength::applyValue):
Calculating the border values which has been specified
in vh/vw units.The vh/vw units are calcultated as percent
of viewport height and viewport width respectively.

LayoutTests:

  • fast/css/viewport-height-border-expected.txt: Added.
  • fast/css/viewport-height-border.html: Added.
  • fast/css/viewport-height-outline-expected.txt: Added.
  • fast/css/viewport-height-outline.html: Added.
  • fast/css/viewport-width-border-expected.txt: Added.
  • fast/css/viewport-width-border.html: Added.
  • fast/css/viewport-width-outline-expected.txt: Added.
  • fast/css/viewport-width-outline.html: Added.

Added new tests for verifying that border and outline properties are
applied when its values are given in vh/vw units.

  • resources/js-test-pre.js:

(shouldNotBeEqualToString):
Added this API so that can compare two strings.Similiar to
shouldBeEqualToString.

9:42 AM Changeset in webkit [155623] by jocelyn.turcotte@digia.com
  • 2 edits in trunk/Source/WebCore

[Coordinated Graphics] Fix the build on MacOS 10.9
https://bugs.webkit.org/show_bug.cgi?id=121225

Reviewed by Darin Adler.

  • platform/graphics/surfaces/mac/GraphicsSurfaceMac.cpp:
9:27 AM Changeset in webkit [155622] by mark.lam@apple.com
  • 15 edits in trunk/Source

Change debug hooks to pass sourceID and position info via the DebuggerCallFrame.
https://bugs.webkit.org/show_bug.cgi?id=121214.

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

  • debugger/Debugger.h:
  • debugger/DebuggerCallFrame.cpp:

(JSC::DebuggerCallFrame::sourceId):
(JSC::DebuggerCallFrame::clear):

  • debugger/DebuggerCallFrame.h:

(JSC::DebuggerCallFrame::DebuggerCallFrame):
(JSC::DebuggerCallFrame::line):
(JSC::DebuggerCallFrame::column):

  • interpreter/Interpreter.cpp:

(JSC::unwindCallFrame):
(JSC::Interpreter::unwind):
(JSC::Interpreter::debug):

Source/WebCore:

No new tests.

Also changed the Inspector's JavaScriptCallFrame to get the sourceID and
position info from its DebuggerCallFrame instead of caching those values.

  • bindings/js/JavaScriptCallFrame.cpp:

(WebCore::JavaScriptCallFrame::JavaScriptCallFrame):

  • bindings/js/JavaScriptCallFrame.h:

(WebCore::JavaScriptCallFrame::create):
(WebCore::JavaScriptCallFrame::invalidate):
(WebCore::JavaScriptCallFrame::sourceID):
(WebCore::JavaScriptCallFrame::position):
(WebCore::JavaScriptCallFrame::line):
(WebCore::JavaScriptCallFrame::column):
(WebCore::JavaScriptCallFrame::update):

  • bindings/js/ScriptDebugServer.cpp:

(WebCore::ScriptDebugServer::createCallFrame):
(WebCore::ScriptDebugServer::updateCallFrameAndPauseIfNeeded):
(WebCore::ScriptDebugServer::callEvent):
(WebCore::ScriptDebugServer::atStatement):
(WebCore::ScriptDebugServer::returnEvent):
(WebCore::ScriptDebugServer::exception):
(WebCore::ScriptDebugServer::willExecuteProgram):
(WebCore::ScriptDebugServer::didExecuteProgram):
(WebCore::ScriptDebugServer::didReachBreakpoint):

  • bindings/js/ScriptDebugServer.h:
  • bindings/js/WorkerScriptDebugServer.cpp:

(WebCore::WorkerScriptDebugServer::willExecuteProgram):

  • bindings/js/WorkerScriptDebugServer.h:

Source/WebKit/mac:

  • webview/WebScriptDebugger.h:
  • WebView/WebScriptDebugger.mm:

(WebScriptDebugger::WebScriptDebugger):
(WebScriptDebugger::callEvent):
(WebScriptDebugger::atStatement):
(WebScriptDebugger::returnEvent):
(WebScriptDebugger::exception):
(WebScriptDebugger::willExecuteProgram):
(WebScriptDebugger::didExecuteProgram):
(WebScriptDebugger::didReachBreakpoint):

9:13 AM Changeset in webkit [155621] by andersca@apple.com
  • 5 edits in trunk

Add rudimentary support for move-only types as values in HashMap
https://bugs.webkit.org/show_bug.cgi?id=121226

Reviewed by Andreas Kling.

Source/WTF:

  • wtf/HashMap.h:

Change a bunch of functions to so they can take both rvalue and lvalue references and use std::forward.

  • wtf/HashTraits.h:

(WTF::KeyValuePair::KeyValuePair):
Change constructors to accept both lvalues and rvalues.

Tools:

  • TestWebKitAPI/Tests/WTF/HashMap.cpp:

(TestWebKitAPI::TEST):
Add a HashMap<unsigned, MoveOnly> test.

9:07 AM Changeset in webkit [155620] by zandobersek@gmail.com
  • 3 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit/gtk

Merge r155619 - [GTK][WK1] Block accelerated compositing under non-X11 displays
https://bugs.webkit.org/show_bug.cgi?id=121165

Reviewed by Martin Robinson.

This is analogous to the changes in r154728 and r154729 that enforce disabling accelerated compositing
under Wayland displays and made the RedirectedXCompositeWindow use in WebKit2 limited only to the X11 displays.

  • WebCoreSupport/AcceleratedCompositingContextGL.cpp: Remove two unnecessary header includes that also

introduce symbols that conflict with the symbols defined in the X headers. Include the <gdk/gdkx.h> header
if the GTK+ dependency can provide it.
(WebKit::AcceleratedCompositingContext::initialize): Only set up the RedirectedXCompositeWindow instance
if running under an X11 display.
(WebKit::AcceleratedCompositingContext::renderLayersToWindow): The removal of the unnecessary header
inclusions also removed the std::max() injection into the global scope. Using std::max directly instead.
(WebKit::AcceleratedCompositingContext::scheduleLayerFlush): Ditto.

  • webkit/webkitwebview.cpp:

(updateAcceleratedCompositingSetting): A helper function that ensures the accelerated compositing feature
stays disabled under Wayland displays. It also prints out a warning message the first time the user tries
to enable accelerated compositing under Wayland displays, telling that the feature is not supported and
will remain disabled.
(webkit_web_view_update_settings): Call updateAcceleratedCompositingSetting() to enable the feature if possible.
(webkit_web_view_settings_notify): Ditto.

9:02 AM Changeset in webkit [155619] by zandobersek@gmail.com
  • 3 edits in trunk/Source/WebKit/gtk

[GTK][WK1] Block accelerated compositing under non-X11 displays
https://bugs.webkit.org/show_bug.cgi?id=121165

Reviewed by Martin Robinson.

This is analogous to the changes in r154728 and r154729 that enforce disabling accelerated compositing
under Wayland displays and made the RedirectedXCompositeWindow use in WebKit2 limited only to the X11 displays.

  • WebCoreSupport/AcceleratedCompositingContextGL.cpp: Remove two unnecessary header includes that also

introduce symbols that conflict with the symbols defined in the X headers. Include the <gdk/gdkx.h> header
if the GTK+ dependency can provide it.
(WebKit::AcceleratedCompositingContext::initialize): Only set up the RedirectedXCompositeWindow instance
if running under an X11 display.
(WebKit::AcceleratedCompositingContext::renderLayersToWindow): The removal of the unnecessary header
inclusions also removed the std::max() injection into the global scope. Using std::max directly instead.
(WebKit::AcceleratedCompositingContext::scheduleLayerFlush): Ditto.

  • webkit/webkitwebview.cpp:

(updateAcceleratedCompositingSetting): A helper function that ensures the accelerated compositing feature
stays disabled under Wayland displays. It also prints out a warning message the first time the user tries
to enable accelerated compositing under Wayland displays, telling that the feature is not supported and
will remain disabled.
(webkit_web_view_update_settings): Call updateAcceleratedCompositingSetting() to enable the feature if possible.
(webkit_web_view_settings_notify): Ditto.

8:55 AM Changeset in webkit [155618] by commit-queue@webkit.org
  • 12 edits in trunk/LayoutTests

[EFL] Changed expected results after turning on WTF_USE_TILED_BACKING_STORE (r133898)
https://bugs.webkit.org/show_bug.cgi?id=121227

Unreviewed EFL gardening.

Patch by Krzysztof Wolanski <k.wolanski@samsung.com> on 2013-09-12

  • platform/efl/TestExpectations:
  • platform/efl/editing/selection/caret-ltr-2-expected.png:
  • platform/efl/editing/selection/caret-ltr-2-expected.txt:
  • platform/efl/editing/selection/caret-ltr-2-left-expected.png:
  • platform/efl/editing/selection/caret-ltr-2-left-expected.txt:
  • platform/efl/editing/selection/caret-ltr-expected.png:
  • platform/efl/editing/selection/caret-ltr-expected.txt:
  • platform/efl/editing/selection/caret-rtl-2-expected.png:
  • platform/efl/editing/selection/caret-rtl-2-expected.txt:
  • platform/efl/editing/selection/caret-rtl-expected.png:
  • platform/efl/editing/selection/caret-rtl-expected.txt:
8:55 AM Changeset in webkit [155617] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit

[Win] TestWebKitAPI fails to link.
https://bugs.webkit.org/show_bug.cgi?id=121223

Patch by peavo@outlook.com <peavo@outlook.com> on 2013-09-12
Reviewed by Brent Fulgham.

  • WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in: Add required symbol.
8:52 AM Changeset in webkit [155616] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

[WinCairo] Compile errors, missing include.
https://bugs.webkit.org/show_bug.cgi?id=121222

Patch by peavo@outlook.com <peavo@outlook.com> on 2013-09-12
Reviewed by Brent Fulgham.

  • platform/graphics/win/GlyphPageTreeNodeCairoWin.cpp: Include required header.
  • platform/win/DragImageCairoWin.cpp: Include required header.
8:46 AM Changeset in webkit [155615] by Alan Bujtas
  • 3 edits
    3 adds in trunk

REGRESSION: Inline PDF that are cached fail to appear in iframe.
https://bugs.webkit.org/show_bug.cgi?id=75449

Reviewed by Darin Adler.

Make sure 'frame is from page cache' flag is set for subframes too.

WebFrameLoaderClient::m_frameCameFromPageCache == true forces plugins
to be loaded manually. It ensures that the plugin raw data is fetched again
while the containing frame is being restored from the page cache.
(Plugins get destroyed when the frame goes to page cache.)

Source/WebKit2:

  • WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:

(WebKit::WebFrameLoaderClient::transitionToCommittedFromCachedFrame):
This gets called only on the frame where the actual history navigation happens.
(WebKit::WebFrameLoaderClient::didRestoreFromPageCache):
This gets called for all the restored frames.

LayoutTests:

  • fast/history/history-back-while-pdf-in-pagecache-expected.html: Added.
  • fast/history/history-back-while-pdf-in-pagecache.html: Added.
  • fast/history/resources/history-back-for-pfd-test.html: Added.
8:30 AM Changeset in webkit [155614] by Csaba Osztrogonác
  • 7 edits
    2 adds in trunk/Tools

Auto GDB backtrace generation for EFL/GTK/Qt bots.
https://bugs.webkit.org/show_bug.cgi?id=119338

Patch by Gabor Abraham <abrhm@inf.u-szeged.hu> on 2013-09-12
Reviewed by Csaba Osztrogonác.

  • Scripts/webkitpy/port/efl.py:

(EflPort.check_sys_deps):
(EflPort):
(EflPort._get_crash_log):

  • Scripts/webkitpy/port/efl_unittest.py:

(EflPortTest.test_show_results_html_file):
(EflPortTest):
(EflPortTest.test_get_crash_log):

  • Scripts/webkitpy/port/gtk.py:

(GtkPort._get_crash_log):

  • Scripts/webkitpy/port/gtk_unittest.py:

(GtkPortTest.test_get_crash_log):

  • Scripts/webkitpy/port/linux_get_crash_log.py: Added.

(GDBCrashLogGenerator):
(GDBCrashLogGenerator.init):
(GDBCrashLogGenerator._get_gdb_output):
(GDBCrashLogGenerator.generate_crash_log):
(GDBCrashLogGenerator.generate_crash_log.match_filename):

  • Scripts/webkitpy/port/linux_get_crash_log_unittest.py: Added.

(GDBCrashLogGeneratorTest):
(GDBCrashLogGeneratorTest.test_generate_crash_log):
(_mock_gdb_output):

  • Scripts/webkitpy/port/qt.py:

(QtPort.default_child_processes):
(QtPort):
(QtPort._get_crash_log):

  • Scripts/webkitpy/port/qt_unittest.py:

(QtPortTest.test_check_sys_deps):
(QtPortTest):
(QtPortTest.test_get_crash_log):

8:28 AM Changeset in webkit [155613] by Csaba Osztrogonác
  • 4 edits in trunk/Source/JavaScriptCore

Add back c++11 features removed by buildfixes after all ports did the switch
https://bugs.webkit.org/show_bug.cgi?id=119266

Reviewed by Anders Carlsson.

  • bytecode/GetByIdStatus.h:

(JSC::GetByIdStatus::GetByIdStatus):

  • dfg/DFGWorklist.cpp:

(JSC::DFG::Worklist::~Worklist):

  • interpreter/StackVisitor.cpp:

(JSC::StackVisitor::Frame::codeType):
(JSC::StackVisitor::Frame::functionName):
(JSC::StackVisitor::Frame::sourceURL):
(JSC::StackVisitor::Frame::print):

8:09 AM Changeset in webkit [155612] by galpeter@inf.u-szeged.hu
  • 2 edits in trunk/Tools

Unreviewed. Moving myself to the commiters list.

  • Scripts/webkitpy/common/config/contributors.json:
7:56 AM Changeset in webkit [155611] by kadam@inf.u-szeged.hu
  • 36 edits
    1 add in trunk/LayoutTests

[Qt] Unreviewed gardening. Rebase after r155253.

Patch by Gabor Abraham <abrhm@inf.u-szeged.hu> on 2013-09-12

  • platform/qt-wk2/editing/style/style-boundary-005-expected.png: Added.
  • platform/qt/editing/pasteboard/4989774-expected.png:
  • platform/qt/editing/pasteboard/4989774-expected.txt:
  • platform/qt/editing/pasteboard/paste-match-style-001-expected.png:
  • platform/qt/editing/pasteboard/paste-match-style-001-expected.txt:
  • platform/qt/editing/selection/caret-ltr-2-expected.png:
  • platform/qt/editing/selection/caret-ltr-2-expected.txt:
  • platform/qt/editing/selection/caret-ltr-2-left-expected.png:
  • platform/qt/editing/selection/caret-ltr-2-left-expected.txt:
  • platform/qt/editing/selection/caret-ltr-expected.png:
  • platform/qt/editing/selection/caret-ltr-expected.txt:
  • platform/qt/editing/selection/caret-ltr-right-expected.png:
  • platform/qt/editing/selection/caret-ltr-right-expected.txt:
  • platform/qt/editing/selection/caret-rtl-2-expected.png:
  • platform/qt/editing/selection/caret-rtl-2-expected.txt:
  • platform/qt/editing/selection/caret-rtl-2-left-expected.png:
  • platform/qt/editing/selection/caret-rtl-2-left-expected.txt:
  • platform/qt/editing/selection/caret-rtl-expected.png:
  • platform/qt/editing/selection/caret-rtl-expected.txt:
  • platform/qt/editing/selection/caret-rtl-right-expected.png:
  • platform/qt/editing/selection/caret-rtl-right-expected.txt:
  • platform/qt/editing/selection/vertical-rl-ltr-extend-line-backward-wrap-expected.png:
  • platform/qt/editing/selection/vertical-rl-ltr-extend-line-backward-wrap-expected.txt:
  • platform/qt/editing/selection/vertical-rl-ltr-extend-line-forward-wrap-expected.png:
  • platform/qt/editing/selection/vertical-rl-ltr-extend-line-forward-wrap-expected.txt:
  • platform/qt/editing/style/style-boundary-005-expected.png:
  • platform/qt/editing/style/style-boundary-005-expected.txt:
  • platform/qt/fast/forms/formmove3-expected.txt:
  • platform/qt/fast/forms/input-align-image-expected.png:
  • platform/qt/fast/forms/input-align-image-expected.txt:
  • platform/qt/fast/forms/preserveFormDuringResidualStyle-expected.png:
  • platform/qt/fast/forms/preserveFormDuringResidualStyle-expected.txt:
  • platform/qt/fast/invalid/003-expected.png:
  • platform/qt/fast/invalid/003-expected.txt:
  • platform/qt/tables/mozilla/bugs/bug647-expected.png:
  • platform/qt/tables/mozilla/bugs/bug647-expected.txt:
7:51 AM Changeset in webkit [155610] by ChangSeok Oh
  • 1 edit
    1 add in trunk/Tools

[GTK] Add jhbuild-wayland.modules
https://bugs.webkit.org/show_bug.cgi?id=120455

Reviewed by Gustavo Noronha Silva.

Current versions of gtk+, gdk-pixbuf and glib don't fit the requirement for wayland support.
With this patch, you can build extra gtk+, gdk-pixbuf and glib through jhbuild with exporting
WEBKIT_EXTRA_MODULESETS.

  • gtk/jhbuild-wayland.modules: Added.
7:41 AM Changeset in webkit [155609] by vivek.vg@samsung.com
  • 3 edits
    2 adds in trunk

XMLSerializer.serializeToString() should throw exception for invalid node value.
https://bugs.webkit.org/show_bug.cgi?id=121209

Reviewed by Darin Adler.

Source/WebCore:

FF and Opera 12 (pre blink/webkit) throw exception in case the node value is invalid.
Blink sends an empty string as the result of serializeToString operation with invalid node.
We should match with other browsers for throwing it as an exception.

Blink review URL: https://chromiumcodereview.appspot.com/23532055/

Test: fast/dom/xmlserializer-serialize-to-string-exception.html

  • xml/XMLSerializer.cpp:

(WebCore::XMLSerializer::serializeToString):

LayoutTests:

  • fast/dom/xmlserializer-serialize-to-string-exception-expected.txt: Added.
  • fast/dom/xmlserializer-serialize-to-string-exception.html: Added.
7:27 AM Changeset in webkit [155608] by Alan Bujtas
  • 4 edits
    2 adds in trunk

Crash in ScrollingStateStickyNode::updateConstraints
https://bugs.webkit.org/show_bug.cgi?id=119638

Reviewed by Simon Fraser.

Ensure when a scrolling state node is removed from the state tree,
we remove both the current node and all its children from the
associated m_stateNodeMap lookup table.

Source/WebCore:

Test: fast/css/sticky/multiple-layers-sticky-crash.html

  • page/scrolling/ScrollingStateNode.cpp:

(WebCore::ScrollingStateNode::removeChild):
(WebCore::ScrollingStateNode::willBeRemovedFromStateTree):

  • page/scrolling/ScrollingStateNode.h:

LayoutTests:

  • fast/css/sticky/multiple-layers-sticky-crash-expected.txt: Added.
  • fast/css/sticky/multiple-layers-sticky-crash.html: Added.
7:03 AM Changeset in webkit [155607] by Alan Bujtas
  • 6 edits
    4 adds in trunk

REGRESSION (r132516): Javascript menu text incorrectly disappearing and reappearing
https://bugs.webkit.org/show_bug.cgi?id=101047

Reviewed by Simon Fraser.

Compositing layers keep track of ancestors' clipping by constructing the RenderLayerBacking::m_ancestorClippingLayer.
It helps setting up the proper clipping context for the corresponding graphics layer.
When a RenderObject's clipping style changes, it needs to propagate this change not only
to the associated RenderLayer, but also to the descendants', if applicable.
Before r132516, it was mainly covered by initiating full style recalcs, which ensured that
style recalc on the descendant rendering tree took care of creating/destroying
RenderLayerBacking::m_ancestorClippingLayer at every compositing layer node. Without the full
recalc, the clipping of the compositing render layers and the corresponding render subtrees can get out of sync.
This patch updates the clipping context on the descendant subtree, when the clipping behaviour
changes on a render node.

Source/WebCore:

Tests: compositing/overflow/clipping-behaviour-change-is-not-propagated-to-descendants.html

compositing/overflow/clipping-behaviour-change-is-not-propagated-to-descendants2.html

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::updateDescendantClippingContext):
(WebCore::RenderLayer::styleChanged):

  • rendering/RenderLayer.h:
  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::~RenderLayerBacking):
(WebCore::RenderLayerBacking::updateGraphicsLayerConfiguration):
(WebCore::RenderLayerBacking::updateAncestorClippingLayer):
(WebCore::RenderLayerBacking::updateDescendantClippingLayer):

  • rendering/RenderLayerBacking.h:

LayoutTests:

  • compositing/overflow/clipping-behaviour-change-is-not-propagated-to-descendants-expected.txt: Added.
  • compositing/overflow/clipping-behaviour-change-is-not-propagated-to-descendants.html: Added.
  • compositing/overflow/clipping-behaviour-change-is-not-propagated-to-descendants2-expected.txt: Added.
  • compositing/overflow/clipping-behaviour-change-is-not-propagated-to-descendants2.html: Added.
4:15 AM Changeset in webkit [155606] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

[GTK][WK2] a11y tests unconditionally launching a11y daemons
https://bugs.webkit.org/show_bug.cgi?id=120299

Patch by Mario Sanchez Prada <mario.prada@samsung.com> on 2013-09-12
Reviewed by Carlos Garcia Campos.

Use the right variable name to store a reference to the at-spi2
bus launcher process, so we can be sure we are terminating it when
calling _tear_down_testing_environment().

  • Scripts/run-gtk-tests:

(TestRunner._start_accessibility_daemons): Use _spi_bus_launcher
instead of _ally_bus_launcher.

3:54 AM Changeset in webkit [155605] by Carlos Garcia Campos
  • 2 edits in trunk/Tools

[GTK] run-gtk-tests option --skipped=ignore doesn't work when the entire suite is skipped
https://bugs.webkit.org/show_bug.cgi?id=121218

Reviewed by Philippe Normand.

Skipping the entire suite was added to skip tests when they can't
be run because of the environment, for example to skip the a11y
tests when the at-spi daemons fail to start. This is no longer
true for all the cases, so we can disable the tests that are
impossible to run instead of skipping them.

  • Scripts/run-gtk-tests:

(TestRunner.init): Initialize the skipped tests list.
(TestRunner._setup_testing_environment): Add
TestWebKitAccessibility path to the list of disabled tests when
at-spi daemon fail to start.
(TestRunner._should_run_test_program): Check first if the test
program is disabled and then whether it's skipped honoring the
skipped command line option.

3:42 AM Changeset in webkit [155604] by mikhail.pozdnyakov@intel.com
  • 20 edits
    2 deletes in trunk/Source

Remove home-brewed nullptr
https://bugs.webkit.org/show_bug.cgi?id=119624

Reviewed by Anders Carlsson.

The standard C++11 nullptr and std::nullptr_t type should be used now.

Source/JavaScriptCore:

  • heap/PassWeak.h:
  • heap/Weak.h:

Source/WebCore:

  • bindings/js/JSDOMBinding.h:

Source/WebKit/efl:

  • tests/UnitTestUtils/EWKTestView.cpp:

Source/WTF:

  • GNUmakefile.list.am:
  • WTF.pro:
  • WTF.vcxproj/WTF.vcxproj:
  • WTF.vcxproj/WTF.vcxproj.filters:
  • WTF.xcodeproj/project.pbxproj:
  • wtf/CMakeLists.txt:
  • wtf/NullPtr.cpp: Removed.
  • wtf/NullPtr.h: Removed.
  • wtf/OwnArrayPtr.h:
  • wtf/OwnPtr.h:
  • wtf/PassOwnPtr.h:
  • wtf/PassRefPtr.h:
  • wtf/RetainPtr.h:
  • wtf/win/GDIObject.h:
3:24 AM Changeset in webkit [155603] by commit-queue@webkit.org
  • 14 edits
    1 move in trunk

<meter> element text value exposed as AXTitle; should be exposing AXValueDescription
https://bugs.webkit.org/show_bug.cgi?id=117651

Patch by Samuel White <Samuel White> on 2013-09-12
Reviewed by Mario Sanchez Prada.

Source/WebCore:

No new tests, updated accessibility/meter-element to handle platform specific output.

  • accessibility/AccessibilityObject.cpp:

(WebCore::AccessibilityObject::isMeter):

  • accessibility/AccessibilityObject.h:
  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:

(-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):

Tools:

Prepended 'AXValueDescription: ' to valueDescription output and updated impacted tests.

  • DumpRenderTree/mac/AccessibilityUIElementMac.mm:

(AccessibilityUIElement::valueDescription):

  • WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:

(WTR::AccessibilityUIElement::valueDescription):

LayoutTests:

Updated existing meter element test to cover platform specific output.

  • accessibility/meter-element.html:
  • platform/mac/accessibility/aria-valuetext-on-native-slider-expected.txt:
  • platform/mac/accessibility/aria-valuetext-on-native-slider.html:
  • platform/mac/accessibility/aria-valuetext.html:
  • platform/mac/accessibility/meter-element-expected.txt: Renamed from LayoutTests/accessibility/meter-element-expected.txt.
  • platform/mac/accessibility/spinbutton-valuedescription-expected.txt:
  • platform/mac/accessibility/spinbutton-valuedescription.html:
2:54 AM Changeset in webkit [155602] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

class WeekInputType invokes wrong constructor
https://bugs.webkit.org/show_bug.cgi?id=120768

Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-09-12
Reviewed by Andreas Kling.

Correcting wrong constuctor invocation.

  • html/WeekInputType.h:

(WebCore::WeekInputType::WeekInputType):

2:51 AM Changeset in webkit [155601] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

AX: Self-referencing aria-labelledby only uses contents.
https://bugs.webkit.org/show_bug.cgi?id=120814

Patch by Samuel White <Samuel White> on 2013-09-12
Reviewed by Mario Sanchez Prada.

Source/WebCore:

Implemented additional 'Text Alternative Computation' steps documented at:
http://www.w3.org/WAI/PF/aria/complete#textalternativecomputation. This allows us to remove
our raw text node iteration that was previously forcing us to do our computation incorrectly.
Element content is now sourced using textUnderElement (step 2C of the computation).

Test: accessibility/self-referencing-aria-labelledby.html

  • accessibility/AccessibilityNodeObject.cpp:

(WebCore::accessibleNameForNode):
(WebCore::AccessibilityNodeObject::accessibilityDescriptionForElements):

LayoutTests:

Test to verify that self-referencing aria-labelledby behavior works as expected.

  • accessibility/self-referencing-aria-labelledby-expected.txt: Added.
  • accessibility/self-referencing-aria-labelledby.html: Added.
2:38 AM Changeset in webkit [155600] by commit-queue@webkit.org
  • 11 edits in trunk/Source/WebCore

Unreviewed, rolling out r155597.
http://trac.webkit.org/changeset/155597
https://bugs.webkit.org/show_bug.cgi?id=121220

broke windows build because there's no ews :( (Requested by
thorton on #webkit).

  • WebCore.exp.in:
  • platform/graphics/BitmapImage.cpp:

(WebCore::BitmapImage::isBitmapImage):

  • platform/graphics/BitmapImage.h:

(WebCore::BitmapImage::create):

  • platform/graphics/CrossfadeGeneratedImage.cpp:

(WebCore::CrossfadeGeneratedImage::CrossfadeGeneratedImage):
(WebCore::CrossfadeGeneratedImage::drawPattern):

  • platform/graphics/CrossfadeGeneratedImage.h:

(WebCore::CrossfadeGeneratedImage::setContainerSize):
(WebCore::CrossfadeGeneratedImage::usesContainerSize):
(WebCore::CrossfadeGeneratedImage::hasRelativeWidth):
(WebCore::CrossfadeGeneratedImage::hasRelativeHeight):
(WebCore::CrossfadeGeneratedImage::size):

  • platform/graphics/GeneratedImage.h:

(WebCore::GeneratedImage::hasSingleSecurityOrigin):
(WebCore::GeneratedImage::setContainerSize):
(WebCore::GeneratedImage::usesContainerSize):
(WebCore::GeneratedImage::hasRelativeWidth):
(WebCore::GeneratedImage::hasRelativeHeight):
(WebCore::GeneratedImage::size):
(WebCore::GeneratedImage::destroyDecodedData):
(WebCore::GeneratedImage::decodedSize):

  • platform/graphics/GeneratorGeneratedImage.cpp:

(WebCore::GeneratorGeneratedImage::draw):
(WebCore::GeneratorGeneratedImage::drawPattern):

  • platform/graphics/GeneratorGeneratedImage.h:

(WebCore::GeneratorGeneratedImage::GeneratorGeneratedImage):

  • svg/graphics/SVGImage.h:

(WebCore::SVGImage::isSVGImage):
(WebCore::SVGImage::usesContainerSize):
(WebCore::SVGImage::destroyDecodedData):
(WebCore::SVGImage::decodedSize):

  • svg/graphics/SVGImageForContainer.h:

(WebCore::SVGImageForContainer::destroyDecodedData):
(WebCore::SVGImageForContainer::decodedSize):

2:31 AM Changeset in webkit [155599] by commit-queue@webkit.org
  • 7 edits in trunk

REGRESSION(r154781): accessibility/notification-listeners.html is failing
https://bugs.webkit.org/show_bug.cgi?id=120669

Patch by Denis Nomiyama <d.nomiyama@samsung.com> on 2013-09-12
Reviewed by Chris Fleizach.

Tools:

Fixed 4 problems that were causing notification-listeners.html to fail.

Notifications for AXFocusedUIElementChanged and AXValueChanged had to be
implemented in axObjectEventListener().

A notification for AXFocusedUIElementChanged was incorrectly sent when
the element lost focus.

Global notification was not dispatched if an element notification was
present in the HashMap.

connectAccessibilityCallbacks() was connecting signals to callbacks
multiple times because it was not checking if
disconnectAccessibilityCallbacks() had an early return if there were
active handlers.

  • DumpRenderTree/atk/AccessibilityCallbacks.h: Modified

disconnectAccessibilityCallbacks() to inform if the callbacks were
successfully disconnected.

  • DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:

(axObjectEventListener): Implemented notifications for
AXFocusedUIElementChanged and AXValueChanged. Fixed the global
notification, which was not dispatched if an element notification
existed. Fixed the notification for AXFocusedUIElementChanged that was
incorrectly sent when the element lost focus. In addition, fixed a typo
where TRUE should be true.
(connectAccessibilityCallbacks): Added early return if
disconnectAccessibilityCallbacks() did not disconnect the callbacks.
(disconnectAccessibilityCallbacks): Added a return value to inform if
callbacks were successfully disconnected.

LayoutTests:

Updated the expectation for notification-listeners.html, which was
failing before this fix.

  • platform/gtk/TestExpectations: Removed notification-listeners.html.
  • platform/gtk/accessibility/notification-listeners-expected.txt:

Updated the expectation for notification-listeners.html. There is one
difference from the results on the Mac port, which was used as
reference. The element role for <select> is AXComboBox while on Mac
is AXPopUpButton.

2:12 AM Changeset in webkit [155598] by akling@apple.com
  • 14 edits in trunk/Source/WebCore

RenderWidget elements are always HTMLFrameOwnerElement subclasses.
<https://webkit.org/b/121217>

Reviewed by Antti Koivisto.

Make RenderWidget constructor take HTMLFrameOwnerElement* and update subclasses
with even tighter types where possible.

Also added RenderWidget::frameOwnerElement() and deleted element().
Removed a handful of unnecessary type checks that were exposed by this.

2:03 AM Changeset in webkit [155597] by timothy_horton@apple.com
  • 11 edits in trunk/Source/WebCore

Apply OVERRIDE and FINAL to Image subclasses and clean them up
https://bugs.webkit.org/show_bug.cgi?id=121086

Reviewed by Alexey Proskuryakov.

Everything other than the copious application of OVERRIDE and FINAL
is explicitly called out below.

  • WebCore.exp.in:

Export the correct version of getCGImageRef for use by WebKit2.

  • platform/graphics/BitmapImage.cpp:
  • platform/graphics/BitmapImage.h:

Drive-by inline isBitmapImage.
Move create(HBITMAP) to be near the other create() functions.
Move all of the members and quite a few functions from protected to private.
Devirtualize frameCount().
Move notSolidColor() near the other solid color functions.

  • platform/graphics/CrossfadeGeneratedImage.cpp:

(WebCore::CrossfadeGeneratedImage::CrossfadeGeneratedImage):
(WebCore::CrossfadeGeneratedImage::drawPattern):

  • platform/graphics/GeneratorGeneratedImage.cpp:

(WebCore::GeneratorGeneratedImage::draw):
(WebCore::GeneratorGeneratedImage::drawPattern):
Use size() and setContainerSize() instead of directly accessing a
superclass' (now private, previously protected) members.

  • platform/graphics/CrossfadeGeneratedImage.h:
  • platform/graphics/GeneratedImage.h:

Make m_size private, I don't think we do protected members.

  • platform/graphics/GeneratorGeneratedImage.h:

Make all the members private.

  • svg/graphics/SVGImage.h:
  • svg/graphics/SVGImageForContainer.h:
1:32 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)

Sep 11, 2013:

11:21 PM Changeset in webkit [155596] by commit-queue@webkit.org
  • 4 edits
    2 adds in trunk

Canvas fillText and measureText handle ideographic spaces differently
https://bugs.webkit.org/show_bug.cgi?id=108881

Patch by Rashmi Shyamasundar <rashmi.s2@samsung.com> on 2013-09-11
Reviewed by Darin Adler.

Source/WebCore:

According to spec for text preparation algorithm
http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#text-preparation-algorithm
all the space characters mentioned in the spec
http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#space-character
should be replaced by U+0020 space character.
The canvas functions fillText and measureText should run the text preparation algorithm.
This patch modifies the canvas functions drawTextInternal and measureText to conform to the above spec.

Tests: fast/canvas/canvas-measureText-ideographicSpace.html

  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::shouldSpaceBeReplaced):
(WebCore::replaceCharacterInString):
(WebCore::CanvasRenderingContext2D::measureText):
(WebCore::CanvasRenderingContext2D::drawTextInternal):

LayoutTests:

According to the text preparation algorithm defined in the spec
http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#text-preparation-algorithm
all the spaces listed in the spec
http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#space-character
should be replaced by +U0020 space character.
The below listed layout tests verify the conformance to above spec.
These tests are passing on Ubuntu-Firefox 23.0.

  • fast/canvas/canvas-measureText-ideographicSpace-expected.txt: Added.
  • fast/canvas/canvas-measureText-ideographicSpace.html: Added.
10:55 PM Changeset in webkit [155595] by fpizlo@apple.com
  • 5 edits in trunk/Source/JavaScriptCore

Rename initInteger() to initInt32()

Rubber stamped by Mark Hahnenberg.

  • dfg/DFGGenerationInfo.h:

(JSC::DFG::GenerationInfo::initInt32):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculativeJIT::integerResult):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

10:52 PM Changeset in webkit [155594] by fpizlo@apple.com
  • 6 edits in trunk/Source/JavaScriptCore

Rename IntegerOperand to Int32Operand and fillInteger() to fillInt32().

Rubber stamped by Mark Hahnenberg.

  • dfg/DFGGenerationInfo.h:

(JSC::DFG::GenerationInfo::fillInt32):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::GPRTemporary::GPRTemporary):
(JSC::DFG::SpeculativeJIT::compileUInt32ToNumber):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::Int32Operand::Int32Operand):
(JSC::DFG::Int32Operand::~Int32Operand):
(JSC::DFG::Int32Operand::gpr):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::fillInt32):
(JSC::DFG::SpeculativeJIT::nonSpeculativeUInt32ToNumber):
(JSC::DFG::SpeculativeJIT::fillSpecualteInt32Internal):
(JSC::DFG::SpeculativeJIT::fillSpeculateDouble):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::fillInt32):
(JSC::DFG::SpeculativeJIT::nonSpeculativeUInt32ToNumber):
(JSC::DFG::SpeculativeJIT::fillSpecualteInt32Internal):
(JSC::DFG::SpeculativeJIT::fillSpeculateDouble):

10:46 PM Changeset in webkit [155593] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

FixupPhase should always call fixEdge() exactly once for every edge
https://bugs.webkit.org/show_bug.cgi?id=121211

Reviewed by Geoffrey Garen.

Previously we only call fixEdge() on edges that we want to make typed. UntypedUse
edges don't get fixEdge() called. This makes it difficult to add functionality in
fixEdge() that runs for UntypedUses. It's difficult to remember to call fixEdge()
for every edge that we don't want to turn into a typed edge; in an alternative
universe where we did this, it would mean that every case in FixupPhase would
have to make a fixEdge() call for *every* edge even ones that it doesn't want to
modify.

This patch takes a different path. fixEdge() must never be called explicitly with
UntypedUse. fixEdge() should be used to set the UseKind of edges. Consequently,
all that FixupPhase has to do is call fixEdge<UntypedUse>(edge) for every edge
that was still UntypedUse after we are done processing a node.

This is cheap and easy to implement and ought to be easy to maintain. We won't
have a need to call fixEdge<UntypedUse>(edge) explicitly, so depending on that is
only natural.

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):
(JSC::DFG::FixupPhase::observeUntypedEdge):
(JSC::DFG::FixupPhase::observeUseKindOnNode):

10:36 PM Changeset in webkit [155592] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

Fix Windows build.

  • rendering/RenderingAllInOne.cpp:
10:21 PM Changeset in webkit [155591] by akling@apple.com
  • 45 edits
    2 deletes in trunk/Source

Merge RenderPart into RenderWidget.
<https://webkit.org/b/121200>

Reviewed by Anders Carlsson.

Remove the RenderPart class and move its functionality into RenderWidget.
It was acting as a pointless extra layer between RenderWidget and renderers
for embedded objects, frames and iframes.

9:48 PM Changeset in webkit [155590] by fpizlo@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

FixupPhase's setUseKindAndUnboxBlahbittyblah and fixDoubleEdge methods should be merged and given intuitive names
https://bugs.webkit.org/show_bug.cgi?id=121202

Reviewed by Geoffrey Garen.

Got rid of a method whose name was so descriptive that I couldn't ever remember
it. And despite the descriptive name, I always had to look at its implementation
to remind myself what it did, anyway.

Now that method is called fixEdge(). This is a good name because we're in a phase
called FixupPhase, and we call this fixEdge() method on pretty much every edge.
For the Int48 work, it makes more sense for this method to be a kind of hook into
which we can place various things: it's just a way of observing edges that need
attention.

As part of this refactoring, I also fold fixDoubleEdge into fixEdge. This makes
sense because previously it was never correct to call fixDoubleEdge with non-
double use kinds; and conversely it was never correct to call fixEdge with double
use kinds.

Also I found that isDouble() in DFGUseKind.h would return true for KnownInt32Use.
That's almost certainly wrong, and removing that behavior doesn't fail any tests.
I'm assuming that was just a bug.

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):
(JSC::DFG::FixupPhase::fixupToPrimitive):
(JSC::DFG::FixupPhase::fixupToString):
(JSC::DFG::FixupPhase::fixupSetLocalsInBlock):
(JSC::DFG::FixupPhase::fixEdge):
(JSC::DFG::FixupPhase::fixIntEdge):
(JSC::DFG::FixupPhase::attemptToMakeIntegerAdd):
(JSC::DFG::FixupPhase::convertToGetArrayLength):
(JSC::DFG::FixupPhase::attemptToMakeGetTypedArrayByteOffset):

  • dfg/DFGUseKind.h:

(JSC::DFG::isDouble):

8:08 PM Changeset in webkit [155589] by ggaren@apple.com
  • 17 edits
    2 deletes in trunk

Removed some unused functions from the debugger interface
https://bugs.webkit.org/show_bug.cgi?id=121194

Reviewed by Joseph Pecoraro.

We plan to use the "evaluate" API and debugger activation property access for all the features we need.

Source/WebCore:

  • inspector/JavaScriptCallFrame.idl: These are the interfaces I removed.
  • bindings/js/JSJavaScriptCallFrameCustom.cpp:
  • inspector/InjectedScript.cpp:
  • inspector/InjectedScript.h:
  • inspector/InjectedScriptSource.js:
  • inspector/Inspector.json:
  • inspector/InspectorDebuggerAgent.cpp:

(WebCore::InspectorDebuggerAgent::setScriptSource):

  • inspector/InspectorDebuggerAgent.h:
  • inspector/JavaScriptCallFrame.idl:
  • inspector/front-end/RemoteObject.js:

(WebInspector.RemoteObject.prototype.):
(WebInspector.RemoteObject.prototype.setPropertyValue): These files are mechanical removals of code that used
or implemented the interfaces I removed.

Source/WebInspectorUI:

  • UserInterface/InspectorBackendCommands.js: Updated by script.

LayoutTests:

  • inspector/debugger/debugger-change-variable-expected.txt: Removed.
  • inspector/debugger/debugger-change-variable.html: Removed. This test was failing

because we don't support this API.

  • platform/mac/inspector/console/command-line-api-expected.txt: This test changed line numbers

because I changed inspector .js files.

7:52 PM Changeset in webkit [155588] by andersca@apple.com
  • 2 edits in trunk/Tools

Try to fix GCC builds.

  • TestWebKitAPI/Tests/WTF/MoveOnly.h:
7:26 PM Changeset in webkit [155587] by andersca@apple.com
  • 5 edits
    1 move in trunk/Tools

Try to fix the build.

Move MoveOnly.h to Tests/WTF and fix the broken Xcode project that caused me to add the header
file in the Tests/ directory in the first place.

  • TestWebKitAPI/CMakeLists.txt:
  • TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommon.props:
  • TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommonWinCairo.props:
  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WTF/MoveOnly.h: Renamed from Tools/TestWebKitAPI/Tests/MoveOnly.h.
7:26 PM Changeset in webkit [155586] by mark.lam@apple.com
  • 4 edits in trunk/Source/JavaScriptCore

Fixed indentation in JSC Debugger header files.
https://bugs.webkit.org/show_bug.cgi?id=121203.

Reviewed by Ryosuke Niwa.

  • debugger/Debugger.h:
  • debugger/DebuggerActivation.h:

(JSC::DebuggerActivation::create):
(JSC::DebuggerActivation::createStructure):

  • debugger/DebuggerCallFrame.h:

(JSC::DebuggerCallFrame::DebuggerCallFrame):
(JSC::DebuggerCallFrame::callFrame):
(JSC::DebuggerCallFrame::dynamicGlobalObject):
(JSC::DebuggerCallFrame::scope):
(JSC::DebuggerCallFrame::exception):

7:16 PM Changeset in webkit [155585] by andersca@apple.com
  • 4 edits in trunk/Source/WTF

Use the new C++11 function declaration syntax throughout our hash collection classes
https://bugs.webkit.org/show_bug.cgi?id=121195

Reviewed by Andreas Kling.

  • wtf/HashMap.h:
  • wtf/HashSet.h:
  • wtf/HashTable.h:
6:41 PM Changeset in webkit [155584] by vivek.vg@samsung.com
  • 5 edits
    2 adds in trunk

DOMParser.parseFromString() should support creating HTML Document with mime-type text/html
https://bugs.webkit.org/show_bug.cgi?id=120826

Reviewed by Darin Adler.

Source/WebCore:

The specification http://domparsing.spec.whatwg.org/#the-domparser-interface for DOMParser.parseFromString()
allows the document creation if the mimeType is one of the supported types:
["text/html", "text/xml", "application/xml", "application/xhtml+xml", "image/svg+xml"]

Also script elements get marked unexecutable and the contents of noscript get parsed as markup.

blink review URL: https://codereview.chromium.org/23903014/

Test: fast/dom/domparser-parsefromstring-mimetype-support.html

  • xml/DOMParser.cpp:

(WebCore::DOMParser::parseFromString):

LayoutTests:

  • fast/dom/domparser-parsefromstring-mimetype-support-expected.txt: Added.
  • fast/dom/domparser-parsefromstring-mimetype-support.html: Added.
6:21 PM Changeset in webkit [155583] by hmuller@adobe.com
  • 5 edits in trunk/Source/WebCore

[CSS Shapes] Improve the performance of image valued shapes
https://bugs.webkit.org/show_bug.cgi?id=120211

Reviewed by Alexandru Chiculita.

Replaced the implementation of RasterShapeIntervals with one based on the
new ShapeInterval<int> class. This eliminates the dependency the Region class
and delivers a 10X layout speedup for large image valued shapes.

This a just an implementation refactoring, no new tests were needed.

  • rendering/shapes/RasterShape.cpp:

(WebCore::RasterShapeIntervals::appendInterval): Renamed this method, it was called addInterval().
(WebCore::shapeIntervalsContain):
(WebCore::RasterShapeIntervals::contains):
(WebCore::RasterShapeIntervals::getIntervalsInLine):
(WebCore::compareX1):
(WebCore::RasterShapeIntervals::firstIncludedIntervalY):
(WebCore::RasterShapeIntervals::getIncludedIntervals):
(WebCore::RasterShapeIntervals::getExcludedIntervals):
(WebCore::RasterShape::getExcludedIntervals):
(WebCore::RasterShape::getIncludedIntervals):

  • rendering/shapes/RasterShape.h:

(WebCore::RasterShapeIntervals::RasterShapeIntervals): The constructor now takes a size argument which is used to allocate IntShapeIntervals storage.
(WebCore::RasterShapeIntervals::size):
(WebCore::RasterShapeIntervals::bounds):
(WebCore::RasterShapeIntervals::isEmpty):
(WebCore::RasterShapeIntervals::getIntervals):

  • rendering/shapes/Shape.cpp:

(WebCore::Shape::createShape): Use appendInterval() instead of addInterval() (see above) and the new RasterShapeIntervals constructor.

5:51 PM Changeset in webkit [155582] by Simon Fraser
  • 2 edits in trunk/Source/WebKit2

Make sure that layout is up-to-date when moving a WKView into a window, to avoid !needsLayout() assertions in RenderView::paint()
https://bugs.webkit.org/show_bug.cgi?id=121196

Reviewed by Tim Horton.

When a WKView was moved into a window, it was possible for us to paint
without ensuring that layout is up-to-date. Fix this by having
WebPage::setIsInWindow() update layout if we are moving to a window.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::setIsInWindow):

5:40 PM Changeset in webkit [155581] by Brent Fulgham
  • 3 edits in trunk/Tools

[Windows] Build fix for MoveOnly

  • TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommon.props: Add

Tests to include search path.

  • TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommonWinCairo.props:

Ditto.

5:30 PM Changeset in webkit [155580] by andersca@apple.com
  • 5 edits in trunk

Add HashSet::take
https://bugs.webkit.org/show_bug.cgi?id=121192

Reviewed by Darin Adler.

Source/WTF:

This is mostly done to see if we can use the new C++11 function declaration syntax,
and for parity with HashMap::take.

  • wtf/HashMap.h:
  • wtf/HashSet.h:

Tools:

Add a test for HashSet::take.

  • TestWebKitAPI/Tests/WTF/HashSet.cpp:

(TestWebKitAPI::TEST):

4:46 PM Changeset in webkit [155579] by eric.carlson@apple.com
  • 5 edits in trunk/Source/WebCore

[MediaStream API] Updating NavigatorUserMediaError to match the spec
https://bugs.webkit.org/show_bug.cgi?id=120880

Reviewed by Darin Adler.

Merge https://chromium.googlesource.com/chromium/blink/+/f07305e49ddebaa166f5dee514bcc881a8efd341
by Tommy Widenflycht.

The Blink change did not have any test changes because they don't appear to have any tests
for NavigatorUserMediaError. I can't add tests now because the MediaStream feature isn't enabled
yet, so https://bugs.webkit.org/show_bug.cgi?id=121182 tracks adding tests.

  • Modules/mediastream/NavigatorUserMediaError.h:

(WebCore::NavigatorUserMediaError::create):
(WebCore::NavigatorUserMediaError::name):
(WebCore::NavigatorUserMediaError::message):
(WebCore::NavigatorUserMediaError::constraintName):
(WebCore::NavigatorUserMediaError::NavigatorUserMediaError):

  • Modules/mediastream/NavigatorUserMediaError.idl:
  • Modules/mediastream/UserMediaRequest.cpp:

(WebCore::UserMediaRequest::fail):
(WebCore::UserMediaRequest::failConstraint):

  • Modules/mediastream/UserMediaRequest.h:
4:46 PM Changeset in webkit [155578] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Remove needsDataFormatConversion because it is unused.

Rubber stamped by Mark Hahnenberg.

  • bytecode/DataFormat.h:
4:36 PM Changeset in webkit [155577] by andersca@apple.com
  • 7 edits
    1 add in trunk

HashSet should work with move only types
https://bugs.webkit.org/show_bug.cgi?id=121188

Reviewed by Geoffrey Garen.

Source/WTF:

  • wtf/HashSet.h:

(WTF::HashSet::add):
Add a new rvalue reference overload and use std::move when calling HashTable::add.

  • wtf/HashTable.h:

(WTF::IdentityHashTranslator::translate):
Change this to take an rvalue reference for the value so we can invoke the move assignment operator.

(WTF::HashTable::add):
Call the add member function template, using std::move to move the value.

(WTF::HashTable::add):
Add std::forward so we'll potentially move extra.

Tools:

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/MoveOnly.h: Added.

Move the MoveOnly class from Vector out into its own header.

  • TestWebKitAPI/Tests/WTF/HashSet.cpp:

(TestWebKitAPI::TEST):
Add aHashSet<MoveOnly> test.

  • TestWebKitAPI/Tests/WTF/Vector.cpp:

Include MoveOnly.h.

4:34 PM Changeset in webkit [155576] by fpizlo@apple.com
  • 4 edits in trunk/Source/JavaScriptCore

Rename fillSpeculateInt to fillSpeculateInt32.

Rubber stamped by Mark Hahnenberg.

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculateInt32Operand::gpr):
(JSC::DFG::SpeculateStrictInt32Operand::gpr):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::fillSpecualteInt32Internal):
(JSC::DFG::SpeculativeJIT::fillSpecualteInt32):
(JSC::DFG::SpeculativeJIT::fillSpecualteInt32Strict):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::fillSpecualteInt32Internal):
(JSC::DFG::SpeculativeJIT::fillSpecualteInt32):
(JSC::DFG::SpeculativeJIT::fillSpecualteInt32Strict):

4:28 PM Changeset in webkit [155575] by fpizlo@apple.com
  • 9 edits in trunk/Source/JavaScriptCore

Rename DataFormatInteger to DataFormatInt32.

Rubber stamped by Mark Hahnenberg.

  • bytecode/DataFormat.h:

(JSC::dataFormatToString):
(JSC::needDataFormatConversion):
(JSC::isJSInt32):

  • bytecode/ValueRecovery.h:

(JSC::ValueRecovery::inGPR):
(JSC::ValueRecovery::displacedInJSStack):

  • dfg/DFGGenerationInfo.h:

(JSC::DFG::GenerationInfo::initInteger):
(JSC::DFG::GenerationInfo::isJSInt32):
(JSC::DFG::GenerationInfo::fillInteger):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::silentSavePlanForGPR):
(JSC::DFG::SpeculativeJIT::checkConsistency):
(JSC::DFG::SpeculativeJIT::checkGeneratedTypeForToInt32):
(JSC::DFG::SpeculativeJIT::compileValueToInt32):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculativeJIT::spill):
(JSC::DFG::SpeculativeJIT::integerResult):
(JSC::DFG::SpeculativeJIT::jsValueResult):
(JSC::DFG::SpeculativeJIT::isInteger):
(JSC::DFG::IntegerOperand::format):
(JSC::DFG::SpeculateInt32Operand::format):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::fillInteger):
(JSC::DFG::SpeculativeJIT::fillJSValue):
(JSC::DFG::SpeculativeJIT::fillSpeculateIntInternal):
(JSC::DFG::SpeculativeJIT::fillSpeculateIntStrict):
(JSC::DFG::SpeculativeJIT::fillSpeculateDouble):
(JSC::DFG::SpeculativeJIT::fillSpeculateCell):
(JSC::DFG::SpeculativeJIT::fillSpeculateBoolean):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::fillInteger):
(JSC::DFG::SpeculativeJIT::fillJSValue):
(JSC::DFG::SpeculativeJIT::fillSpeculateIntInternal):
(JSC::DFG::SpeculativeJIT::fillSpeculateIntStrict):
(JSC::DFG::SpeculativeJIT::fillSpeculateDouble):
(JSC::DFG::SpeculativeJIT::fillSpeculateCell):
(JSC::DFG::SpeculativeJIT::fillSpeculateBoolean):
(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGValueSource.h:

(JSC::DFG::dataFormatToValueSourceKind):
(JSC::DFG::valueSourceKindToDataFormat):

3:58 PM Changeset in webkit [155574] by Joseph Pecoraro
  • 2 edits in trunk/LayoutTests

Flaky Test: http/tests/inspector/inspect-element.html
https://bugs.webkit.org/show_bug.cgi?id=78869

Reviewed by Alexey Proskuryakov.

Add a check to fix flakiness when multiple inspector tests run. The
issue is with the old frontend, and does not affect the new frontend.

  • http/tests/inspector/inspect-element.html:
3:32 PM Changeset in webkit [155573] by commit-queue@webkit.org
  • 20 edits
    5 deletes in trunk

MediaStream API: Remove LocalMediaStream
https://bugs.webkit.org/show_bug.cgi?id=120875

blink merge: https://chromium.googlesource.com/chromium/blink/+/81643ee3fe048a64fa8931132e1294fa2c8e821a

Patch by Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> on 2013-09-11
Reviewed by Eric Carlson.

Source/WebCore:

Existing tests were updated.

  • CMakeLists.txt:
  • DerivedSources.make:
  • GNUmakefile.list.am:
  • Modules/mediastream/LocalMediaStream.cpp: Removed.
  • Modules/mediastream/LocalMediaStream.h: Removed.
  • Modules/mediastream/LocalMediaStream.idl: Removed.
  • Modules/mediastream/MediaStream.cpp:

(WebCore::MediaStream::stop):

  • Modules/mediastream/MediaStream.h:
  • Modules/mediastream/MediaStream.idl:
  • Modules/mediastream/NavigatorUserMediaSuccessCallback.h:
  • Modules/mediastream/NavigatorUserMediaSuccessCallback.idl:
  • Modules/mediastream/UserMediaRequest.cpp:

(WebCore::UserMediaRequest::succeed):

  • Modules/mediastream/UserMediaRequest.h:
  • Modules/webaudio/AudioContext.cpp:

(WebCore::AudioContext::createMediaStreamSource):

  • Modules/webaudio/MediaStreamAudioDestinationNode.cpp:

(WebCore::MediaStreamAudioDestinationNode::MediaStreamAudioDestinationNode):

  • WebCore.xcodeproj/project.pbxproj:
  • dom/EventTarget.h:
  • dom/EventTargetFactory.in:
  • platform/mediastream/MediaStreamDescriptor.h:

LayoutTests:

  • fast/mediastream/LocalMediaStream-onended-expected.txt: Removed.
  • fast/mediastream/LocalMediaStream-onended.html: Removed.
  • fast/mediastream/MediaStream-onended-expected.txt:
  • fast/mediastream/MediaStream-onended.html:
3:31 PM Changeset in webkit [155572] by timothy@apple.com
  • 16 edits
    2 deletes in trunk/Source/WebCore

Remove PlatformInstrumentation since we don't show decode or resize in the new Web Inspector
https://bugs.webkit.org/show_bug.cgi?id=121181

Reviewed by Joseph Pecoraro.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.order:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • WebCore.xcodeproj/project.pbxproj:
  • inspector/InspectorTimelineAgent.cpp:

(WebCore::InspectorTimelineAgent::willPaint):
(WebCore::InspectorTimelineAgent::didCompleteCurrentRecord):
(WebCore::InspectorTimelineAgent::InspectorTimelineAgent):
(WebCore::InspectorTimelineAgent::pushCurrentRecord):
(WebCore::InspectorTimelineAgent::clearRecordStack):

  • inspector/InspectorTimelineAgent.h:
  • platform/PlatformInstrumentation.cpp: Removed.
  • platform/PlatformInstrumentation.h: Removed.
  • platform/image-decoders/bmp/BMPImageDecoder.cpp:

(WebCore::BMPImageDecoder::frameBufferAtIndex):

  • platform/image-decoders/gif/GIFImageDecoder.cpp:

(WebCore::GIFImageDecoder::frameBufferAtIndex):

  • platform/image-decoders/ico/ICOImageDecoder.cpp:

(WebCore::ICOImageDecoder::frameBufferAtIndex):

  • platform/image-decoders/jpeg/JPEGImageDecoder.cpp:

(WebCore::JPEGImageDecoder::frameBufferAtIndex):

  • platform/image-decoders/png/PNGImageDecoder.cpp:

(WebCore::PNGImageDecoder::frameBufferAtIndex):

  • platform/image-decoders/webp/WEBPImageDecoder.cpp:

(WebCore::WEBPImageDecoder::frameBufferAtIndex):

3:27 PM Changeset in webkit [155571] by andersca@apple.com
  • 2 edits in trunk/Source/WTF

Avoid copying a hash table bucket when inserting causes a rehash
https://bugs.webkit.org/show_bug.cgi?id=121185

Reviewed by Darin Adler.

Allow rehashing to track a hash bucket and return the new pointer to it, thus avoiding
having to do a copy of a hash table bucket as well as an extra hash lookup.

  • wtf/HashTable.h:
3:17 PM Changeset in webkit [155570] by Brent Fulgham
  • 13 edits in trunk

Source/WebCore: [Windows] Avoid converting from IntSize->SIZE->IntSize.
https://bugs.webkit.org/show_bug.cgi?id=121180

Reviewed by Anders Carlsson.

  • platform/graphics/BitmapImage.h: Take const IntSize* as

argument, rather than LPSIZE.

  • platform/graphics/Image.h: Ditto.

(WebCore::Image::getHBITMAPOfSize):

  • platform/graphics/win/ImageCGWin.cpp:

(WebCore::BitmapImage::getHBITMAPOfSize): Use passed-in
IntSize, rather than converting from SIZE.

  • platform/graphics/win/ImageCairoWin.cpp:

(WebCore::BitmapImage::getHBITMAPOfSize): Ditto.

Source/WebKit: [Windows] Avoid converting from IntSize->SIZE->IntSize
https://bugs.webkit.org/show_bug.cgi?id=121180

Reviewed by Anders Carlsson.

  • WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:

Remove unused symbol export.

Source/WebKit/win: [Windows] Avoid converting from IntSize->SIZE->IntSize
https://bugs.webkit.org/show_bug.cgi?id=121180

Reviewed by Anders Carlsson.

  • WebIconDatabase.cpp:

(WebIconDatabase::iconForURL): Guard against null SIZE argument.
This was dereferenced with checking before! Use IntSize arguments.
(WebIconDatabase::defaultIconWithSize): Used passed-in IntSize.
(createDIB): Take an IntSize argument.
(WebIconDatabase::getOrCreateSharedBitmap): Take IntSize argument.
(WebIconDatabase::getOrCreateDefaultIconBitmap): Ditto.

  • WebIconDatabase.h: Update for IntSize arguments.
  • WebView.cpp:

(WebView::dispatchDidReceiveIconFromWebFrame): Pass address of
IntSize directly, rather than casting to SIZE first.

Tools: [Windows] Avoid converting from IntSize->SIZE->IntSize
https://bugs.webkit.org/show_bug.cgi?id=121180

Reviewed by Anders Carlsson.

  • TestWebKitAPI/Tests/WebCore/win/BitmapImage.cpp:

(TestWebKitAPI::TEST): Use IntSize instead of SIZE struct.

3:08 PM Changeset in webkit [155569] by zoltan@webkit.org
  • 2 edits in trunk/Source/WebCore

Unreviewed debug build fix after r155567.

  • rendering/LineWidth.cpp:

(WebCore::LineWidth::LineWidth):

3:07 PM Changeset in webkit [155568] by mitz@apple.com
  • 2 edits in trunk/Tools

REGRESSION (r155561): extract-localizable-strings can miss strings
https://bugs.webkit.org/show_bug.cgi?id=121184

Reviewed by Darin Adler.

  • Scripts/extract-localizable-strings: Don’t discard lines if we are waiting for a closing

parenthesis or bracket.

2:49 PM Changeset in webkit [155567] by fpizlo@apple.com
  • 6 edits in trunk

Int32ToDouble should be predicted SpecInt48 and predictions should have nothing to do with constant folding
https://bugs.webkit.org/show_bug.cgi?id=121141

Source/JavaScriptCore:

Reviewed by Oliver Hunt.

Just changing Int32ToDouble to be predicted SpecInt48 breaks constant folding on that
node because of soooper old code that prevented constant folding on mismatched
predictions. Kill that code.

  • dfg/DFGAbstractInterpreter.h:

(JSC::DFG::AbstractInterpreter::setConstant):

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::::executeEffects):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::injectInt32ToDoubleNode):

LayoutTests:

Reviewed by Oliver Hunt.

Fixing this means that this test no longer recompiles.

  • js/script-tests/dfg-constant-fold-misprediction.js:
2:40 PM Changeset in webkit [155566] by Brent Fulgham
  • 2 edits in trunk/Source/WTF

[Windows] Unreviewed build fix.

  • wtf/win/GDIObject.h:

(WTF::GDIObject::GDIObject): I forgot to check in as part of
r155557 by using webkit-patch land in a sub-directory!

2:29 PM Changeset in webkit [155565] by zoltan@webkit.org
  • 7 edits
    2 adds in trunk/Source/WebCore

Move LineWidth out of RenderBlockLineLayout
https://bugs.webkit.org/show_bug.cgi?id=121107

Reviewed by David Hyatt.

Move LineWidth class and related code into LineWidth.{h,cpp}.

No new tests, no behavior change.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • rendering/LineWidth.cpp: Added.

(WebCore::LineWidth::applyOverhang):
(WebCore::LineWidth::fitBelowFloats):

  • rendering/LineWidth.h: Added.

(WebCore::logicalHeightForLine):
(WebCore::LineWidth::LineWidth):
(WebCore::LineWidth::fitsOnLine):
(WebCore::LineWidth::fitsOnLineIncludingExtraWidth):
(WebCore::LineWidth::fitsOnLineExcludingTrailingWhitespace):
(WebCore::LineWidth::currentWidth):
(WebCore::LineWidth::uncommittedWidth):
(WebCore::LineWidth::committedWidth):
(WebCore::LineWidth::availableWidth):
(WebCore::LineWidth::addUncommittedWidth):
(WebCore::LineWidth::commit):
(WebCore::LineWidth::setTrailingWhitespaceWidth):
(WebCore::LineWidth::shouldIndentText):
(WebCore::LineWidth::computeAvailableWidthFromLeftAndRight):
(WebCore::LineWidth::fitsOnLineExcludingTrailingCollapsedWhitespace):
(WebCore::LineWidth::updateAvailableWidth):
(WebCore::LineWidth::shrinkAvailableWidthForNewFloatIfNeeded):

  • rendering/RenderBlockLineLayout.cpp:
2:24 PM Changeset in webkit [155564] by fpizlo@apple.com
  • 13 edits in trunk/Source/JavaScriptCore

VariableAccessData::flushFormat() should be the universal way of deciding how to speculate on stores to locals and how locals are formatted
https://bugs.webkit.org/show_bug.cgi?id=121142

Reviewed by Geoffrey Garen.

Make everyone rely on VariableAccessData::flushFormat() instead of trying to
compute that information from scratch. The FTL already used flushFormat(), now
the DFG does, too.

  • dfg/DFGArgumentPosition.h:

(JSC::DFG::ArgumentPosition::someVariable):
(JSC::DFG::ArgumentPosition::flushFormat):

  • dfg/DFGCSEPhase.cpp:

(JSC::DFG::CSEPhase::performNodeCSE):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupSetLocalsInBlock):

  • dfg/DFGGraph.cpp:

(JSC::DFG::Graph::dump):

  • dfg/DFGInPlaceAbstractState.cpp:

(JSC::DFG::InPlaceAbstractState::mergeStateAtTail):

  • dfg/DFGJITCompiler.h:

(JSC::DFG::JITCompiler::noticeOSREntry):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileInlineStart):
(JSC::DFG::SpeculativeJIT::compileCurrentBlock):
(JSC::DFG::SpeculativeJIT::checkArgumentTypes):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGValueSource.h:

(JSC::DFG::ValueSource::forFlushFormat):

  • dfg/DFGVariableAccessDataDump.cpp:

(JSC::DFG::VariableAccessDataDump::dump):

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileSetLocal):

2:22 PM Changeset in webkit [155563] by oliver@apple.com
  • 5 edits in trunk/Source

Partial Information Leakage in Hash Table implementations (PrivateName)
https://bugs.webkit.org/show_bug.cgi?id=120663

Reviewed by Michael Saboff.

Source/JavaScriptCore:

Undo change to the PropertyTable in my last patch, instead lets just
use a random value as the initial hash for unique strings.

  • runtime/PropertyMapHashTable.h:

(JSC::PropertyTable::find):
(JSC::PropertyTable::findWithString):
(JSC::PropertyTable::rehash):

Source/WTF:

Unique strings now just generate a completely random value as their
hash, rather than using their this pointer.

  • wtf/text/StringImpl.h:

(WTF::StringImpl::StringImpl):

2:19 PM Changeset in webkit [155562] by Brent Fulgham
  • 2 edits in trunk/Source/WTF

Unreviewed build correction.

  • WTF.vcxproj/copy-files.cmd: Touch file to force WTFGenerated

build to copy updated GDIObject.h header file on build machines.

2:02 PM Changeset in webkit [155561] by mitz@apple.com
  • 2 edits in trunk/Tools

update-webkit-localizable-strings is at least 5.8x slower than it should be
https://bugs.webkit.org/show_bug.cgi?id=121178

Reviewed by Darin Adler.

  • Scripts/extract-localizable-strings: Quickly skip over lines that contain neither " nor /*.

Note that this does not change functionality, because the script already does not understand
the line continuation sequence (backslash followed by a newline).

1:56 PM Changeset in webkit [155560] by oliver@apple.com
  • 5 edits in trunk/Source/JavaScriptCore

Partial Information Leakage in Hash Table implementations (PrivateName)
https://bugs.webkit.org/show_bug.cgi?id=120663

Reviewed by Michael Saboff.

These hashtables mix keys that are hashed on pointers or user controlled
data. To prevent any potential information leak we mask the keys with
a per table entropy value.

  • runtime/MapData.cpp:

(JSC::MapData::MapData):
(JSC::MapData::find):
(JSC::MapData::add):
(JSC::MapData::remove):

  • runtime/MapData.h:
  • runtime/PropertyMapHashTable.h:

(JSC::PropertyTable::find):
(JSC::PropertyTable::findWithString):
(JSC::PropertyTable::rehash):

  • runtime/PropertyTable.cpp:

(JSC::PropertyTable::PropertyTable):

1:47 PM Changeset in webkit [155559] by rniwa@webkit.org
  • 4 edits in trunk/Source/WebCore

HTMLEntityTable could use char to reduce binary size
https://bugs.webkit.org/show_bug.cgi?id=121176

Reviewed by Anders Carlsson.

Use LChar instead.

  • html/parser/HTMLEntityParser.cpp:

(WebCore::HTMLEntityParser::consumeNamedEntity):

  • html/parser/HTMLEntityTable.h:

(WebCore::HTMLEntityTableEntry::lastCharacter):

  • html/parser/create-html-entity-table:
1:34 PM Changeset in webkit [155558] by commit-queue@webkit.org
  • 16 edits in trunk/Source/JavaScriptCore

MapData and WeakMapData don't need to be objects
https://bugs.webkit.org/show_bug.cgi?id=121167

Patch by Sam Weinig <sam@webkit.org> on 2013-09-11
Reviewed by Geoffrey Garen.

  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::reset):
(JSC::JSGlobalObject::visitChildren):

  • runtime/JSGlobalObject.h:

(JSC::JSGlobalObject::mapStructure):
Remove MapData and WeakMapData structures (they moved to VM with other non-object Structures).

  • runtime/JSMap.cpp:

(JSC::JSMap::finishCreation):

  • runtime/JSMap.h:

(JSC::JSMap::create):

  • runtime/JSSet.cpp:

(JSC::JSSet::finishCreation):

  • runtime/JSSet.h:

(JSC::JSSet::create):

  • runtime/JSWeakMap.cpp:

(JSC::JSWeakMap::finishCreation):

  • runtime/JSWeakMap.h:

(JSC::JSWeakMap::create):
Update to not pass a global object to the MapData or WeakMapData Structure.

  • runtime/MapData.cpp:

(JSC::MapData::MapData):

  • runtime/MapData.h:

(JSC::MapData::create):
(JSC::MapData::createStructure):

  • runtime/WeakMapData.cpp:

(JSC::WeakMapData::WeakMapData):
(JSC::WeakMapData::set): Change to take a VM rather than a CallFrame, as that it all it needs.

  • runtime/WeakMapData.h:

(JSC::WeakMapData::create):
(JSC::WeakMapData::createStructure):
Instead of inheriting from JSDestructibleObject, inherit from JSCell and mark self as needing destruction
and having an immortal structure.

  • runtime/VM.cpp:

(JSC::VM::VM):

  • runtime/VM.h:

Add MapData and WeakMapData Structures.

  • runtime/WeakMapPrototype.cpp:

(JSC::protoFuncWeakMapSet):
Pass a VM rather than an ExecState.

1:27 PM Changeset in webkit [155557] by Brent Fulgham
  • 15 edits in trunk/Source/WebCore

[Windows] Revise GDI Create Functions to use GDIObject Smart Pointer.
https://bugs.webkit.org/show_bug.cgi?id=121100

Reviewed by Anders Carlsson.

  • platform/graphics/FontPlatformData.h: Use GDIObject instead of bare pointer.
  • platform/graphics/win/FontCacheWin.cpp:

(WebCore::createGDIFont): No longer need to leak the pointer; use move semantic
to pass ownership to FontPlatformData.
(WebCore::FontCache::createFontPlatformData):

  • platform/graphics/win/FontCustomPlatformData.cpp:

(WebCore::FontCustomPlatformData::fontPlatformData): Use move operation.

  • platform/graphics/win/FontCustomPlatformDataCairo.cpp:

(WebCore::FontCustomPlatformData::fontPlatformData): Ditto.

  • platform/graphics/win/FontPlatformDataCGWin.cpp:

(WebCore::FontPlatformData::FontPlatformData): Ditto.

  • platform/graphics/win/FontPlatformDataCairoWin.cpp:

(WebCore::FontPlatformData::FontPlatformData): Ditto.

  • platform/graphics/win/FontPlatformDataWin.cpp:

(WebCore::FontPlatformData::FontPlatformData): Ditto.

  • platform/graphics/win/GlyphPageTreeNodeCairoWin.cpp:

(WebCore::GlyphPage::fill): Use HWndDC smart pointer instead of bare HDC.

  • platform/graphics/win/SimpleFontDataWin.cpp:

(WebCore::SimpleFontData::platformCreateScaledFontData): Use move operation.

  • platform/win/DragImageCGWin.cpp:

(WebCore::allocImage): Change to use GDIObject.
(WebCore::scaleDragImage): Use smart pointers to avoid manual deallocs.
(WebCore::createDragImageFromImage): Ditto.

  • platform/win/DragImageCairoWin.cpp:

(WebCore::allocImage): Change to use GDIObject.
(WebCore::scaleDragImage): Use smart pointers to avoid manual deallocs.
(WebCore::createDragImageFromImage): Ditto.

  • platform/win/DragImageWin.cpp:

(WebCore::createDragImageForLink): Update for GDIObject.

  • platform/win/PopupMenuWin.cpp:

(WebCore::PopupMenuWin::PopupMenuWin): Switch to GDIObject.
(WebCore::PopupMenuWin::~PopupMenuWin): Remove uneeded deallocs.
(WebCore::PopupMenuWin::paint): Update for GDIObject.

  • platform/win/PopupMenuWin.h: Use smart pointers instead of bare GDI objects.
1:18 PM Changeset in webkit [155556] by Patrick Gansterer
  • 3 edits in trunk/Source/WebCore

Fix animations with !USE(ACCELERATED_COMPOSITING) after r147792.
https://bugs.webkit.org/show_bug.cgi?id=121159

Reviewed by Simon Fraser.

CSSPropertyAnimation::blendProperties() is available always
and needs to be called to make the animations work.

  • page/animation/ImplicitAnimation.cpp:

(WebCore::ImplicitAnimation::animate):

  • page/animation/KeyframeAnimation.cpp:

(WebCore::KeyframeAnimation::animate):

12:50 PM Changeset in webkit [155555] by hyatt@apple.com
  • 7 edits in trunk/Source/WebCore

Move all collapsing margin code out of RenderBlock and into RenderBlockFlow.
https://bugs.webkit.org/show_bug.cgi?id=121049

Reviewed by Dean Jackson.

This patch begins the migration of the rare data struct of RenderBlock into
RenderBlockFlow. During this process we will temporarily have rare data structs
in both places, but ultimately all of the members are going to move down into
RenderBlockFlow, and if any don't, they will get forced into a hash.

For this patch, the margin information is being shifted out of RenderBlock and into
RenderBlockFlow. Any functions that refer to MarginValues or to MarginInfo also got
moved down into RenderBlockFlow. Most of block child layout is now in RenderBlockFlow
after this patch.

Note that in many cases the code didn't simply move. There is some type tightening
that happened as well, i.e., places that look for RenderBlock can now look for
RenderBlockFlow instead and let RenderBlock execute the base RenderBox functions.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::RenderBlock):
(WebCore::RenderBlock::setPaginationStrut):
(WebCore::RenderBlock::setPageLogicalOffset):
(WebCore::RenderBlock::setBreakAtLineToAvoidWidow):

  • rendering/RenderBlock.h:

(WebCore::RenderBlock::setLineGridBox):
(WebCore::RenderBlock::setShapeInsideInfo):
(WebCore::RenderBlock::RenderBlockRareData::RenderBlockRareData):

  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::MarginInfo::MarginInfo):
(WebCore::RenderBlockFlow::RenderBlockFlow):
(WebCore::RenderBlockFlow::layoutBlockChild):
(WebCore::RenderBlockFlow::adjustPositionedBlock):
(WebCore::RenderBlockFlow::adjustFloatingBlock):
(WebCore::RenderBlockFlow::marginValuesForChild):
(WebCore::RenderBlockFlow::collapseMargins):
(WebCore::RenderBlockFlow::clearFloatsIfNeeded):
(WebCore::RenderBlockFlow::marginBeforeEstimateForChild):
(WebCore::RenderBlockFlow::estimateLogicalTopPosition):
(WebCore::RenderBlockFlow::setCollapsedBottomMargin):
(WebCore::RenderBlockFlow::handleAfterSideOfBlock):
(WebCore::RenderBlockFlow::setMaxMarginBeforeValues):
(WebCore::RenderBlockFlow::setMaxMarginAfterValues):
(WebCore::RenderBlockFlow::setMustDiscardMarginBefore):
(WebCore::RenderBlockFlow::setMustDiscardMarginAfter):
(WebCore::RenderBlockFlow::mustDiscardMarginBefore):
(WebCore::RenderBlockFlow::mustDiscardMarginAfter):
(WebCore::RenderBlockFlow::mustDiscardMarginBeforeForChild):
(WebCore::RenderBlockFlow::mustDiscardMarginAfterForChild):
(WebCore::RenderBlockFlow::mustSeparateMarginBeforeForChild):
(WebCore::RenderBlockFlow::mustSeparateMarginAfterForChild):
(WebCore::inNormalFlow):
(WebCore::RenderBlockFlow::applyBeforeBreak):
(WebCore::RenderBlockFlow::applyAfterBreak):
(WebCore::RenderBlockFlow::adjustBlockChildForPagination):

  • rendering/RenderBlockFlow.h:

(WebCore::RenderBlockFlow::MarginValues::MarginValues):
(WebCore::RenderBlockFlow::MarginValues::positiveMarginBefore):
(WebCore::RenderBlockFlow::MarginValues::negativeMarginBefore):
(WebCore::RenderBlockFlow::MarginValues::positiveMarginAfter):
(WebCore::RenderBlockFlow::MarginValues::negativeMarginAfter):
(WebCore::RenderBlockFlow::MarginValues::setPositiveMarginBefore):
(WebCore::RenderBlockFlow::MarginValues::setNegativeMarginBefore):
(WebCore::RenderBlockFlow::MarginValues::setPositiveMarginAfter):
(WebCore::RenderBlockFlow::MarginValues::setNegativeMarginAfter):
(WebCore::RenderBlockFlow::RenderBlockFlowRareData::RenderBlockFlowRareData):
(WebCore::RenderBlockFlow::RenderBlockFlowRareData::positiveMarginBeforeDefault):
(WebCore::RenderBlockFlow::RenderBlockFlowRareData::negativeMarginBeforeDefault):
(WebCore::RenderBlockFlow::RenderBlockFlowRareData::positiveMarginAfterDefault):
(WebCore::RenderBlockFlow::RenderBlockFlowRareData::negativeMarginAfterDefault):
(WebCore::RenderBlockFlow::MarginInfo::setAtBeforeSideOfBlock):
(WebCore::RenderBlockFlow::MarginInfo::setAtAfterSideOfBlock):
(WebCore::RenderBlockFlow::MarginInfo::clearMargin):
(WebCore::RenderBlockFlow::MarginInfo::setHasMarginBeforeQuirk):
(WebCore::RenderBlockFlow::MarginInfo::setHasMarginAfterQuirk):
(WebCore::RenderBlockFlow::MarginInfo::setDeterminedMarginBeforeQuirk):
(WebCore::RenderBlockFlow::MarginInfo::setPositiveMargin):
(WebCore::RenderBlockFlow::MarginInfo::setNegativeMargin):
(WebCore::RenderBlockFlow::MarginInfo::setPositiveMarginIfLarger):
(WebCore::RenderBlockFlow::MarginInfo::setNegativeMarginIfLarger):
(WebCore::RenderBlockFlow::MarginInfo::setMargin):
(WebCore::RenderBlockFlow::MarginInfo::setCanCollapseMarginAfterWithChildren):
(WebCore::RenderBlockFlow::MarginInfo::setDiscardMargin):
(WebCore::RenderBlockFlow::MarginInfo::atBeforeSideOfBlock):
(WebCore::RenderBlockFlow::MarginInfo::canCollapseWithMarginBefore):
(WebCore::RenderBlockFlow::MarginInfo::canCollapseWithMarginAfter):
(WebCore::RenderBlockFlow::MarginInfo::canCollapseMarginBeforeWithChildren):
(WebCore::RenderBlockFlow::MarginInfo::canCollapseMarginAfterWithChildren):
(WebCore::RenderBlockFlow::MarginInfo::quirkContainer):
(WebCore::RenderBlockFlow::MarginInfo::determinedMarginBeforeQuirk):
(WebCore::RenderBlockFlow::MarginInfo::hasMarginBeforeQuirk):
(WebCore::RenderBlockFlow::MarginInfo::hasMarginAfterQuirk):
(WebCore::RenderBlockFlow::MarginInfo::positiveMargin):
(WebCore::RenderBlockFlow::MarginInfo::negativeMargin):
(WebCore::RenderBlockFlow::MarginInfo::discardMargin):
(WebCore::RenderBlockFlow::MarginInfo::margin):
(WebCore::RenderBlockFlow::maxPositiveMarginBefore):
(WebCore::RenderBlockFlow::maxNegativeMarginBefore):
(WebCore::RenderBlockFlow::maxPositiveMarginAfter):
(WebCore::RenderBlockFlow::maxNegativeMarginAfter):
(WebCore::RenderBlockFlow::initMaxMarginValues):

  • rendering/RenderDeprecatedFlexibleBox.cpp:

(WebCore::RenderDeprecatedFlexibleBox::layoutBlock):

  • rendering/RenderTable.cpp:

(WebCore::RenderTable::layout):

12:23 PM Changeset in webkit [155554] by commit-queue@webkit.org
  • 4 edits
    4 adds in trunk

Fix nested unicode-bidi: isolate
https://bugs.webkit.org/show_bug.cgi?id=120504

Patch by Myles C. Maxfield <mmaxfield@apple.com> on 2013-09-11
Reviewed by Darin Adler.

Source/WebCore:

When we have a nested isolate renderer if the outer isolate has a text
and this text is not the first child, the isolated chain is not
rendered correctly. This happens because constructBidiRunsForSegment
uses always the first inner isolated renderer as isolated inline
container. This patch fixes the behavior described changing
containingIsolate to find the right isolated container.

Merged from Blink: https://chromium.googlesource.com/chromium/blink/+/840a57050eade39dd04dde0c6603e129b783151c

Tests: fast/text/international/unicode-bidi-isolate-nested-first-child-text.html

fast/text/international/unicode-bidi-isolate-nested-simple.html

  • rendering/InlineIterator.h:

(WebCore::containingIsolate):

  • rendering/RenderBlockLineLayout.cpp:

(WebCore::constructBidiRunsForSegment):

LayoutTests:

  • fast/text/international/unicode-bidi-isolate-nested-first-child-text-expected.html: Added.
  • fast/text/international/unicode-bidi-isolate-nested-first-child-text.html: Added.
  • fast/text/international/unicode-bidi-isolate-nested-simple-expected.html: Added.
  • fast/text/international/unicode-bidi-isolate-nested-simple.html: Added.
12:18 PM Changeset in webkit [155553] by ap@apple.com
  • 4 edits in trunk

https://bugs.webkit.org/show_bug.cgi?id=121169
media/track/track-cue-rendering-vertical.html is flaky on Mac

Reviewed by Eric Carlson.

Source/WebCore:

  • html/shadow/MediaControlElements.cpp:

(WebCore::MediaControlTextTrackContainerElement::updateSizes): Added a FIXME.

LayoutTests:

  • media/media-reparent.html: Changed to use setTimeout directly.
  • media/video-test.js:

(endTest): Added a zero delay timer to let text track layout do its work.

12:17 PM Changeset in webkit [155552] by andersca@apple.com
  • 2 edits in trunk/Source

Source/WebCore: Stop using deleteAllValues in SVG code
https://bugs.webkit.org/show_bug.cgi?id=121172

Reviewed by Antti Koivisto.

Use OwnPtr for values instead.

  • rendering/svg/RenderSVGResourceClipper.cpp:

(WebCore::RenderSVGResourceClipper::~RenderSVGResourceClipper):
(WebCore::RenderSVGResourceClipper::removeAllClientsFromCache):
(WebCore::RenderSVGResourceClipper::removeClientFromCache):
(WebCore::RenderSVGResourceClipper::applyClippingToContext):

  • rendering/svg/RenderSVGResourceClipper.h:
  • rendering/svg/RenderSVGResourceFilter.cpp:

(WebCore::RenderSVGResourceFilter::~RenderSVGResourceFilter):
(WebCore::RenderSVGResourceFilter::removeAllClientsFromCache):
(WebCore::RenderSVGResourceFilter::removeClientFromCache):
(WebCore::RenderSVGResourceFilter::applyResource):
(WebCore::RenderSVGResourceFilter::postApplyResource):
(WebCore::RenderSVGResourceFilter::primitiveAttributeChanged):

  • rendering/svg/RenderSVGResourceFilter.h:
  • rendering/svg/RenderSVGResourceMasker.cpp:

(WebCore::RenderSVGResourceMasker::~RenderSVGResourceMasker):
(WebCore::RenderSVGResourceMasker::removeAllClientsFromCache):
(WebCore::RenderSVGResourceMasker::removeClientFromCache):
(WebCore::RenderSVGResourceMasker::applyResource):

  • rendering/svg/RenderSVGResourceMasker.h:

Source/WTF: Vector::append doesn't work if element type has overloaded operator&
https://bugs.webkit.org/show_bug.cgi?id=121175

Reviewed by Brent Fulgham.

Use std::addressof to get the address of the given object.

  • wtf/Vector.h:

(WTF::::appendSlowCase):
(WTF::::uncheckedAppend):

12:08 PM Changeset in webkit [155551] by andersca@apple.com
  • 4 edits in trunk

Vector::append doesn't work if element type has overloaded operator&
https://bugs.webkit.org/show_bug.cgi?id=121175

Reviewed by Brent Fulgham.

Source/WTF:

Use std::addressof to get the address of the given object.

  • wtf/Vector.h:

(WTF::::appendSlowCase):
(WTF::::uncheckedAppend):

Tools:

Add a test case.

  • TestWebKitAPI/Tests/WTF/Vector.cpp:

(TestWebKitAPI::TEST):

12:02 PM Changeset in webkit [155550] by rniwa@webkit.org
  • 2 edits in trunk/Source/WebCore

Make the table static const.

  • css/makeprop.pl:
11:59 AM Changeset in webkit [155549] by timothy@apple.com
  • 13 edits
    2 deletes in trunk/Source/WebCore

Remove TimelineTraceEventProcessor since no current ports use it
https://bugs.webkit.org/show_bug.cgi?id=121171

Reviewed by Joseph Pecoraro.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • WebCore.xcodeproj/project.pbxproj:
  • inspector/InspectorAllInOne.cpp:
  • inspector/InspectorClient.h:
  • inspector/InspectorInstrumentation.cpp:
  • inspector/InspectorInstrumentation.h:
  • inspector/InspectorTimelineAgent.cpp:

(WebCore::InspectorTimelineAgent::start):
(WebCore::InspectorTimelineAgent::stop):

  • inspector/InspectorTimelineAgent.h:
  • inspector/TimelineTraceEventProcessor.cpp: Removed.
  • inspector/TimelineTraceEventProcessor.h: Removed.
11:53 AM Changeset in webkit [155548] by commit-queue@webkit.org
  • 5 edits
    2 deletes in trunk

Unreviewed, rolling out r155519.
http://trac.webkit.org/changeset/155519
https://bugs.webkit.org/show_bug.cgi?id=121174

Included regression test fails, and an existing test started
to crash (Requested by ap on #webkit).

Source/WebCore:

  • dom/Document.cpp:

(WebCore::Document::hoveredElementDidDetach):

  • page/EventHandler.cpp:

(WebCore::EventHandler::EventHandler):
(WebCore::EventHandler::clear):
(WebCore::EventHandler::handleMouseMoveEvent):
(WebCore::EventHandler::scheduleHoverStateUpdate):
(WebCore::EventHandler::hoverTimerFired):

  • page/EventHandler.h:

LayoutTests:

  • fast/events/mouseenterleave-detached-element-expected.txt: Removed.
  • fast/events/mouseenterleave-detached-element.html: Removed.
11:39 AM Changeset in webkit [155547] by andersca@apple.com
  • 7 edits in trunk/Source/WebCore

Stop using deleteAllValues in SVG code
https://bugs.webkit.org/show_bug.cgi?id=121172

Reviewed by Antti Koivisto.

Use OwnPtr for values instead.

  • rendering/svg/RenderSVGResourceClipper.cpp:

(WebCore::RenderSVGResourceClipper::~RenderSVGResourceClipper):
(WebCore::RenderSVGResourceClipper::removeAllClientsFromCache):
(WebCore::RenderSVGResourceClipper::removeClientFromCache):
(WebCore::RenderSVGResourceClipper::applyClippingToContext):

  • rendering/svg/RenderSVGResourceClipper.h:
  • rendering/svg/RenderSVGResourceFilter.cpp:

(WebCore::RenderSVGResourceFilter::~RenderSVGResourceFilter):
(WebCore::RenderSVGResourceFilter::removeAllClientsFromCache):
(WebCore::RenderSVGResourceFilter::removeClientFromCache):
(WebCore::RenderSVGResourceFilter::applyResource):
(WebCore::RenderSVGResourceFilter::postApplyResource):
(WebCore::RenderSVGResourceFilter::primitiveAttributeChanged):

  • rendering/svg/RenderSVGResourceFilter.h:
  • rendering/svg/RenderSVGResourceMasker.cpp:

(WebCore::RenderSVGResourceMasker::~RenderSVGResourceMasker):
(WebCore::RenderSVGResourceMasker::removeAllClientsFromCache):
(WebCore::RenderSVGResourceMasker::removeClientFromCache):
(WebCore::RenderSVGResourceMasker::applyResource):

  • rendering/svg/RenderSVGResourceMasker.h:
11:33 AM Changeset in webkit [155546] by Simon Fraser
  • 3 edits
    4 adds in trunk

REGRESSION (143483): overflow:hidden doesn't quash big repaints from text-indent: -9999px
https://bugs.webkit.org/show_bug.cgi?id=121137

Source/WebCore:

Reviewed by Ryosuke Niwa.

The change in r143483 made it so that negative text-indent gets added
to visual oveflow even when we have overflow:hidden, which is really bad
because it causes large repaints (and large layers) for a common-on-the-web
pattern.

Revert the change, and add a new test to make sure it doesn't regress.

I can't reproduce the bug it was trying to fix with the change reverted.

Tests: compositing/geometry/negative-text-indent-with-overflow-hidden-layer.html

fast/repaint/negative-text-indent-with-overflow-hidden.html

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::computeOverflow):

LayoutTests:

Reviewed by Ryosuke Niwa.

Text-based repaint test, and test for compositing layer geometry.

  • compositing/geometry/negative-text-indent-with-overflow-hidden-layer-expected.txt: Added.
  • compositing/geometry/negative-text-indent-with-overflow-hidden-layer.html: Added.
  • fast/repaint/negative-text-indent-with-overflow-hidden-expected.txt: Added.
  • fast/repaint/negative-text-indent-with-overflow-hidden.html: Added.
11:33 AM Changeset in webkit [155545] by Simon Fraser
  • 4 edits in trunk/Source/WebCore

Optionally show visual and layout overflow rects in layer tree dumps
https://bugs.webkit.org/show_bug.cgi?id=121135

Reviewed by Beth Dakin.

When calling showLayerTree() from the debugger, show overflow rects
(visaul and layout) for renderers.

Does not affect test output.

  • rendering/RenderLayer.cpp:

(showLayerTree): Pass the new flag to show overflow rects.

  • rendering/RenderTreeAsText.cpp:

(WebCore::RenderTreeAsText::writeRenderObject): Print the rects.
(WebCore::write): Don't force layout on subframes if the "dont' layout"
flag is set.

  • rendering/RenderTreeAsText.h: New flag.
11:30 AM Changeset in webkit [155544] by Brent Fulgham
  • 2 edits in trunk/Source/WebKit/win

[Windows] Unreviewed build correction after r155507.

  • WebCoreSupport/WebChromeClient.cpp: Add missing header include

to define isHTMLVideoElement.

11:25 AM Changeset in webkit [155543] by Chris Fleizach
  • 10 edits
    2 adds
    2 deletes in trunk

AX: WebKit exposes AXTitleUIElement incorrectly on checkboxes and radio buttons
https://bugs.webkit.org/show_bug.cgi?id=121039

Reviewed by Sam Weinig.

Source/WebCore:

Stop hiding <label> elements for radio buttons and checkboxes (and using the text inside them for the AXTitle).
Instead, expose the <label> element as the titleUIElement if appropriate for the input.

This implies:

1) The web will no longer match MacOS behavior exactly (the text and the checkbox control are combined on MacOS into one element)
2) But, the user will now be able to explore the <label> element which may include links or other important controls.

I think sacrificing 1) here is a good tradeoff. The user will likely never know the difference in terms of output.

Test: platform/mac/accessibility/label-elements-exposed-as-title-ui-elements.html

  • accessibility/AccessibilityNodeObject.cpp:

(WebCore::AccessibilityNodeObject::titleElementText):
(WebCore::AccessibilityNodeObject::title):

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::hasTextAlternative):
(WebCore::AccessibilityRenderObject::exposesTitleUIElement):

LayoutTests:

  • accessibility/label-for-control-hittest-expected.txt: Removed.
  • accessibility/label-for-control-hittest.html: Removed.

We no longer need this test since we are not combining label + control into one element anymore.

  • accessibility/radio-button-group-members.html:

Rewrite this test to be more modern (don't just dump attributes).
Instead test for what we want to know (whether radio button group members can identify their siblings)

  • accessibility/radio-button-title-label-expected.txt:
  • accessibility/radio-button-title-label.html:

Rewrite this test so that it understands that controls won't hide their <label> elements.

  • platform/mac/accessibility/label-element-with-hidden-control-expected.txt:
  • platform/mac/accessibility/label-element-with-hidden-control.html:

Update test to reflect that title UI elements are exposed for some controls.

  • platform/mac/accessibility/label-elements-exposed-as-title-ui-elements-expected.txt: Added.
  • platform/mac/accessibility/label-elements-exposed-as-title-ui-elements.html: Added.

New test to explicitly confirm that <label> is exposed as a title UI element.

  • platform/mac/accessibility/radio-button-group-members-expected.txt:
11:07 AM Changeset in webkit [155542] by andersca@apple.com
  • 2 edits in trunk/Source/WTF

VectorBuffer::swap doesn't need to use std::swap_ranges
https://bugs.webkit.org/show_bug.cgi?id=121164

Reviewed by Darin Adler.

There's a std::swap overload for swapping arrays, just use it instead.

  • wtf/Vector.h:

(WTF::VectorBuffer::swap):

10:57 AM Changeset in webkit [155541] by andersca@apple.com
  • 4 edits in trunk

Implement Vector::append for move-only types
https://bugs.webkit.org/show_bug.cgi?id=120805

Source/WTF:

Reviewed by Andreas Kling.

  • wtf/Vector.h:

(WTF::::expandCapacity):
Remove const from the pointer passed to expandCapacity, it can be non-const if we're moving.

(WTF::::append):
Change append to take U&& and use std::forward when constructing the element and when passing
the element along to appendSlowCase if that's necessary.

(WTF::::appendSlowCase):
Use std::forward.

(WTF::::uncheckedAppend):
Rename val to value.

Tools:

Reviewed by Sam Weinig.

Add a test for Vector<MoveOnly>::append.

  • TestWebKitAPI/Tests/WTF/Vector.cpp:

(TestWebKitAPI::TEST):

10:43 AM Changeset in webkit [155540] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

Remove unnecessary Document::frame() null checks in rendererIsNeeded().
<https://webkit.org/b/121166>

Reviewed by Anders Carlsson.

rendererIsNeeded() is only called during style resolve, which only happens
while there's a Frame present.

  • html/HTMLEmbedElement.cpp:

(WebCore::HTMLEmbedElement::rendererIsNeeded):

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::rendererIsNeeded):

  • html/HTMLObjectElement.cpp:
  • html/HTMLObjectElement.h:
10:38 AM Changeset in webkit [155539] by Csaba Osztrogonác
  • 3 edits in trunk/Source/WebCore

ARM buildfix after r155491
https://bugs.webkit.org/show_bug.cgi?id=121152

Reviewed by Anders Carlsson.

FELightingNEON.cpp and FELightingNEON.h is inside COMPILER(GCC) guard, so it's safe to use GCC attribute.

  • platform/graphics/cpu/arm/filters/FELightingNEON.cpp: Use aligned GCC attribute directly.
  • platform/graphics/cpu/arm/filters/FELightingNEON.h: Use aligned GCC attribute instead of ugly template magic.

(WebCore::FELighting::platformApplyNeon):

10:28 AM Changeset in webkit [155538] by Csaba Osztrogonác
  • 2 edits in trunk/Tools

Unreviewed. Fix the indentation after r105848. Typo fix after r155523.

  • BuildSlaveSupport/build.webkit.org-config/master.cfg:

(RunAndUploadPerfTests):
(RunAndUploadPerfTests.start):
(RunAndUploadPerfTests.getText2):

9:50 AM Changeset in webkit [155537] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

[WinCairo] Compile errors.
https://bugs.webkit.org/show_bug.cgi?id=121153

Patch by peavo@outlook.com <peavo@outlook.com> on 2013-09-11
Reviewed by Brent Fulgham.

  • page/win/FrameCairoWin.cpp:

(WebCore::imageFromRect): Return empty GDIObject.

  • platform/graphics/win/FontCustomPlatformDataCairo.cpp:

(WebCore::FontCustomPlatformData::fontPlatformData): Get actual handle from GDIObject.

9:48 AM Changeset in webkit [155536] by Darin Adler
  • 6 edits in trunk/Source/WebCore

Rework CSS parser, eliminating "floating" concept and using %destructor
https://bugs.webkit.org/show_bug.cgi?id=121161

Reviewed by Antti Koivisto.

This is some basic improvement, but there is still room for a lot more
consistent approach and formatting in this file. There is a mix of code that
works by side effects in the CSSParser class and code that works with the
values that bison generates in the union that is more or less random. And
the data structures seem too costly, with too much heap allocation. And the
CSSParser class has grown massive, with a mix of both function for use by
code that wants to trigger parsing, and helper functions called by code in
the grammar file. All of that can benefit from more refinement in the future.

  • css/CSSGrammar.y.in: Made some incremental improvements to the structure

of the grammar file, including:

  • Breaking up the %union so types are declared next to their use
  • Eliminating one shift/reduce conflict caused by two "maybe_space" in a row
  • Breaking the conditional sections out into their own sections instead of scattering them in with the other code.
  • Eliminating unused return values in productions such as charset, ignored_charset, namespace, margin_box, invalid_rule, save_block, invalid_at, and declarations_and_margins.
  • Adding %destructor to productions that return values that need to be deleted or deref'd. This removes the need for CSSParser to separately track these as "floating" to clean up in case of errors.
  • Removing unneeded productions such as media_feature, region_selector, attr_name, and medium.
  • Removing explicit code blocks that just say "$$ = $1" or empty blocks when there is no return type, since those are default.
  • Formatting many productions on single lines since I find them easier to read. Later I think we could make many more CSSParser functions and make even more of the production single lines in the grammar file.
  • Using adoptPtr, adoptRef, delete, deref, leakPtr, and leakRef to put heap allocated values into and out of the union without storage leaks.
  • css/CSSParser.cpp:

(WebCore::CSSParser::~CSSParser): Remove the now-unneeded deleteAllValues for
the various colections of floating things.
(WebCore::CSSParser::createFilterRule): Don't put the rule into m_parsedRules,
just return a PassRefPtr instead.
(WebCore::CSSParser::createImportRule): Ditto.
(WebCore::CSSParser::createMediaRule): Ditto.
(WebCore::CSSParser::createEmptyMediaRule): Ditto.
(WebCore::CSSParser::createSupportsRule): Ditto.
(WebCore::CSSParser::createKeyframesRule): Ditto.
(WebCore::CSSParser::createStyleRule): Ditto.
(WebCore::CSSParser::createFontFaceRule): Ditto.
(WebCore::CSSParser::createHostRule): Ditto.
(WebCore::CSSParser::rewriteSpecifiersWithNamespaceIfNeeded): Got rid of the
unused return value from this function and changed it to to take a reference
instead of a pointer.
(WebCore::CSSParser::rewriteSpecifiersWithElementName): Ditto.
(WebCore::CSSParser::rewriteSpecifiers): Changed this to take and return OwnPtr.
(WebCore::CSSParser::createPageRule): Don't put rule into m_parsedRules, return
PassRefPtr instead.
(WebCore::CSSParser::createSelectorVector): Added. Used to implement the
optimization where we recycle a single selector vector. Not sure we still need
this, or maybe we need more optimizations like it, but for now keep it.
(WebCore::CSSParser::recycleSelectorVector): Ditto.
(WebCore::CSSParser::createRegionRule): Don't put rule into m_parsedRules, return
PassRefPtr instead.
(WebCore::CSSParser::createMarginAtRule): Got rid of unused return value.
When this function is implemented for real, we might add a return value.
(WebCore::CSSParser::createKeyframe): Don't put keyframe into m_parsedKeyframes,
return PassRefPtr instead.
(WebCore::CSSParser::createViewportRule): Don't put rule into m_parsedRules, return
PassRefPtr instead.

  • css/CSSParser.h: Removed many now-needed functions to manage floating items.

Changed rule creation functions to return PassRefPtr. Other changes as mentioned above.

  • css/CSSParserValues.cpp:

(WebCore::destroy): Added.
(WebCore::CSSParserValueList::~CSSParserValueList): Updated to call destroy.

  • css/CSSParserValues.h: Ditto.
9:43 AM Changeset in webkit [155535] by andersca@apple.com
  • 3 edits in trunk/Tools

The style checker shouldn't complain about returning or passing OwnPtr
https://bugs.webkit.org/show_bug.cgi?id=121163

Reviewed by Antti Koivisto.

  • Scripts/webkitpy/style/checkers/cpp.py:

(check_function_definition_and_pass_ptr):

  • Scripts/webkitpy/style/checkers/cpp_unittest.py:

(PassPtrTest.test_pass_ref_ptr_return_value):
(PassPtrTest.test_own_ptr_parameter_value):

9:27 AM WebKitGTK/2.2.x edited by berto@igalia.com
(diff)
9:25 AM WebKitGTK/2.0.x edited by berto@igalia.com
(diff)
9:25 AM Changeset in webkit [155534] by mario@webkit.org
  • 16 edits
    1 delete in trunk

[GTK] Remove Gail dependency from build system for GTK3
https://bugs.webkit.org/show_bug.cgi?id=119673

Reviewed by Gustavo Noronha Silva.

.:

  • Source/autotools/FindDependencies.m4: Don't look for GAIL at all.
  • Source/autotools/Versions.m4: Removed any reference to GAIL.
  • Source/cmake/FindGAIL3.cmake: Removed.
  • Source/cmake/OptionsGTK.cmake: Don't look for the GAIL package.

Source/WebCore:

  • GNUmakefile.am: Removed GAIL_CFLAGS.
  • PlatformGTK.cmake: Removed GAIL3_INCLUDE_DIRS and GAIL3_LIBRARIES.

Source/WebKit/gtk:

  • GNUmakefile.am: Removed GAIL_CFLAGS and GAIL_LIBS.

Source/WebKit2:

  • GNUmakefile.am: Removed GAIL_LIBS.

Tools:

  • EWSTools/ubuntu-ews-packages: Removed libgail-dev package.
  • Scripts/webkitpy/port/gtk.py:

(GtkPort.setup_environ_for_server): Do not load the 'gail' module anymore.

  • TestWebKitAPI/GNUmakefile.am: Removed GAIL_LIBS.
9:15 AM Changeset in webkit [155533] by berto@igalia.com
  • 2 edits in trunk/Source/WebKit2

[WK2] [GTK] LayerTreeHostGtk: don't set m_isValid to false if glContext() returns null
https://bugs.webkit.org/show_bug.cgi?id=120892

Reviewed by Martin Robinson.

If the GL context cannot be created then m_isValid is set to false
during the initialization of LayerTreeHostGtk.

This is not really necessary since the rest of the code already
deals with that situation, so it doesn't have any effect other
than breaking the assertion in invalidate().

  • WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:

(WebKit::LayerTreeHostGtk::initialize):

8:55 AM Changeset in webkit [155532] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

Unreviewed, rolling out r154899.
http://trac.webkit.org/changeset/154899
https://bugs.webkit.org/show_bug.cgi?id=121162

It didn't fix the problem and broke other unit tests
(Requested by KaL on #webkit).

  • UIProcess/API/gtk/tests/WebViewTest.cpp:

(WebViewTest::resizeView):

8:34 AM Changeset in webkit [155531] by commit-queue@webkit.org
  • 17 edits in trunk/LayoutTests

[EFL] Changed expected results after r155253
https://bugs.webkit.org/show_bug.cgi?id=121157

Unreviewed EFL gardening.

Patch by Krzysztof Wolanski <k.wolanski@samsung.com> on 2013-09-11

  • platform/efl/editing/deleting/delete-br-004-expected.png:
  • platform/efl/editing/deleting/delete-br-004-expected.txt:
  • platform/efl/editing/deleting/delete-br-005-expected.png:
  • platform/efl/editing/deleting/delete-br-005-expected.txt:
  • platform/efl/editing/deleting/delete-br-006-expected.png:
  • platform/efl/editing/deleting/delete-br-006-expected.txt:
  • platform/efl/editing/selection/caret-ltr-right-expected.png:
  • platform/efl/editing/selection/caret-ltr-right-expected.txt:
  • platform/efl/editing/selection/caret-rtl-2-left-expected.png:
  • platform/efl/editing/selection/caret-rtl-2-left-expected.txt:
  • platform/efl/editing/selection/caret-rtl-right-expected.png:
  • platform/efl/editing/selection/caret-rtl-right-expected.txt:
  • platform/efl/editing/selection/vertical-rl-ltr-extend-line-backward-wrap-expected.png:
  • platform/efl/editing/selection/vertical-rl-ltr-extend-line-backward-wrap-expected.txt:
  • platform/efl/editing/selection/vertical-rl-ltr-extend-line-forward-wrap-expected.png:
  • platform/efl/editing/selection/vertical-rl-ltr-extend-line-forward-wrap-expected.txt:
8:25 AM Changeset in webkit [155530] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

Remove Widget::widgetPositionsUpdated().
<https://webkit.org/b/121160>

Reviewed by Anders Carlsson.

Remove this no-op virtual that was only used by chromium.

8:24 AM Changeset in webkit [155529] by akling@apple.com
  • 16 edits in trunk/Source

Page::backForward() should return a reference.
<https://webkit.org/b/121151>

Reviewed by Anders Carlsson.

There is always a BackForwardController, so make backForward() return a reference.
Also made it store a Page& internally since it's tied to the lifetime of Page.

8:05 AM Changeset in webkit [155528] by zandobersek@gmail.com
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r154729 - [GTK][WK2] Only set up a RedirectedXCompositeWindow if running under an X11 display
https://bugs.webkit.org/show_bug.cgi?id=120321

Reviewed by Gustavo Noronha Silva.

Only set up the RedirectedXCompositeWindow member of the WebKitWebViewBasePrivate struct
if we're running under an X11 display. This is now done in the webkitWebViewBaseConstructed
function rather than the constructor, which is removed.

This allows for the UIProcess to run in a Wayland environment even when built with accelerated
compositing enabled. Of course, at the moment there's no support yet for accelerated compositing
under Wayland, so we fall back to rendering the backing store. No changes are introduced to
the behavior under X11 - accelerated compositing will be used where possible, if supported.

  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseConstructed):

7:43 AM Changeset in webkit [155527] by mikhail.pozdnyakov@intel.com
  • 8 edits in trunk/Source

WTF::OwnPtr should behave similarly with the rest of WTF smart pointers
https://bugs.webkit.org/show_bug.cgi?id=120773

Reviewed by Anders Carlsson.

Before the change OwnPtr could take either the pointer type or the pointed-to type, which was bad
for the following reasons:

  • It distinguished OwnPtr behaviour from other WTF smart pointer classes behaviour (so it was confusing for the Client).
  • It was potential error-prone as it actually modified the type given by the Client in opaque way.

Source/WebCore:

  • page/animation/CSSPropertyAnimation.cpp:

(WebCore::PropertyWrapperShadow::blendSimpleOrMatchedShadowLists):
(WebCore::PropertyWrapperShadow::blendMismatchedShadowLists):

Source/WebKit2:

  • UIProcess/API/efl/ewk_database_manager.cpp:

(getDatabaseOriginsCallback):

  • UIProcess/API/efl/ewk_storage_manager.cpp:

(getStorageOriginsCallback):

Source/WTF:

  • wtf/OwnPtr.h:
  • wtf/PassOwnPtr.h:
7:33 AM Changeset in webkit [155526] by mikhail.pozdnyakov@intel.com
  • 2 edits in trunk/Source/WTF

OwnPtr: Use copy/move-and-swap for assignment operators
https://bugs.webkit.org/show_bug.cgi?id=121154

Reviewed by Anders Carlsson.

Rationals:

  • decrease of repeated code
  • consistency with RefPtr
  • wtf/OwnPtr.h:

(WTF::=):

7:26 AM Changeset in webkit [155525] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit/win

[Win] Compile error when VIDEO is not enabled.
https://bugs.webkit.org/show_bug.cgi?id=121156

Patch by peavo@outlook.com <peavo@outlook.com> on 2013-09-11
Reviewed by Andreas Kling.

  • WebView.cpp:

(WebView::enterFullscreenForNode): Protect isHTMLVideoElement() function with ENABLE(VIDEO) guard.

7:16 AM Changeset in webkit [155524] by akling@apple.com
  • 7 edits in trunk/Source/WebCore

FrameView: Tighten widget handling code.
<https://webkit.org/b/121155>

Reviewed by Antti Koivisto.

Harden typing in this code to work with RenderEmbeddedObject& instead of RenderObject*.
Functions and members renamed to reflect that they only deal with embedded objects.

  • html/HTMLPlugInImageElement.h:

(WebCore::toHTMLPlugInImageElement):

Add a toHTMLPlugInImageElement that takes an Element&.

  • html/HTMLTagNames.in:

Generate type helpers for applet and embed elements.

  • page/FrameView.h:
  • page/FrameView.cpp:

(WebCore::FrameView::addEmbeddedObjectToUpdate):
(WebCore::FrameView::removeEmbeddedObjectToUpdate):
(WebCore::FrameView::updateEmbeddedObjects):
(WebCore::FrameView::updateEmbeddedObject):

Re-ordered this function in early return style. Change locals into references.

  • rendering/RenderEmbeddedObject.cpp:

(WebCore::RenderEmbeddedObject::~RenderEmbeddedObject):
(WebCore::RenderEmbeddedObject::layout):

  • rendering/RenderSnapshottedPlugIn.cpp:

(WebCore::RenderSnapshottedPlugIn::layout):

Updated for new FrameView function signatures.

7:07 AM Changeset in webkit [155523] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

Performance tester bots should report the number of failing tests
https://bugs.webkit.org/show_bug.cgi?id=120462

Patch by Gabor Abraham <abrhm@inf.u-szeged.hu> on 2013-09-11
Reviewed by Csaba Osztrogonác.

  • BuildSlaveSupport/build.webkit.org-config/master.cfg:

(RunAndUploadPerfTests.start.getText):
(RunAndUploadPerfTests.start):
(RunAndUploadPerfTests):
(RunAndUploadPerfTests.start.getText2):

6:53 AM Changeset in webkit [155522] by ChangSeok Oh
  • 2 edits in trunk/Source/WebKit2

Unreviewed build fix.

  • GNUmakefile.list.am: Duplicated NetscapePluginModuleNone.cpp & NetscapePluginNone.cpp.

They cause build breaks of multiple definitions when targeting wayland build.

6:44 AM Changeset in webkit [155521] by Patrick Gansterer
  • 6 edits
    1 copy
    1 add
    1 delete in trunk

[CMake] Split out generic Windows files into its own file
https://bugs.webkit.org/show_bug.cgi?id=119514

Reviewed by Gyuyoung Kim.

This allows us to add smaller CMakeLists.txt files when
adding additional Windows ports.

.:

  • Source/cmake/OptionsWinCE.cmake:
  • Source/cmake/WebKitMacros.cmake:

Source/WebCore:

  • PlatformWin.cmake: Copied from Source/WebCore/PlatformWinCE.cmake.
  • PlatformWinCE.cmake:

Source/WTF:

  • wtf/PlatformWin.cmake: Renamed from Source/WTF/wtf/PlatformWinCE.cmake.
5:05 AM Changeset in webkit [155520] by mario@webkit.org
  • 2 edits in trunk/Source/WebCore

[GTK] Get rid of Pango/Gail dependencies in accessibility for ATK
https://bugs.webkit.org/show_bug.cgi?id=114867

Reviewed by Martin Robinson.

Removed all trace of Gail and Pango specific code from the AtkText
implementation, now everything has been reimplemented.

  • accessibility/atk/WebKitAccessibleInterfaceText.cpp:

(webkitAccessibleTextGetTextForOffset): Removed fallback code
relying in Gail/Pango, now all the related code has been
removed. Also, replaced the collection of if statements with a
switch, for better readability of the code.

4:44 AM Changeset in webkit [155519] by allan.jensen@digia.com
  • 5 edits
    2 adds in trunk

Mouseenter/-leave not triggered when element under cursor is moved/removed
https://bugs.webkit.org/show_bug.cgi?id=120786

Reviewed by Antonio Gomes.

Source/WebCore:

When a hovered element is detached it will now emit a fake mousemove event
similar to what happens when a hovered element has CSS display set to none.

Test: fast/events/mouseenterleave-detached-element.html

  • dom/Document.cpp:

(WebCore::Document::hoveredElementDidDetach):

  • page/EventHandler.cpp:

(WebCore::EventHandler::EventHandler):
(WebCore::EventHandler::clear):
(WebCore::EventHandler::handleMouseMoveEvent):

  • page/EventHandler.h:

LayoutTests:

Test of mouseenter/mouseleave events when a hovered element is removed.

  • fast/events/mouseenterleave-detached-element-expected.txt: Added.
  • fast/events/mouseenterleave-detached-element.html: Added.
4:31 AM Changeset in webkit [155518] by commit-queue@webkit.org
  • 8 edits in trunk

[ATK] Adds mapping MenuItemRadioRole to ATK
https://bugs.webkit.org/show_bug.cgi?id=121149

Patch by Krzysztof Czech <k.czech@samsung.com> on 2013-09-11
Reviewed by Mario Sanchez Prada.

Source/WebCore:

Adds mapping MenuItemRadioRole to ATK.

  • accessibility/atk/WebKitAccessibleWrapperAtk.cpp:

(atkRole):

Tools:

Adds mapping MenuItemRadioRole to ATK.

  • DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:

(roleToString):

  • WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:

(WTR::roleToString):

LayoutTests:

Corrected expectations so that they can properly test MenuItemRadioRole.

  • platform/efl/accessibility/aria-menubar-menuitems-expected.txt:
  • platform/gtk/accessibility/aria-menubar-menuitems-expected.txt:
4:15 AM Changeset in webkit [155517] by berto@igalia.com
  • 2 edits in trunk

autogen.sh: fix removal of autom4te.cache
https://bugs.webkit.org/show_bug.cgi?id=121150

Reviewed by Carlos Garcia Campos.

The removal of autom4te.cache is wrong, it uses 'rm -f' instead of
'rm -rf' and it relies on an undefined variable.

In addition to that, it should be done after running autoreconf,
which is when it's no longer needed.

  • autogen.sh:
3:32 AM Changeset in webkit [155516] by mario@webkit.org
  • 4 edits in trunk/Source

[GTK] Reimplement atk_text_get_text_*_offset for LINE boundaries
https://bugs.webkit.org/show_bug.cgi?id=114872

Reviewed by Gustavo Noronha Silva.

Source/WebCore:

Re-implement these functions without using GailTextUtil nor Pango.

  • accessibility/atk/WebKitAccessibleInterfaceText.cpp:

(lineAtPositionForAtkBoundary): New helper function to find the
line at a given position considering values of AtkTextBoundary.
(webkitAccessibleTextLineForBoundary): New function,
implementing atk_text_get_text_*_offset for LINE.
(webkitAccessibleTextGetTextForOffset): Replace usage of Gail for
LINE boundaries with webkitAccessibleTextLineForBoundary().

Source/WebKit/gtk:

Fixed wrong unit test.

  • tests/testatk.c:

(testWebkitAtkGetTextAtOffsetWithPreformattedText): This test was
reporting a trailing '\n' for some reason for a <pre> block, which
is plainly wrong since, in order to return that, there should be
at least a trailing empty space after that and before the </pre>
closing tag. This is fixed now.
(testWebkitAtkGetTextAtOffsetWithWrappedLines): Uncommented tests
that were previously not passing due to a bug in GailTextUtil.

3:00 AM WebKitGTK/2.2.x edited by sergio@webkit.org
(diff)
2:56 AM WebKitGTK/2.2.x edited by sergio@webkit.org
(diff)
2:55 AM WebKitGTK/2.0.x edited by sergio@webkit.org
(diff)
2:54 AM Changeset in webkit [155515] by berto@igalia.com
  • 2 edits in trunk

Unquoted $ORIGDIR in autogen.sh
https://bugs.webkit.org/show_bug.cgi?id=19512

Reviewed by Carlos Garcia Campos.

Quote all directory names. This doesn't mean that all possible
directory names are safe for building webkit, but the configure
script already runs a sanity check.

  • autogen.sh:
2:06 AM Changeset in webkit [155514] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

Missed one BackForwardListImpl.h in the last commit.

  • history/BackForwardList.cpp:
1:58 AM Changeset in webkit [155513] by zandobersek@gmail.com
  • 2 edits in releases/WebKitGTK/webkit-2.2

Merge r155509 - [GTK] Stop disabling deprecated symbols in debug builds
https://bugs.webkit.org/show_bug.cgi?id=121145

Reviewed by Carlos Garcia Campos.

Disabling the dependencies' deprecated symbols in debug builds is only causing unnecessary
build failures. Compiler warnings are being thrown whenever a deprecated symbol is being
used, so a build failure is an overreach in this case.

  • Source/autotools/SetupAutoconfHeader.m4:
1:56 AM Changeset in webkit [155512] by akling@apple.com
  • 21 edits
    2 moves in trunk/Source

Rename BackForwardListImpl.{cpp,h} => BackForwardClient.{cpp,h}

Rubber-stamped by Antti Koivisto.

1:43 AM Changeset in webkit [155511] by rniwa@webkit.org
  • 5 edits in trunk/Source/WebCore

CSSProperty::isInheritedProperty is large
https://bugs.webkit.org/show_bug.cgi?id=121083

Reviewed by Sam Weinig.

Support [Inherited] option in makeprop.pl and generate CSSProperty::isInheritedProperty in CSSPropertyNames.cpp
using a lookup table. We can pack the table better by using bitfield in the future but I think boolean lookup
table is a good first cut.

Updated CSSPropertyNames.in and SVGCSSPropertyNames.in to use the new option and removed the old code from
CSSProperty.cpp.

  • css/CSSProperty.cpp:
  • css/CSSPropertyNames.in:
  • css/SVGCSSPropertyNames.in:
  • css/makeprop.pl:
1:38 AM Changeset in webkit [155510] by akling@apple.com
  • 21 edits in trunk/Source

Rename BackForwardListImpl => BackForwardList.
<https://webkit.org/b/121146>

Reviewed by Antti Koivisto.

Nuke another old FIXME.

1:15 AM Changeset in webkit [155509] by zandobersek@gmail.com
  • 2 edits in trunk

[GTK] Stop disabling deprecated symbols in debug builds
https://bugs.webkit.org/show_bug.cgi?id=121145

Reviewed by Carlos Garcia Campos.

Disabling the dependencies' deprecated symbols in debug builds is only causing unnecessary
build failures. Compiler warnings are being thrown whenever a deprecated symbol is being
used, so a build failure is an overreach in this case.

  • Source/autotools/SetupAutoconfHeader.m4:
1:11 AM Changeset in webkit [155508] by Carlos Garcia Campos
  • 1 copy in releases/WebKitGTK/webkit-2.1.91

Tagging the WebKitGTK+ 2.1.91 release

1:02 AM Changeset in webkit [155507] by gyuyoung.kim@samsung.com
  • 42 edits in trunk/Source

Generate more HTML type checks and casting
https://bugs.webkit.org/show_bug.cgi?id=121080

Reviewed by Andreas Kling.

Clean-up remained functions of HTML elements using auto-generated isFooElement(),
and replace toFooElement() with ELEMENT_TYPE_CASTS() macro.

Besides this patch clean-up unnecessary checks which are being supported by
auto-generated isFooElement().

Source/WebCore:

No new tests, no behavior change.

  • accessibility/atk/AXObjectCacheAtk.cpp:

(WebCore::notifyChildrenSelectionChange):

  • html/HTMLFrameElementBase.h:

(WebCore::toHTMLFrameElementBase):

  • html/HTMLIFrameElement.h:
  • html/HTMLImageLoader.cpp:

(WebCore::HTMLImageLoader::dispatchLoadEvent):
(WebCore::HTMLImageLoader::notifyFinished):

  • html/HTMLObjectElemenaeh:
  • html/HTMLOptionsCollection.cpp:

(WebCore::HTMLOptionsCollection::HTMLOptionsCollection):

  • html/HTMLSelectElement.h:
  • html/HTMLTagNames.in:
  • html/HTMLVideoElement.h:
  • html/shadow/HTMLContentElement.h:
  • loader/ImageLoader.cpp:

(WebCore::ImageLoader::dispatchPendingBeforeLoadEvent):

  • loader/archive/cf/LegacyWebArchive.cpp:

(WebCore::LegacyWebArchive::create):

  • page/PageSerializer.cpp:

(WebCore::frameOwnerURLAttributeName):

  • page/SpatialNavigation.cpp:

(WebCore::canScrollInDirection):

  • platform/gtk/PasteboardGtk.cpp:

(WebCore::getURLForImageNode):

  • plugins/IFrameShimSupport.cpp:

(WebCore::getPluginOcclusions):

  • rendering/HitTestResult.cpp:

(WebCore::HitTestResult::mediaSupportsFullscreen):
(WebCore::HitTestResult::mediaElement):
(WebCore::HitTestResult::enterFullscreenForVideo):
(WebCore::HitTestResult::mediaIsVideo):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::requiresCompositingForVideo):

  • rendering/RenderListBox.cpp:

(WebCore::RenderListBox::RenderListBox):

  • rendering/RenderMenuList.cpp:

(WebCore::RenderMenuList::RenderMenuList):

  • testing/Internals.cpp:

(WebCore::Internals::isSelectPopupVisible):

Source/WebKit/blackberry:

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPagePrivate::adjustRectOffsetForFrameOffset):
(BlackBerry::WebKit::WebPage::notifyFullScreenVideoExited):
(BlackBerry::WebKit::WebPagePrivate::enterFullscreenForNode):
(BlackBerry::WebKit::WebPagePrivate::exitFullscreenForNode):
(BlackBerry::WebKit::WebPagePrivate::enterFullScreenForElement):
(BlackBerry::WebKit::WebPagePrivate::exitFullScreenForElement):

  • WebCoreSupport/ChromeClientBlackBerry.cpp:

(WebCore::ChromeClientBlackBerry::supportsFullscreenForNode):

  • WebCoreSupport/EditorClientBlackBerry.cpp:

(WebCore::EditorClientBlackBerry::shouldChangeSelectedRange):

  • WebKitSupport/DOMSupport.cpp:

(BlackBerry::WebKit::DOMSupport::isElementTypePlugin):

  • WebKitSupport/InputHandler.cpp:

(BlackBerry::WebKit::InputHandler::willOpenPopupForNode):
(BlackBerry::WebKit::InputHandler::didNodeOpenPopup):

  • WebKitSupport/SelectionHandler.cpp:

(BlackBerry::WebKit::SelectionHandler::selectionPositionChanged):

Source/WebKit/gtk:

No new tests, no behavior change.

  • WebCoreSupport/ChromeClientGtk.cpp:

(WebKit::ChromeClient::supportsFullscreenForNode):

Source/WebKit/mac:

No new tests, no behavior change.

  • Plugins/WebPluginController.mm:
  • WebCoreSupport/WebChromeClient.mm:

(WebChromeClient::supportsFullscreenForNode):

  • WebView/WebView.mm:

(-[WebView _enterFullscreenForNode:WebCore::]):

Source/WebKit/qt:

  • WebCoreSupport/ChromeClientQt.cpp:

Source/WebKit/win:

  • WebCoreSupport/WebChromeClient.cpp:

(WebChromeClient::supportsFullscreenForNode):

  • WebView.cpp:

(WebView::enterFullscreenForNode):

Source/WebKit2:

  • WebProcess/WebPage/WebFrame.cpp:

(WebKit::WebFrame::containsAnyFormControls):

12:49 AM Changeset in webkit [155506] by akling@apple.com
  • 9 edits
    1 move in trunk/Source

Rename BackForwardList.h => BackForwardClient.h

Rubber-stamped by Antti Koivisto.

12:46 AM WebKitGTK/Releasing edited by Carlos Garcia Campos
Update release instructions (diff)
12:37 AM Changeset in webkit [155505] by Chris Fleizach
  • 3 edits in trunk/Source/WebCore

AX: Mac platform is not using accessibilityTitle from the Base implementation
https://bugs.webkit.org/show_bug.cgi?id=121109

Reviewed by Sam Weinig.

Remove the Mac platform overrides of accessibilityTitle, Description, HelpText.
The Base implementation has these and we can share them between iOS and Mac

  • accessibility/mac/WebAccessibilityObjectWrapperBase.mm:

(-[WebAccessibilityObjectWrapperBase accessibilityTitle]):
(-[WebAccessibilityObjectWrapperBase accessibilityDescription]):

  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
12:36 AM Changeset in webkit [155504] by akling@apple.com
  • 16 edits in trunk/Source

Rename BackForwardList => BackForwardClient.
<https://webkit.org/b/121143>

Reviewed by Antti Koivisto.

Nuke a 3 year old FIXME about renaming this class.

12:21 AM Changeset in webkit [155503] by Chris Fleizach
  • 2 edits in trunk/LayoutTests

AX: AXValue/AXMenuItemMarkChar not defined for menuitemradio (should be false (0) with aria-checked=mixed | undefined)
https://bugs.webkit.org/show_bug.cgi?id=120372

Unreviewed. Layout test fix for MacOS WK2.

  • platform/mac/accessibility/menu-item-values.html:
12:09 AM Changeset in webkit [155502] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.2

Unreviewed. Update NEWS and Versions.m4 for 2.1.91 release.

.:

  • Source/autotools/Versions.m4: Bump version numbers.
  • configure.ac: Remove webkit_patch_version from AC_INIT call.

Source/WebKit/gtk:

  • NEWS: Add release notes.

Sep 10, 2013:

11:24 PM Changeset in webkit [155501] by Csaba Osztrogonác
  • 3 edits in trunk/Tools

Unreviewed fix after the unreviewed r155498 to unbreak the failure
counter of run-javascriptcore-tests build step on build.webkit.org.

  • BuildSlaveSupport/build.webkit.org-config/master.cfg:

(RunJavaScriptCoreTests.commandComplete):

  • BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
10:46 PM Changeset in webkit [155500] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r155459 - [WK2][GTK] Frequent crashes when showing context menus in Debug builds
https://bugs.webkit.org/show_bug.cgi?id=121099

Reviewed by Carlos Garcia Campos.

Disconnect signal handlers when destroying the context menu proxy
object. This avoids use-after-free crashes when opening several
context menus in a row.

  • UIProcess/gtk/WebContextMenuProxyGtk.cpp:

(WebKit::WebContextMenuProxyGtk::append):
(WebKit::WebContextMenuProxyGtk::~WebContextMenuProxyGtk):

  • UIProcess/gtk/WebContextMenuProxyGtk.h:
9:35 PM Changeset in webkit [155499] by fpizlo@apple.com
  • 10 edits in trunk/Source/JavaScriptCore

Propagate the Int48 stuff into the prediction propagator.
https://bugs.webkit.org/show_bug.cgi?id=121132

Reviewed by Mark Hahnenberg.

This still has no effect on codegen since Int48 still looks like a Double right now.

  • bytecode/ExitKind.cpp:

(JSC::exitKindToString):

  • bytecode/ExitKind.h:
  • bytecode/SpeculatedType.cpp:

(JSC::speculationFromValue):

  • bytecode/SpeculatedType.h:

(JSC::isMachineIntSpeculation):
(JSC::isMachineIntSpeculationExpectingDefined):
(JSC::isMachineIntSpeculationForArithmetic):

  • dfg/DFGGraph.cpp:

(JSC::DFG::Graph::dump):

  • dfg/DFGGraph.h:

(JSC::DFG::Graph::addShouldSpeculateMachineInt):
(JSC::DFG::Graph::mulShouldSpeculateInt32):
(JSC::DFG::Graph::mulShouldSpeculateMachineInt):
(JSC::DFG::Graph::negateShouldSpeculateMachineInt):
(JSC::DFG::Graph::hasExitSite):

  • dfg/DFGNode.h:

(JSC::DFG::Node::shouldSpeculateMachineInt):
(JSC::DFG::Node::shouldSpeculateMachineIntForArithmetic):
(JSC::DFG::Node::shouldSpeculateMachineIntExpectingDefined):
(JSC::DFG::Node::canSpeculateInt48):

  • dfg/DFGNodeFlags.h:

(JSC::DFG::nodeCanSpeculateInt48):

  • dfg/DFGPredictionPropagationPhase.cpp:

(JSC::DFG::PredictionPropagationPhase::propagate):

8:47 PM Changeset in webkit [155498] by fpizlo@apple.com
  • 2 edits in trunk/Tools

Unreviewed, be a bit more clear about what we mean by 'js' tests. I think this
got a bit overlooked from the fast/js->js refactoring.

  • Scripts/run-javascriptcore-tests:
8:24 PM Changeset in webkit [155497] by fpizlo@apple.com
  • 13 edits in trunk/Source/JavaScriptCore

Be explicit about backwards propagation properties that care about escaping to bytecode, as opposed to just escaping within DFG code.

Rubber stamped by Mark Hahnenberg.

We need to care about escaping to bytecode if we're doing a lossy optimization,
i.e. the optimization means we produce less information and so we can't rescue
ourselves during OSR exit.

We only need to care about escaping within the DFG code (and can ignore what
might happen in bytecode) if we're doing an optimization that is lossless, i.e.
we can always still reconstruct the values that bytecode wants.

Example #1:

Large int32 + int32 which overflows. We want to optimize away the overflow
check and just do a 32-bit add.


This is lossy; the result should have one extra bit but we simply throw
that bit away by doing a check-less 32-bit add. Hence we need to know that
even the bytecode wouldn't have cared about that bit. This is true in cases
like (a + b) | 0.


Example #2:

Larbe int32 + int32 which overflows. We want to optimize away the overflow
check by doing a 64-bit add.


This is lossless. We can always convert the resulting 64-bit int back to a
double if that's what bytecode wants. Hence we only need to know that the
DFG code won't want to do something to this value that would make 64-bit
ints either unprofitable or unsound.


The backwards propagator's notions of flags (NodeUsedAsValue, etc) are for lossy
optimizations and so should be named in a way that reflects this. This patch
calls then NodeBytecodeUsesAsValue, etc.

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::::executeEffects):

  • dfg/DFGArrayMode.cpp:

(JSC::DFG::ArrayMode::refine):

  • dfg/DFGBackwardsPropagationPhase.cpp:

(JSC::DFG::BackwardsPropagationPhase::mergeDefaultFlags):
(JSC::DFG::BackwardsPropagationPhase::propagate):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • dfg/DFGGraph.h:

(JSC::DFG::Graph::addImmediateShouldSpeculateInt32):

  • dfg/DFGNode.h:

(JSC::DFG::Node::arithNodeFlags):

  • dfg/DFGNodeFlags.cpp:

(JSC::DFG::dumpNodeFlags):

  • dfg/DFGNodeFlags.h:

(JSC::DFG::bytecodeUsesAsNumber):
(JSC::DFG::bytecodeCanTruncateInteger):
(JSC::DFG::bytecodeCanIgnoreNegativeZero):
(JSC::DFG::nodeMayNegZero):
(JSC::DFG::nodeCanSpeculateInt32):

  • dfg/DFGPredictionPropagationPhase.cpp:

(JSC::DFG::PredictionPropagationPhase::propagate):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileDoubleAsInt32):
(JSC::DFG::SpeculativeJIT::compileAdd):
(JSC::DFG::SpeculativeJIT::compileArithSub):
(JSC::DFG::SpeculativeJIT::compileArithNegate):
(JSC::DFG::SpeculativeJIT::compileArithMul):
(JSC::DFG::SpeculativeJIT::compileArithDiv):
(JSC::DFG::SpeculativeJIT::compileArithMod):

  • dfg/DFGVariableAccessData.h:

(JSC::DFG::VariableAccessData::shouldUseDoubleFormatAccordingToVote):

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileAdd):
(JSC::FTL::LowerDFGToLLVM::compileArithSub):
(JSC::FTL::LowerDFGToLLVM::compileArithMul):
(JSC::FTL::LowerDFGToLLVM::compileArithDiv):
(JSC::FTL::LowerDFGToLLVM::compileArithMod):
(JSC::FTL::LowerDFGToLLVM::compileArithNegate):

7:39 PM Changeset in webkit [155496] by dbates@webkit.org
  • 44 edits
    20 adds in trunk

[iOS] Upstream text autosizing
https://bugs.webkit.org/show_bug.cgi?id=121111

Reviewed by Andy Estes and Sam Weinig.

Source/WebCore:

Tests: platform/iphone-simulator/text-autosizing/anonymous-block.html

platform/iphone-simulator/text-autosizing/contenteditable.html
platform/iphone-simulator/text-autosizing/first-letter.html
platform/iphone-simulator/text-autosizing/font-family-case-insensitive.html
platform/iphone-simulator/text-autosizing/lists.html
platform/iphone-simulator/text-autosizing/overflow.html
platform/iphone-simulator/text-autosizing/percent-adjust-length-line-height.html
platform/iphone-simulator/text-autosizing/percent-adjust-number-line-height.html
platform/iphone-simulator/text-autosizing/percent-adjust-percent-line-height.html

  • WebCore.exp.in:
  • WebCore.xcodeproj/project.pbxproj:
  • css/CSSComputedStyleDeclaration.cpp:

(WebCore::ComputedStyleExtractor::propertyValue):

  • css/CSSParser.cpp:

(WebCore::isValidKeywordPropertyAndValue):
(WebCore::CSSParser::parseValue):

  • css/CSSProperty.cpp:

(WebCore::CSSProperty::isInheritedProperty):

  • css/CSSPropertyNames.in: Add property -webkit-text-size-adjust.
  • css/DeprecatedStyleBuilder.cpp:

(WebCore::ApplyPropertyLineHeightForIOSTextAutosizing::applyValue): Added.
(WebCore::ApplyPropertyLineHeightForIOSTextAutosizing::applyInitialValue): Added.
(WebCore::ApplyPropertyLineHeightForIOSTextAutosizing::applyInheritValue): Added.
(WebCore::ApplyPropertyLineHeightForIOSTextAutosizing::createHandler): Added.
(WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):

  • css/StyleResolver.cpp:

(WebCore::StyleResolver::updateFont):
(WebCore::StyleResolver::applyProperties): Add COMPILE_ASSERT to ensure that
all properties that affect font size, including -webkit-text-size-adjust, are
resolved before properties that depend on them; see <rdar://problem/13522835>.
(WebCore::StyleResolver::applyProperty):
(WebCore::StyleResolver::checkForTextSizeAdjust): Added.

  • css/StyleResolver.h:
  • dom/Document.cpp:

(WebCore::TextAutoSizingTraits::constructDeletedValue): Added.
(WebCore::TextAutoSizingTraits::isDeletedValue): Added.
(WebCore::Document::detach):
(WebCore::Document::addAutoSizingNode): Added.
(WebCore::Document::validateAutoSizingNodes): Added.
(WebCore::Document::resetAutoSizingNodes): Added.

  • dom/Document.h:
  • editing/EditingStyle.cpp:
  • page/Frame.h: Add declarations for setTextAutosizingWidth(), textAutosizingWidth().
  • page/FrameView.cpp:

(WebCore::FrameView::layout):

  • page/Settings.in: Generate setter and getter for setting minimumZoomFontSize.
  • platform/graphics/Font.h:

(WebCore::Font::equalForTextAutoSizing): Added.

  • platform/graphics/FontDescription.cpp:

(WebCore::FontDescription::familiesEqualForTextAutoSizing): Added.

  • platform/graphics/FontDescription.h:

(WebCore::FontDescription::equalForTextAutoSizing): Added.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::RenderBlock):
(WebCore::isVisibleRenderText): Added.
(WebCore::resizeTextPermitted): Added.
(WebCore::RenderBlock::immediateLineCount): Added.
(WebCore::isNonBlocksOrNonFixedHeightListItems): Added.
(WebCore::oneLineTextMultiplier): Added.
(WebCore::textMultiplier): Added.
(WebCore::RenderBlock::adjustComputedFontSizes): Added.

  • rendering/RenderBlock.h:

(WebCore::RenderBlock::resetComputedFontSize): Added.

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::traverseNext): Added.
(WebCore::includeNonFixedHeight): Added.
(WebCore::RenderObject::adjustComputedFontSizesOnBlocks): Added.
(WebCore::RenderObject::resetTextAutosizing): Added.

  • rendering/RenderObject.h:
  • rendering/RenderText.cpp:

(WebCore::RenderText::RenderText):

  • rendering/RenderText.h:

(WebCore::RenderText::candidateComputedTextSize): Added.
(WebCore::RenderText::setCandidateComputedTextSize): Added.

  • rendering/style/RenderStyle.cpp:

(WebCore::computeFontHash):
(WebCore::RenderStyle::hashForTextAutosizing): Added.
(WebCore::RenderStyle::equalForTextAutosizing): Added.
(WebCore::RenderStyle::changeRequiresLayout):
(WebCore::RenderStyle::specifiedLineHeight): Added; iOS-specific variant.
We should reconcile this getter with the getter of the same name that is
compiled when building with IOS_TEXT_AUTOSIZING disabled.
(WebCore::RenderStyle::setSpecifiedLineHeight): Added.

  • rendering/style/RenderStyle.h:

(WebCore::RenderStyle::initialSpecifiedLineHeight): Added.
(WebCore::RenderStyle::initialTextSizeAdjust): Added.
(WebCore::RenderStyle::setTextSizeAdjust): Added.
(WebCore::RenderStyle::textSizeAdjust): Added.

  • rendering/style/StyleInheritedData.cpp:

(WebCore::StyleInheritedData::StyleInheritedData):
(WebCore::StyleInheritedData::operator==):

  • rendering/style/StyleInheritedData.h:
  • rendering/style/StyleRareInheritedData.cpp:

(WebCore::StyleRareInheritedData::StyleRareInheritedData):
(WebCore::StyleRareInheritedData::operator==):

  • rendering/style/StyleRareInheritedData.h:
  • rendering/style/TextSizeAdjustment.h: Added.

(TextSizeAdjustment::TextSizeAdjustment):
(TextSizeAdjustment::percentage):
(TextSizeAdjustment::multiplier):
(TextSizeAdjustment::isAuto):
(TextSizeAdjustment::isNone):
(TextSizeAdjustment::isPercentage):
(TextSizeAdjustment::operator == ):
(TextSizeAdjustment::operator != ):

Source/WebKit/mac:

  • WebView/WebFrame.mm:

(-[WebFrame resetTextAutosizingBeforeLayout]): Added.
(-[WebFrame _setVisibleSize:]): Added.
(-[WebFrame _setTextAutosizingWidth:]): Added.

  • WebView/WebFramePrivate.h:
  • WebView/WebPreferenceKeysPrivate.h:
  • WebView/WebPreferences.mm:

(+[WebPreferences initialize]):
(-[WebPreferences _setMinimumZoomFontSize:]): Added.
(-[WebPreferences _minimumZoomFontSize]): Added.

Source/WTF:

Define iOS text autosizing to be enabled on iOS unless otherwise defined.

  • wtf/FeatureDefines.h:

Tools:

Implement infrastructure to test the iOS text autosizing code.

  • DumpRenderTree/TestRunner.cpp:

(setTextAutosizingEnabledCallback): Added.
(TestRunner::staticFunctions):

  • DumpRenderTree/TestRunner.h:
  • DumpRenderTree/mac/DumpRenderTree.mm:

(resetDefaultsToConsistentValues):

  • DumpRenderTree/mac/TestRunnerMac.mm:

(TestRunner::setTextAutosizingEnabled): Added.

LayoutTests:

Add tests to ensure we don't regress iOS text autosizing.

  • platform/iphone-simulator/text-autosizing/anonymous-block-expected.txt: Added.
  • platform/iphone-simulator/text-autosizing/anonymous-block.html: Added.
  • platform/iphone-simulator/text-autosizing/contenteditable-expected.txt: Added.
  • platform/iphone-simulator/text-autosizing/contenteditable.html: Added.
  • platform/iphone-simulator/text-autosizing/first-letter-expected.txt: Added.
  • platform/iphone-simulator/text-autosizing/first-letter.html: Added.
  • platform/iphone-simulator/text-autosizing/font-family-case-insensitive-expected.txt: Added.
  • platform/iphone-simulator/text-autosizing/font-family-case-insensitive.html: Added.
  • platform/iphone-simulator/text-autosizing/lists-expected.txt: Added.
  • platform/iphone-simulator/text-autosizing/lists.html: Added.
  • platform/iphone-simulator/text-autosizing/overflow-expected.txt: Added.
  • platform/iphone-simulator/text-autosizing/overflow.html: Added.
  • platform/iphone-simulator/text-autosizing/percent-adjust-length-line-height-expected.txt: Added.
  • platform/iphone-simulator/text-autosizing/percent-adjust-length-line-height.html: Added.
  • platform/iphone-simulator/text-autosizing/percent-adjust-number-line-height-expected.txt: Added.
  • platform/iphone-simulator/text-autosizing/percent-adjust-number-line-height.html: Added.
  • platform/iphone-simulator/text-autosizing/percent-adjust-percent-line-height-expected.txt: Added.
  • platform/iphone-simulator/text-autosizing/percent-adjust-percent-line-height.html: Added.
6:16 PM Changeset in webkit [155495] by commit-queue@webkit.org
  • 3 edits in trunk/Source/JavaScriptCore

WebKit crashes when trying to send a msg via 'today's birthdays' dialogue box on Facebook
https://bugs.webkit.org/show_bug.cgi?id=120612#add_comment
Patch by Chris Curtis <chris_curtis@apple.com> on 2013-09-10
Reviewed by Geoffrey Garen.

The codeBlock was assumed to exist when appendSourceToMessage was set.
This was an invalid assumption. I added a check to ensure that there is a
valid codeBlock before accessing it.

  • API/tests/testapi.c:

(valueToObjectExceptionCallAsFunction):
(valueToObjectExceptionTest):
(main):

  • runtime/VM.cpp:

(JSC::VM::throwException):

5:35 PM Changeset in webkit [155494] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Fix some indentation in Interpreter.cpp.
https://bugs.webkit.org/show_bug.cgi?id=121136.

Reviewed by Darin Adler.

  • interpreter/Interpreter.cpp:

(JSC::UnwindFunctor::operator()):

5:05 PM Changeset in webkit [155493] by Brent Fulgham
  • 2 edits in trunk/LayoutTests

[Windows] Unreviewed test expectation maintenance.

  • platform/win/TestExpectations: Rearrange some test declarations

to match Mac for easier comparison. Disable some unrelated tests
(e.g., Ogg Vorbis tests).

4:49 PM Changeset in webkit [155492] by Chris Fleizach
  • 8 edits
    2 adds in trunk

AX: AXValue/AXMenuItemMarkChar not defined for menuitemradio (should be false (0) with aria-checked=mixed | undefined)
https://bugs.webkit.org/show_bug.cgi?id=120372

Reviewed by Mario Sanchez Prada.

Source/WebCore:

Add new roles to make the distinction between menu item, menu item radio and menu item checkbox.
Expose AXValue for menu items, so that they can convey the, on/off/mixed state of aria-checked.

Test: platform/mac/accessibility/menu-item-values.html

  • accessibility/AccessibilityNodeObject.cpp:

(WebCore::AccessibilityNodeObject::isMenuRelated):
(WebCore::AccessibilityNodeObject::isMenuItem):
(WebCore::AccessibilityNodeObject::isChecked):
(WebCore::AccessibilityNodeObject::actionElement):
(WebCore::AccessibilityNodeObject::visibleText):
(WebCore::AccessibilityNodeObject::title):

  • accessibility/AccessibilityObject.cpp:

(WebCore::createARIARoleMap):
(WebCore::AccessibilityObject::checkboxOrRadioValue):

  • accessibility/AccessibilityObject.h:
  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored):

  • accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:

(-[WebAccessibilityObjectWrapper accessibilityCanFuzzyHitTest]):
(-[WebAccessibilityObjectWrapper accessibilityTraits]):

  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:

(-[WebAccessibilityObjectWrapper accessibilityAttributeNames]):
(createAccessibilityRoleMap):
(-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):

LayoutTests:

  • platform/mac/accessibility/menu-item-values-expected.txt: Added.
  • platform/mac/accessibility/menu-item-values.html: Added.
4:37 PM Changeset in webkit [155491] by andersca@apple.com
  • 12 edits
    1 delete in trunk/Source

Remove wtf/Alignment.h
https://bugs.webkit.org/show_bug.cgi?id=121077

Reviewed by Andreas Kling.

Source/WebCore:

  • platform/PODArena.h:

(WebCore::PODArena::minAlignment):

  • platform/graphics/cpu/arm/filters/FELightingNEON.h:

(WebCore::FELighting::platformApplyNeon):

Source/WTF:

  • GNUmakefile.list.am:
  • WTF.pro:
  • WTF.vcxproj/WTF.vcxproj:
  • WTF.vcxproj/WTF.vcxproj.filters:
  • WTF.xcodeproj/project.pbxproj:
  • wtf/Alignment.h: Removed.
  • wtf/CMakeLists.txt:
  • wtf/text/ASCIIFastPath.h:
4:31 PM Changeset in webkit [155490] by zoltan@webkit.org
  • 2 edits in trunk/Source/WebCore

[Qt] Add FloatingObjects.h to Target.pri
https://bugs.webkit.org/show_bug.cgi?id=121117

Reviewed by Andreas Kling.

No new tests, no behavior change.

  • Target.pri:
4:15 PM Changeset in webkit [155489] by mhahnenberg@apple.com
  • 2 edits in trunk/Tools

run-jsc-stress-tests should have a mode for always running the copy phase
https://bugs.webkit.org/show_bug.cgi?id=121128

Reviewed by Geoffrey Garen.

This will increase test coverage of the copying phase, which might not always get
triggered normally with our default parameters for required Heap/CopiedBlock utilization.

  • Scripts/run-jsc-stress-tests:
3:59 PM Changeset in webkit [155488] by Beth Dakin
  • 1 edit
    1 add in trunk/Websites/webkit.org

Adding another screenshot for a potential blog post.

  • blog-files/regions/unstyled-article.png: Added.
3:57 PM Changeset in webkit [155487] by mhahnenberg@apple.com
  • 6 edits in trunk/Source/JavaScriptCore

MapData has some issues
https://bugs.webkit.org/show_bug.cgi?id=121118

Reviewed by Geoffrey Garen.

  • heap/CopiedBlock.h: Added some debug-only consistency checking logic. We now make sure that

m_liveBytes is consistent with another field, m_liveObjects. m_liveObjects is the number of
"objects" that currently reside in the CopiedBlock. If we have zero live bytes then we should have
zero live objects. The converse and the inverse should also be true.
(JSC::CopiedBlock::CopiedBlock):
(JSC::CopiedBlock::didSurviveGC):
(JSC::CopiedBlock::didEvacuateBytes):
(JSC::CopiedBlock::canBeRecycled):
(JSC::CopiedBlock::shouldEvacuate):
(JSC::CopiedBlock::liveBytes):
(JSC::CopiedBlock::checkConsistency):

  • heap/CopiedBlockInlines.h:

(JSC::CopiedBlock::reportLiveBytes):

  • heap/CopyVisitorInlines.h:

(JSC::CopyVisitor::didCopy):

  • runtime/MapData.cpp:

(JSC::MapData::replaceAndPackBackingStore): Renamed parameter to be consistent with its meaning.
(JSC::MapData::replaceBackingStore): Ditto. Also removed an unnecessary local variable.
(JSC::MapData::visitChildren): Before we passed the size of the MapData to copyLater(), which
was wrong. Now we pass capacity * sizeof(Entry).
(JSC::MapData::copyBackingStore): Before when we reassigned the newly copied backing store, we
set the capacity (in elements) to the size (in bytes) of the backing store. This made us think
we're way bigger than we actually are. Now we just pass the old capacity in.

  • runtime/MapData.h:

(JSC::MapData::capacityInBytes): Helper function to calculate the size of the backing store.

3:45 PM Changeset in webkit [155486] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Fix EFL build after r155477
https://bugs.webkit.org/show_bug.cgi?id=121126

Patch by Sergio Correia <Sergio Correia> on 2013-09-10
Reviewed by Antonio Gomes.

No new tests, build fix.

  • CMakeLists.txt: MediaStreamComponent.cpp and MediaStreamDescriptor.cpp

were added with an incorrect path.

3:37 PM Changeset in webkit [155485] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

AnimationController should have a Frame& internally.
<https://webkit.org/b/121078>

Reviewed by Anders Carlsson.

The AnimationController is owned by the Frame so make the back-pointer
a reference. This knocks off a couple of null checks.

3:36 PM Changeset in webkit [155484] by andersca@apple.com
  • 6 edits in trunk/Source

More WTF/Alignment.h removal
https://bugs.webkit.org/show_bug.cgi?id=121125

Reviewed by Andreas Kling.

Source/WebCore:

  • platform/PODArena.h:

Source/WTF:

  • wtf/Alignment.h:
  • wtf/Vector.h:

(WTF::VectorBuffer::swap):
(WTF::VectorBuffer::inlineBuffer):

  • wtf/text/ASCIIFastPath.h:

(WTF::isAlignedTo):
(WTF::isAlignedToMachineWord):

3:31 PM Changeset in webkit [155483] by Brent Fulgham
  • 4 edits in trunk/Source/WTF

Unreviewed build fix after r155476.

  • GNUmakefile.list.am: Remove reference to deleted OwnPtrWin.cpp file.
  • WTF.pro: Ditto.
  • wtf/CMakeLists.txt: Ditto.
3:16 PM Changeset in webkit [155482] by fpizlo@apple.com
  • 13 edits in trunk

We should say Int32 when we mean Int32. Saying Integer is just weird.

Rubber stamped by Mark Hahnenberg.

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::::executeEffects):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):
(JSC::DFG::FixupPhase::fixupToPrimitive):
(JSC::DFG::FixupPhase::fixIntEdge):
(JSC::DFG::FixupPhase::truncateConstantsIfNecessary):
(JSC::DFG::FixupPhase::attemptToMakeIntegerAdd):

  • dfg/DFGGraph.h:

(JSC::DFG::Graph::addSpeculationMode):
(JSC::DFG::Graph::valueAddSpeculationMode):
(JSC::DFG::Graph::arithAddSpeculationMode):
(JSC::DFG::Graph::addShouldSpeculateInt32):
(JSC::DFG::Graph::mulShouldSpeculateInt32):
(JSC::DFG::Graph::negateShouldSpeculateInt32):
(JSC::DFG::Graph::addImmediateShouldSpeculateInt32):
(JSC::DFG::Graph::mulImmediateShouldSpeculateInt32):

  • dfg/DFGNode.h:

(JSC::DFG::Node::shouldSpeculateInt32):
(JSC::DFG::Node::shouldSpeculateInt32ForArithmetic):
(JSC::DFG::Node::shouldSpeculateInt32ExpectingDefined):
(JSC::DFG::Node::canSpeculateInt32):

  • dfg/DFGNodeFlags.h:

(JSC::DFG::nodeCanSpeculateInt32):

  • dfg/DFGPredictionPropagationPhase.cpp:

(JSC::DFG::PredictionPropagationPhase::propagate):
(JSC::DFG::PredictionPropagationPhase::doDoubleVoting):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::arrayify):
(JSC::DFG::GPRTemporary::GPRTemporary):
(JSC::DFG::SpeculativeJIT::compilePeepHoleIntegerBranch):
(JSC::DFG::SpeculativeJIT::compileValueToInt32):
(JSC::DFG::SpeculativeJIT::compileUInt32ToNumber):
(JSC::DFG::SpeculativeJIT::compileInt32ToDouble):
(JSC::DFG::SpeculativeJIT::compileGetByValOnIntTypedArray):
(JSC::DFG::SpeculativeJIT::compilePutByValForIntTypedArray):
(JSC::DFG::SpeculativeJIT::compileAdd):
(JSC::DFG::SpeculativeJIT::compileArithSub):
(JSC::DFG::SpeculativeJIT::compileArithNegate):
(JSC::DFG::SpeculativeJIT::compileArithIMul):
(JSC::DFG::SpeculativeJIT::compileArithMul):
(JSC::DFG::SpeculativeJIT::compileArithDiv):
(JSC::DFG::SpeculativeJIT::compileArithMod):
(JSC::DFG::SpeculativeJIT::compileNewTypedArray):
(JSC::DFG::SpeculativeJIT::speculateInt32):
(JSC::DFG::SpeculativeJIT::emitSwitchImm):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculateInt32Operand::SpeculateInt32Operand):
(JSC::DFG::SpeculateInt32Operand::~SpeculateInt32Operand):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compileIntegerCompare):
(JSC::DFG::SpeculativeJIT::compileLogicalNot):
(JSC::DFG::SpeculativeJIT::emitBranch):
(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compileIntegerCompare):
(JSC::DFG::SpeculativeJIT::compileLogicalNot):
(JSC::DFG::SpeculativeJIT::emitBranch):
(JSC::DFG::SpeculativeJIT::compile):

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileUInt32ToNumber):
(JSC::FTL::LowerDFGToLLVM::compileGetByVal):

2:58 PM Changeset in webkit [155481] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

[EFL][JHBUILD] Use a tarball for libseccomp, instead of git
https://bugs.webkit.org/show_bug.cgi?id=121114

Patch by Sergio Correia <Sergio Correia> on 2013-09-10
Reviewed by Christophe Dumez.

Use a tarball for libseccomp instead of git to avoid network issues on
the buildbots while checking out the git repo. Using tarballs has the
advantage of them being cached if the checksum matches, in which case
there will be no need to download them again.

  • efl/jhbuild.modules:
2:55 PM Changeset in webkit [155480] by fpizlo@apple.com
  • 9 edits in trunk/Source/JavaScriptCore

Introduce a SpecInt48 type and be more careful about what we mean by "Top"
https://bugs.webkit.org/show_bug.cgi?id=121116

Reviewed by Oliver Hunt.

SpecInt48 will mean that we have something that would be a double if it was a JSValue,
but it's profitable to represent it as something other than a double.

SpecInt48AsDouble means that it has a value that could have been represented like
SpecInt48, but we're making a heuristic decision not to do it.

  • bytecode/SpeculatedType.h:

(JSC::isInt48Speculation):

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::::executeEffects):
(JSC::DFG::::clobberCapturedVars):

  • dfg/DFGAbstractValue.cpp:

(JSC::DFG::AbstractValue::filter):

  • dfg/DFGAbstractValue.h:

(JSC::DFG::AbstractValue::makeHeapTop):
(JSC::DFG::AbstractValue::makeBytecodeTop):
(JSC::DFG::AbstractValue::isHeapTop):
(JSC::DFG::AbstractValue::heapTop):
(JSC::DFG::AbstractValue::validateType):
(JSC::DFG::AbstractValue::validate):
(JSC::DFG::AbstractValue::makeTop):

  • dfg/DFGInPlaceAbstractState.cpp:

(JSC::DFG::InPlaceAbstractState::initialize):

  • dfg/DFGJITCompiler.h:

(JSC::DFG::JITCompiler::noticeOSREntry):

  • dfg/DFGUseKind.h:

(JSC::DFG::typeFilterFor):

2:55 PM Changeset in webkit [155479] by mark.lam@apple.com
  • 3 edits
    1 move in trunk/Tools

Replace remaining "fast js" names in scripts.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Rubber stamped by Filip Pizlo.

  • BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:

(test_layout_failure_new_output):
(test_layout_crash_new_output):
(test_mozilla_and_layout_failure_new_output):

  • Scripts/run-fast-jsc: Removed.
  • Scripts/run-javascriptcore-tests:
  • Scripts/run-layout-jsc: Copied from Tools/Scripts/run-fast-jsc.
2:48 PM Changeset in webkit [155478] by eric.carlson@apple.com
  • 10 edits in trunk/Source/WebCore

Make MediaStream objects ScriptWrappable
https://bugs.webkit.org/show_bug.cgi?id=120879

Reviewed by Jer Noble.

  • Modules/mediastream/MediaStream.h: Inherit from ScriptWrappable.
  • Modules/mediastream/MediaStreamTrack.h: Ditto.
  • Modules/mediastream/RTCDTMFSender.h: Ditto.
  • Modules/mediastream/RTCDataChannel.h: Ditto.
  • Modules/mediastream/RTCIceCandidate.h: Ditto.
  • Modules/mediastream/RTCPeerConnection.h: Ditto.
  • Modules/mediastream/RTCSessionDescription.h: Ditto.
  • Modules/mediastream/RTCStatsReport.h: Ditto.
  • Modules/mediastream/RTCStatsResponse.h: Ditto.
2:41 PM Changeset in webkit [155477] by eric.carlson@apple.com
  • 8 edits
    2 adds in trunk/Source/WebCore

Split MediaStreamDescriptor.h and MediaStreamComponent.h into .h and .cpp
https://bugs.webkit.org/show_bug.cgi?id=120878

Reviewed by Jer Noble.

No new tests, no functional change.

  • CMakeLists.txt: Add MediaStreamComponent.cpp and MediaStreamDescriptor.cpp.
  • GNUmakefile.list.am: Ditto.
  • Modules/mediastream/LocalMediaStream.cpp:

(WebCore::LocalMediaStream::create): MediaStreamDescriptor::create() doesn't take a UUID.

  • Modules/mediastream/MediaStream.cpp:

(WebCore::createFromSourceVectors): Ditto.

  • WebCore.xcodeproj/project.pbxproj: Add MediaStreamComponent.cpp and MediaStreamDescriptor.cpp.
  • platform/mediastream/MediaStreamComponent.cpp: Added.
  • platform/mediastream/MediaStreamComponent.h:
  • platform/mediastream/MediaStreamDescriptor.cpp: Added.
  • platform/mediastream/MediaStreamDescriptor.h:
2:40 PM Changeset in webkit [155476] by Brent Fulgham
  • 15 edits
    1 add
    2 deletes in trunk/Source

[Windows] Create SharedGDIObject Class Template
https://bugs.webkit.org/show_bug.cgi?id=121037

Reviewed by Anders Carlsson.

Source/WebCore:

  • WebCore.vcxproj/WebCore.vcxproj: Remove RefCountedGDIHandle.h, and

add new SharedGDIObject.h file.

  • WebCore.vcxproj/WebCore.vcxproj.filters: Ditto.
  • platform/graphics/FontPlatformData.h:

(WebCore::FontPlatformData::hfont): Switch to new SharedGDIObject.

  • platform/graphics/win/FontPlatformDataCGWin.cpp:

(WebCore::FontPlatformData::FontPlatformData): Ditto.

  • platform/graphics/win/FontPlatformDataCairoWin.cpp:

(WebCore::FontPlatformData::FontPlatformData): Ditto.

  • platform/graphics/win/FontPlatformDataWin.cpp:

(WebCore::FontPlatformData::FontPlatformData): Ditto.

  • platform/graphics/win/RefCountedGDIHandle.h: Removed.
  • platform/graphics/win/SharedGDIObject.h: Added.

(WebCore::SharedGDIObject::create):
(WebCore::SharedGDIObject::get):
(WebCore::SharedGDIObject::hash):
(WebCore::SharedGDIObject::SharedGDIObject):

Source/WebKit/win:

  • WebView.cpp: Change implementations to use the new SharedGDIObject

class.
(WebView::addToDirtyRegion):
(WebView::scrollBackingStore):
(WebView::updateBackingStore):
(WebView::performLayeredWindowUpdate):
(WebView::paint):
(WebView::backingStore):

  • WebView.h: Ditto.

Source/WTF:

Now that the SharedGDIObject class exists we can get rid of
the Windows-specific code in OwnPtr.

  • WTF.vcxproj/WTF.vcxproj: Remove OwnPtrWin.cpp.
  • WTF.vcxproj/WTF.vcxproj.filters: Ditto.
  • wtf/OwnPtrCommon.h:

(WTF::deleteOwnedPtr): Remove Windows declarations that
are no longer needed.

  • wtf/win/GDIObject.h:

(WTF::GDIObject::get): Change to 'const' to match
signature (and use cases) elsewhere in the code base for
our smart pointer classes.

  • wtf/win/OwnPtrWin.cpp: Removed.
2:28 PM Changeset in webkit [155475] by commit-queue@webkit.org
  • 11 edits in trunk

[EFL] WebInspector: Move to new webinspector
https://bugs.webkit.org/show_bug.cgi?id=119559

.:

Patch by Marcelo Morais <m.morais@samsung.com> on 2013-09-10
Reviewed by Gyuyoung Kim.

Enabling the new Web Inspector on EFL port.
Co-author: Andre Loureiro <andre.vl@samsung.com>

  • Source/PlatformEfl.cmake:
  • Source/cmake/OptionsEfl.cmake:

Source/WebKit/efl:

Patch by Marcelo Morais <m.morais@samsung.com> on 2013-09-10
Reviewed by Gyuyoung Kim.

Loading the new Web Inspector page instead of the old inspector.
Co-author: Andre Loureiro <andre.vl@samsung.com>

  • WebCoreSupport/InspectorClientEfl.cpp:

(WebCore::InspectorClientEfl::openInspectorFrontend):

Source/WebKit2:

Patch by Marcelo Morais <m.morais@samsung.com> on 2013-09-10
Reviewed by Gyuyoung Kim.

Loading the new Web Inspector page instead of the old inspector.
Co-Author: Andre Loureiro <andre.vl@samsung.com>

  • UIProcess/efl/WebInspectorProxyEfl.cpp:

(WebKit::WebInspectorProxy::inspectorPageURL):

LayoutTests:

Patch by Marcelo Morais <m.morais@samsung.com> on 2013-09-10
Reviewed by Gyuyoung Kim.

Skipping the tests for the old inspector.

  • platform/efl-wk1/TestExpectations:
  • platform/efl-wk2/TestExpectations:
  • platform/efl/TestExpectations:
2:18 PM Changeset in webkit [155474] by andersca@apple.com
  • 3 edits in trunk/Source/WTF

Remove more uses of WTF::AlignedBuffer
https://bugs.webkit.org/show_bug.cgi?id=121119

Reviewed by Andreas Kling.

  • wtf/HashTable.h:
  • wtf/SizeLimits.cpp:
2:16 PM Changeset in webkit [155473] by oliver@apple.com
  • 11 edits
    11 adds in trunk

Support WeakMap
https://bugs.webkit.org/show_bug.cgi?id=120912

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

Add support for ES6 WeakMap. Add the cluster of boilerplate
classes around the core WeakMapData class.

WeakMapData is a simple object->value hash table that uses a
combo of WeakReferenceHarvester to conditionally keep the weak
value reference live, and UnconditionalFinalizer to clean the
dead keys from the table post-GC.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • runtime/CommonIdentifiers.h:
  • runtime/JSGlobalObject.cpp:
  • runtime/JSGlobalObject.h:

(JSC::JSGlobalObject::weakMapDataStructure):

  • runtime/JSWeakMap.cpp: Added.

(JSC::JSWeakMap::finishCreation):
(JSC::JSWeakMap::visitChildren):

  • runtime/JSWeakMap.h: Added.

(JSC::JSWeakMap::createStructure):
(JSC::JSWeakMap::create):
(JSC::JSWeakMap::weakMapData):
(JSC::JSWeakMap::JSWeakMap):

  • runtime/WeakMapConstructor.cpp: Added.

(JSC::WeakMapConstructor::finishCreation):
(JSC::constructWeakMap):
(JSC::WeakMapConstructor::getConstructData):
(JSC::WeakMapConstructor::getCallData):

  • runtime/WeakMapConstructor.h: Added.

(JSC::WeakMapConstructor::create):
(JSC::WeakMapConstructor::createStructure):
(JSC::WeakMapConstructor::WeakMapConstructor):

  • runtime/WeakMapData.cpp: Added.

(JSC::WeakMapData::WeakMapData):
(JSC::WeakMapData::finishCreation):
(JSC::WeakMapData::destroy):
(JSC::WeakMapData::visitChildren):
(JSC::WeakMapData::set):
(JSC::WeakMapData::get):
(JSC::WeakMapData::remove):
(JSC::WeakMapData::contains):
(JSC::WeakMapData::clear):
(JSC::WeakMapData::DeadKeyCleaner::visitWeakReferences):
(JSC::WeakMapData::DeadKeyCleaner::finalizeUnconditionally):

  • runtime/WeakMapData.h: Added.

(JSC::WeakMapData::create):
(JSC::WeakMapData::createStructure):
(JSC::WeakMapData::DeadKeyCleaner::DeadKeyCleaner):

  • runtime/WeakMapPrototype.cpp: Added.

(JSC::WeakMapPrototype::finishCreation):
(JSC::getWeakMapData):
(JSC::protoFuncWeakMapClear):
(JSC::protoFuncWeakMapDelete):
(JSC::protoFuncWeakMapGet):
(JSC::protoFuncWeakMapHas):
(JSC::protoFuncWeakMapSet):

  • runtime/WeakMapPrototype.h: Added.

(JSC::WeakMapPrototype::create):
(JSC::WeakMapPrototype::createStructure):
(JSC::WeakMapPrototype::WeakMapPrototype):

LayoutTests:

Basic tests.

  • js/basic-weakmap-expected.txt: Added.
  • js/basic-weakmap.html: Added.
  • js/script-tests/basic-weakmap.js: Added.
2:15 PM Changeset in webkit [155472] by rniwa@webkit.org
  • 2 edits in trunk/LayoutTests

Fix race in fast/loader/onunload-form-submit-crash.html
https://bugs.webkit.org/show_bug.cgi?id=121122

Reviewed by Alexey Proskuryakov.

Merge https://chromium.googlesource.com/chromium/blink/+/c7ab0900c147f9a2f4c69d62b6460f98abc5d796

The setTimeout was sometimes firing before the form was parsed, so document.myForm would be null.

  • fast/loader/onunload-form-submit-crash.html:
2:00 PM Changeset in webkit [155471] by Joseph Pecoraro
  • 3 edits
    7 adds in trunk

Web Inspector: [JSC] Caught exception is treated as uncaught
https://bugs.webkit.org/show_bug.cgi?id=93607

Reviewed by Geoff Garen.

Source/JavaScriptCore:

Check up the entire call stack to see if there is an exception handler.

  • interpreter/Interpreter.cpp:

(JSC::GetExceptionHandlerFunctor::GetExceptionHandlerFunctor):
(JSC::GetExceptionHandlerFunctor::handler):
(JSC::GetExceptionHandlerFunctor::operator()):

LayoutTests:

Add tests for different inspector pause on exceptions states.

  • inspector-protocol/debugger/resources/exception.js: Added.
  • inspector-protocol/debugger/setPauseOnExceptions-all-expected.txt: Added.
  • inspector-protocol/debugger/setPauseOnExceptions-all.html: Added.
  • inspector-protocol/debugger/setPauseOnExceptions-none-expected.txt: Added.
  • inspector-protocol/debugger/setPauseOnExceptions-none.html: Added.
  • inspector-protocol/debugger/setPauseOnExceptions-uncaught-expected.txt: Added.
  • inspector-protocol/debugger/setPauseOnExceptions-uncaught.html: Added.
1:08 PM Changeset in webkit [155470] by andersca@apple.com
  • 2 edits in trunk/Source/WTF

Clean up wtf/Noncopyable.h
https://bugs.webkit.org/show_bug.cgi?id=121115

Reviewed by Darin Adler.

Use std::aligned_storage instead of WTF::AlignedBuffer.

  • wtf/NeverDestroyed.h:

(WTF::NeverDestroyed::NeverDestroyed):

12:58 PM Changeset in webkit [155469] by g.czajkowski@samsung.com
  • 2 edits in trunk/LayoutTests

needsFocus is always undefined in grammar-paste.html
https://bugs.webkit.org/show_bug.cgi?id=121097

Reviewed by Darin Adler.

Remove unnecessary needsFocus parameter which is always undefined.
In addition, remove if (true) condition in the test.

  • editing/spelling/grammar-paste.html:
12:56 PM Changeset in webkit [155468] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebCore

[mac] PDFDocumentImage should use PDFKit to draw
https://bugs.webkit.org/show_bug.cgi?id=120651
<rdar://problem/12810731>

Unreviewed hopeful build fix.

  • platform/graphics/mac/PDFDocumentImageMac.mm:
12:39 PM Changeset in webkit [155467] by zandobersek@gmail.com
  • 5 edits in trunk/Tools

Enable JSC stress tests for the rest of non-Windows platforms
https://bugs.webkit.org/show_bug.cgi?id=121021

Reviewed by Filip Pizlo.

The JSC stress tests can already be enabled on Linux-based ports.

  • BuildSlaveSupport/build.webkit.org-config/master.cfg:

(RunJavaScriptCoreTests.commandComplete): Reformulate the regular expressions used to find the number of regressed
JSC tests of various test suites. The expressions now look for the suite-specific report compartment over the
complete output, with the number of failing or crashing tests properly extracted.

  • BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py: Add a couple of unit tests and expand the tested

output in other unit tests testing the parsing of the output in the new format.
(test_jsc_stress_failure_new_output):
(test_fast_js_crashes_and_jsc_stress_failures_new_output):

  • Scripts/run-javascriptcore-tests: Enable the JSC stress tests on all but the Apple Win port.
  • Scripts/run-jsc-stress-tests: sysctl -n hw.availcpu doesn't work on Linux-based ports but the numProcesses

variable is still gracefully assigned a zero value. In that case, try running nproc --all to gather the number
of available CPUs so the stress tests can be run in parallel.

12:33 PM Changeset in webkit [155466] by fpizlo@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

SpecType should have SpecInt48AsDouble
https://bugs.webkit.org/show_bug.cgi?id=121065

Reviewed by Oliver Hunt.

  • bytecode/SpeculatedType.cpp:

(JSC::dumpSpeculation):
(JSC::speculationToAbbreviatedString):
(JSC::speculationFromValue):

  • bytecode/SpeculatedType.h:

(JSC::isInt48AsDoubleSpeculation):
(JSC::isIntegerSpeculation):
(JSC::isDoubleRealSpeculation):

12:27 PM Changeset in webkit [155465] by Chris Fleizach
  • 1 edit
    1 add in trunk/LayoutTests

AX: Integrate Mac results from paragraph-with-linebreaks.html
https://bugs.webkit.org/show_bug.cgi?id=121110

Unreviewed. Add in new expected results for Mac platform.

  • platform/mac/accessibility/paragraph-with-linebreaks-expected.txt: Added.
12:21 PM Changeset in webkit [155464] by Lucas Forschler
  • 5 edits in branches/safari-537-branch/Source

Versioning.

12:19 PM Changeset in webkit [155463] by Chris Fleizach
  • 2 edits in trunk/Tools

AX: Expose DOM ID and ClassList to AX APIs for automation and AT element hashes
https://bugs.webkit.org/show_bug.cgi?id=120552

Unreviewed build fix.

  • DumpRenderTree/win/AccessibilityUIElementWin.cpp:

(AccessibilityUIElement::classList):

12:09 PM Changeset in webkit [155462] by mark.lam@apple.com
  • 1 edit
    1 move in trunk/LayoutTests

Move image-preload-helper.js from LayoutTests/js/resources to LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Rubber stamped by Filip Pizlo.

This was missing from the r155452 commit, and should resolve failures in the
fast/events/mouse-cursor*.html tests.

  • js/resources/image-preload-helper.js: Removed.
  • resources/image-preload-helper.js: Copied from LayoutTests/js/resources/image-preload-helper.js.
12:02 PM Changeset in webkit [155461] by timothy_horton@apple.com
  • 8 edits
    4 adds in trunk

[mac] PDFDocumentImage should use PDFKit to draw
https://bugs.webkit.org/show_bug.cgi?id=120651
<rdar://problem/12810731>

Reviewed by Alexey Proskuryakov.

Use PDFKit to draw PDF-in-<img> on Mac, so that annotations in PDF are painted.

Test: fast/images/pdf-as-image-with-annotations.html

  • WebCore.xcodeproj/project.pbxproj:

Add PDFDocumentImageMac.mm.

  • platform/graphics/cg/PDFDocumentImage.cpp:

(WebCore::PDFDocumentImage::PDFDocumentImage):
We don't need to initialize m_document anymore because it's now a RetainPtr.
Initialize m_hasPage to false.

(WebCore::PDFDocumentImage::~PDFDocumentImage):
We don't need to manually release our CGPDFDocumentRef anymore because it's now a RetainPtr.

(WebCore::PDFDocumentImage::size):
Use expandedIntSize for explicitness.

(WebCore::PDFDocumentImage::applyRotationForPainting):
Rename adjustCTM to applyRotationForPainting, and move the one non-rotation related transformation out.
We need to do this because PDFKit applies the rotation transformation itself, so we don't need to.
Also, explicitly use std::min instead of importing the whole std namespace.

(WebCore::PDFDocumentImage::dataChanged):
Assert that we don't re-enter dataChanged after we've created a document,
because it seems like that shouldn't happen - we only create a document when
we've supposedly received all data, and it would be nice if we didn't have
all this varying code to deal with SharedBuffers changing out from under each other.
Factor the code to create a CGPDFDocumentRef out into createPDFDocument, so we can
replace it with a different implementation that creates a PDFDocument.

(WebCore::PDFDocumentImage::setCurrentPage):
Make all page-number-related things unsigned, since they are in CG and PDFKit,
and add m_hasPage to denote whether we've acquired a valid page yet.
Factor code to retrieve the PDF box bounds into computeBoundsForCurrentPage.
Remove setCurrentPage itself, as we never use a page other than the first page;
we will call computeBoundsForCurrentPage and set hasPage in dataChanged, now.

(WebCore::PDFDocumentImage::draw):
Fix a weird comment.
Factor code that actually draws the PDF out into drawPDFPage.

The rest of the functions in this file are only built for USE(CG) && !PLATFORM(MAC):

(WebCore::PDFDocumentImage::createPDFDocument):
Factored out of dataChanged(). Use the PLATFORM(MAC) way of making a
CGDataProvider from a SharedBuffer everywhere; we're already using it on
iOS, and it should also work for Windows, the only other USE(CG) platform.
Since we only createPDFDocument() after all data has been received, remove
the comment about the SharedBuffer being secretly written to behind its back.

(WebCore::PDFDocumentImage::computeBoundsForCurrentPage):
Factored out of setCurrentPage().
Use deg2rad since we have it.

(WebCore::PDFDocumentImage::pageCount):
(WebCore::PDFDocumentImage::drawPDFPage):
Factored out of draw().
Reduced an unnecessary transform (we were effectively doing mediaBox.origin - cropBox.origin - mediaBox.origin).

  • platform/graphics/cg/PDFDocumentImage.h:

Unindent all the things, as we don't indent the first level inside a namespace scope.
Forward-declare PDFDocument.
Make m_currentPage unsigned as it should be.
Add m_hasPage.
Make m_document a PDFDocument on PLATFORM(MAC) and a CGPDFDocumentRef on other platforms.

  • platform/graphics/mac/PDFDocumentImageMac.mm: Added.

Soft-link in PDFKit and specifically the PDFDocument class.

(WebCore::PDFDocumentImage::createPDFDocument):
Create our PDFDocument from the SharedBuffer's NSData directly. This shouldn't be a problem
(with respect to the SharedBuffer's data being appended to in secret), because we've waited
for the document to finish loading before getting here.

(WebCore::PDFDocumentImage::computeBoundsForCurrentPage):
Ask PDFKit for the page's media and crop boxes; it automatically performs the correct fallback.
Ask PDFKit for the page's rotation.

(WebCore::PDFDocumentImage::pageCount):
Ask PDFKit for the page count.

(WebCore::PDFDocumentImage::drawPDFPage):
Paint the current page of the PDF. Note that we do not apply the rotation here
via applyRotationForPainting because PDFKit will do it itself.
Save and restore two bits of CG state which aren't saved and restored with the
graphics state, as PDFKit can mutate them above us (<rdar://problem/14951759>).

  • platform/mac/SoftLinking.h:

I couldn't find any clients of SOFT_LINK_FRAMEWORK_IN_CORESERVICES_UMBRELLA,
so I made it the more generic SOFT_LINK_FRAMEWORK_IN_UMBRELLA, taking the name
of the umbrella framework and the subframework, so I could use it to soft link
Quartz.framework's PDFKit.framework.

  • fast/images/pdf-as-image-with-annotations-expected.html: Added.
  • fast/images/pdf-as-image-with-annotations.html: Added.
  • fast/images/resources/annotation.pdf: Added.

Add a test that ensures that PDF-in-<img> draws simple annotations.

  • platform/mac/fast/images/pdf-as-image-landscape-expected.png:
  • platform/mac/fast/images/pdf-as-image-landscape-expected.txt:

Extremely minor rebaselines probably due to PDFKit handling rotation in the new implementation.

11:35 AM Changeset in webkit [155460] by timothy_horton@apple.com
  • 8 edits
    2 adds in trunk

[mac] <progress> has rendering artifacts along the bottom
https://bugs.webkit.org/show_bug.cgi?id=120865
<rdar://problem/11571240>

Reviewed by Simon Fraser.

Allow RenderTheme to force the height of a <progress> bar.

Test: platform/mac/fast/forms/indeterminate-progress-inline-height.html

  • rendering/RenderProgress.cpp:

(WebCore::RenderProgress::computeLogicalHeight):
Borrowed from RenderMeter, allow the theme to override the size of the progress bar.

  • rendering/RenderProgress.h:

Drive-by add OVERRIDE to a few things.

  • rendering/RenderTheme.cpp:

(WebCore::RenderTheme::progressBarRectForBounds):

  • rendering/RenderTheme.h:

Add a default implementation of progressBarRectForBounds that just passes the bounds through.

  • rendering/RenderThemeMac.h:
  • rendering/RenderThemeMac.mm:

(WebCore::RenderThemeMac::progressBarRectForBounds):
Override progressBarRectForBounds; the implementation is factored out of paintProgressBar.

(WebCore::RenderThemeMac::paintProgressBar):
Make use of the factored-out progressBarRectForBounds().

Drive-by apply the device scale factor to the progress bar's image buffer,
so that it is rendered at 2x on appropriate hardware. Also, multiply the
progress animation phase by the device scale factor, as the phase value seems
to be proportional to the actual pixel offset of the animation; without this,
the animation would appear to progress half as slowly in HiDPI.

Add a Mac-specific test that an unstyled indeterminate progress bar
overrides its specified height with its fixed system height.

  • platform/mac/fast/forms/indeterminate-progress-inline-height-expected.txt: Added.
  • platform/mac/fast/forms/indeterminate-progress-inline-height.html: Added.
11:34 AM Changeset in webkit [155459] by svillar@igalia.com
  • 3 edits in trunk/Source/WebKit2

[WK2][GTK] Frequent crashes when showing context menus in Debug builds
https://bugs.webkit.org/show_bug.cgi?id=121099

Reviewed by Carlos Garcia Campos.

Disconnect signal handlers when destroying the context menu proxy
object. This avoids use-after-free crashes when opening several
context menus in a row.

  • UIProcess/gtk/WebContextMenuProxyGtk.cpp:

(WebKit::WebContextMenuProxyGtk::append):
(WebKit::WebContextMenuProxyGtk::~WebContextMenuProxyGtk):

  • UIProcess/gtk/WebContextMenuProxyGtk.h:
11:33 AM Changeset in webkit [155458] by Chris Fleizach
  • 37 edits
    2 adds in trunk

AX: Expose DOM ID and ClassList to AX APIs for automation and AT element hashes
https://bugs.webkit.org/show_bug.cgi?id=120552

Reviewed by Darin Adler.

Source/WebCore:

Add Mac support for exposing the DOM ID and DOM class list so that accessibility
clients can leverage that information.

Test: platform/mac/accessibility/id-class-attributes.html

  • accessibility/AccessibilityObject.cpp:

(WebCore::AccessibilityObject::domIdentifier):
(WebCore::AccessibilityObject::domClassList):

  • accessibility/AccessibilityObject.h:
  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:

(-[WebAccessibilityObjectWrapper accessibilityAttributeNames]):
(convertStringsToNSArray):
(-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):

Tools:

  • DumpRenderTree/AccessibilityUIElement.cpp:

(getClassListCallback):
(AccessibilityUIElement::getJSClass):

  • DumpRenderTree/AccessibilityUIElement.h:
  • DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:

(AccessibilityUIElement::classList):

  • DumpRenderTree/blackberry/AccessibilityUIElementBlackBerry.cpp:

(AccessibilityUIElement::classList):

  • DumpRenderTree/mac/AccessibilityUIElementMac.mm:

(AccessibilityUIElement::classList):

  • DumpRenderTree/win/AccessibilityUIElementWin.cpp:

(AccessibilityUIElement::classList):

  • WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:

(WTR::AccessibilityUIElement::classList):

  • WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
  • WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
  • WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:

(WTR::AccessibilityUIElement::classList):

  • WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:

(WTR::AccessibilityUIElement::classList):

LayoutTests:

Tests that output all attributes need to be updated, since the DOM ID and DOM
class list are new on all elements.

  • accessibility/transformed-element-expected.txt:
  • platform/mac/accessibility/aria-columnrowheaders-expected.txt:
  • platform/mac/accessibility/bounds-for-range-expected.txt:
  • platform/mac/accessibility/document-attributes-expected.txt:
  • platform/mac/accessibility/document-links-expected.txt:
  • platform/mac/accessibility/id-class-attributes-expected.txt: Added.
  • platform/mac/accessibility/id-class-attributes.html: Added.
  • platform/mac/accessibility/image-link-expected.txt:
  • platform/mac/accessibility/image-map2-expected.txt:
  • platform/mac/accessibility/internal-link-anchors-expected.txt:
  • platform/mac/accessibility/internal-link-anchors2-expected.txt:
  • platform/mac/accessibility/lists-expected.txt:
  • platform/mac/accessibility/plugin-expected.txt:
  • platform/mac/accessibility/radio-button-group-members-expected.txt:
  • platform/mac/accessibility/table-attributes-expected.txt:
  • platform/mac/accessibility/table-cell-spans-expected.txt:
  • platform/mac/accessibility/table-cells-expected.txt:
  • platform/mac/accessibility/table-detection-expected.txt:
  • platform/mac/accessibility/table-one-cell-expected.txt:
  • platform/mac/accessibility/table-sections-expected.txt:
  • platform/mac/accessibility/table-with-aria-role-expected.txt:
  • platform/mac/accessibility/table-with-rules-expected.txt:
11:29 AM Changeset in webkit [155457] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Don't GC while in the OSR-triggered jettison code
https://bugs.webkit.org/show_bug.cgi?id=121106

Reviewed by Mark Hahnenberg.

  • dfg/DFGOperations.cpp:
10:55 AM Changeset in webkit [155456] by commit-queue@webkit.org
  • 8 edits in trunk

[GTK] accessibility/loading-iframe-sends-notification.html is failing
https://bugs.webkit.org/show_bug.cgi?id=98370

Patch by Denis Nomiyama <d.nomiyama@samsung.com> on 2013-09-10
Reviewed by Chris Fleizach.

Source/WebCore:

Enabled AXLayoutComplete on the GTK platform.

No new tests are required because this feature will use an existing
accessibility layout test that is currently failing on the GTK+ platform
(e.g. loading-iframe-sends-notification.html).

  • accessibility/atk/AXObjectCacheAtk.cpp:

(WebCore::AXObjectCache::postPlatformNotification): Send layout-complete
signal in case of AXLayoutComplete.

  • dom/Document.cpp:

(WebCore::Document::implicitClose): Enabled AXLayoutComplete on the GTK
platform.

  • page/FrameView.cpp:

(WebCore::FrameView::layout): Enabled AXLayoutComplete on the GTK
platform.

Tools:

Added AXLayoutComplete for the GTK platform.

  • DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:

(axObjectEventListener): Added notification AXLayoutComplete for
layout-complete signal.

LayoutTests:

Changed the expectation of the loading iframe notification test in
accessibility, which was failing before this fix on the GTK+
platform.

  • platform/gtk/TestExpectations: Changed the expectation of the loading

iframe notification test in accessibility.

10:53 AM Changeset in webkit [155455] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

jsc commandline's run() function should take extra arguments
https://bugs.webkit.org/show_bug.cgi?id=121098

Reviewed by Michael Saboff.

  • jsc.cpp:

(functionRun):

10:37 AM Changeset in webkit [155454] by Brent Fulgham
  • 40 edits
    1 add in trunk

Source/WebCore: [Windows] Change from using OwnPtr<GDI Stuff> to new GDIObject template.
https://bugs.webkit.org/show_bug.cgi?id=120778

Reviewed by Anders Carlsson.

Change code to use a GDI-specific smart pointer, rather than OwnPtr. This
is a first step to simplifying OwnPtr. It also gets rid of some Windows-
specific code in WTF.

  • WebCore.vcxproj/WebCore.vcxproj: Add the new header file.
  • WebCore.vcxproj/WebCore.vcxproj.filters: Ditto.
  • page/win/FrameCGWin.cpp:

(WebCore::imageFromRect): Switch to GDIObject.

  • page/win/FrameCairoWin.cpp:

(WebCore::imageFromRect): Switch to GDIObject.

  • page/win/FrameWin.cpp:

(WebCore::imageFromSelection): Switch to GDIObject.
(WebCore::Frame::dragImageForSelection): Ditto.
(WebCore::Frame::nodeImage): Ditto.

  • page/win/FrameWin.h:
  • platform/graphics/ca/win/CACFLayerTreeHost.cpp:

(WebCore::getDirtyRects): Switch from OwnPtr to GDIObject.

  • platform/graphics/win/FontCacheWin.cpp:

(WebCore::createGDIFont): Switch to GDIObject.
(WebCore::FontCache::createFontPlatformData): Ditto.

  • platform/graphics/win/FontCustomPlatformData.cpp:

(WebCore::FontCustomPlatformData::fontPlatformData): Switch to GDIObject.

  • platform/graphics/win/FontCustomPlatformDataCairo.cpp:

(WebCore::FontCustomPlatformData::fontPlatformData): Switch to GDIObject.

  • platform/graphics/win/GraphicsContextCGWin.cpp:

(WebCore::GraphicsContext::releaseWindowsContext): Switch to GDIObject.

  • platform/graphics/win/GraphicsContextCairoWin.cpp:

(WebCore::GraphicsContext::releaseWindowsContext): Switch to GDIObject.

  • platform/graphics/win/GraphicsContextWin.cpp:

(WebCore::GraphicsContext::getWindowsContext): Switch to GDIObject.

  • platform/graphics/win/SimpleFontDataWin.cpp:

(WebCore::SimpleFontData::platformCreateScaledFontData): Switch to GDIObject.

  • platform/win/CursorWin.cpp:

(WebCore::createSharedCursor): Switch to GDIObject.

  • platform/win/DragImageCGWin.cpp:

(WebCore::scaleDragImage): Switch to GDIObject.
(WebCore::createDragImageFromImage):

  • platform/win/DragImageCairoWin.cpp:

(WebCore::scaleDragImage): Switch to GDIObject.
(WebCore::createDragImageFromImage): Ditto.

  • platform/win/DragImageWin.cpp:

(WebCore::createDragImageForLink): Switch to GDIObject.

  • platform/win/PasteboardWin.cpp:

(WebCore::Pasteboard::writeImage): Switch to GDIObject.

  • platform/win/ScrollbarThemeWin.cpp:

(WebCore::ScrollbarThemeWin::paintTrackPiece): Switch to GDIObject.

  • plugins/win/PluginViewWin.cpp:

(WebCore::PluginView::updatePluginWidget): Switch to GDIObject.
(WebCore::PluginView::snapshot): Ditto.

  • rendering/RenderThemeWin.cpp:

(WebCore::drawControl): Switch to GDIObject.

Source/WebKit/win: [Windows] Change from using OwnPtr<GDI Stuff> to new GDIObject template.
https://bugs.webkit.org/show_bug.cgi?id=120778

Reviewed by Anders Carlsson.

  • FullscreenVideoController.cpp:

(FullscreenVideoController::createHUDWindow): Switch to GDIObject.
(FullscreenVideoController::draw): Ditto.

  • FullscreenVideoController.h:
  • WebCoreSupport/EmbeddedWidget.cpp:

(EmbeddedWidget::frameRectsChanged): Switch to GDIObject.

  • WebNodeHighlight.cpp:

(WebNodeHighlight::update): Switch to GDIObject.

  • WebView.cpp:

(WebView::scrollBackingStore): Switch to GDIObject.
(WebView::updateBackingStore): Ditto.
(WebView::performLayeredWindowUpdate): Ditto.
(WebView::paint): Ditto.
(WebView::paintIntoBackingStore): Ditto.
(WebView::paintIntoWindow): Ditto.
(WebView::generateSelectionImage): Ditto.

Source/WTF: [Windows] Change from using OwnPtr<GDI Stuff> to new GDIObject template.
https://bugs.webkit.org/show_bug.cgi?id=120778

Reviewed by Anders Carlsson.

  • WTF.vcxproj/WTF.vcxproj: Add new GDIObject header file.
  • WTF.vcxproj/WTF.vcxproj.filters: Ditto.
  • WTF.vcxproj/copy-files.cmd: Copy new header file.
  • wtf/OwnPtrCommon.h: Remove some GDI specializations.
  • wtf/win/GDIObject.h: Added.

(WTF::GDIObject::GDIObject):
(WTF::GDIObject::~GDIObject):
(WTF::GDIObject::get):
(WTF::GDIObject::operator!):
(WTF::GDIObject::operator UnspecifiedBoolType):
(WTF::GDIObject::operator=):
(WTF::GDIObject::swap):
(WTF::::clear):
(WTF::::leak):
(WTF::::GDIObject):
(WTF::=):
(WTF::adoptGDIObject):
(WTF::swap):
(WTF::T):
(WTF::HDC):

  • wtf/win/OwnPtrWin.cpp:

(WTF::deleteOwnedPtr): Remove some GDI specializations.

Tools: [Windows] Change from using OwnPtr<GDI Stuff> to new GDIObject.
https://bugs.webkit.org/show_bug.cgi?id=120778

Reviewed by Anders Carlsson.

  • DumpRenderTree/win/PixelDumpSupportWin.cpp:

(createBitmapContextFromWebView): Use GDIObject.

  • Scripts/webkitpy/style/checkers/cpp.py:

(check_for_leaky_patterns): Update for GDIObject instead of adoptPtr and OwnPtr.

  • Scripts/webkitpy/style/checkers/cpp_unittest.py:

(LeakyPatternTest.test_create_dc): Update for GDIObject instead of adoptPtr/OwnPtr.
(LeakyPatternTest.test_create_compatible_dc): Ditto.

9:59 AM Changeset in webkit [155453] by vjaquez@igalia.com
  • 2 edits in trunk/Tools

Unreviewed. Add myself as a committer.

  • Scripts/webkitpy/common/config/contributors.json:
9:54 AM Changeset in webkit [155452] by mark.lam@apple.com
  • 944 edits
    4 copies
    8 moves in trunk

Move LayoutTests/fast/js to LayoutTests/js.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Rubber stamped by Filip Pizlo.

Tools:

Changed scripts to reflect the path change.

  • BuildSlaveSupport/build.webkit.org-config/master.cfg:

(RunJavaScriptCoreTests.commandComplete):

  • BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:

(test_fast_js_failure_new_output):
(test_fast_js_crash_new_output):
(test_mozilla_and_fast_js_failure_new_output):

  • DumpRenderTree/blackberry/DumpRenderTree.cpp:

(BlackBerry::WebKit::DumpRenderTree::runTests):

  • Scripts/make-script-test-wrappers:

(findTemplateFiles):

  • Scripts/run-fast-jsc:
  • Scripts/run-javascriptcore-tests:
  • Scripts/webkitpy/layout_tests/models/test_expectations.py:

(TestExpectations):

LayoutTests:

This also involves moving LayoutTests/platform/*/fast/js to
LayoutTests/platform/*/js.

  • TestExpectations:
  • fast/css/table-border-spacing.html:
  • fast/events/constructors/speech-recognition-event-constructor.html:
  • fast/events/mouse-cursor-image-set.html:
  • fast/events/mouse-cursor-multiframecur.html:
  • fast/events/mouse-cursor.html:
  • fast/js: Removed.
  • fast/js/Array-isArray-expected.txt: Removed.
  • fast/js/Array-isArray.html: Removed.
  • fast/js/JSON-parse-expected.txt: Removed.
  • fast/js/JSON-parse-reviver-expected.txt: Removed.
  • fast/js/JSON-parse-reviver.html: Removed.
  • fast/js/JSON-parse.html: Removed.
  • fast/js/JSON-stringify-expected.txt: Removed.
  • fast/js/JSON-stringify-replacer-expected.txt: Removed.
  • fast/js/JSON-stringify-replacer.html: Removed.
  • fast/js/JSON-stringify.html: Removed.
  • fast/js/Object-create-expected.txt: Removed.
  • fast/js/Object-create.html: Removed.
  • fast/js/Object-defineProperties-expected.txt: Removed.
  • fast/js/Object-defineProperties.html: Removed.
  • fast/js/Object-defineProperty-expected.txt: Removed.
  • fast/js/Object-defineProperty.html: Removed.
  • fast/js/Object-getOwnPropertyNames-expected.txt: Removed.
  • fast/js/Object-getOwnPropertyNames.html: Removed.
  • fast/js/Object-keys-expected.txt: Removed.
  • fast/js/Object-keys.html: Removed.
  • fast/js/Promise-already-fulfilled-expected.txt: Removed.
  • fast/js/Promise-already-fulfilled.html: Removed.
  • fast/js/Promise-already-rejected-expected.txt: Removed.
  • fast/js/Promise-already-rejected.html: Removed.
  • fast/js/Promise-already-resolved-expected.txt: Removed.
  • fast/js/Promise-already-resolved.html: Removed.
  • fast/js/Promise-catch-expected.txt: Removed.
  • fast/js/Promise-catch-in-workers-expected.txt: Removed.
  • fast/js/Promise-catch-in-workers.html: Removed.
  • fast/js/Promise-catch.html: Removed.
  • fast/js/Promise-chain-expected.txt: Removed.
  • fast/js/Promise-chain.html: Removed.
  • fast/js/Promise-exception-expected.txt: Removed.
  • fast/js/Promise-exception.html: Removed.
  • fast/js/Promise-expected.txt: Removed.
  • fast/js/Promise-fulfill-expected.txt: Removed.
  • fast/js/Promise-fulfill-in-workers-expected.txt: Removed.
  • fast/js/Promise-fulfill-in-workers.html: Removed.
  • fast/js/Promise-fulfill.html: Removed.
  • fast/js/Promise-init-expected.txt: Removed.
  • fast/js/Promise-init-in-workers-expected.txt: Removed.
  • fast/js/Promise-init-in-workers.html: Removed.
  • fast/js/Promise-init.html: Removed.
  • fast/js/Promise-reject-expected.txt: Removed.
  • fast/js/Promise-reject-in-workers-expected.txt: Removed.
  • fast/js/Promise-reject-in-workers.html: Removed.
  • fast/js/Promise-reject.html: Removed.
  • fast/js/Promise-resolve-chain-expected.txt: Removed.
  • fast/js/Promise-resolve-chain.html: Removed.
  • fast/js/Promise-resolve-expected.txt: Removed.
  • fast/js/Promise-resolve-in-workers-expected.txt: Removed.
  • fast/js/Promise-resolve-in-workers.html: Removed.
  • fast/js/Promise-resolve-with-then-exception-expected.txt: Removed.
  • fast/js/Promise-resolve-with-then-exception.html: Removed.
  • fast/js/Promise-resolve-with-then-fulfill-expected.txt: Removed.
  • fast/js/Promise-resolve-with-then-fulfill.html: Removed.
  • fast/js/Promise-resolve-with-then-reject-expected.txt: Removed.
  • fast/js/Promise-resolve-with-then-reject.html: Removed.
  • fast/js/Promise-resolve.html: Removed.
  • fast/js/Promise-simple-expected.txt: Removed.
  • fast/js/Promise-simple-fulfill-expected.txt: Removed.
  • fast/js/Promise-simple-fulfill-inside-callback-expected.txt: Removed.
  • fast/js/Promise-simple-fulfill-inside-callback.html: Removed.
  • fast/js/Promise-simple-fulfill.html: Removed.
  • fast/js/Promise-simple-in-workers-expected.txt: Removed.
  • fast/js/Promise-simple-in-workers.html: Removed.
  • fast/js/Promise-simple.html: Removed.
  • fast/js/Promise-static-fulfill-expected.txt: Removed.
  • fast/js/Promise-static-fulfill.html: Removed.
  • fast/js/Promise-static-reject-expected.txt: Removed.
  • fast/js/Promise-static-reject.html: Removed.
  • fast/js/Promise-static-resolve-expected.txt: Removed.
  • fast/js/Promise-static-resolve.html: Removed.
  • fast/js/Promise-then-expected.txt: Removed.
  • fast/js/Promise-then-in-workers-expected.txt: Removed.
  • fast/js/Promise-then-in-workers.html: Removed.
  • fast/js/Promise-then-without-callbacks-expected.txt: Removed.
  • fast/js/Promise-then-without-callbacks-in-workers-expected.txt: Removed.
  • fast/js/Promise-then-without-callbacks-in-workers.html: Removed.
  • fast/js/Promise-then-without-callbacks.html: Removed.
  • fast/js/Promise-then.html: Removed.
  • fast/js/Promise-types-expected.txt: Removed.
  • fast/js/Promise-types.html: Removed.
  • fast/js/Promise.html: Removed.
  • fast/js/ToNumber-expected.txt: Removed.
  • fast/js/ToNumber.html: Removed.
  • fast/js/activation-object-function-lifetime-expected.txt: Removed.
  • fast/js/activation-object-function-lifetime.html: Removed.
  • fast/js/activation-proto-expected.txt: Removed.
  • fast/js/activation-proto.html: Removed.
  • fast/js/add-recovery-expected.txt: Removed.
  • fast/js/add-recovery.html: Removed.
  • fast/js/add-to-primitive-expected.txt: Removed.
  • fast/js/add-to-primitive.html: Removed.
  • fast/js/apply-varargs-expected.txt: Removed.
  • fast/js/apply-varargs.html: Removed.
  • fast/js/arguments-bad-index-expected.txt: Removed.
  • fast/js/arguments-bad-index.html: Removed.
  • fast/js/arguments-expected.txt: Removed.
  • fast/js/arguments.html: Removed.
  • fast/js/array-bad-time-expected.txt: Removed.
  • fast/js/array-bad-time.html: Removed.
  • fast/js/array-constructor-host-call-expected.txt: Removed.
  • fast/js/array-constructor-host-call.html: Removed.
  • fast/js/array-defineOwnProperty-expected.txt: Removed.
  • fast/js/array-defineOwnProperty.html: Removed.
  • fast/js/array-enumerators-functions-expected.txt: Removed.
  • fast/js/array-enumerators-functions.html: Removed.
  • fast/js/array-every-expected.txt: Removed.
  • fast/js/array-every.html: Removed.
  • fast/js/array-filter-expected.txt: Removed.
  • fast/js/array-filter.html: Removed.
  • fast/js/array-float-delete-expected.txt: Removed.
  • fast/js/array-float-delete.html: Removed.
  • fast/js/array-foreach-expected.txt: Removed.
  • fast/js/array-foreach.html: Removed.
  • fast/js/array-functions-non-arrays-expected.txt: Removed.
  • fast/js/array-functions-non-arrays.html: Removed.
  • fast/js/array-holes-expected.txt: Removed.
  • fast/js/array-holes.html: Removed.
  • fast/js/array-index-immediate-types-expected.txt: Removed.
  • fast/js/array-index-immediate-types.html: Removed.
  • fast/js/array-indexing-expected.txt: Removed.
  • fast/js/array-indexing.html: Removed.
  • fast/js/array-indexof-expected.txt: Removed.
  • fast/js/array-indexof.html: Removed.
  • fast/js/array-iterate-backwards-expected.txt: Removed.
  • fast/js/array-iterate-backwards.html: Removed.
  • fast/js/array-join-bug-11524-expected.txt: Removed.
  • fast/js/array-join-bug-11524.html: Removed.
  • fast/js/array-lastIndexOf-expected.txt: Removed.
  • fast/js/array-lastIndexOf.html: Removed.
  • fast/js/array-map-expected.txt: Removed.
  • fast/js/array-map.html: Removed.
  • fast/js/array-proto-func-length-getter-except-expected.txt: Removed.
  • fast/js/array-proto-func-length-getter-except.html: Removed.
  • fast/js/array-proto-func-property-getter-except-expected.txt: Removed.
  • fast/js/array-proto-func-property-getter-except.html: Removed.
  • fast/js/array-prototype-properties-expected.txt: Removed.
  • fast/js/array-prototype-properties.html: Removed.
  • fast/js/array-reduce-expected.txt: Removed.
  • fast/js/array-reduce.html: Removed.
  • fast/js/array-reduceRight-expected.txt: Removed.
  • fast/js/array-reduceRight.html: Removed.
  • fast/js/array-reset-large-index-expected.txt: Removed.
  • fast/js/array-reset-large-index.html: Removed.
  • fast/js/array-slow-put-expected.txt: Removed.
  • fast/js/array-slow-put.html: Removed.
  • fast/js/array-some-expected.txt: Removed.
  • fast/js/array-some.html: Removed.
  • fast/js/array-sort-exception-expected.txt: Removed.
  • fast/js/array-sort-exception.html: Removed.
  • fast/js/array-sort-numericCompare-expected.txt: Removed.
  • fast/js/array-sort-numericCompare.html: Removed.
  • fast/js/array-sort-reentrance-expected.txt: Removed.
  • fast/js/array-sort-reentrance.html: Removed.
  • fast/js/array-sort-small-sparse-array-with-large-length-expected.txt: Removed.
  • fast/js/array-sort-small-sparse-array-with-large-length.html: Removed.
  • fast/js/array-sort-sparse-expected.txt: Removed.
  • fast/js/array-sort-sparse.html: Removed.
  • fast/js/array-splice-expected.txt: Removed.
  • fast/js/array-splice.html: Removed.
  • fast/js/array-tostring-and-join-expected.txt: Removed.
  • fast/js/array-tostring-and-join.html: Removed.
  • fast/js/array-tostring-ignore-separator-expected.txt: Removed.
  • fast/js/array-tostring-ignore-separator.html: Removed.
  • fast/js/array-type-speculation-expected.txt: Removed.
  • fast/js/array-type-speculation.html: Removed.
  • fast/js/assign-expected.txt: Removed.
  • fast/js/assign.html: Removed.
  • fast/js/avl-crash-expected.txt: Removed.
  • fast/js/avl-crash.html: Removed.
  • fast/js/basic-map-expected.txt: Removed.
  • fast/js/basic-map.html: Removed.
  • fast/js/basic-set-expected.txt: Removed.
  • fast/js/basic-set.html: Removed.
  • fast/js/basic-strict-mode-expected.txt: Removed.
  • fast/js/basic-strict-mode.html: Removed.
  • fast/js/bitops-type-tag-expected.txt: Removed.
  • fast/js/bitops-type-tag.html: Removed.
  • fast/js/bitwise-and-on-undefined-expected.txt: Removed.
  • fast/js/bitwise-and-on-undefined.html: Removed.
  • fast/js/bom-in-file-retains-correct-offset-expected.txt: Removed.
  • fast/js/bom-in-file-retains-correct-offset.html: Removed.
  • fast/js/boolean-argument-prediction-expected.txt: Removed.
  • fast/js/boolean-argument-prediction.html: Removed.
  • fast/js/boxed-double-to-int-expected.txt: Removed.
  • fast/js/boxed-double-to-int.html: Removed.
  • fast/js/branch-fold-correctness-expected.txt: Removed.
  • fast/js/branch-fold-correctness.html: Removed.
  • fast/js/break-ASI-expected.txt: Removed.
  • fast/js/break-ASI.html: Removed.
  • fast/js/cached-call-uninitialized-arguments-expected.txt: Removed.
  • fast/js/cached-call-uninitialized-arguments.html: Removed.
  • fast/js/cached-eval-gc-expected.txt: Removed.
  • fast/js/cached-eval-gc.html: Removed.
  • fast/js/call-apply-crash-expected.txt: Removed.
  • fast/js/call-apply-crash.html: Removed.
  • fast/js/call-base-resolution-expected.txt: Removed.
  • fast/js/call-base-resolution.html: Removed.
  • fast/js/callback-function-with-handle-event-expected.txt: Removed.
  • fast/js/callback-function-with-handle-event.html: Removed.
  • fast/js/caller-property-expected.txt: Removed.
  • fast/js/caller-property.html: Removed.
  • fast/js/char-at-expected.txt: Removed.
  • fast/js/char-at.html: Removed.
  • fast/js/closure-inside-extra-arg-call-expected.txt: Removed.
  • fast/js/closure-inside-extra-arg-call.html: Removed.
  • fast/js/code-serialize-paren-expected.txt: Removed.
  • fast/js/code-serialize-paren.html: Removed.
  • fast/js/codegen-assign-nontemporary-as-rexp-expected.txt: Removed.
  • fast/js/codegen-assign-nontemporary-as-rexp.html: Removed.
  • fast/js/codegen-jless-expected.txt: Removed.
  • fast/js/codegen-jless.html: Removed.
  • fast/js/codegen-loops-logical-nodes-expected.txt: Removed.
  • fast/js/codegen-loops-logical-nodes.html: Removed.
  • fast/js/codegen-peephole-locals-expected.txt: Removed.
  • fast/js/codegen-peephole-locals.html: Removed.
  • fast/js/codegen-temporaries-expected.txt: Removed.
  • fast/js/codegen-temporaries-multiple-global-blocks-expected.txt: Removed.
  • fast/js/codegen-temporaries-multiple-global-blocks.html: Removed.
  • fast/js/codegen-temporaries.html: Removed.
  • fast/js/comparefn-sort-stability-expected.txt: Removed.
  • fast/js/comparefn-sort-stability.html: Removed.
  • fast/js/comparison-operators-expected.txt: Removed.
  • fast/js/comparison-operators-greater-expected.txt: Removed.
  • fast/js/comparison-operators-greater.html: Removed.
  • fast/js/comparison-operators-less-expected.txt: Removed.
  • fast/js/comparison-operators-less.html: Removed.
  • fast/js/comparison-operators.html: Removed.
  • fast/js/concat-large-strings-crash-expected.txt: Removed.
  • fast/js/concat-large-strings-crash.html: Removed.
  • fast/js/concat-large-strings-crash2-expected.txt: Removed.
  • fast/js/concat-large-strings-crash2.html: Removed.
  • fast/js/concat-while-having-a-bad-time-expected.txt: Removed.
  • fast/js/concat-while-having-a-bad-time.html: Removed.
  • fast/js/console-non-string-values-expected.txt: Removed.
  • fast/js/console-non-string-values.html: Removed.
  • fast/js/const-expected.txt: Removed.
  • fast/js/const-without-initializer-expected.txt: Removed.
  • fast/js/const-without-initializer.html: Removed.
  • fast/js/const.html: Removed.
  • fast/js/constant-count-expected.txt: Removed.
  • fast/js/constant-count.html: Removed.
  • fast/js/constant-encoding-expected.txt: Removed.
  • fast/js/constant-encoding.html: Removed.
  • fast/js/constant-fold-not-nan-expected.txt: Removed.
  • fast/js/constant-fold-not-nan.html: Removed.
  • fast/js/constant-folding-expected.txt: Removed.
  • fast/js/constant-folding.html: Removed.
  • fast/js/construct-global-object-expected.txt: Removed.
  • fast/js/construct-global-object.html: Removed.
  • fast/js/constructor-attributes-expected.txt: Removed.
  • fast/js/constructor-attributes.html: Removed.
  • fast/js/constructor-expected.txt: Removed.
  • fast/js/constructor-length.html: Removed.
  • fast/js/constructor.html: Removed.
  • fast/js/continue-break-multiple-labels-expected.txt: Removed.
  • fast/js/continue-break-multiple-labels.html: Removed.
  • fast/js/convert-nan-to-bool-expected.txt: Removed.
  • fast/js/convert-nan-to-bool.html: Removed.
  • fast/js/create-lots-of-workers-expected.txt: Removed.
  • fast/js/create-lots-of-workers.html: Removed.
  • fast/js/cross-frame-bad-time-expected.txt: Removed.
  • fast/js/cross-frame-bad-time.html: Removed.
  • fast/js/cross-frame-prototype-expected.txt: Removed.
  • fast/js/cross-frame-prototype.html: Removed.
  • fast/js/cross-frame-really-bad-time-expected.txt: Removed.
  • fast/js/cross-frame-really-bad-time-with-proto-expected.txt: Removed.
  • fast/js/cross-frame-really-bad-time-with-proto.html: Removed.
  • fast/js/cross-frame-really-bad-time.html: Removed.
  • fast/js/cross-global-object-inline-global-var-expected.txt: Removed.
  • fast/js/cross-global-object-inline-global-var.html: Removed.
  • fast/js/custom-constructors-expected.txt: Removed.
  • fast/js/custom-constructors.html: Removed.
  • fast/js/cyclic-proto-expected.txt: Removed.
  • fast/js/cyclic-proto.html: Removed.
  • fast/js/cyclic-prototypes-expected.txt: Removed.
  • fast/js/cyclic-prototypes.html: Removed.
  • fast/js/cyclic-ref-toString-expected.txt: Removed.
  • fast/js/cyclic-ref-toString.html: Removed.
  • fast/js/date-DST-pre-1970-expected.txt: Removed.
  • fast/js/date-DST-pre-1970.html: Removed.
  • fast/js/date-DST-time-cusps-expected.txt: Removed.
  • fast/js/date-DST-time-cusps.html: Removed.
  • fast/js/date-big-constructor-expected.txt: Removed.
  • fast/js/date-big-constructor.html: Removed.
  • fast/js/date-big-setdate-expected.txt: Removed.
  • fast/js/date-big-setdate.html: Removed.
  • fast/js/date-big-setmonth-expected.txt: Removed.
  • fast/js/date-big-setmonth.html: Removed.
  • fast/js/date-constructor-expected.txt: Removed.
  • fast/js/date-constructor.html: Removed.
  • fast/js/date-daysfrom1970-overflow-expected.txt: Removed.
  • fast/js/date-daysfrom1970-overflow.html: Removed.
  • fast/js/date-negative-setmonth-expected.txt: Removed.
  • fast/js/date-negative-setmonth.html: Removed.
  • fast/js/date-parse-comments-test-expected.txt: Removed.
  • fast/js/date-parse-comments-test.html: Removed.
  • fast/js/date-parse-test-expected.txt: Removed.
  • fast/js/date-parse-test.html: Removed.
  • fast/js/date-preserve-milliseconds-expected.txt: Removed.
  • fast/js/date-preserve-milliseconds.html: Removed.
  • fast/js/date-proto-generic-invocation-expected.txt: Removed.
  • fast/js/date-proto-generic-invocation.html: Removed.
  • fast/js/date-set-to-nan-expected.txt: Removed.
  • fast/js/date-set-to-nan.html: Removed.
  • fast/js/date-toisostring-expected.txt: Removed.
  • fast/js/date-toisostring.html: Removed.
  • fast/js/date-utc-timeclip-expected.txt: Removed.
  • fast/js/date-utc-timeclip.html: Removed.
  • fast/js/debugger-expected.txt: Removed.
  • fast/js/debugger.html: Removed.
  • fast/js/declaration-in-block-expected.txt: Removed.
  • fast/js/declaration-in-block.html: Removed.
  • fast/js/deep-recursion-test-expected.txt: Removed.
  • fast/js/deep-recursion-test.html: Removed.
  • fast/js/delete-function-parameter-expected.txt: Removed.
  • fast/js/delete-function-parameter.html: Removed.
  • fast/js/delete-getters-setters-expected.txt: Removed.
  • fast/js/delete-getters-setters.html: Removed.
  • fast/js/delete-multiple-global-blocks-expected.txt: Removed.
  • fast/js/delete-multiple-global-blocks.html: Removed.
  • fast/js/delete-syntax-expected.txt: Removed.
  • fast/js/delete-syntax.html: Removed.
  • fast/js/delete-then-put-expected.txt: Removed.
  • fast/js/delete-then-put.html: Removed.
  • fast/js/dfg-abs-backwards-propagation-expected.txt: Removed.
  • fast/js/dfg-abs-backwards-propagation.html: Removed.
  • fast/js/dfg-activation-register-overwritten-in-throw-expected.txt: Removed.
  • fast/js/dfg-activation-register-overwritten-in-throw.html: Removed.
  • fast/js/dfg-add-not-number-expected.txt: Removed.
  • fast/js/dfg-add-not-number.html: Removed.
  • fast/js/dfg-allocation-profile-watch-point-exit-expected.txt: Removed.
  • fast/js/dfg-allocation-profile-watch-point-exit.html: Removed.
  • fast/js/dfg-arguments-alias-activation-expected.txt: Removed.
  • fast/js/dfg-arguments-alias-activation.html: Removed.
  • fast/js/dfg-arguments-alias-escape-expected.txt: Removed.
  • fast/js/dfg-arguments-alias-escape.html: Removed.
  • fast/js/dfg-arguments-alias-expected.txt: Removed.
  • fast/js/dfg-arguments-alias-one-block-expected.txt: Removed.
  • fast/js/dfg-arguments-alias-one-block-osr-exit-expected.txt: Removed.
  • fast/js/dfg-arguments-alias-one-block-osr-exit.html: Removed.
  • fast/js/dfg-arguments-alias-one-block-overwrite-arguments-expected.txt: Removed.
  • fast/js/dfg-arguments-alias-one-block-overwrite-arguments.html: Removed.
  • fast/js/dfg-arguments-alias-one-block-overwrite-expected.txt: Removed.
  • fast/js/dfg-arguments-alias-one-block-overwrite.html: Removed.
  • fast/js/dfg-arguments-alias-one-block.html: Removed.
  • fast/js/dfg-arguments-alias.html: Removed.
  • fast/js/dfg-arguments-cross-code-origin-expected.txt: Removed.
  • fast/js/dfg-arguments-cross-code-origin.html: Removed.
  • fast/js/dfg-arguments-mixed-alias-expected.txt: Removed.
  • fast/js/dfg-arguments-mixed-alias.html: Removed.
  • fast/js/dfg-arguments-osr-exit-expected.txt: Removed.
  • fast/js/dfg-arguments-osr-exit-multiple-blocks-before-exit-expected.txt: Removed.
  • fast/js/dfg-arguments-osr-exit-multiple-blocks-before-exit.html: Removed.
  • fast/js/dfg-arguments-osr-exit-multiple-blocks-expected.txt: Removed.
  • fast/js/dfg-arguments-osr-exit-multiple-blocks.html: Removed.
  • fast/js/dfg-arguments-osr-exit.html: Removed.
  • fast/js/dfg-arguments-out-of-bounds-expected.txt: Removed.
  • fast/js/dfg-arguments-out-of-bounds.html: Removed.
  • fast/js/dfg-arguments-strict-mode-expected.txt: Removed.
  • fast/js/dfg-arguments-strict-mode.html: Removed.
  • fast/js/dfg-arguments-unexpected-escape-expected.txt: Removed.
  • fast/js/dfg-arguments-unexpected-escape.html: Removed.
  • fast/js/dfg-arith-add-overflow-check-elimination-predicted-but-not-proven-int-expected.txt: Removed.
  • fast/js/dfg-arith-add-overflow-check-elimination-predicted-but-not-proven-int.html: Removed.
  • fast/js/dfg-arith-add-overflow-check-elimination-tower-of-large-numbers-expected.txt: Removed.
  • fast/js/dfg-arith-add-overflow-check-elimination-tower-of-large-numbers.html: Removed.
  • fast/js/dfg-array-dead-expected.txt: Removed.
  • fast/js/dfg-array-dead.html: Removed.
  • fast/js/dfg-array-length-dead-expected.txt: Removed.
  • fast/js/dfg-array-length-dead.html: Removed.
  • fast/js/dfg-array-pop-side-effects-expected.txt: Removed.
  • fast/js/dfg-array-pop-side-effects.html: Removed.
  • fast/js/dfg-array-pop-value-clearing-expected.txt: Removed.
  • fast/js/dfg-array-pop-value-clearing.html: Removed.
  • fast/js/dfg-array-push-bad-time-expected.txt: Removed.
  • fast/js/dfg-array-push-bad-time.html: Removed.
  • fast/js/dfg-array-push-slow-put-expected.txt: Removed.
  • fast/js/dfg-array-push-slow-put.html: Removed.
  • fast/js/dfg-arrayify-elimination-expected.txt: Removed.
  • fast/js/dfg-arrayify-elimination.html: Removed.
  • fast/js/dfg-arrayify-when-late-prevent-extensions-expected.txt: Removed.
  • fast/js/dfg-arrayify-when-late-prevent-extensions.html: Removed.
  • fast/js/dfg-arrayify-when-prevent-extensions-expected.txt: Removed.
  • fast/js/dfg-arrayify-when-prevent-extensions.html: Removed.
  • fast/js/dfg-bool-to-int32-reuse-expected.txt: Removed.
  • fast/js/dfg-bool-to-int32-reuse.html: Removed.
  • fast/js/dfg-branch-logical-not-peephole-around-osr-exit-expected.txt: Removed.
  • fast/js/dfg-branch-logical-not-peephole-around-osr-exit.html: Removed.
  • fast/js/dfg-branch-not-fail-expected.txt: Removed.
  • fast/js/dfg-branch-not-fail.html: Removed.
  • fast/js/dfg-byte-array-put-expected.txt: Removed.
  • fast/js/dfg-byte-array-put.html: Removed.
  • fast/js/dfg-byteOffset-neuter-expected.txt: Removed.
  • fast/js/dfg-byteOffset-neuter.html: Removed.
  • fast/js/dfg-call-function-hit-watchpoint-expected.txt: Removed.
  • fast/js/dfg-call-function-hit-watchpoint.html: Removed.
  • fast/js/dfg-call-method-hit-watchpoint-expected.txt: Removed.
  • fast/js/dfg-call-method-hit-watchpoint.html: Removed.
  • fast/js/dfg-captured-var-get-local-expected.txt: Removed.
  • fast/js/dfg-captured-var-get-local.html: Removed.
  • fast/js/dfg-cfa-merge-with-dead-use-at-tail-expected.txt: Removed.
  • fast/js/dfg-cfa-merge-with-dead-use-at-tail.html: Removed.
  • fast/js/dfg-cfa-prove-put-by-id-simple-when-storing-to-specialized-function-expected.txt: Removed.
  • fast/js/dfg-cfa-prove-put-by-id-simple-when-storing-to-specialized-function.html: Removed.
  • fast/js/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-and-decrement-expected.txt: Removed.
  • fast/js/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-and-decrement.html: Removed.
  • fast/js/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-expected.txt: Removed.
  • fast/js/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null.html: Removed.
  • fast/js/dfg-cfg-simplify-eliminate-set-local-type-check-then-typeof-expected.txt: Removed.
  • fast/js/dfg-cfg-simplify-eliminate-set-local-type-check-then-typeof.html: Removed.
  • fast/js/dfg-cfg-simplify-phantom-get-local-on-same-block-set-local-expected.txt: Removed.
  • fast/js/dfg-cfg-simplify-phantom-get-local-on-same-block-set-local.html: Removed.
  • fast/js/dfg-cfg-simplify-redundant-dead-get-local-expected.txt: Removed.
  • fast/js/dfg-cfg-simplify-redundant-dead-get-local.html: Removed.
  • fast/js/dfg-check-function-change-structure-expected.txt: Removed.
  • fast/js/dfg-check-function-change-structure.html: Removed.
  • fast/js/dfg-check-structure-elimination-for-non-cell-expected.txt: Removed.
  • fast/js/dfg-check-structure-elimination-for-non-cell.html: Removed.
  • fast/js/dfg-check-two-structures-expected.txt: Removed.
  • fast/js/dfg-check-two-structures.html: Removed.
  • fast/js/dfg-compare-final-object-to-final-object-or-other-expected.txt: Removed.
  • fast/js/dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object-expected.txt: Removed.
  • fast/js/dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object.html: Removed.
  • fast/js/dfg-compare-final-object-to-final-object-or-other-when-proven-final-object-expected.txt: Removed.
  • fast/js/dfg-compare-final-object-to-final-object-or-other-when-proven-final-object.html: Removed.
  • fast/js/dfg-compare-final-object-to-final-object-or-other.html: Removed.
  • fast/js/dfg-constant-fold-first-local-read-after-block-merge-expected.txt: Removed.
  • fast/js/dfg-constant-fold-first-local-read-after-block-merge.html: Removed.
  • fast/js/dfg-constant-fold-logical-not-branch-expected.txt: Removed.
  • fast/js/dfg-constant-fold-logical-not-branch.html: Removed.
  • fast/js/dfg-constant-fold-misprediction-expected.txt: Removed.
  • fast/js/dfg-constant-fold-misprediction.html: Removed.
  • fast/js/dfg-constant-fold-uncaptured-variable-that-is-later-captured-expected.txt: Removed.
  • fast/js/dfg-constant-fold-uncaptured-variable-that-is-later-captured.html: Removed.
  • fast/js/dfg-convert-this-dom-window-expected.txt: Removed.
  • fast/js/dfg-convert-this-dom-window.html: Removed.
  • fast/js/dfg-convert-this-object-then-exit-on-other-expected.txt: Removed.
  • fast/js/dfg-convert-this-object-then-exit-on-other.html: Removed.
  • fast/js/dfg-convert-this-other-then-exit-on-object-expected.txt: Removed.
  • fast/js/dfg-convert-this-other-then-exit-on-object.html: Removed.
  • fast/js/dfg-convert-this-polymorphic-object-then-exit-on-other-expected.txt: Removed.
  • fast/js/dfg-convert-this-polymorphic-object-then-exit-on-other.html: Removed.
  • fast/js/dfg-convert-this-polymorphic-object-then-exit-on-string-expected.txt: Removed.
  • fast/js/dfg-convert-this-polymorphic-object-then-exit-on-string.html: Removed.
  • fast/js/dfg-create-inlined-arguments-in-closure-inline-expected.txt: Removed.
  • fast/js/dfg-create-inlined-arguments-in-closure-inline.html: Removed.
  • fast/js/dfg-cross-global-object-inline-new-array-expected.txt: Removed.
  • fast/js/dfg-cross-global-object-inline-new-array-literal-expected.txt: Removed.
  • fast/js/dfg-cross-global-object-inline-new-array-literal-with-variables-expected.txt: Removed.
  • fast/js/dfg-cross-global-object-inline-new-array-literal-with-variables.html: Removed.
  • fast/js/dfg-cross-global-object-inline-new-array-literal.html: Removed.
  • fast/js/dfg-cross-global-object-inline-new-array-with-elements-expected.txt: Removed.
  • fast/js/dfg-cross-global-object-inline-new-array-with-elements.html: Removed.
  • fast/js/dfg-cross-global-object-inline-new-array-with-size-expected.txt: Removed.
  • fast/js/dfg-cross-global-object-inline-new-array-with-size.html: Removed.
  • fast/js/dfg-cross-global-object-inline-new-array.html: Removed.
  • fast/js/dfg-cross-global-object-new-array-expected.txt: Removed.
  • fast/js/dfg-cross-global-object-new-array.html: Removed.
  • fast/js/dfg-cse-cfa-discrepancy-expected.txt: Removed.
  • fast/js/dfg-cse-cfa-discrepancy.html: Removed.
  • fast/js/dfg-cse-dead-get-scoped-var-expected.txt: Removed.
  • fast/js/dfg-cse-dead-get-scoped-var.html: Removed.
  • fast/js/dfg-custom-getter-expected.txt: Removed.
  • fast/js/dfg-custom-getter-throw-expected.txt: Removed.
  • fast/js/dfg-custom-getter-throw-inlined-expected.txt: Removed.
  • fast/js/dfg-custom-getter-throw-inlined.html: Removed.
  • fast/js/dfg-custom-getter-throw.html: Removed.
  • fast/js/dfg-custom-getter.html: Removed.
  • fast/js/dfg-dead-min-one-arg-expected.txt: Removed.
  • fast/js/dfg-dead-min-one-arg.html: Removed.
  • fast/js/dfg-dead-min-two-args-expected.txt: Removed.
  • fast/js/dfg-dead-min-two-args.html: Removed.
  • fast/js/dfg-dead-redundant-get-array-length-expected.txt: Removed.
  • fast/js/dfg-dead-redundant-get-array-length.html: Removed.
  • fast/js/dfg-dead-speculation-expected.txt: Removed.
  • fast/js/dfg-dead-speculation.html: Removed.
  • fast/js/dfg-dead-unreachable-code-with-chain-of-dead-unchecked-nodes-expected.txt: Removed.
  • fast/js/dfg-dead-unreachable-code-with-chain-of-dead-unchecked-nodes.html: Removed.
  • fast/js/dfg-dead-variable-on-exit-expected.txt: Removed.
  • fast/js/dfg-dead-variable-on-exit.html: Removed.
  • fast/js/dfg-div-by-neg1-and-then-or-zero-interesting-reg-alloc-expected.txt: Removed.
  • fast/js/dfg-div-by-neg1-and-then-or-zero-interesting-reg-alloc.html: Removed.
  • fast/js/dfg-div-by-zero-and-then-or-zero-interesting-reg-alloc-expected.txt: Removed.
  • fast/js/dfg-div-by-zero-and-then-or-zero-interesting-reg-alloc.html: Removed.
  • fast/js/dfg-div-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc-expected.txt: Removed.
  • fast/js/dfg-div-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc.html: Removed.
  • fast/js/dfg-double-addition-simplify-to-int-expected.txt: Removed.
  • fast/js/dfg-double-addition-simplify-to-int.html: Removed.
  • fast/js/dfg-double-use-of-post-simplification-double-prediction-expected.txt: Removed.
  • fast/js/dfg-double-use-of-post-simplification-double-prediction.html: Removed.
  • fast/js/dfg-double-vote-fuzz-expected.txt: Removed.
  • fast/js/dfg-double-vote-fuzz.html: Removed.
  • fast/js/dfg-ensure-array-storage-on-string-expected.txt: Removed.
  • fast/js/dfg-ensure-array-storage-on-string.html: Removed.
  • fast/js/dfg-ensure-array-storage-on-window-expected.txt: Removed.
  • fast/js/dfg-ensure-array-storage-on-window.html: Removed.
  • fast/js/dfg-ensure-contiguous-on-string-expected.txt: Removed.
  • fast/js/dfg-ensure-contiguous-on-string.html: Removed.
  • fast/js/dfg-ensure-non-array-array-storage-on-window-expected.txt: Removed.
  • fast/js/dfg-ensure-non-array-array-storage-on-window.html: Removed.
  • fast/js/dfg-exception-expected.txt: Removed.
  • fast/js/dfg-exception.html: Removed.
  • fast/js/dfg-float32-array-nan-expected.txt: Removed.
  • fast/js/dfg-float32-array-nan.html: Removed.
  • fast/js/dfg-float32array-expected.txt: Removed.
  • fast/js/dfg-float32array.html: Removed.
  • fast/js/dfg-float64array-expected.txt: Removed.
  • fast/js/dfg-float64array.html: Removed.
  • fast/js/dfg-flush-get-local-expected.txt: Removed.
  • fast/js/dfg-flush-get-local.html: Removed.
  • fast/js/dfg-force-exit-then-sparse-conditional-constant-prop-in-loop-expected.txt: Removed.
  • fast/js/dfg-force-exit-then-sparse-conditional-constant-prop-in-loop.html: Removed.
  • fast/js/dfg-get-by-id-unset-then-proto-expected.txt: Removed.
  • fast/js/dfg-get-by-id-unset-then-proto-less-warmup-expected.txt: Removed.
  • fast/js/dfg-get-by-id-unset-then-proto-less-warmup.html: Removed.
  • fast/js/dfg-get-by-id-unset-then-proto-more-warmup-expected.txt: Removed.
  • fast/js/dfg-get-by-id-unset-then-proto-more-warmup.html: Removed.
  • fast/js/dfg-get-by-id-unset-then-proto.html: Removed.
  • fast/js/dfg-get-by-val-clobber-expected.txt: Removed.
  • fast/js/dfg-get-by-val-clobber.html: Removed.
  • fast/js/dfg-get-by-val-getter-cse-expected.txt: Removed.
  • fast/js/dfg-get-by-val-getter-cse.html: Removed.
  • fast/js/dfg-get-closure-var-put-closure-var-interference-expected.txt: Removed.
  • fast/js/dfg-get-closure-var-put-closure-var-interference.html: Removed.
  • fast/js/dfg-getter-expected.txt: Removed.
  • fast/js/dfg-getter-throw-expected.txt: Removed.
  • fast/js/dfg-getter-throw.html: Removed.
  • fast/js/dfg-getter.html: Removed.
  • fast/js/dfg-holy-put-by-val-interferes-with-get-array-length-expected.txt: Removed.
  • fast/js/dfg-holy-put-by-val-interferes-with-get-array-length.html: Removed.
  • fast/js/dfg-inline-arguments-become-double-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-become-double.html: Removed.
  • fast/js/dfg-inline-arguments-become-int32-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-become-int32.html: Removed.
  • fast/js/dfg-inline-arguments-int32-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-int32.html: Removed.
  • fast/js/dfg-inline-arguments-osr-exit-and-capture-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-osr-exit-and-capture.html: Removed.
  • fast/js/dfg-inline-arguments-out-of-bounds-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-out-of-bounds.html: Removed.
  • fast/js/dfg-inline-arguments-reset-changetype-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-reset-changetype.html: Removed.
  • fast/js/dfg-inline-arguments-reset-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-reset.html: Removed.
  • fast/js/dfg-inline-arguments-simple-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-simple.html: Removed.
  • fast/js/dfg-inline-arguments-use-directly-from-inlined-code-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-use-directly-from-inlined-code.html: Removed.
  • fast/js/dfg-inline-arguments-use-from-all-the-places-broken-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-use-from-all-the-places-broken.html: Removed.
  • fast/js/dfg-inline-arguments-use-from-all-the-places-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-use-from-all-the-places.html: Removed.
  • fast/js/dfg-inline-arguments-use-from-getter-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-use-from-getter.html: Removed.
  • fast/js/dfg-inline-arguments-use-from-uninlined-code-expected.txt: Removed.
  • fast/js/dfg-inline-arguments-use-from-uninlined-code.html: Removed.
  • fast/js/dfg-inline-constant-expected.txt: Removed.
  • fast/js/dfg-inline-constant.html: Removed.
  • fast/js/dfg-inline-constructor-that-uses-arguments-expected.txt: Removed.
  • fast/js/dfg-inline-constructor-that-uses-arguments.html: Removed.
  • fast/js/dfg-inline-early-return-expected.txt: Removed.
  • fast/js/dfg-inline-early-return.html: Removed.
  • fast/js/dfg-inline-function-dot-caller-expected.txt: Removed.
  • fast/js/dfg-inline-function-dot-caller.html: Removed.
  • fast/js/dfg-inline-many-blocks-expected.txt: Removed.
  • fast/js/dfg-inline-many-blocks.html: Removed.
  • fast/js/dfg-inline-new-array-buffer-expected.txt: Removed.
  • fast/js/dfg-inline-new-array-buffer.html: Removed.
  • fast/js/dfg-inline-resolve-expected.txt: Removed.
  • fast/js/dfg-inline-resolve.html: Removed.
  • fast/js/dfg-inline-switch-imm-expected.txt: Removed.
  • fast/js/dfg-inline-switch-imm.html: Removed.
  • fast/js/dfg-inline-unused-this-expected.txt: Removed.
  • fast/js/dfg-inline-unused-this-method-check-expected.txt: Removed.
  • fast/js/dfg-inline-unused-this-method-check.html: Removed.
  • fast/js/dfg-inline-unused-this.html: Removed.
  • fast/js/dfg-inlining-reg-alloc-expected.txt: Removed.
  • fast/js/dfg-inlining-reg-alloc.html: Removed.
  • fast/js/dfg-int-overflow-in-loop-expected.txt: Removed.
  • fast/js/dfg-int-overflow-in-loop.html: Removed.
  • fast/js/dfg-int-overflow-large-constants-in-a-line-expected.txt: Removed.
  • fast/js/dfg-int-overflow-large-constants-in-a-line.html: Removed.
  • fast/js/dfg-int16array-expected.txt: Removed.
  • fast/js/dfg-int16array.html: Removed.
  • fast/js/dfg-int32-to-double-on-known-number-expected.txt: Removed.
  • fast/js/dfg-int32-to-double-on-known-number.html: Removed.
  • fast/js/dfg-int32-to-double-on-set-local-and-exit-expected.txt: Removed.
  • fast/js/dfg-int32-to-double-on-set-local-and-exit.html: Removed.
  • fast/js/dfg-int32-to-double-on-set-local-and-sometimes-exit-expected.txt: Removed.
  • fast/js/dfg-int32-to-double-on-set-local-and-sometimes-exit.html: Removed.
  • fast/js/dfg-int32array-expected.txt: Removed.
  • fast/js/dfg-int32array-overflow-values-expected.txt: Removed.
  • fast/js/dfg-int32array-overflow-values.html: Removed.
  • fast/js/dfg-int32array.html: Removed.
  • fast/js/dfg-int8array-expected.txt: Removed.
  • fast/js/dfg-int8array.html: Removed.
  • fast/js/dfg-integer-optimization-expected.txt: Removed.
  • fast/js/dfg-integer-optimization.html: Removed.
  • fast/js/dfg-intrinsic-osr-exit-expected.txt: Removed.
  • fast/js/dfg-intrinsic-osr-exit.html: Removed.
  • fast/js/dfg-intrinsic-side-effect-assignment-osr-exit-expected.txt: Removed.
  • fast/js/dfg-intrinsic-side-effect-assignment-osr-exit.html: Removed.
  • fast/js/dfg-intrinsic-unused-this-expected.txt: Removed.
  • fast/js/dfg-intrinsic-unused-this-method-check-expected.txt: Removed.
  • fast/js/dfg-intrinsic-unused-this-method-check.html: Removed.
  • fast/js/dfg-intrinsic-unused-this.html: Removed.
  • fast/js/dfg-logical-not-final-object-or-other-expected.txt: Removed.
  • fast/js/dfg-logical-not-final-object-or-other.html: Removed.
  • fast/js/dfg-make-rope-all-empty-strings-expected.txt: Removed.
  • fast/js/dfg-make-rope-all-empty-strings.html: Removed.
  • fast/js/dfg-make-rope-side-effects-expected.txt: Removed.
  • fast/js/dfg-make-rope-side-effects.html: Removed.
  • fast/js/dfg-max-backwards-propagation-expected.txt: Removed.
  • fast/js/dfg-max-backwards-propagation.html: Removed.
  • fast/js/dfg-min-backwards-propagation-expected.txt: Removed.
  • fast/js/dfg-min-backwards-propagation.html: Removed.
  • fast/js/dfg-min-max-expected.txt: Removed.
  • fast/js/dfg-min-max.html: Removed.
  • fast/js/dfg-mispredict-variable-but-prove-int-expected.txt: Removed.
  • fast/js/dfg-mispredict-variable-but-prove-int.html: Removed.
  • fast/js/dfg-mod-by-neg1-and-then-or-zero-interesting-reg-alloc-expected.txt: Removed.
  • fast/js/dfg-mod-by-neg1-and-then-or-zero-interesting-reg-alloc.html: Removed.
  • fast/js/dfg-mod-by-zero-and-then-or-zero-interesting-reg-alloc-expected.txt: Removed.
  • fast/js/dfg-mod-by-zero-and-then-or-zero-interesting-reg-alloc.html: Removed.
  • fast/js/dfg-mod-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc-expected.txt: Removed.
  • fast/js/dfg-mod-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc.html: Removed.
  • fast/js/dfg-mul-big-integer-with-small-integer-and-bitor-expected.txt: Removed.
  • fast/js/dfg-mul-big-integer-with-small-integer-and-bitor.html: Removed.
  • fast/js/dfg-mul-big-integer-with-small-integer-and-detect-overflow-expected.txt: Removed.
  • fast/js/dfg-mul-big-integer-with-small-integer-and-detect-overflow.html: Removed.
  • fast/js/dfg-mul-big-integer-with-small-integer-expected.txt: Removed.
  • fast/js/dfg-mul-big-integer-with-small-integer.html: Removed.
  • fast/js/dfg-mul-big-integers-expected.txt: Removed.
  • fast/js/dfg-mul-big-integers.html: Removed.
  • fast/js/dfg-multi-basic-block-structure-clobber-expected.txt: Removed.
  • fast/js/dfg-multi-basic-block-structure-clobber.html: Removed.
  • fast/js/dfg-multiply-expected.txt: Removed.
  • fast/js/dfg-multiply.html: Removed.
  • fast/js/dfg-negative-array-index-expected.txt: Removed.
  • fast/js/dfg-negative-array-index.html: Removed.
  • fast/js/dfg-negative-array-size-expected.txt: Removed.
  • fast/js/dfg-negative-array-size.html: Removed.
  • fast/js/dfg-new-array-double-const-then-int-const-expected.txt: Removed.
  • fast/js/dfg-new-array-double-const-then-int-const.html: Removed.
  • fast/js/dfg-obvious-constant-cfa-expected.txt: Removed.
  • fast/js/dfg-obvious-constant-cfa.html: Removed.
  • fast/js/dfg-osr-entry-hoisted-clobbered-structure-check-expected.txt: Removed.
  • fast/js/dfg-osr-entry-hoisted-clobbered-structure-check.html: Removed.
  • fast/js/dfg-other-branch-expected.txt: Removed.
  • fast/js/dfg-other-branch.html: Removed.
  • fast/js/dfg-patchable-get-by-id-after-watchpoint-expected.txt: Removed.
  • fast/js/dfg-patchable-get-by-id-after-watchpoint.html: Removed.
  • fast/js/dfg-peephole-compare-final-object-to-final-object-or-other-expected.txt: Removed.
  • fast/js/dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object-expected.txt: Removed.
  • fast/js/dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object.html: Removed.
  • fast/js/dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object-expected.txt: Removed.
  • fast/js/dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object.html: Removed.
  • fast/js/dfg-peephole-compare-final-object-to-final-object-or-other.html: Removed.
  • fast/js/dfg-phantom-base-expected.txt: Removed.
  • fast/js/dfg-phantom-base.html: Removed.
  • fast/js/dfg-phantom-get-local-expected.txt: Removed.
  • fast/js/dfg-phantom-get-local.html: Removed.
  • fast/js/dfg-post-inc-then-exit-expected.txt: Removed.
  • fast/js/dfg-post-inc-then-exit.html: Removed.
  • fast/js/dfg-proto-access-inline-osr-exit-expected.txt: Removed.
  • fast/js/dfg-proto-access-inline-osr-exit.html: Removed.
  • fast/js/dfg-proto-stub-watchpoint-fire-expected.txt: Removed.
  • fast/js/dfg-proto-stub-watchpoint-fire.html: Removed.
  • fast/js/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt: Removed.
  • fast/js/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps.html: Removed.
  • fast/js/dfg-proven-sqrt-backwards-propagation-expected.txt: Removed.
  • fast/js/dfg-proven-sqrt-backwards-propagation.html: Removed.
  • fast/js/dfg-put-by-id-allocate-storage-expected.txt: Removed.
  • fast/js/dfg-put-by-id-allocate-storage-polymorphic-expected.txt: Removed.
  • fast/js/dfg-put-by-id-allocate-storage-polymorphic.html: Removed.
  • fast/js/dfg-put-by-id-allocate-storage.html: Removed.
  • fast/js/dfg-put-by-id-prototype-check-expected.txt: Removed.
  • fast/js/dfg-put-by-id-prototype-check.html: Removed.
  • fast/js/dfg-put-by-id-reallocate-storage-expected.txt: Removed.
  • fast/js/dfg-put-by-id-reallocate-storage-polymorphic-expected.txt: Removed.
  • fast/js/dfg-put-by-id-reallocate-storage-polymorphic.html: Removed.
  • fast/js/dfg-put-by-id-reallocate-storage.html: Removed.
  • fast/js/dfg-put-by-val-setter-then-get-by-val-expected.txt: Removed.
  • fast/js/dfg-put-by-val-setter-then-get-by-val.html: Removed.
  • fast/js/dfg-put-scoped-var-backward-flow-expected.txt: Removed.
  • fast/js/dfg-put-scoped-var-backward-flow.html: Removed.
  • fast/js/dfg-put-to-readonly-property-expected.txt: Removed.
  • fast/js/dfg-put-to-readonly-property.html: Removed.
  • fast/js/dfg-putbyval-cfa-clobber-expected.txt: Removed.
  • fast/js/dfg-putbyval-cfa-clobber.html: Removed.
  • fast/js/dfg-redundant-load-of-captured-variable-proven-constant-expected.txt: Removed.
  • fast/js/dfg-redundant-load-of-captured-variable-proven-constant.html: Removed.
  • fast/js/dfg-resolve-global-polymorphic-non-dictionary-expected.txt: Removed.
  • fast/js/dfg-resolve-global-polymorphic-non-dictionary.html: Removed.
  • fast/js/dfg-resolve-global-specific-dictionary-expected.txt: Removed.
  • fast/js/dfg-resolve-global-specific-dictionary.html: Removed.
  • fast/js/dfg-rshift-by-zero-eliminate-valuetoint32-expected.txt: Removed.
  • fast/js/dfg-rshift-by-zero-eliminate-valuetoint32.html: Removed.
  • fast/js/dfg-side-effect-assignment-osr-exit-expected.txt: Removed.
  • fast/js/dfg-side-effect-assignment-osr-exit.html: Removed.
  • fast/js/dfg-sqrt-backwards-propagation-expected.txt: Removed.
  • fast/js/dfg-sqrt-backwards-propagation.html: Removed.
  • fast/js/dfg-store-unexpected-value-into-argument-and-osr-exit-expected.txt: Removed.
  • fast/js/dfg-store-unexpected-value-into-argument-and-osr-exit.html: Removed.
  • fast/js/dfg-strcat-over-objects-then-exit-on-it-expected.txt: Removed.
  • fast/js/dfg-strcat-over-objects-then-exit-on-it.html: Removed.
  • fast/js/dfg-strict-mode-arguments-get-beyond-length-expected.txt: Removed.
  • fast/js/dfg-strict-mode-arguments-get-beyond-length.html: Removed.
  • fast/js/dfg-string-out-of-bounds-check-structure-expected.txt: Removed.
  • fast/js/dfg-string-out-of-bounds-check-structure.html: Removed.
  • fast/js/dfg-string-out-of-bounds-cse-expected.txt: Removed.
  • fast/js/dfg-string-out-of-bounds-cse.html: Removed.
  • fast/js/dfg-string-out-of-bounds-negative-check-structure-expected.txt: Removed.
  • fast/js/dfg-string-out-of-bounds-negative-check-structure.html: Removed.
  • fast/js/dfg-string-out-of-bounds-negative-proto-value-expected.txt: Removed.
  • fast/js/dfg-string-out-of-bounds-negative-proto-value.html: Removed.
  • fast/js/dfg-string-stricteq-expected.txt: Removed.
  • fast/js/dfg-string-stricteq.html: Removed.
  • fast/js/dfg-switch-imm-negative-expected.txt: Removed.
  • fast/js/dfg-switch-imm-negative.html: Removed.
  • fast/js/dfg-tear-off-arguments-not-activation-expected.txt: Removed.
  • fast/js/dfg-tear-off-arguments-not-activation.html: Removed.
  • fast/js/dfg-tear-off-function-dot-arguments-expected.txt: Removed.
  • fast/js/dfg-tear-off-function-dot-arguments.html: Removed.
  • fast/js/dfg-to-string-bad-toString-expected.txt: Removed.
  • fast/js/dfg-to-string-bad-toString.html: Removed.
  • fast/js/dfg-to-string-bad-valueOf-expected.txt: Removed.
  • fast/js/dfg-to-string-bad-valueOf.html: Removed.
  • fast/js/dfg-to-string-int-expected.txt: Removed.
  • fast/js/dfg-to-string-int-or-string-expected.txt: Removed.
  • fast/js/dfg-to-string-int-or-string.html: Removed.
  • fast/js/dfg-to-string-int.html: Removed.
  • fast/js/dfg-to-string-on-cell-expected.txt: Removed.
  • fast/js/dfg-to-string-on-cell.html: Removed.
  • fast/js/dfg-to-string-on-value-expected.txt: Removed.
  • fast/js/dfg-to-string-on-value.html: Removed.
  • fast/js/dfg-to-string-side-effect-clobbers-toString-expected.txt: Removed.
  • fast/js/dfg-to-string-side-effect-clobbers-toString.html: Removed.
  • fast/js/dfg-to-string-side-effect-expected.txt: Removed.
  • fast/js/dfg-to-string-side-effect.html: Removed.
  • fast/js/dfg-to-string-toString-becomes-bad-expected.txt: Removed.
  • fast/js/dfg-to-string-toString-becomes-bad-with-check-structure-expected.txt: Removed.
  • fast/js/dfg-to-string-toString-becomes-bad-with-check-structure.html: Removed.
  • fast/js/dfg-to-string-toString-becomes-bad-with-dictionary-string-prototype-expected.txt: Removed.
  • fast/js/dfg-to-string-toString-becomes-bad-with-dictionary-string-prototype.html: Removed.
  • fast/js/dfg-to-string-toString-becomes-bad.html: Removed.
  • fast/js/dfg-to-string-toString-in-string-expected.txt: Removed.
  • fast/js/dfg-to-string-toString-in-string.html: Removed.
  • fast/js/dfg-to-string-valueOf-becomes-bad-expected.txt: Removed.
  • fast/js/dfg-to-string-valueOf-becomes-bad.html: Removed.
  • fast/js/dfg-to-string-valueOf-in-string-expected.txt: Removed.
  • fast/js/dfg-to-string-valueOf-in-string.html: Removed.
  • fast/js/dfg-typed-array-neuter-expected.txt: Removed.
  • fast/js/dfg-typed-array-neuter.html: Removed.
  • fast/js/dfg-uint16array-expected.txt: Removed.
  • fast/js/dfg-uint16array.html: Removed.
  • fast/js/dfg-uint32-to-number-expected.txt: Removed.
  • fast/js/dfg-uint32-to-number-in-middle-of-copy-propagation-expected.txt: Removed.
  • fast/js/dfg-uint32-to-number-in-middle-of-copy-propagation.html: Removed.
  • fast/js/dfg-uint32-to-number-on-captured-variable-expected.txt: Removed.
  • fast/js/dfg-uint32-to-number-on-captured-variable.html: Removed.
  • fast/js/dfg-uint32-to-number-skip-then-exit-expected.txt: Removed.
  • fast/js/dfg-uint32-to-number-skip-then-exit.html: Removed.
  • fast/js/dfg-uint32-to-number.html: Removed.
  • fast/js/dfg-uint32array-expected.txt: Removed.
  • fast/js/dfg-uint32array-overflow-constant-expected.txt: Removed.
  • fast/js/dfg-uint32array-overflow-constant.html: Removed.
  • fast/js/dfg-uint32array-overflow-values-expected.txt: Removed.
  • fast/js/dfg-uint32array-overflow-values.html: Removed.
  • fast/js/dfg-uint32array.html: Removed.
  • fast/js/dfg-uint8array-expected.txt: Removed.
  • fast/js/dfg-uint8array.html: Removed.
  • fast/js/dfg-uint8clampedarray-expected.txt: Removed.
  • fast/js/dfg-uint8clampedarray-out-of-bounds-put-by-val-alias-expected.txt: Removed.
  • fast/js/dfg-uint8clampedarray-out-of-bounds-put-by-val-alias.html: Removed.
  • fast/js/dfg-uint8clampedarray.html: Removed.
  • fast/js/dfg-use-function-as-variable-expected.txt: Removed.
  • fast/js/dfg-use-function-as-variable-merge-structure-expected.txt: Removed.
  • fast/js/dfg-use-function-as-variable-merge-structure.html: Removed.
  • fast/js/dfg-use-function-as-variable-not-constant-expected.txt: Removed.
  • fast/js/dfg-use-function-as-variable-not-constant.html: Removed.
  • fast/js/dfg-use-function-as-variable-with-closure-expected.txt: Removed.
  • fast/js/dfg-use-function-as-variable-with-closure.html: Removed.
  • fast/js/dfg-use-function-as-variable.html: Removed.
  • fast/js/dfg-value-to-int32-with-side-effect-expected.txt: Removed.
  • fast/js/dfg-value-to-int32-with-side-effect.html: Removed.
  • fast/js/dfg-weak-js-constant-silent-fill-expected.txt: Removed.
  • fast/js/dfg-weak-js-constant-silent-fill.html: Removed.
  • fast/js/dictionary-no-cache-expected.txt: Removed.
  • fast/js/dictionary-no-cache.html: Removed.
  • fast/js/dictionary-prototype-caching-expected.txt: Removed.
  • fast/js/dictionary-prototype-caching.html: Removed.
  • fast/js/direct-entry-to-function-code-expected.txt: Removed.
  • fast/js/direct-entry-to-function-code.html: Removed.
  • fast/js/do-while-expression-value-expected.txt: Removed.
  • fast/js/do-while-expression-value.html: Removed.
  • fast/js/do-while-semicolon-expected.txt: Removed.
  • fast/js/do-while-semicolon.html: Removed.
  • fast/js/do-while-without-semicolon-expected.txt: Removed.
  • fast/js/do-while-without-semicolon.html: Removed.
  • fast/js/document-all-between-frames-expected.txt: Removed.
  • fast/js/document-all-between-frames.html: Removed.
  • fast/js/document-all-triggers-masquerades-watchpoint-expected.txt: Removed.
  • fast/js/document-all-triggers-masquerades-watchpoint.html: Removed.
  • fast/js/dom-static-property-for-in-iteration-expected.txt: Removed.
  • fast/js/dom-static-property-for-in-iteration.html: Removed.
  • fast/js/dot-node-base-exception-expected.txt: Removed.
  • fast/js/dot-node-base-exception.html: Removed.
  • fast/js/duplicate-param-crash-expected.txt: Removed.
  • fast/js/duplicate-param-crash.html: Removed.
  • fast/js/duplicate-param-gc-crash-expected.txt: Removed.
  • fast/js/duplicate-param-gc-crash.html: Removed.
  • fast/js/encode-URI-test-expected.txt: Removed.
  • fast/js/encode-URI-test.html: Removed.
  • fast/js/end-in-string-escape-expected.txt: Removed.
  • fast/js/end-in-string-escape.html: Removed.
  • fast/js/enter-dictionary-indexing-mode-with-blank-indexing-type-expected.txt: Removed.
  • fast/js/enter-dictionary-indexing-mode-with-blank-indexing-type.html: Removed.
  • fast/js/equality-expected.txt: Removed.
  • fast/js/equality.html: Removed.
  • fast/js/error-object-write-and-detele-for-stack-property-expected.txt: Removed.
  • fast/js/error-object-write-and-detele-for-stack-property.html: Removed.
  • fast/js/eval-and-with-expected.txt: Removed.
  • fast/js/eval-and-with.html: Removed.
  • fast/js/eval-cache-crash-expected.txt: Removed.
  • fast/js/eval-cache-crash.html: Removed.
  • fast/js/eval-cache-scoped-lookup-expected.txt: Removed.
  • fast/js/eval-cache-scoped-lookup.html: Removed.
  • fast/js/eval-contained-syntax-error-expected.txt: Removed.
  • fast/js/eval-contained-syntax-error.html: Removed.
  • fast/js/eval-cross-window-expected.txt: Removed.
  • fast/js/eval-cross-window.html: Removed.
  • fast/js/eval-keyword-vs-function-expected.txt: Removed.
  • fast/js/eval-keyword-vs-function.html: Removed.
  • fast/js/eval-overriding-expected.txt: Removed.
  • fast/js/eval-overriding.html: Removed.
  • fast/js/eval-throw-return-expected.txt: Removed.
  • fast/js/eval-throw-return.html: Removed.
  • fast/js/eval-var-decl-expected.txt: Removed.
  • fast/js/eval-var-decl.html: Removed.
  • fast/js/exception-codegen-crash-expected.txt: Removed.
  • fast/js/exception-codegen-crash.html: Removed.
  • fast/js/exception-expression-offset-expected.txt: Removed.
  • fast/js/exception-expression-offset.html: Removed.
  • fast/js/exception-for-nonobject-expected.txt: Removed.
  • fast/js/exception-for-nonobject.html: Removed.
  • fast/js/exception-line-number-expected.txt: Removed.
  • fast/js/exception-line-number.html: Removed.
  • fast/js/exception-linenums-expected.txt: Removed.
  • fast/js/exception-linenums-in-html-1-expected.txt: Removed.
  • fast/js/exception-linenums-in-html-1.html: Removed.
  • fast/js/exception-linenums-in-html-2-expected.txt: Removed.
  • fast/js/exception-linenums-in-html-2.html: Removed.
  • fast/js/exception-linenums-in-html-3-expected.txt: Removed.
  • fast/js/exception-linenums-in-html-3.html: Removed.
  • fast/js/exception-linenums.html: Removed.
  • fast/js/exception-propagate-from-dfg-to-llint-expected.txt: Removed.
  • fast/js/exception-propagate-from-dfg-to-llint.html: Removed.
  • fast/js/exception-properties-expected.txt: Removed.
  • fast/js/exception-properties.html: Removed.
  • fast/js/exception-registerfile-shrink-expected.txt: Removed.
  • fast/js/exception-registerfile-shrink.html: Removed.
  • fast/js/exception-sequencing-binops-expected.txt: Removed.
  • fast/js/exception-sequencing-binops.html: Removed.
  • fast/js/exception-sequencing-binops.js: Removed.
  • fast/js/exception-sequencing-binops2-expected.txt: Removed.
  • fast/js/exception-sequencing-binops2.html: Removed.
  • fast/js/exception-sequencing-expected.txt: Removed.
  • fast/js/exception-sequencing.html: Removed.
  • fast/js/exception-thrown-from-equal-expected.txt: Removed.
  • fast/js/exception-thrown-from-equal.html: Removed.
  • fast/js/exception-thrown-from-eval-inside-closure-expected.txt: Removed.
  • fast/js/exception-thrown-from-eval-inside-closure.html: Removed.
  • fast/js/exception-thrown-from-function-with-lazy-activation-expected.txt: Removed.
  • fast/js/exception-thrown-from-function-with-lazy-activation.html: Removed.
  • fast/js/exception-thrown-from-new-expected.txt: Removed.
  • fast/js/exception-thrown-from-new.html: Removed.
  • fast/js/exception-try-finally-scope-error-expected.txt: Removed.
  • fast/js/exception-try-finally-scope-error.html: Removed.
  • fast/js/exception-with-handler-inside-eval-with-dynamic-scope-expected.txt: Removed.
  • fast/js/exception-with-handler-inside-eval-with-dynamic-scope.html: Removed.
  • fast/js/exceptions-thrown-in-callbacks-expected.txt: Removed.
  • fast/js/exceptions-thrown-in-callbacks.html: Removed.
  • fast/js/excessive-comma-usage-expected.txt: Removed.
  • fast/js/excessive-comma-usage.html: Removed.
  • fast/js/exec-state-marking-expected.txt: Removed.
  • fast/js/exec-state-marking.html: Removed.
  • fast/js/finally-codegen-failure-expected.txt: Removed.
  • fast/js/finally-codegen-failure.html: Removed.
  • fast/js/find-ignoring-case-regress-99753-expected.txt: Removed.
  • fast/js/find-ignoring-case-regress-99753.html: Removed.
  • fast/js/flatten-dictionary-structure-from-which-all-properties-were-deleted-expected.txt: Removed.
  • fast/js/flatten-dictionary-structure-from-which-all-properties-were-deleted.html: Removed.
  • fast/js/floating-point-truncate-rshift-expected.txt: Removed.
  • fast/js/floating-point-truncate-rshift.html: Removed.
  • fast/js/for-in-avoid-duplicates-expected.txt: Removed.
  • fast/js/for-in-avoid-duplicates.html: Removed.
  • fast/js/for-in-cached-expected.txt: Removed.
  • fast/js/for-in-cached.html: Removed.
  • fast/js/for-in-exeception-expected.txt: Removed.
  • fast/js/for-in-exeception.html: Removed.
  • fast/js/for-in-to-text-expected.txt: Removed.
  • fast/js/for-in-to-text.html: Removed.
  • fast/js/for-in-var-scope-expected.txt: Removed.
  • fast/js/for-in-var-scope.html: Removed.
  • fast/js/function-apply-aliased-expected.txt: Removed.
  • fast/js/function-apply-aliased.html: Removed.
  • fast/js/function-apply-expected.txt: Removed.
  • fast/js/function-apply-many-args-expected.txt: Removed.
  • fast/js/function-apply-many-args.html: Removed.
  • fast/js/function-apply.html: Removed.
  • fast/js/function-argument-evaluation-before-exception-expected.txt: Removed.
  • fast/js/function-argument-evaluation-before-exception.html: Removed.
  • fast/js/function-argument-evaluation-expected.txt: Removed.
  • fast/js/function-argument-evaluation.html: Removed.
  • fast/js/function-bind-expected.txt: Removed.
  • fast/js/function-bind.html: Removed.
  • fast/js/function-call-aliased-expected.txt: Removed.
  • fast/js/function-call-aliased.html: Removed.
  • fast/js/function-call-register-allocation-expected.txt: Removed.
  • fast/js/function-call-register-allocation.html: Removed.
  • fast/js/function-constructor-error-expected.txt: Removed.
  • fast/js/function-constructor-error.html: Removed.
  • fast/js/function-constructor-newline-after-brace-expected.txt: Removed.
  • fast/js/function-constructor-newline-after-brace.html: Removed.
  • fast/js/function-constructor-single-line-comment-expected.txt: Removed.
  • fast/js/function-constructor-single-line-comment.html: Removed.
  • fast/js/function-constructor-this-value-expected.txt: Removed.
  • fast/js/function-constructor-this-value.html: Removed.
  • fast/js/function-declaration-expected.txt: Removed.
  • fast/js/function-declaration-statement-expected.txt: Removed.
  • fast/js/function-declaration-statement.html: Removed.
  • fast/js/function-declaration.html: Removed.
  • fast/js/function-declarations-expected.txt: Removed.
  • fast/js/function-declarations-in-switch-statement-expected.txt: Removed.
  • fast/js/function-declarations-in-switch-statement.html: Removed.
  • fast/js/function-declarations.html: Removed.
  • fast/js/function-decompilation-operators-expected.txt: Removed.
  • fast/js/function-decompilation-operators.html: Removed.
  • fast/js/function-dot-apply-replace-base-expected.txt: Removed.
  • fast/js/function-dot-apply-replace-base.html: Removed.
  • fast/js/function-dot-arguments-and-caller-expected.txt: Removed.
  • fast/js/function-dot-arguments-and-caller.html: Removed.
  • fast/js/function-dot-arguments-expected.txt: Removed.
  • fast/js/function-dot-arguments-identity-expected.txt: Removed.
  • fast/js/function-dot-arguments-identity.html: Removed.
  • fast/js/function-dot-arguments.html: Removed.
  • fast/js/function-dot-arguments2-expected.txt: Removed.
  • fast/js/function-dot-arguments2.html: Removed.
  • fast/js/function-dot-length-read-only-expected.txt: Removed.
  • fast/js/function-dot-length-read-only.html: Removed.
  • fast/js/function-length-expected.txt: Removed.
  • fast/js/function-length.html: Removed.
  • fast/js/function-name-expected.txt: Removed.
  • fast/js/function-name-is-in-scope-expected.txt: Removed.
  • fast/js/function-name-is-in-scope.html: Removed.
  • fast/js/function-name.html: Removed.
  • fast/js/function-names-expected.txt: Removed.
  • fast/js/function-names.html: Removed.
  • fast/js/function-prototype-descriptor-expected.txt: Removed.
  • fast/js/function-prototype-descriptor.html: Removed.
  • fast/js/function-prototype-expected.txt: Removed.
  • fast/js/function-prototype.html: Removed.
  • fast/js/function-redefinition-expected.txt: Removed.
  • fast/js/function-redefinition.html: Removed.
  • fast/js/function-toString-object-literals-expected.txt: Removed.
  • fast/js/function-toString-object-literals.html: Removed.
  • fast/js/function-toString-parentheses-expected.txt: Removed.
  • fast/js/function-toString-parentheses.html: Removed.
  • fast/js/function-toString-semicolon-insertion-expected.txt: Removed.
  • fast/js/function-toString-semicolon-insertion.html: Removed.
  • fast/js/garbage-collect-after-string-appends-expected.txt: Removed.
  • fast/js/garbage-collect-after-string-appends.html-disabled: Removed.
  • fast/js/get-by-pname-expected.txt: Removed.
  • fast/js/get-by-pname-non-final-object-expected.txt: Removed.
  • fast/js/get-by-pname-non-final-object.html: Removed.
  • fast/js/get-by-pname-only-prototype-properties-expected.txt: Removed.
  • fast/js/get-by-pname-only-prototype-properties.html: Removed.
  • fast/js/get-by-pname-that-looks-like-a-patchable-get-by-val-expected.txt: Removed.
  • fast/js/get-by-pname-that-looks-like-a-patchable-get-by-val.html: Removed.
  • fast/js/get-by-pname.html: Removed.
  • fast/js/getOwnPropertyDescriptor-expected.txt: Removed.
  • fast/js/getOwnPropertyDescriptor.html: Removed.
  • fast/js/getter-setter-gc-expected.txt: Removed.
  • fast/js/getter-setter-gc.html: Removed.
  • fast/js/global-constructors-attributes-dedicated-worker-expected.txt: Removed.
  • fast/js/global-constructors-attributes-dedicated-worker.html: Removed.
  • fast/js/global-constructors-attributes-expected.txt: Removed.
  • fast/js/global-constructors-attributes-shared-worker-expected.txt: Removed.
  • fast/js/global-constructors-attributes-shared-worker.html: Removed.
  • fast/js/global-constructors-attributes.html: Removed.
  • fast/js/global-constructors-deletable-expected.txt: Removed.
  • fast/js/global-constructors-deletable.html: Removed.
  • fast/js/global-function-resolve-expected.txt: Removed.
  • fast/js/global-function-resolve.html: Removed.
  • fast/js/global-recursion-on-full-stack-expected.txt: Removed.
  • fast/js/global-recursion-on-full-stack.html: Removed.
  • fast/js/global-resolve-through-eval-expected.txt: Removed.
  • fast/js/global-resolve-through-eval.html: Removed.
  • fast/js/global-var-limit-expected.txt: Removed.
  • fast/js/global-var-limit.html: Removed.
  • fast/js/gmail-re-re-expected.txt: Removed.
  • fast/js/gmail-re-re.html: Removed.
  • fast/js/has-own-property-expected.txt: Removed.
  • fast/js/has-own-property.html: Removed.
  • fast/js/ignored-result-null-comparison-crash-expected.txt: Removed.
  • fast/js/ignored-result-null-comparison-crash.html: Removed.
  • fast/js/ignored-result-ref-crash-expected.txt: Removed.
  • fast/js/ignored-result-ref-crash.html: Removed.
  • fast/js/immediate-constant-instead-of-cell-expected.txt: Removed.
  • fast/js/immediate-constant-instead-of-cell.html: Removed.
  • fast/js/implicit-call-with-global-reentry-expected.txt: Removed.
  • fast/js/implicit-call-with-global-reentry.html: Removed.
  • fast/js/implicit-global-to-global-reentry-expected.txt: Removed.
  • fast/js/implicit-global-to-global-reentry.html: Removed.
  • fast/js/imul-expected.txt: Removed.
  • fast/js/imul.html: Removed.
  • fast/js/inc-bracket-assign-subscript-expected.txt: Removed.
  • fast/js/inc-bracket-assign-subscript.html: Removed.
  • fast/js/inc-const-valueOf-expected.txt: Removed.
  • fast/js/inc-const-valueOf.html: Removed.
  • fast/js/indexed-setter-on-global-object-expected.txt: Removed.
  • fast/js/indexed-setter-on-global-object.html: Removed.
  • fast/js/inline-arguments-tear-off-expected.txt: Removed.
  • fast/js/inline-arguments-tear-off.html: Removed.
  • fast/js/instance-of-immediates-expected.txt: Removed.
  • fast/js/instance-of-immediates.html: Removed.
  • fast/js/instanceof-XMLHttpRequest-expected.txt: Removed.
  • fast/js/instanceof-XMLHttpRequest.html: Removed.
  • fast/js/instanceof-operator-expected.txt: Removed.
  • fast/js/instanceof-operator.html: Removed.
  • fast/js/integer-division-neg2tothe32-by-neg1-expected.txt: Removed.
  • fast/js/integer-division-neg2tothe32-by-neg1.html: Removed.
  • fast/js/integer-extremes-expected.txt: Removed.
  • fast/js/integer-extremes.html: Removed.
  • fast/js/interpreter-no-activation-expected.txt: Removed.
  • fast/js/interpreter-no-activation.html: Removed.
  • fast/js/invalid-callframe-during-unwind-expected.txt: Removed.
  • fast/js/invalid-callframe-during-unwind.html: Removed.
  • fast/js/invalid-syntax-for-function-expected.txt: Removed.
  • fast/js/invalid-syntax-for-function.html: Removed.
  • fast/js/isPrototypeOf-expected.txt: Removed.
  • fast/js/isPrototypeOf.html: Removed.
  • fast/js/jit-float32-array-nan-expected.txt: Removed.
  • fast/js/jit-float32-array-nan.html: Removed.
  • fast/js/jit-set-profiling-access-type-only-for-get-by-id-self-expected.txt: Removed.
  • fast/js/jit-set-profiling-access-type-only-for-get-by-id-self.html: Removed.
  • fast/js/js-constructors-use-correct-global-expected.txt: Removed.
  • fast/js/js-constructors-use-correct-global.html: Removed.
  • fast/js/js-continue-break-restrictions-expected.txt: Removed.
  • fast/js/js-continue-break-restrictions.html: Removed.
  • fast/js/js-correct-exception-handler-expected.txt: Removed.
  • fast/js/js-correct-exception-handler.html: Removed.
  • fast/js/jsc-test-list: Removed.
  • fast/js/kde: Removed.
  • fast/js/kde/Array-expected.txt: Removed.
  • fast/js/kde/Array.html: Removed.
  • fast/js/kde/Boolean-expected.txt: Removed.
  • fast/js/kde/Boolean.html: Removed.
  • fast/js/kde/Date-setYear-expected.txt: Removed.
  • fast/js/kde/Date-setYear.html: Removed.
  • fast/js/kde/Date.html-disabled: Removed.
  • fast/js/kde/Error-expected.txt: Removed.
  • fast/js/kde/Error.html: Removed.
  • fast/js/kde/GlobalObject-expected.txt: Removed.
  • fast/js/kde/GlobalObject.html: Removed.
  • fast/js/kde/Number-expected.txt: Removed.
  • fast/js/kde/Number.html: Removed.
  • fast/js/kde/Object-expected.txt: Removed.
  • fast/js/kde/Object.html: Removed.
  • fast/js/kde/Prototype-expected.txt: Removed.
  • fast/js/kde/Prototype.html: Removed.
  • fast/js/kde/RegExp-expected.txt: Removed.
  • fast/js/kde/RegExp.html: Removed.
  • fast/js/kde/StringObject-expected.txt: Removed.
  • fast/js/kde/StringObject.html: Removed.
  • fast/js/kde/arguments-scope-expected.txt: Removed.
  • fast/js/kde/arguments-scope.html: Removed.
  • fast/js/kde/assignments-expected.txt: Removed.
  • fast/js/kde/assignments.html: Removed.
  • fast/js/kde/cast-expected.txt: Removed.
  • fast/js/kde/cast.html: Removed.
  • fast/js/kde/comment-1-expected.txt: Removed.
  • fast/js/kde/comment-1.html: Removed.
  • fast/js/kde/comment-2-expected.txt: Removed.
  • fast/js/kde/comment-2.html: Removed.
  • fast/js/kde/completion-expected.txt: Removed.
  • fast/js/kde/completion.html: Removed.
  • fast/js/kde/conditional-expected.txt: Removed.
  • fast/js/kde/conditional.html: Removed.
  • fast/js/kde/const-expected.txt: Removed.
  • fast/js/kde/const.html: Removed.
  • fast/js/kde/constructor_length-expected.txt: Removed.
  • fast/js/kde/constructor_length.html: Removed.
  • fast/js/kde/crash-1-expected.txt: Removed.
  • fast/js/kde/crash-1.html: Removed.
  • fast/js/kde/crash-2-expected.txt: Removed.
  • fast/js/kde/crash-2.html: Removed.
  • fast/js/kde/delete-expected.txt: Removed.
  • fast/js/kde/delete.html: Removed.
  • fast/js/kde/empty-expected.txt: Removed.
  • fast/js/kde/empty.html: Removed.
  • fast/js/kde/encode_decode_uri-expected.txt: Removed.
  • fast/js/kde/encode_decode_uri.html: Removed.
  • fast/js/kde/eval-expected.txt: Removed.
  • fast/js/kde/eval.html: Removed.
  • fast/js/kde/evil-n-expected.txt: Removed.
  • fast/js/kde/evil-n.html: Removed.
  • fast/js/kde/exception_propagation-expected.txt: Removed.
  • fast/js/kde/exception_propagation.html: Removed.
  • fast/js/kde/exceptions-expected.txt: Removed.
  • fast/js/kde/exceptions.html: Removed.
  • fast/js/kde/func-decl-expected.txt: Removed.
  • fast/js/kde/func-decl.html: Removed.
  • fast/js/kde/function-expected.txt: Removed.
  • fast/js/kde/function.html: Removed.
  • fast/js/kde/function_arguments-expected.txt: Removed.
  • fast/js/kde/function_arguments.html: Removed.
  • fast/js/kde/function_constructor-expected.txt: Removed.
  • fast/js/kde/function_constructor.html: Removed.
  • fast/js/kde/function_length-expected.txt: Removed.
  • fast/js/kde/function_length.html: Removed.
  • fast/js/kde/garbage-n-expected.txt: Removed.
  • fast/js/kde/garbage-n.html: Removed.
  • fast/js/kde/inbuilt_function_proto-expected.txt: Removed.
  • fast/js/kde/inbuilt_function_proto.html: Removed.
  • fast/js/kde/inbuilt_function_tostring-expected.txt: Removed.
  • fast/js/kde/inbuilt_function_tostring.html: Removed.
  • fast/js/kde/iteration-expected.txt: Removed.
  • fast/js/kde/iteration.html: Removed.
  • fast/js/kde/j-comment-3-expected.txt: Removed.
  • fast/js/kde/j-comment-3.html: Removed.
  • fast/js/kde/j-comment-4-expected.txt: Removed.
  • fast/js/kde/j-comment-4.html: Removed.
  • fast/js/kde/literals-expected.txt: Removed.
  • fast/js/kde/literals.html: Removed.
  • fast/js/kde/lval-exceptions-expected.txt: Removed.
  • fast/js/kde/lval-exceptions.html: Removed.
  • fast/js/kde/math-expected.txt: Removed.
  • fast/js/kde/math.html: Removed.
  • fast/js/kde/md5-1-expected.txt: Removed.
  • fast/js/kde/md5-1.html: Removed.
  • fast/js/kde/md5-2-expected.txt: Removed.
  • fast/js/kde/md5-2.html: Removed.
  • fast/js/kde/object_prototype-expected.txt: Removed.
  • fast/js/kde/object_prototype.html: Removed.
  • fast/js/kde/object_prototype_tostring-expected.txt: Removed.
  • fast/js/kde/object_prototype_tostring.html: Removed.
  • fast/js/kde/operators-expected.txt: Removed.
  • fast/js/kde/operators.html: Removed.
  • fast/js/kde/parse-expected.txt: Removed.
  • fast/js/kde/parse.html: Removed.
  • fast/js/kde/prototype_length-expected.txt: Removed.
  • fast/js/kde/prototype_length.html: Removed.
  • fast/js/kde/prototype_proto-expected.txt: Removed.
  • fast/js/kde/prototype_proto.html: Removed.
  • fast/js/kde/resources: Removed.
  • fast/js/kde/resources/Date.js: Removed.
  • fast/js/kde/resources/KNOWN_FAILURES: Removed.
  • fast/js/kde/resources/README: Removed.
  • fast/js/kde/resources/const.js: Removed.
  • fast/js/kde/scope-expected.txt: Removed.
  • fast/js/kde/scope.html: Removed.
  • fast/js/kde/script-tests: Removed.
  • fast/js/kde/script-tests/Array.js: Removed.
  • fast/js/kde/script-tests/Boolean.js: Removed.
  • fast/js/kde/script-tests/Date-setYear.js: Removed.
  • fast/js/kde/script-tests/Error.js: Removed.
  • fast/js/kde/script-tests/GlobalObject.js: Removed.
  • fast/js/kde/script-tests/Number.js: Removed.
  • fast/js/kde/script-tests/Object.js: Removed.
  • fast/js/kde/script-tests/Prototype.js: Removed.
  • fast/js/kde/script-tests/RegExp.js: Removed.
  • fast/js/kde/script-tests/StringObject.js: Removed.
  • fast/js/kde/script-tests/TEMPLATE-n.html: Removed.
  • fast/js/kde/script-tests/TEMPLATE.html: Removed.
  • fast/js/kde/script-tests/arguments-scope.js: Removed.
  • fast/js/kde/script-tests/assignments.js: Removed.
  • fast/js/kde/script-tests/cast.js: Removed.
  • fast/js/kde/script-tests/comment-1.js: Removed.
  • fast/js/kde/script-tests/comment-2.js: Removed.
  • fast/js/kde/script-tests/completion.js: Removed.
  • fast/js/kde/script-tests/conditional.js: Removed.
  • fast/js/kde/script-tests/constructor_length.js: Removed.
  • fast/js/kde/script-tests/crash-1.js: Removed.
  • fast/js/kde/script-tests/crash-2.js: Removed.
  • fast/js/kde/script-tests/delete.js: Removed.
  • fast/js/kde/script-tests/empty.js: Removed.
  • fast/js/kde/script-tests/encode_decode_uri.js: Removed.
  • fast/js/kde/script-tests/eval.js: Removed.
  • fast/js/kde/script-tests/evil-n.js: Removed.
  • fast/js/kde/script-tests/exception_propagation.js: Removed.
  • fast/js/kde/script-tests/exceptions.js: Removed.
  • fast/js/kde/script-tests/func-decl.js: Removed.
  • fast/js/kde/script-tests/function.js: Removed.
  • fast/js/kde/script-tests/function_arguments.js: Removed.
  • fast/js/kde/script-tests/function_constructor.js: Removed.
  • fast/js/kde/script-tests/function_length.js: Removed.
  • fast/js/kde/script-tests/garbage-n.js: Removed.
  • fast/js/kde/script-tests/inbuilt_function_proto.js: Removed.
  • fast/js/kde/script-tests/inbuilt_function_tostring.js: Removed.
  • fast/js/kde/script-tests/iteration.js: Removed.
  • fast/js/kde/script-tests/j-comment-3.js: Removed.
  • fast/js/kde/script-tests/j-comment-4.js: Removed.
  • fast/js/kde/script-tests/literals.js: Removed.
  • fast/js/kde/script-tests/lval-exceptions.js: Removed.
  • fast/js/kde/script-tests/math.js: Removed.
  • fast/js/kde/script-tests/md5-1.js: Removed.
  • fast/js/kde/script-tests/md5-2.js: Removed.
  • fast/js/kde/script-tests/object_prototype.js: Removed.
  • fast/js/kde/script-tests/object_prototype_tostring.js: Removed.
  • fast/js/kde/script-tests/operators.js: Removed.
  • fast/js/kde/script-tests/parse.js: Removed.
  • fast/js/kde/script-tests/prototype_length.js: Removed.
  • fast/js/kde/script-tests/prototype_proto.js: Removed.
  • fast/js/kde/script-tests/scope.js: Removed.
  • fast/js/kde/script-tests/statements.js: Removed.
  • fast/js/kde/script-tests/string-1-n.js: Removed.
  • fast/js/kde/script-tests/string-2-n.js: Removed.
  • fast/js/kde/script-tests/var_decl_init.js: Removed.
  • fast/js/kde/statements-expected.txt: Removed.
  • fast/js/kde/statements.html: Removed.
  • fast/js/kde/string-1-n-expected.txt: Removed.
  • fast/js/kde/string-1-n.html: Removed.
  • fast/js/kde/string-2-n-expected.txt: Removed.
  • fast/js/kde/string-2-n.html: Removed.
  • fast/js/kde/var_decl_init-expected.txt: Removed.
  • fast/js/kde/var_decl_init.html: Removed.
  • fast/js/keywords-and-reserved_words-expected.txt: Removed.
  • fast/js/keywords-and-reserved_words.html: Removed.
  • fast/js/large-expressions-expected.txt: Removed.
  • fast/js/large-expressions.html: Removed.
  • fast/js/lastModified-expected.txt: Removed.
  • fast/js/lastModified.html: Removed.
  • fast/js/lazy-create-arguments-from-get-by-val-expected.txt: Removed.
  • fast/js/lazy-create-arguments-from-get-by-val.html: Removed.
  • fast/js/legitimately-captured-argument-expected.txt: Removed.
  • fast/js/legitimately-captured-argument.html: Removed.
  • fast/js/lexical-lookup-in-function-constructor-expected.txt: Removed.
  • fast/js/lexical-lookup-in-function-constructor.html: Removed.
  • fast/js/line-column-numbers-expected.txt: Removed.
  • fast/js/line-column-numbers.html: Removed.
  • fast/js/logical-or-jless-expected.txt: Removed.
  • fast/js/logical-or-jless.html: Removed.
  • fast/js/math-expected.txt: Removed.
  • fast/js/math-transforms-expected.txt: Removed.
  • fast/js/math-transforms.html: Removed.
  • fast/js/math.html: Removed.
  • fast/js/method-check-expected.txt: Removed.
  • fast/js/method-check.html: Removed.
  • fast/js/missing-style-end-tag-js-expected.txt: Removed.
  • fast/js/missing-style-end-tag-js.html: Removed.
  • fast/js/missing-title-end-tag-js-expected.txt: Removed.
  • fast/js/missing-title-end-tag-js.html: Removed.
  • fast/js/mod-by-zero-expected.txt: Removed.
  • fast/js/mod-by-zero.html: Removed.
  • fast/js/mod-crash-expected.txt: Removed.
  • fast/js/mod-crash.html: Removed.
  • fast/js/modify-non-references-expected.txt: Removed.
  • fast/js/modify-non-references.html: Removed.
  • fast/js/mozilla: Removed.
  • fast/js/mozilla/eval: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-normalcaller-direct-normalcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-normalcaller-direct-normalcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-normalcaller-direct-strictcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-normalcaller-direct-strictcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-normalcaller-indirect-normalcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-normalcaller-indirect-normalcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-normalcaller-indirect-strictcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-normalcaller-indirect-strictcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-strictcaller-direct-normalcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-strictcaller-direct-normalcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-strictcaller-direct-strictcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-strictcaller-direct-strictcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-strictcaller-indirect-normalcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-strictcaller-indirect-normalcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-strictcaller-indirect-strictcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-fun-strictcaller-indirect-strictcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-global-normalcaller-direct-normalcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-global-normalcaller-direct-normalcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-global-normalcaller-direct-strictcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-global-normalcaller-direct-strictcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-global-normalcaller-indirect-normalcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-global-normalcaller-indirect-normalcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-global-normalcaller-indirect-strictcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-global-normalcaller-indirect-strictcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-global-strictcaller-direct-normalcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-global-strictcaller-direct-normalcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-global-strictcaller-direct-strictcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-global-strictcaller-direct-strictcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-global-strictcaller-indirect-normalcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-global-strictcaller-indirect-normalcode.html: Removed.
  • fast/js/mozilla/eval/exhaustive-global-strictcaller-indirect-strictcode-expected.txt: Removed.
  • fast/js/mozilla/eval/exhaustive-global-strictcaller-indirect-strictcode.html: Removed.
  • fast/js/mozilla/eval/script-tests: Removed.
  • fast/js/mozilla/eval/script-tests/TEMPLATE.html: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-fun-normalcaller-direct-normalcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-fun-normalcaller-direct-strictcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-fun-normalcaller-indirect-normalcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-fun-normalcaller-indirect-strictcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-fun-strictcaller-direct-normalcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-fun-strictcaller-direct-strictcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-fun-strictcaller-indirect-normalcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-fun-strictcaller-indirect-strictcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-global-normalcaller-direct-normalcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-global-normalcaller-direct-strictcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-global-normalcaller-indirect-normalcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-global-normalcaller-indirect-strictcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-global-strictcaller-direct-normalcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-global-strictcaller-direct-strictcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-global-strictcaller-indirect-normalcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/exhaustive-global-strictcaller-indirect-strictcode.js: Removed.
  • fast/js/mozilla/eval/script-tests/undeclared-name-in-nested-strict-eval.js: Removed.
  • fast/js/mozilla/eval/undeclared-name-in-nested-strict-eval-expected.txt: Removed.
  • fast/js/mozilla/eval/undeclared-name-in-nested-strict-eval.html: Removed.
  • fast/js/mozilla/resources: Removed.
  • fast/js/mozilla/resources/js-test-post-async.js: Removed.
  • fast/js/mozilla/resources/js-test-post-function.js: Removed.
  • fast/js/mozilla/resources/js-test-post-n.js: Removed.
  • fast/js/mozilla/resources/js-test-post.js: Removed.
  • fast/js/mozilla/resources/js-test-pre.js: Removed.
  • fast/js/mozilla/resources/js-test-style.css: Removed.
  • fast/js/mozilla/resources/mozilla-es5-shell.js: Removed.
  • fast/js/mozilla/resources/mozilla-shell.js: Removed.
  • fast/js/mozilla/strict: Removed.
  • fast/js/mozilla/strict/10.4.2-expected.txt: Removed.
  • fast/js/mozilla/strict/10.4.2.html: Removed.
  • fast/js/mozilla/strict/10.4.3-expected.txt: Removed.
  • fast/js/mozilla/strict/10.4.3.html: Removed.
  • fast/js/mozilla/strict/10.6-expected.txt: Removed.
  • fast/js/mozilla/strict/10.6.html: Removed.
  • fast/js/mozilla/strict/11.1.5-expected.txt: Removed.
  • fast/js/mozilla/strict/11.1.5.html: Removed.
  • fast/js/mozilla/strict/11.13.1-expected.txt: Removed.
  • fast/js/mozilla/strict/11.13.1.html: Removed.
  • fast/js/mozilla/strict/11.13.2-expected.txt: Removed.
  • fast/js/mozilla/strict/11.13.2.html: Removed.
  • fast/js/mozilla/strict/11.3.1-expected.txt: Removed.
  • fast/js/mozilla/strict/11.3.1.html: Removed.
  • fast/js/mozilla/strict/11.3.2-expected.txt: Removed.
  • fast/js/mozilla/strict/11.3.2.html: Removed.
  • fast/js/mozilla/strict/11.4.1-expected.txt: Removed.
  • fast/js/mozilla/strict/11.4.1.html: Removed.
  • fast/js/mozilla/strict/11.4.4-expected.txt: Removed.
  • fast/js/mozilla/strict/11.4.4.html: Removed.
  • fast/js/mozilla/strict/11.4.5-expected.txt: Removed.
  • fast/js/mozilla/strict/11.4.5.html: Removed.
  • fast/js/mozilla/strict/12.10.1-expected.txt: Removed.
  • fast/js/mozilla/strict/12.10.1.html: Removed.
  • fast/js/mozilla/strict/12.14.1-expected.txt: Removed.
  • fast/js/mozilla/strict/12.14.1.html: Removed.
  • fast/js/mozilla/strict/12.2.1-expected.txt: Removed.
  • fast/js/mozilla/strict/12.2.1.html: Removed.
  • fast/js/mozilla/strict/13.1-expected.txt: Removed.
  • fast/js/mozilla/strict/13.1.html: Removed.
  • fast/js/mozilla/strict/15.10.7-expected.txt: Removed.
  • fast/js/mozilla/strict/15.10.7.html: Removed.
  • fast/js/mozilla/strict/15.3.4.5-expected.txt: Removed.
  • fast/js/mozilla/strict/15.3.4.5.html: Removed.
  • fast/js/mozilla/strict/15.3.5.1-expected.txt: Removed.
  • fast/js/mozilla/strict/15.3.5.1.html: Removed.
  • fast/js/mozilla/strict/15.3.5.2-expected.txt: Removed.
  • fast/js/mozilla/strict/15.3.5.2.html: Removed.
  • fast/js/mozilla/strict/15.4.4.12-expected.txt: Removed.
  • fast/js/mozilla/strict/15.4.4.12.html: Removed.
  • fast/js/mozilla/strict/15.4.4.13-expected.txt: Removed.
  • fast/js/mozilla/strict/15.4.4.13.html: Removed.
  • fast/js/mozilla/strict/15.4.4.6-expected.txt: Removed.
  • fast/js/mozilla/strict/15.4.4.6.html: Removed.
  • fast/js/mozilla/strict/15.4.4.8-expected.txt: Removed.
  • fast/js/mozilla/strict/15.4.4.8.html: Removed.
  • fast/js/mozilla/strict/15.4.4.9-expected.txt: Removed.
  • fast/js/mozilla/strict/15.4.4.9.html: Removed.
  • fast/js/mozilla/strict/15.4.5.1-expected.txt: Removed.
  • fast/js/mozilla/strict/15.4.5.1.html: Removed.
  • fast/js/mozilla/strict/15.5.5.1-expected.txt: Removed.
  • fast/js/mozilla/strict/15.5.5.1.html: Removed.
  • fast/js/mozilla/strict/15.5.5.2-expected.txt: Removed.
  • fast/js/mozilla/strict/15.5.5.2.html: Removed.
  • fast/js/mozilla/strict/8.12.5-expected.txt: Removed.
  • fast/js/mozilla/strict/8.12.5.html: Removed.
  • fast/js/mozilla/strict/8.12.7-expected.txt: Removed.
  • fast/js/mozilla/strict/8.12.7.html: Removed.
  • fast/js/mozilla/strict/8.7.2-expected.txt: Removed.
  • fast/js/mozilla/strict/8.7.2.html: Removed.
  • fast/js/mozilla/strict/B.1.1-expected.txt: Removed.
  • fast/js/mozilla/strict/B.1.1.html: Removed.
  • fast/js/mozilla/strict/B.1.2-expected.txt: Removed.
  • fast/js/mozilla/strict/B.1.2.html: Removed.
  • fast/js/mozilla/strict/assign-to-callee-name-expected.txt: Removed.
  • fast/js/mozilla/strict/assign-to-callee-name.html: Removed.
  • fast/js/mozilla/strict/directive-prologue-01-expected.txt: Removed.
  • fast/js/mozilla/strict/directive-prologue-01.html: Removed.
  • fast/js/mozilla/strict/eval-variable-environment-expected.txt: Removed.
  • fast/js/mozilla/strict/eval-variable-environment.html: Removed.
  • fast/js/mozilla/strict/function-name-arity-expected.txt: Removed.
  • fast/js/mozilla/strict/function-name-arity.html: Removed.
  • fast/js/mozilla/strict/primitive-this-no-writeback-expected.txt: Removed.
  • fast/js/mozilla/strict/primitive-this-no-writeback.html: Removed.
  • fast/js/mozilla/strict/regress-532041-expected.txt: Removed.
  • fast/js/mozilla/strict/regress-532041.html: Removed.
  • fast/js/mozilla/strict/regress-532254-expected.txt: Removed.
  • fast/js/mozilla/strict/regress-532254.html: Removed.
  • fast/js/mozilla/strict/regress-599159-expected.txt: Removed.
  • fast/js/mozilla/strict/regress-599159.html: Removed.
  • fast/js/mozilla/strict/script-tests: Removed.
  • fast/js/mozilla/strict/script-tests/10.4.2.js: Removed.
  • fast/js/mozilla/strict/script-tests/10.4.3.js: Removed.
  • fast/js/mozilla/strict/script-tests/10.6.js: Removed.
  • fast/js/mozilla/strict/script-tests/11.1.5.js: Removed.
  • fast/js/mozilla/strict/script-tests/11.13.1.js: Removed.
  • fast/js/mozilla/strict/script-tests/11.13.2.js: Removed.
  • fast/js/mozilla/strict/script-tests/11.3.1.js: Removed.
  • fast/js/mozilla/strict/script-tests/11.3.2.js: Removed.
  • fast/js/mozilla/strict/script-tests/11.4.1.js: Removed.
  • fast/js/mozilla/strict/script-tests/11.4.4.js: Removed.
  • fast/js/mozilla/strict/script-tests/11.4.5.js: Removed.
  • fast/js/mozilla/strict/script-tests/12.10.1.js: Removed.
  • fast/js/mozilla/strict/script-tests/12.14.1.js: Removed.
  • fast/js/mozilla/strict/script-tests/12.2.1.js: Removed.
  • fast/js/mozilla/strict/script-tests/13.1.js: Removed.
  • fast/js/mozilla/strict/script-tests/15.10.7.js: Removed.
  • fast/js/mozilla/strict/script-tests/15.3.4.5.js: Removed.
  • fast/js/mozilla/strict/script-tests/15.3.5.1.js: Removed.
  • fast/js/mozilla/strict/script-tests/15.3.5.2.js: Removed.
  • fast/js/mozilla/strict/script-tests/15.4.4.12.js: Removed.
  • fast/js/mozilla/strict/script-tests/15.4.4.13.js: Removed.
  • fast/js/mozilla/strict/script-tests/15.4.4.6.js: Removed.
  • fast/js/mozilla/strict/script-tests/15.4.4.8.js: Removed.
  • fast/js/mozilla/strict/script-tests/15.4.4.9.js: Removed.
  • fast/js/mozilla/strict/script-tests/15.4.5.1.js: Removed.
  • fast/js/mozilla/strict/script-tests/15.5.5.1.js: Removed.
  • fast/js/mozilla/strict/script-tests/15.5.5.2.js: Removed.
  • fast/js/mozilla/strict/script-tests/8.12.5.js: Removed.
  • fast/js/mozilla/strict/script-tests/8.12.7.js: Removed.
  • fast/js/mozilla/strict/script-tests/8.7.2.js: Removed.
  • fast/js/mozilla/strict/script-tests/B.1.1.js: Removed.
  • fast/js/mozilla/strict/script-tests/B.1.2.js: Removed.
  • fast/js/mozilla/strict/script-tests/TEMPLATE.html: Removed.
  • fast/js/mozilla/strict/script-tests/assign-to-callee-name.js: Removed.
  • fast/js/mozilla/strict/script-tests/directive-prologue-01.js: Removed.
  • fast/js/mozilla/strict/script-tests/eval-variable-environment.js: Removed.
  • fast/js/mozilla/strict/script-tests/function-name-arity.js: Removed.
  • fast/js/mozilla/strict/script-tests/primitive-this-no-writeback.js: Removed.
  • fast/js/mozilla/strict/script-tests/regress-532041.js: Removed.
  • fast/js/mozilla/strict/script-tests/regress-532254.js: Removed.
  • fast/js/mozilla/strict/script-tests/regress-599159.js: Removed.
  • fast/js/mozilla/strict/script-tests/strict-this-is-not-truthy.js: Removed.
  • fast/js/mozilla/strict/script-tests/this-for-function-expression-recursion.js: Removed.
  • fast/js/mozilla/strict/script-tests/unbrand-this.js: Removed.
  • fast/js/mozilla/strict/strict-this-is-not-truthy-expected.txt: Removed.
  • fast/js/mozilla/strict/strict-this-is-not-truthy.html: Removed.
  • fast/js/mozilla/strict/this-for-function-expression-recursion-expected.txt: Removed.
  • fast/js/mozilla/strict/this-for-function-expression-recursion.html: Removed.
  • fast/js/mozilla/strict/unbrand-this-expected.txt: Removed.
  • fast/js/mozilla/strict/unbrand-this.html: Removed.
  • fast/js/multiline-comment-newline-expected.txt: Removed.
  • fast/js/multiline-comment-newline.html: Removed.
  • fast/js/named-function-expression-expected.txt: Removed.
  • fast/js/named-function-expression.html: Removed.
  • fast/js/names-expected.txt: Removed.
  • fast/js/names.html: Removed.
  • fast/js/native-error-prototype-expected.txt: Removed.
  • fast/js/native-error-prototype.html: Removed.
  • fast/js/navigator-language-expected.txt: Removed.
  • fast/js/navigator-language.html: Removed.
  • fast/js/navigator-plugins-crash-expected.txt: Removed.
  • fast/js/navigator-plugins-crash.html: Removed.
  • fast/js/negate-overflow-expected.txt: Removed.
  • fast/js/negate-overflow.html: Removed.
  • fast/js/neq-null-crash-expected.txt: Removed.
  • fast/js/neq-null-crash.html: Removed.
  • fast/js/nested-function-scope-expected.txt: Removed.
  • fast/js/nested-function-scope.html: Removed.
  • fast/js/nested-functions-expected.txt: Removed.
  • fast/js/nested-functions.html: Removed.
  • fast/js/nested-object-gc-expected.txt: Removed.
  • fast/js/nested-object-gc.html: Removed.
  • fast/js/new-array-double-with-holes-expected.txt: Removed.
  • fast/js/new-array-double-with-holes.html: Removed.
  • fast/js/no-semi-insertion-at-end-of-script-expected.txt: Removed.
  • fast/js/no-semi-insertion-at-end-of-script.html: Removed.
  • fast/js/non-object-proto-expected.txt: Removed.
  • fast/js/non-object-proto.html: Removed.
  • fast/js/normal-character-escapes-in-string-literals-expected.txt: Removed.
  • fast/js/normal-character-escapes-in-string-literals.html: Removed.
  • fast/js/not-a-constructor-to-string-expected.txt: Removed.
  • fast/js/not-a-constructor-to-string.html: Removed.
  • fast/js/not-a-function-to-string-expected.txt: Removed.
  • fast/js/not-a-function-to-string.html: Removed.
  • fast/js/null-char-in-string-expected.txt: Removed.
  • fast/js/null-char-in-string.html: Removed.
  • fast/js/number-cell-reuse-expected.txt: Removed.
  • fast/js/number-cell-reuse.html: Removed.
  • fast/js/number-parsing-crash-expected.txt: Removed.
  • fast/js/number-parsing-crash.html: Removed.
  • fast/js/number-toExponential-expected.txt: Removed.
  • fast/js/number-toExponential.html: Removed.
  • fast/js/number-toString-expected.txt: Removed.
  • fast/js/number-toString.html: Removed.
  • fast/js/number-tofixed-expected.txt: Removed.
  • fast/js/number-tofixed.html: Removed.
  • fast/js/number-toprecision-expected.txt: Removed.
  • fast/js/number-toprecision.html: Removed.
  • fast/js/numeric-compare-expected.txt: Removed.
  • fast/js/numeric-compare.html: Removed.
  • fast/js/numeric-conversion-expected.txt: Removed.
  • fast/js/numeric-conversion.html: Removed.
  • fast/js/numeric-escapes-in-string-literals-expected.txt: Removed.
  • fast/js/numeric-escapes-in-string-literals.html: Removed.
  • fast/js/object-bad-time-expected.txt: Removed.
  • fast/js/object-bad-time.html: Removed.
  • fast/js/object-extra-comma-expected.txt: Removed.
  • fast/js/object-extra-comma.html: Removed.
  • fast/js/object-literal-direct-put-expected.txt: Removed.
  • fast/js/object-literal-direct-put.html: Removed.
  • fast/js/object-literal-syntax-expected.txt: Removed.
  • fast/js/object-literal-syntax.html: Removed.
  • fast/js/object-prototype-constructor-expected.txt: Removed.
  • fast/js/object-prototype-constructor.html: Removed.
  • fast/js/object-prototype-properties-expected.txt: Removed.
  • fast/js/object-prototype-properties.html: Removed.
  • fast/js/object-prototype-toLocaleString-expected.txt: Removed.
  • fast/js/object-prototype-toLocaleString.html: Removed.
  • fast/js/object-slow-put-expected.txt: Removed.
  • fast/js/object-slow-put.html: Removed.
  • fast/js/order-of-operations-expected.txt: Removed.
  • fast/js/order-of-operations.html: Removed.
  • fast/js/parse-backslash-before-newline-expected.txt: Removed.
  • fast/js/parse-backslash-before-newline.html: Removed.
  • fast/js/parse-error-external-script-in-eval-expected.txt: Removed.
  • fast/js/parse-error-external-script-in-eval.html: Removed.
  • fast/js/parse-error-external-script-in-new-Function-expected.txt: Removed.
  • fast/js/parse-error-external-script-in-new-Function.html: Removed.
  • fast/js/parse-nan-expected.txt: Removed.
  • fast/js/parse-nan.html: Removed.
  • fast/js/parseFloat-expected.txt: Removed.
  • fast/js/parseFloat.html: Removed.
  • fast/js/parseInt-expected.txt: Removed.
  • fast/js/parseInt.html: Removed.
  • fast/js/parser-high-byte-character-expected.txt: Removed.
  • fast/js/parser-high-byte-character.html: Removed.
  • fast/js/parser-syntax-check-expected.txt: Removed.
  • fast/js/parser-syntax-check.html: Removed.
  • fast/js/parser-xml-close-comment-expected.txt: Removed.
  • fast/js/parser-xml-close-comment.html: Removed.
  • fast/js/pic: Removed.
  • fast/js/pic/cached-array-length-access-expected.txt: Removed.
  • fast/js/pic/cached-array-length-access.html: Removed.
  • fast/js/pic/cached-deleted-properties-expected.txt: Removed.
  • fast/js/pic/cached-deleted-properties.html: Removed.
  • fast/js/pic/cached-getter-dictionary-and-proto-expected.txt: Removed.
  • fast/js/pic/cached-getter-dictionary-and-proto.html: Removed.
  • fast/js/pic/cached-getter-setter-expected.txt: Removed.
  • fast/js/pic/cached-getter-setter.html: Removed.
  • fast/js/pic/cached-named-property-getter-expected.txt: Removed.
  • fast/js/pic/cached-named-property-getter.html: Removed.
  • fast/js/pic/cached-prototype-setter-expected.txt: Removed.
  • fast/js/pic/cached-prototype-setter.html: Removed.
  • fast/js/pic/cached-prototype-then-immediate-expected.txt: Removed.
  • fast/js/pic/cached-prototype-then-immediate.html: Removed.
  • fast/js/pic/cached-single-entry-transition-expected.txt: Removed.
  • fast/js/pic/cached-single-entry-transition.html: Removed.
  • fast/js/pic/delete-global-object-expected.txt: Removed.
  • fast/js/pic/delete-global-object.html: Removed.
  • fast/js/pic/dictionary-prototype-expected.txt: Removed.
  • fast/js/pic/dictionary-prototype.html: Removed.
  • fast/js/pic/get-empty-string-expected.txt: Removed.
  • fast/js/pic/get-empty-string.html: Removed.
  • fast/js/pic/get-set-proxy-object-expected.txt: Removed.
  • fast/js/pic/get-set-proxy-object.html: Removed.
  • fast/js/pic/rehash-poisons-structure-expected.txt: Removed.
  • fast/js/pic/rehash-poisons-structure.html: Removed.
  • fast/js/pic/undictionary-expected.txt: Removed.
  • fast/js/pic/undictionary.html: Removed.
  • fast/js/polymorphic-construct-expected.txt: Removed.
  • fast/js/polymorphic-construct.html: Removed.
  • fast/js/post-inc-assign-overwrites-expected.txt: Removed.
  • fast/js/post-inc-assign-overwrites.html: Removed.
  • fast/js/post-message-numeric-property-expected.txt: Removed.
  • fast/js/post-message-numeric-property.html: Removed.
  • fast/js/postfix-syntax-expected.txt: Removed.
  • fast/js/postfix-syntax.html: Removed.
  • fast/js/prefix-syntax-expected.txt: Removed.
  • fast/js/prefix-syntax.html: Removed.
  • fast/js/pretty-print-expected.txt: Removed.
  • fast/js/pretty-print.html: Removed.
  • fast/js/preventExtensions-expected.txt: Removed.
  • fast/js/preventExtensions.html: Removed.
  • fast/js/primitive-method-this-expected.txt: Removed.
  • fast/js/primitive-method-this.html: Removed.
  • fast/js/primitive-property-access-edge-cases-expected.txt: Removed.
  • fast/js/primitive-property-access-edge-cases.html: Removed.
  • fast/js/property-getters-and-setters-expected.txt: Removed.
  • fast/js/property-getters-and-setters.html: Removed.
  • fast/js/property-iteration-expected.txt: Removed.
  • fast/js/property-iteration.html: Removed.
  • fast/js/propertyIsEnumerable-expected.txt: Removed.
  • fast/js/propertyIsEnumerable.html: Removed.
  • fast/js/prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt: Removed.
  • fast/js/prototype-chain-caching-with-impure-get-own-property-slot-traps.html: Removed.
  • fast/js/prototypes-expected.txt: Removed.
  • fast/js/prototypes.html: Removed.
  • fast/js/put-direct-index-beyond-vector-length-resize-expected.txt: Removed.
  • fast/js/put-direct-index-beyond-vector-length-resize.html: Removed.
  • fast/js/put-to-base-global-checked-expected.txt: Removed.
  • fast/js/put-to-base-global-checked.html: Removed.
  • fast/js/random-array-gc-stress-expected.txt: Removed.
  • fast/js/random-array-gc-stress.html: Removed.
  • fast/js/read-modify-eval-expected.txt: Removed.
  • fast/js/read-modify-eval.html: Removed.
  • fast/js/recursion-limit-equal-expected.txt: Removed.
  • fast/js/recursion-limit-equal.html: Removed.
  • fast/js/reentrant-caching-expected.txt: Removed.
  • fast/js/reentrant-caching.html: Removed.
  • fast/js/reentrant-call-unwind-expected.txt: Removed.
  • fast/js/reentrant-call-unwind.html: Removed.
  • fast/js/regexp-alternatives-expected.txt: Removed.
  • fast/js/regexp-alternatives.html: Removed.
  • fast/js/regexp-backreferences-expected.txt: Removed.
  • fast/js/regexp-backreferences.html: Removed.
  • fast/js/regexp-bol-expected.txt: Removed.
  • fast/js/regexp-bol-with-multiline-expected.txt: Removed.
  • fast/js/regexp-bol-with-multiline.html: Removed.
  • fast/js/regexp-bol.html: Removed.
  • fast/js/regexp-caching-expected.txt: Removed.
  • fast/js/regexp-caching.html: Removed.
  • fast/js/regexp-char-insensitive-expected.txt: Removed.
  • fast/js/regexp-char-insensitive.html: Removed.
  • fast/js/regexp-character-match-out-of-order-expected.txt: Removed.
  • fast/js/regexp-character-match-out-of-order.html: Removed.
  • fast/js/regexp-charclass-crash-expected.txt: Removed.
  • fast/js/regexp-charclass-crash.html: Removed.
  • fast/js/regexp-compile-crash-expected.txt: Removed.
  • fast/js/regexp-compile-crash.html: Removed.
  • fast/js/regexp-compile-expected.txt: Removed.
  • fast/js/regexp-compile.html: Removed.
  • fast/js/regexp-divequal-expected.txt: Removed.
  • fast/js/regexp-divequal.html: Removed.
  • fast/js/regexp-extended-characters-crash-expected.txt: Removed.
  • fast/js/regexp-extended-characters-crash.html: Removed.
  • fast/js/regexp-extended-characters-match-expected.txt: Removed.
  • fast/js/regexp-extended-characters-match.html: Removed.
  • fast/js/regexp-extended-characters-more-expected.txt: Removed.
  • fast/js/regexp-extended-characters-more.html: Removed.
  • fast/js/regexp-find-first-asserted-expected.txt: Removed.
  • fast/js/regexp-find-first-asserted.html: Removed.
  • fast/js/regexp-in-and-foreach-handling-expected.txt: Removed.
  • fast/js/regexp-in-and-foreach-handling.html: Removed.
  • fast/js/regexp-lastindex-expected.txt: Removed.
  • fast/js/regexp-lastindex.html: Removed.
  • fast/js/regexp-literals-arent-constants-expected.txt: Removed.
  • fast/js/regexp-literals-arent-constants.html: Removed.
  • fast/js/regexp-look-ahead-empty-expected.txt: Removed.
  • fast/js/regexp-look-ahead-empty.html: Removed.
  • fast/js/regexp-look-ahead-expected.txt: Removed.
  • fast/js/regexp-look-ahead.html: Removed.
  • fast/js/regexp-many-brackets-expected.txt: Removed.
  • fast/js/regexp-many-brackets.html: Removed.
  • fast/js/regexp-match-reify-before-putbyval-expected.txt: Removed.
  • fast/js/regexp-match-reify-before-putbyval.html: Removed.
  • fast/js/regexp-negative-special-characters-expected.txt: Removed.
  • fast/js/regexp-negative-special-characters.html: Removed.
  • fast/js/regexp-no-extensions-expected.txt: Removed.
  • fast/js/regexp-no-extensions.html: Removed.
  • fast/js/regexp-non-bmp-expected.txt: Removed.
  • fast/js/regexp-non-bmp.html: Removed.
  • fast/js/regexp-non-capturing-groups-expected.txt: Removed.
  • fast/js/regexp-non-capturing-groups.html: Removed.
  • fast/js/regexp-non-character-expected.txt: Removed.
  • fast/js/regexp-non-character.html: Removed.
  • fast/js/regexp-non-greedy-parentheses-expected.txt: Removed.
  • fast/js/regexp-non-greedy-parentheses.html: Removed.
  • fast/js/regexp-norepeat-expected.txt: Removed.
  • fast/js/regexp-norepeat.html: Removed.
  • fast/js/regexp-overflow-expected.txt: Removed.
  • fast/js/regexp-overflow-too-big-expected.txt: Removed.
  • fast/js/regexp-overflow-too-big.html: Removed.
  • fast/js/regexp-overflow.html: Removed.
  • fast/js/regexp-range-bound-ffff-expected.txt: Removed.
  • fast/js/regexp-range-bound-ffff.html: Removed.
  • fast/js/regexp-range-out-of-order-expected.txt: Removed.
  • fast/js/regexp-range-out-of-order.html: Removed.
  • fast/js/regexp-ranges-and-escaped-hyphens-expected.txt: Removed.
  • fast/js/regexp-ranges-and-escaped-hyphens.html: Removed.
  • fast/js/regexp-stack-overflow-expected.txt: Removed.
  • fast/js/regexp-stack-overflow.html: Removed.
  • fast/js/regexp-test-null-string-expected.txt: Removed.
  • fast/js/regexp-test-null-string.html: Removed.
  • fast/js/regexp-unicode-handling-expected.txt: Removed.
  • fast/js/regexp-unicode-handling.html: Removed.
  • fast/js/regexp-unicode-overflow-expected.txt: Removed.
  • fast/js/regexp-unicode-overflow.html: Removed.
  • fast/js/regexp-zero-length-alternatives-expected.txt: Removed.
  • fast/js/regexp-zero-length-alternatives.html: Removed.
  • fast/js/registerCachingAcrossBranchTargets-expected.txt: Removed.
  • fast/js/registerCachingAcrossBranchTargets.html: Removed.
  • fast/js/regress: Removed.
  • fast/js/regress/ArrayBuffer-DataView-alloc-large-long-lived-expected.txt: Removed.
  • fast/js/regress/ArrayBuffer-DataView-alloc-large-long-lived.html: Removed.
  • fast/js/regress/ArrayBuffer-DataView-alloc-long-lived-expected.txt: Removed.
  • fast/js/regress/ArrayBuffer-DataView-alloc-long-lived.html: Removed.
  • fast/js/regress/ArrayBuffer-Int32Array-byteOffset-expected.txt: Removed.
  • fast/js/regress/ArrayBuffer-Int32Array-byteOffset.html: Removed.
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-expected.txt: Removed.
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-huge-long-lived-expected.txt: Removed.
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-huge-long-lived.html: Removed.
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived-expected.txt: Removed.
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived-fragmented-expected.txt: Removed.
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived-fragmented.html: Removed.
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived.html: Removed.
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-long-lived-buffer-expected.txt: Removed.
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-long-lived-buffer.html: Removed.
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-long-lived-expected.txt: Removed.
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-long-lived.html: Removed.
  • fast/js/regress/ArrayBuffer-Int8Array-alloc.html: Removed.
  • fast/js/regress/DataView-custom-properties-expected.txt: Removed.
  • fast/js/regress/DataView-custom-properties.html: Removed.
  • fast/js/regress/Float32Array-matrix-mult-expected.txt: Removed.
  • fast/js/regress/Float32Array-matrix-mult.html: Removed.
  • fast/js/regress/Float32Array-to-Float64Array-set-expected.txt: Removed.
  • fast/js/regress/Float32Array-to-Float64Array-set.html: Removed.
  • fast/js/regress/Float64Array-alloc-long-lived-expected.txt: Removed.
  • fast/js/regress/Float64Array-alloc-long-lived.html: Removed.
  • fast/js/regress/Float64Array-to-Int16Array-set-expected.txt: Removed.
  • fast/js/regress/Float64Array-to-Int16Array-set.html: Removed.
  • fast/js/regress/HashMap-put-get-iterate-expected.txt: Removed.
  • fast/js/regress/HashMap-put-get-iterate-keys-expected.txt: Removed.
  • fast/js/regress/HashMap-put-get-iterate-keys.html: Removed.
  • fast/js/regress/HashMap-put-get-iterate.html: Removed.
  • fast/js/regress/HashMap-string-put-get-iterate-expected.txt: Removed.
  • fast/js/regress/HashMap-string-put-get-iterate.html: Removed.
  • fast/js/regress/Int16Array-alloc-long-lived-expected.txt: Removed.
  • fast/js/regress/Int16Array-alloc-long-lived.html: Removed.
  • fast/js/regress/Int16Array-bubble-sort-expected.txt: Removed.
  • fast/js/regress/Int16Array-bubble-sort-with-byteLength-expected.txt: Removed.
  • fast/js/regress/Int16Array-bubble-sort-with-byteLength.html: Removed.
  • fast/js/regress/Int16Array-bubble-sort.html: Removed.
  • fast/js/regress/Int16Array-load-int-mul-expected.txt: Removed.
  • fast/js/regress/Int16Array-load-int-mul.html: Removed.
  • fast/js/regress/Int16Array-to-Int32Array-set-expected.txt: Removed.
  • fast/js/regress/Int16Array-to-Int32Array-set.html: Removed.
  • fast/js/regress/Int32Array-Int8Array-view-alloc-expected.txt: Removed.
  • fast/js/regress/Int32Array-Int8Array-view-alloc.html: Removed.
  • fast/js/regress/Int32Array-alloc-expected.txt: Removed.
  • fast/js/regress/Int32Array-alloc-huge-expected.txt: Removed.
  • fast/js/regress/Int32Array-alloc-huge-long-lived-expected.txt: Removed.
  • fast/js/regress/Int32Array-alloc-huge-long-lived.html: Removed.
  • fast/js/regress/Int32Array-alloc-huge.html: Removed.
  • fast/js/regress/Int32Array-alloc-large-expected.txt: Removed.
  • fast/js/regress/Int32Array-alloc-large-long-lived-expected.txt: Removed.
  • fast/js/regress/Int32Array-alloc-large-long-lived.html: Removed.
  • fast/js/regress/Int32Array-alloc-large.html: Removed.
  • fast/js/regress/Int32Array-alloc-long-lived-expected.txt: Removed.
  • fast/js/regress/Int32Array-alloc-long-lived.html: Removed.
  • fast/js/regress/Int32Array-alloc.html: Removed.
  • fast/js/regress/Int8Array-alloc-long-lived-expected.txt: Removed.
  • fast/js/regress/Int8Array-alloc-long-lived.html: Removed.
  • fast/js/regress/Int8Array-load-expected.txt: Removed.
  • fast/js/regress/Int8Array-load-with-byteLength-expected.txt: Removed.
  • fast/js/regress/Int8Array-load-with-byteLength.html: Removed.
  • fast/js/regress/Int8Array-load.html: Removed.
  • fast/js/regress/adapt-to-double-divide-expected.txt: Removed.
  • fast/js/regress/adapt-to-double-divide.html: Removed.
  • fast/js/regress/aliased-arguments-getbyval-expected.txt: Removed.
  • fast/js/regress/aliased-arguments-getbyval.html: Removed.
  • fast/js/regress/allocate-big-object-expected.txt: Removed.
  • fast/js/regress/allocate-big-object.html: Removed.
  • fast/js/regress/arity-mismatch-inlining-expected.txt: Removed.
  • fast/js/regress/arity-mismatch-inlining.html: Removed.
  • fast/js/regress/array-access-polymorphic-structure-expected.txt: Removed.
  • fast/js/regress/array-access-polymorphic-structure.html: Removed.
  • fast/js/regress/array-nonarray-polymorhpic-access-expected.txt: Removed.
  • fast/js/regress/array-nonarray-polymorhpic-access.html: Removed.
  • fast/js/regress/array-nonarray-polymorphic-access-expected.txt: Removed.
  • fast/js/regress/array-nonarray-polymorphic-access.html: Removed.
  • fast/js/regress/array-with-double-add-expected.txt: Removed.
  • fast/js/regress/array-with-double-add.html: Removed.
  • fast/js/regress/array-with-double-increment-expected.txt: Removed.
  • fast/js/regress/array-with-double-increment.html: Removed.
  • fast/js/regress/array-with-double-mul-add-expected.txt: Removed.
  • fast/js/regress/array-with-double-mul-add.html: Removed.
  • fast/js/regress/array-with-double-sum-expected.txt: Removed.
  • fast/js/regress/array-with-double-sum.html: Removed.
  • fast/js/regress/array-with-int32-add-sub-expected.txt: Removed.
  • fast/js/regress/array-with-int32-add-sub.html: Removed.
  • fast/js/regress/array-with-int32-or-double-sum-expected.txt: Removed.
  • fast/js/regress/array-with-int32-or-double-sum.html: Removed.
  • fast/js/regress/basic-set-expected.txt: Removed.
  • fast/js/regress/basic-set.html: Removed.
  • fast/js/regress/big-int-mul-expected.txt: Removed.
  • fast/js/regress/big-int-mul.html: Removed.
  • fast/js/regress/boolean-test-expected.txt: Removed.
  • fast/js/regress/boolean-test.html: Removed.
  • fast/js/regress/branch-fold-expected.txt: Removed.
  • fast/js/regress/branch-fold.html: Removed.
  • fast/js/regress/cast-int-to-double-expected.txt: Removed.
  • fast/js/regress/cast-int-to-double.html: Removed.
  • fast/js/regress/cell-argument-expected.txt: Removed.
  • fast/js/regress/cell-argument.html: Removed.
  • fast/js/regress/cfg-simplify-expected.txt: Removed.
  • fast/js/regress/cfg-simplify.html: Removed.
  • fast/js/regress/cmpeq-obj-to-obj-other-expected.txt: Removed.
  • fast/js/regress/cmpeq-obj-to-obj-other.html: Removed.
  • fast/js/regress/constant-test-expected.txt: Removed.
  • fast/js/regress/constant-test.html: Removed.
  • fast/js/regress/delay-tear-off-arguments-strictmode-expected.txt: Removed.
  • fast/js/regress/delay-tear-off-arguments-strictmode.html: Removed.
  • fast/js/regress/direct-arguments-getbyval-expected.txt: Removed.
  • fast/js/regress/direct-arguments-getbyval.html: Removed.
  • fast/js/regress/double-pollution-getbyval-expected.txt: Removed.
  • fast/js/regress/double-pollution-getbyval.html: Removed.
  • fast/js/regress/double-pollution-putbyoffset-expected.txt: Removed.
  • fast/js/regress/double-pollution-putbyoffset.html: Removed.
  • fast/js/regress/empty-string-plus-int-expected.txt: Removed.
  • fast/js/regress/empty-string-plus-int.html: Removed.
  • fast/js/regress/emscripten-cube2hash-expected.txt: Removed.
  • fast/js/regress/emscripten-cube2hash.html: Removed.
  • fast/js/regress/emscripten-memops-expected.txt: Removed.
  • fast/js/regress/emscripten-memops.html: Removed.
  • fast/js/regress/external-arguments-getbyval-expected.txt: Removed.
  • fast/js/regress/external-arguments-getbyval.html: Removed.
  • fast/js/regress/external-arguments-putbyval-expected.txt: Removed.
  • fast/js/regress/external-arguments-putbyval.html: Removed.
  • fast/js/regress/fold-double-to-int-expected.txt: Removed.
  • fast/js/regress/fold-double-to-int.html: Removed.
  • fast/js/regress/function-dot-apply-expected.txt: Removed.
  • fast/js/regress/function-dot-apply.html: Removed.
  • fast/js/regress/function-test-expected.txt: Removed.
  • fast/js/regress/function-test.html: Removed.
  • fast/js/regress/get-by-id-chain-from-try-block-expected.txt: Removed.
  • fast/js/regress/get-by-id-chain-from-try-block.html: Removed.
  • fast/js/regress/get-by-id-proto-or-self-expected.txt: Removed.
  • fast/js/regress/get-by-id-proto-or-self.html: Removed.
  • fast/js/regress/get-by-id-self-or-proto-expected.txt: Removed.
  • fast/js/regress/get-by-id-self-or-proto.html: Removed.
  • fast/js/regress/imul-double-only-expected.txt: Removed.
  • fast/js/regress/imul-double-only.html: Removed.
  • fast/js/regress/imul-int-only-expected.txt: Removed.
  • fast/js/regress/imul-int-only.html: Removed.
  • fast/js/regress/imul-mixed-expected.txt: Removed.
  • fast/js/regress/imul-mixed.html: Removed.
  • fast/js/regress/in-four-cases-expected.txt: Removed.
  • fast/js/regress/in-four-cases.html: Removed.
  • fast/js/regress/in-one-case-false-expected.txt: Removed.
  • fast/js/regress/in-one-case-false.html: Removed.
  • fast/js/regress/in-one-case-true-expected.txt: Removed.
  • fast/js/regress/in-one-case-true.html: Removed.
  • fast/js/regress/in-two-cases-expected.txt: Removed.
  • fast/js/regress/in-two-cases.html: Removed.
  • fast/js/regress/indexed-properties-in-objects-expected.txt: Removed.
  • fast/js/regress/indexed-properties-in-objects.html: Removed.
  • fast/js/regress/inline-arguments-access-expected.txt: Removed.
  • fast/js/regress/inline-arguments-access.html: Removed.
  • fast/js/regress/inline-arguments-local-escape-expected.txt: Removed.
  • fast/js/regress/inline-arguments-local-escape.html: Removed.
  • fast/js/regress/inline-get-scoped-var-expected.txt: Removed.
  • fast/js/regress/inline-get-scoped-var.html: Removed.
  • fast/js/regress/inlined-put-by-id-transition-expected.txt: Removed.
  • fast/js/regress/inlined-put-by-id-transition.html: Removed.
  • fast/js/regress/int-or-other-abs-then-get-by-val-expected.txt: Removed.
  • fast/js/regress/int-or-other-abs-then-get-by-val.html: Removed.
  • fast/js/regress/int-or-other-abs-zero-then-get-by-val-expected.txt: Removed.
  • fast/js/regress/int-or-other-abs-zero-then-get-by-val.html: Removed.
  • fast/js/regress/int-or-other-add-expected.txt: Removed.
  • fast/js/regress/int-or-other-add-then-get-by-val-expected.txt: Removed.
  • fast/js/regress/int-or-other-add-then-get-by-val.html: Removed.
  • fast/js/regress/int-or-other-add.html: Removed.
  • fast/js/regress/int-or-other-div-then-get-by-val-expected.txt: Removed.
  • fast/js/regress/int-or-other-div-then-get-by-val.html: Removed.
  • fast/js/regress/int-or-other-max-then-get-by-val-expected.txt: Removed.
  • fast/js/regress/int-or-other-max-then-get-by-val.html: Removed.
  • fast/js/regress/int-or-other-min-then-get-by-val-expected.txt: Removed.
  • fast/js/regress/int-or-other-min-then-get-by-val.html: Removed.
  • fast/js/regress/int-or-other-mod-then-get-by-val-expected.txt: Removed.
  • fast/js/regress/int-or-other-mod-then-get-by-val.html: Removed.
  • fast/js/regress/int-or-other-mul-then-get-by-val-expected.txt: Removed.
  • fast/js/regress/int-or-other-mul-then-get-by-val.html: Removed.
  • fast/js/regress/int-or-other-neg-then-get-by-val-expected.txt: Removed.
  • fast/js/regress/int-or-other-neg-then-get-by-val.html: Removed.
  • fast/js/regress/int-or-other-neg-zero-then-get-by-val-expected.txt: Removed.
  • fast/js/regress/int-or-other-neg-zero-then-get-by-val.html: Removed.
  • fast/js/regress/int-or-other-sub-expected.txt: Removed.
  • fast/js/regress/int-or-other-sub-then-get-by-val-expected.txt: Removed.
  • fast/js/regress/int-or-other-sub-then-get-by-val.html: Removed.
  • fast/js/regress/int-or-other-sub.html: Removed.
  • fast/js/regress/int-overflow-local-expected.txt: Removed.
  • fast/js/regress/int-overflow-local.html: Removed.
  • fast/js/regress/integer-divide-expected.txt: Removed.
  • fast/js/regress/integer-divide.html: Removed.
  • fast/js/regress/integer-modulo-expected.txt: Removed.
  • fast/js/regress/integer-modulo.html: Removed.
  • fast/js/regress/lots-of-fields-expected.txt: Removed.
  • fast/js/regress/lots-of-fields.html: Removed.
  • fast/js/regress/make-indexed-storage-expected.txt: Removed.
  • fast/js/regress/make-indexed-storage.html: Removed.
  • fast/js/regress/make-rope-cse-expected.txt: Removed.
  • fast/js/regress/make-rope-cse.html: Removed.
  • fast/js/regress/marsaglia-expected.txt: Removed.
  • fast/js/regress/marsaglia-osr-entry-expected.txt: Removed.
  • fast/js/regress/marsaglia-osr-entry.html: Removed.
  • fast/js/regress/marsaglia.html: Removed.
  • fast/js/regress/method-on-number-expected.txt: Removed.
  • fast/js/regress/method-on-number.html: Removed.
  • fast/js/regress/negative-zero-divide-expected.txt: Removed.
  • fast/js/regress/negative-zero-divide.html: Removed.
  • fast/js/regress/negative-zero-modulo-expected.txt: Removed.
  • fast/js/regress/negative-zero-modulo.html: Removed.
  • fast/js/regress/negative-zero-negate-expected.txt: Removed.
  • fast/js/regress/negative-zero-negate.html: Removed.
  • fast/js/regress/nested-function-parsing-expected.txt: Removed.
  • fast/js/regress/nested-function-parsing-random-expected.txt: Removed.
  • fast/js/regress/nested-function-parsing-random.html: Removed.
  • fast/js/regress/nested-function-parsing.html: Removed.
  • fast/js/regress/new-array-buffer-dead-expected.txt: Removed.
  • fast/js/regress/new-array-buffer-dead.html: Removed.
  • fast/js/regress/new-array-buffer-push-expected.txt: Removed.
  • fast/js/regress/new-array-buffer-push.html: Removed.
  • fast/js/regress/new-array-dead-expected.txt: Removed.
  • fast/js/regress/new-array-dead.html: Removed.
  • fast/js/regress/new-array-push-expected.txt: Removed.
  • fast/js/regress/new-array-push.html: Removed.
  • fast/js/regress/number-test-expected.txt: Removed.
  • fast/js/regress/number-test.html: Removed.
  • fast/js/regress/object-closure-call-expected.txt: Removed.
  • fast/js/regress/object-closure-call.html: Removed.
  • fast/js/regress/object-test-expected.txt: Removed.
  • fast/js/regress/object-test.html: Removed.
  • fast/js/regress/poly-stricteq-expected.txt: Removed.
  • fast/js/regress/poly-stricteq.html: Removed.
  • fast/js/regress/polymorphic-structure-expected.txt: Removed.
  • fast/js/regress/polymorphic-structure.html: Removed.
  • fast/js/regress/polyvariant-monomorphic-get-by-id-expected.txt: Removed.
  • fast/js/regress/polyvariant-monomorphic-get-by-id.html: Removed.
  • fast/js/regress/put-by-val-large-index-blank-indexing-type-expected.txt: Removed.
  • fast/js/regress/put-by-val-large-index-blank-indexing-type.html: Removed.
  • fast/js/regress/rare-osr-exit-on-local-expected.txt: Removed.
  • fast/js/regress/rare-osr-exit-on-local.html: Removed.
  • fast/js/regress/register-pressure-from-osr-expected.txt: Removed.
  • fast/js/regress/register-pressure-from-osr.html: Removed.
  • fast/js/regress/resources: Removed.
  • fast/js/regress/resources/regress-post.js: Removed.
  • fast/js/regress/resources/regress-pre.js: Removed.
  • fast/js/regress/script-tests: Removed.
  • fast/js/regress/script-tests/ArrayBuffer-DataView-alloc-large-long-lived.js: Removed.
  • fast/js/regress/script-tests/ArrayBuffer-DataView-alloc-long-lived.js: Removed.
  • fast/js/regress/script-tests/ArrayBuffer-Int32Array-byteOffset.js: Removed.
  • fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-huge-long-lived.js: Removed.
  • fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-large-long-lived-fragmented.js: Removed.
  • fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-large-long-lived.js: Removed.
  • fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js: Removed.
  • fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-long-lived.js: Removed.
  • fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc.js: Removed.
  • fast/js/regress/script-tests/DataView-custom-properties.js: Removed.
  • fast/js/regress/script-tests/Float32Array-matrix-mult.js: Removed.
  • fast/js/regress/script-tests/Float32Array-to-Float64Array-set.js: Removed.
  • fast/js/regress/script-tests/Float64Array-alloc-long-lived.js: Removed.
  • fast/js/regress/script-tests/Float64Array-to-Int16Array-set.js: Removed.
  • fast/js/regress/script-tests/HashMap-put-get-iterate-keys.js: Removed.
  • fast/js/regress/script-tests/HashMap-put-get-iterate.js: Removed.
  • fast/js/regress/script-tests/HashMap-string-put-get-iterate.js: Removed.
  • fast/js/regress/script-tests/Int16Array-alloc-long-lived.js: Removed.
  • fast/js/regress/script-tests/Int16Array-bubble-sort-with-byteLength.js: Removed.
  • fast/js/regress/script-tests/Int16Array-bubble-sort.js: Removed.
  • fast/js/regress/script-tests/Int16Array-load-int-mul.js: Removed.
  • fast/js/regress/script-tests/Int16Array-to-Int32Array-set.js: Removed.
  • fast/js/regress/script-tests/Int32Array-Int8Array-view-alloc.js: Removed.
  • fast/js/regress/script-tests/Int32Array-alloc-huge-long-lived.js: Removed.
  • fast/js/regress/script-tests/Int32Array-alloc-huge.js: Removed.
  • fast/js/regress/script-tests/Int32Array-alloc-large-long-lived.js: Removed.
  • fast/js/regress/script-tests/Int32Array-alloc-large.js: Removed.
  • fast/js/regress/script-tests/Int32Array-alloc-long-lived.js: Removed.
  • fast/js/regress/script-tests/Int32Array-alloc.js: Removed.
  • fast/js/regress/script-tests/Int8Array-alloc-long-lived.js: Removed.
  • fast/js/regress/script-tests/Int8Array-load-with-byteLength.js: Removed.
  • fast/js/regress/script-tests/Int8Array-load.js: Removed.
  • fast/js/regress/script-tests/adapt-to-double-divide.js: Removed.
  • fast/js/regress/script-tests/aliased-arguments-getbyval.js: Removed.
  • fast/js/regress/script-tests/allocate-big-object.js: Removed.
  • fast/js/regress/script-tests/arity-mismatch-inlining.js: Removed.
  • fast/js/regress/script-tests/array-access-polymorphic-structure.js: Removed.
  • fast/js/regress/script-tests/array-nonarray-polymorhpic-access.js: Removed.
  • fast/js/regress/script-tests/array-with-double-add.js: Removed.
  • fast/js/regress/script-tests/array-with-double-increment.js: Removed.
  • fast/js/regress/script-tests/array-with-double-mul-add.js: Removed.
  • fast/js/regress/script-tests/array-with-double-sum.js: Removed.
  • fast/js/regress/script-tests/array-with-int32-add-sub.js: Removed.
  • fast/js/regress/script-tests/array-with-int32-or-double-sum.js: Removed.
  • fast/js/regress/script-tests/basic-set.js: Removed.
  • fast/js/regress/script-tests/big-int-mul.js: Removed.
  • fast/js/regress/script-tests/boolean-test.js: Removed.
  • fast/js/regress/script-tests/branch-fold.js: Removed.
  • fast/js/regress/script-tests/cast-int-to-double.js: Removed.
  • fast/js/regress/script-tests/cell-argument.js: Removed.
  • fast/js/regress/script-tests/cfg-simplify.js: Removed.
  • fast/js/regress/script-tests/cmpeq-obj-to-obj-other.js: Removed.
  • fast/js/regress/script-tests/constant-test.js: Removed.
  • fast/js/regress/script-tests/delay-tear-off-arguments-strictmode.js: Removed.
  • fast/js/regress/script-tests/direct-arguments-getbyval.js: Removed.
  • fast/js/regress/script-tests/double-pollution-getbyval.js: Removed.
  • fast/js/regress/script-tests/double-pollution-putbyoffset.js: Removed.
  • fast/js/regress/script-tests/empty-string-plus-int.js: Removed.
  • fast/js/regress/script-tests/emscripten-cube2hash.js: Removed.
  • fast/js/regress/script-tests/emscripten-memops.js: Removed.
  • fast/js/regress/script-tests/external-arguments-getbyval.js: Removed.
  • fast/js/regress/script-tests/external-arguments-putbyval.js: Removed.
  • fast/js/regress/script-tests/fold-double-to-int.js: Removed.
  • fast/js/regress/script-tests/function-dot-apply.js: Removed.
  • fast/js/regress/script-tests/function-test.js: Removed.
  • fast/js/regress/script-tests/get-by-id-chain-from-try-block.js: Removed.
  • fast/js/regress/script-tests/get-by-id-proto-or-self.js: Removed.
  • fast/js/regress/script-tests/get-by-id-self-or-proto.js: Removed.
  • fast/js/regress/script-tests/imul-double-only.js: Removed.
  • fast/js/regress/script-tests/imul-int-only.js: Removed.
  • fast/js/regress/script-tests/imul-mixed.js: Removed.
  • fast/js/regress/script-tests/in-four-cases.js: Removed.
  • fast/js/regress/script-tests/in-one-case-false.js: Removed.
  • fast/js/regress/script-tests/in-one-case-true.js: Removed.
  • fast/js/regress/script-tests/in-two-cases.js: Removed.
  • fast/js/regress/script-tests/indexed-properties-in-objects.js: Removed.
  • fast/js/regress/script-tests/inline-arguments-access.js: Removed.
  • fast/js/regress/script-tests/inline-arguments-local-escape.js: Removed.
  • fast/js/regress/script-tests/inline-get-scoped-var.js: Removed.
  • fast/js/regress/script-tests/inlined-put-by-id-transition.js: Removed.
  • fast/js/regress/script-tests/int-or-other-abs-then-get-by-val.js: Removed.
  • fast/js/regress/script-tests/int-or-other-abs-zero-then-get-by-val.js: Removed.
  • fast/js/regress/script-tests/int-or-other-add-then-get-by-val.js: Removed.
  • fast/js/regress/script-tests/int-or-other-add.js: Removed.
  • fast/js/regress/script-tests/int-or-other-div-then-get-by-val.js: Removed.
  • fast/js/regress/script-tests/int-or-other-max-then-get-by-val.js: Removed.
  • fast/js/regress/script-tests/int-or-other-min-then-get-by-val.js: Removed.
  • fast/js/regress/script-tests/int-or-other-mod-then-get-by-val.js: Removed.
  • fast/js/regress/script-tests/int-or-other-mul-then-get-by-val.js: Removed.
  • fast/js/regress/script-tests/int-or-other-neg-then-get-by-val.js: Removed.
  • fast/js/regress/script-tests/int-or-other-neg-zero-then-get-by-val.js: Removed.
  • fast/js/regress/script-tests/int-or-other-sub-then-get-by-val.js: Removed.
  • fast/js/regress/script-tests/int-or-other-sub.js: Removed.
  • fast/js/regress/script-tests/int-overflow-local.js: Removed.
  • fast/js/regress/script-tests/integer-divide.js: Removed.
  • fast/js/regress/script-tests/integer-modulo.js: Removed.
  • fast/js/regress/script-tests/lots-of-fields.js: Removed.
  • fast/js/regress/script-tests/make-indexed-storage.js: Removed.
  • fast/js/regress/script-tests/make-rope-cse.js: Removed.
  • fast/js/regress/script-tests/marsaglia-osr-entry.js: Removed.
  • fast/js/regress/script-tests/marsaglia.js: Removed.
  • fast/js/regress/script-tests/method-on-number.js: Removed.
  • fast/js/regress/script-tests/negative-zero-divide.js: Removed.
  • fast/js/regress/script-tests/negative-zero-modulo.js: Removed.
  • fast/js/regress/script-tests/negative-zero-negate.js: Removed.
  • fast/js/regress/script-tests/nested-function-parsing-random.js: Removed.
  • fast/js/regress/script-tests/nested-function-parsing.js: Removed.
  • fast/js/regress/script-tests/new-array-buffer-dead.js: Removed.
  • fast/js/regress/script-tests/new-array-buffer-push.js: Removed.
  • fast/js/regress/script-tests/new-array-dead.js: Removed.
  • fast/js/regress/script-tests/new-array-push.js: Removed.
  • fast/js/regress/script-tests/number-test.js: Removed.
  • fast/js/regress/script-tests/object-closure-call.js: Removed.
  • fast/js/regress/script-tests/object-test.js: Removed.
  • fast/js/regress/script-tests/poly-stricteq.js: Removed.
  • fast/js/regress/script-tests/polymorphic-structure.js: Removed.
  • fast/js/regress/script-tests/polyvariant-monomorphic-get-by-id.js: Removed.
  • fast/js/regress/script-tests/put-by-val-large-index-blank-indexing-type.js: Removed.
  • fast/js/regress/script-tests/rare-osr-exit-on-local.js: Removed.
  • fast/js/regress/script-tests/register-pressure-from-osr.js: Removed.
  • fast/js/regress/script-tests/simple-activation-demo.js: Removed.
  • fast/js/regress/script-tests/slow-array-profile-convergence.js: Removed.
  • fast/js/regress/script-tests/slow-convergence.js: Removed.
  • fast/js/regress/script-tests/sparse-conditional.js: Removed.
  • fast/js/regress/script-tests/splice-to-remove.js: Removed.
  • fast/js/regress/script-tests/string-concat-object.js: Removed.
  • fast/js/regress/script-tests/string-concat-pair-object.js: Removed.
  • fast/js/regress/script-tests/string-concat-pair-simple.js: Removed.
  • fast/js/regress/script-tests/string-concat-simple.js: Removed.
  • fast/js/regress/script-tests/string-cons-repeat.js: Removed.
  • fast/js/regress/script-tests/string-cons-tower.js: Removed.
  • fast/js/regress/script-tests/string-equality.js: Removed.
  • fast/js/regress/script-tests/string-get-by-val-big-char.js: Removed.
  • fast/js/regress/script-tests/string-get-by-val-out-of-bounds-insane.js: Removed.
  • fast/js/regress/script-tests/string-get-by-val-out-of-bounds.js: Removed.
  • fast/js/regress/script-tests/string-get-by-val.js: Removed.
  • fast/js/regress/script-tests/string-hash.js: Removed.
  • fast/js/regress/script-tests/string-long-ident-equality.js: Removed.
  • fast/js/regress/script-tests/string-repeat-arith.js: Removed.
  • fast/js/regress/script-tests/string-sub.js: Removed.
  • fast/js/regress/script-tests/string-test.js: Removed.
  • fast/js/regress/script-tests/string-var-equality.js: Removed.
  • fast/js/regress/script-tests/structure-hoist-over-transitions.js: Removed.
  • fast/js/regress/script-tests/switch-char-constant.js: Removed.
  • fast/js/regress/script-tests/switch-char.js: Removed.
  • fast/js/regress/script-tests/switch-constant.js: Removed.
  • fast/js/regress/script-tests/switch-string-basic-big-var.js: Removed.
  • fast/js/regress/script-tests/switch-string-basic-big.js: Removed.
  • fast/js/regress/script-tests/switch-string-basic-var.js: Removed.
  • fast/js/regress/script-tests/switch-string-basic.js: Removed.
  • fast/js/regress/script-tests/switch-string-big-length-tower-var.js: Removed.
  • fast/js/regress/script-tests/switch-string-length-tower-var.js: Removed.
  • fast/js/regress/script-tests/switch-string-length-tower.js: Removed.
  • fast/js/regress/script-tests/switch-string-short.js: Removed.
  • fast/js/regress/script-tests/switch.js: Removed.
  • fast/js/regress/script-tests/tear-off-arguments-simple.js: Removed.
  • fast/js/regress/script-tests/tear-off-arguments.js: Removed.
  • fast/js/regress/script-tests/temporal-structure.js: Removed.
  • fast/js/regress/script-tests/to-int32-boolean.js: Removed.
  • fast/js/regress/script-tests/undefined-test.js: Removed.
  • fast/js/regress/simple-activation-demo-expected.txt: Removed.
  • fast/js/regress/simple-activation-demo.html: Removed.
  • fast/js/regress/slow-array-profile-convergence-expected.txt: Removed.
  • fast/js/regress/slow-array-profile-convergence.html: Removed.
  • fast/js/regress/slow-convergence-expected.txt: Removed.
  • fast/js/regress/slow-convergence.html: Removed.
  • fast/js/regress/sparse-conditional-expected.txt: Removed.
  • fast/js/regress/sparse-conditional.html: Removed.
  • fast/js/regress/splice-to-remove-expected.txt: Removed.
  • fast/js/regress/splice-to-remove.html: Removed.
  • fast/js/regress/string-concat-object-expected.txt: Removed.
  • fast/js/regress/string-concat-object.html: Removed.
  • fast/js/regress/string-concat-pair-object-expected.txt: Removed.
  • fast/js/regress/string-concat-pair-object.html: Removed.
  • fast/js/regress/string-concat-pair-simple-expected.txt: Removed.
  • fast/js/regress/string-concat-pair-simple.html: Removed.
  • fast/js/regress/string-concat-simple-expected.txt: Removed.
  • fast/js/regress/string-concat-simple.html: Removed.
  • fast/js/regress/string-cons-repeat-expected.txt: Removed.
  • fast/js/regress/string-cons-repeat.html: Removed.
  • fast/js/regress/string-cons-tower-expected.txt: Removed.
  • fast/js/regress/string-cons-tower.html: Removed.
  • fast/js/regress/string-equality-expected.txt: Removed.
  • fast/js/regress/string-equality.html: Removed.
  • fast/js/regress/string-get-by-val-big-char-expected.txt: Removed.
  • fast/js/regress/string-get-by-val-big-char.html: Removed.
  • fast/js/regress/string-get-by-val-expected.txt: Removed.
  • fast/js/regress/string-get-by-val-out-of-bounds-expected.txt: Removed.
  • fast/js/regress/string-get-by-val-out-of-bounds-insane-expected.txt: Removed.
  • fast/js/regress/string-get-by-val-out-of-bounds-insane.html: Removed.
  • fast/js/regress/string-get-by-val-out-of-bounds.html: Removed.
  • fast/js/regress/string-get-by-val.html: Removed.
  • fast/js/regress/string-hash-expected.txt: Removed.
  • fast/js/regress/string-hash.html: Removed.
  • fast/js/regress/string-long-ident-equality-expected.txt: Removed.
  • fast/js/regress/string-long-ident-equality.html: Removed.
  • fast/js/regress/string-repeat-arith-expected.txt: Removed.
  • fast/js/regress/string-repeat-arith.html: Removed.
  • fast/js/regress/string-sub-expected.txt: Removed.
  • fast/js/regress/string-sub.html: Removed.
  • fast/js/regress/string-test-expected.txt: Removed.
  • fast/js/regress/string-test.html: Removed.
  • fast/js/regress/string-var-equality-expected.txt: Removed.
  • fast/js/regress/string-var-equality.html: Removed.
  • fast/js/regress/structure-hoist-over-transitions-expected.txt: Removed.
  • fast/js/regress/structure-hoist-over-transitions.html: Removed.
  • fast/js/regress/switch-char-constant-expected.txt: Removed.
  • fast/js/regress/switch-char-constant.html: Removed.
  • fast/js/regress/switch-char-expected.txt: Removed.
  • fast/js/regress/switch-char.html: Removed.
  • fast/js/regress/switch-constant-expected.txt: Removed.
  • fast/js/regress/switch-constant.html: Removed.
  • fast/js/regress/switch-expected.txt: Removed.
  • fast/js/regress/switch-string-basic-big-expected.txt: Removed.
  • fast/js/regress/switch-string-basic-big-var-expected.txt: Removed.
  • fast/js/regress/switch-string-basic-big-var.html: Removed.
  • fast/js/regress/switch-string-basic-big.html: Removed.
  • fast/js/regress/switch-string-basic-expected.txt: Removed.
  • fast/js/regress/switch-string-basic-var-expected.txt: Removed.
  • fast/js/regress/switch-string-basic-var.html: Removed.
  • fast/js/regress/switch-string-basic.html: Removed.
  • fast/js/regress/switch-string-big-length-tower-var-expected.txt: Removed.
  • fast/js/regress/switch-string-big-length-tower-var.html: Removed.
  • fast/js/regress/switch-string-length-tower-expected.txt: Removed.
  • fast/js/regress/switch-string-length-tower-var-expected.txt: Removed.
  • fast/js/regress/switch-string-length-tower-var.html: Removed.
  • fast/js/regress/switch-string-length-tower.html: Removed.
  • fast/js/regress/switch-string-short-expected.txt: Removed.
  • fast/js/regress/switch-string-short.html: Removed.
  • fast/js/regress/switch.html: Removed.
  • fast/js/regress/tear-off-arguments-expected.txt: Removed.
  • fast/js/regress/tear-off-arguments-simple-expected.txt: Removed.
  • fast/js/regress/tear-off-arguments-simple.html: Removed.
  • fast/js/regress/tear-off-arguments.html: Removed.
  • fast/js/regress/temporal-structure-expected.txt: Removed.
  • fast/js/regress/temporal-structure.html: Removed.
  • fast/js/regress/to-int32-boolean-expected.txt: Removed.
  • fast/js/regress/to-int32-boolean.html: Removed.
  • fast/js/regress/undefined-test-expected.txt: Removed.
  • fast/js/regress/undefined-test.html: Removed.
  • fast/js/rehash-assign-expected.txt: Removed.
  • fast/js/rehash-assign.html: Removed.
  • fast/js/removing-Cf-characters-expected.txt: Removed.
  • fast/js/removing-Cf-characters.html: Removed.
  • fast/js/reparsing-semicolon-insertion-expected.txt: Removed.
  • fast/js/reparsing-semicolon-insertion.html: Removed.
  • fast/js/repeat-cached-vm-reentry-expected.txt: Removed.
  • fast/js/repeat-cached-vm-reentry.html: Removed.
  • fast/js/reserved-words-as-property-expected.txt: Removed.
  • fast/js/reserved-words-as-property.html: Removed.
  • fast/js/reserved-words-expected.txt: Removed.
  • fast/js/reserved-words-strict-expected.txt: Removed.
  • fast/js/reserved-words-strict.html: Removed.
  • fast/js/reserved-words.html: Removed.
  • fast/js/resize-array-assign-expected.txt: Removed.
  • fast/js/resize-array-assign.html: Removed.
  • fast/js/resolve-arguments-from-scope-expected.txt: Removed.
  • fast/js/resolve-arguments-from-scope.html: Removed.
  • fast/js/resources: Removed.
  • fast/js/resources/JSON-parse.js: Removed.
  • fast/js/resources/JSON-stringify.js: Removed.
  • fast/js/resources/Promise-catch-in-workers.js: Removed.
  • fast/js/resources/Promise-fulfill-in-workers.js: Removed.
  • fast/js/resources/Promise-init-in-workers.js: Removed.
  • fast/js/resources/Promise-reject-in-workers.js: Removed.
  • fast/js/resources/Promise-resolve-in-workers.js: Removed.
  • fast/js/resources/Promise-simple-in-workers.js: Removed.
  • fast/js/resources/Promise-then-in-workers.js: Removed.
  • fast/js/resources/Promise-then-without-callbacks-in-workers.js: Removed.
  • fast/js/resources/bom-in-file-retains-correct-offset.js: Removed.
  • fast/js/resources/codegen-temporaries-multiple-global-blocks-1.js: Removed.
  • fast/js/resources/codegen-temporaries-multiple-global-blocks-2.js: Removed.
  • fast/js/resources/const.js: Removed.
  • fast/js/resources/document-all-between-frames-subframe.html: Removed.
  • fast/js/resources/empty-worker.js: Removed.
  • fast/js/resources/fs-test-post.js: Removed.
  • fast/js/resources/garbage-collect-after-string-appends.js-disabled: Removed.
  • fast/js/resources/getOwnPropertyDescriptor.js: Removed.
  • fast/js/resources/image-preload-helper.js: Removed.
  • fast/js/resources/instanceof-operator-dummy-worker.js: Removed.
  • fast/js/resources/js-constructors-use-correct-global.js: Removed.
  • fast/js/resources/json2-es5-compat.js: Removed.
  • fast/js/resources/lexical-lookup-in-function-constructor-child.html: Removed.
  • fast/js/resources/parse-error-external-script-in-eval.js: Removed.
  • fast/js/resources/parse-error-external-script-in-new-Function.js: Removed.
  • fast/js/resources/script-line-number.js: Removed.
  • fast/js/resources/select-options-remove.js: Removed.
  • fast/js/resources/string-concatenate-outofmemory.js: Removed.
  • fast/js/same-origin-subframe-about-blank-expected.txt: Removed.
  • fast/js/same-origin-subframe-about-blank.html: Removed.
  • fast/js/script-line-number-expected.txt: Removed.
  • fast/js/script-line-number.html: Removed.
  • fast/js/script-tests: Removed.
  • fast/js/script-tests/Array-isArray.js: Removed.
  • fast/js/script-tests/JSON-parse-reviver.js: Removed.
  • fast/js/script-tests/JSON-stringify-replacer.js: Removed.
  • fast/js/script-tests/Object-create.js: Removed.
  • fast/js/script-tests/Object-defineProperties.js: Removed.
  • fast/js/script-tests/Object-defineProperty.js: Removed.
  • fast/js/script-tests/Object-getOwnPropertyNames.js: Removed.
  • fast/js/script-tests/Object-keys.js: Removed.
  • fast/js/script-tests/TEMPLATE.html: Removed.
  • fast/js/script-tests/ToNumber.js: Removed.
  • fast/js/script-tests/activation-proto.js: Removed.
  • fast/js/script-tests/add-recovery.js: Removed.
  • fast/js/script-tests/apply-varargs.js: Removed.
  • fast/js/script-tests/arguments-bad-index.js: Removed.
  • fast/js/script-tests/arguments.js: Removed.
  • fast/js/script-tests/array-bad-time.js: Removed.
  • fast/js/script-tests/array-constructor-host-call.js: Removed.
  • fast/js/script-tests/array-defineOwnProperty.js: Removed.
  • fast/js/script-tests/array-enumerators-functions.js: Removed.
  • fast/js/script-tests/array-every.js: Removed.
  • fast/js/script-tests/array-filter.js: Removed.
  • fast/js/script-tests/array-float-delete.js: Removed.
  • fast/js/script-tests/array-functions-non-arrays.js: Removed.
  • fast/js/script-tests/array-holes.js: Removed.
  • fast/js/script-tests/array-index-immediate-types.js: Removed.
  • fast/js/script-tests/array-indexing.js: Removed.
  • fast/js/script-tests/array-iterate-backwards.js: Removed.
  • fast/js/script-tests/array-join-bug-11524.js: Removed.
  • fast/js/script-tests/array-lastIndexOf.js: Removed.
  • fast/js/script-tests/array-proto-func-length-getter-except.js: Removed.
  • fast/js/script-tests/array-proto-func-property-getter-except.js: Removed.
  • fast/js/script-tests/array-prototype-properties.js: Removed.
  • fast/js/script-tests/array-reduce.js: Removed.
  • fast/js/script-tests/array-reduceRight.js: Removed.
  • fast/js/script-tests/array-reset-large-index.js: Removed.
  • fast/js/script-tests/array-slow-put.js: Removed.
  • fast/js/script-tests/array-sort-exception.js: Removed.
  • fast/js/script-tests/array-sort-numericCompare.js: Removed.
  • fast/js/script-tests/array-sort-reentrance.js: Removed.
  • fast/js/script-tests/array-sort-small-sparse-array-with-large-length.js: Removed.
  • fast/js/script-tests/array-sort-sparse.js: Removed.
  • fast/js/script-tests/array-splice.js: Removed.
  • fast/js/script-tests/array-tostring-and-join.js: Removed.
  • fast/js/script-tests/array-tostring-ignore-separator.js: Removed.
  • fast/js/script-tests/array-type-speculation.js: Removed.
  • fast/js/script-tests/assign.js: Removed.
  • fast/js/script-tests/avl-crash.js: Removed.
  • fast/js/script-tests/basic-map.js: Removed.
  • fast/js/script-tests/basic-set.js: Removed.
  • fast/js/script-tests/basic-strict-mode.js: Removed.
  • fast/js/script-tests/bitops-type-tag.js: Removed.
  • fast/js/script-tests/boolean-argument-prediction.js: Removed.
  • fast/js/script-tests/boxed-double-to-int.js: Removed.
  • fast/js/script-tests/break-ASI.js: Removed.
  • fast/js/script-tests/cached-call-uninitialized-arguments.js: Removed.
  • fast/js/script-tests/cached-eval-gc.js: Removed.
  • fast/js/script-tests/call-apply-crash.js: Removed.
  • fast/js/script-tests/caller-property.js: Removed.
  • fast/js/script-tests/char-at.js: Removed.
  • fast/js/script-tests/closure-inside-extra-arg-call.js: Removed.
  • fast/js/script-tests/code-serialize-paren.js: Removed.
  • fast/js/script-tests/codegen-assign-nontemporary-as-rexp.js: Removed.
  • fast/js/script-tests/codegen-jless.js: Removed.
  • fast/js/script-tests/codegen-loops-logical-nodes.js: Removed.
  • fast/js/script-tests/codegen-peephole-locals.js: Removed.
  • fast/js/script-tests/codegen-temporaries.js: Removed.
  • fast/js/script-tests/comparefn-sort-stability.js: Removed.
  • fast/js/script-tests/comparison-operators-greater.js: Removed.
  • fast/js/script-tests/comparison-operators-less.js: Removed.
  • fast/js/script-tests/comparison-operators.js: Removed.
  • fast/js/script-tests/concat-while-having-a-bad-time.js: Removed.
  • fast/js/script-tests/const-without-initializer.js: Removed.
  • fast/js/script-tests/constant-count.js: Removed.
  • fast/js/script-tests/constant-encoding.js: Removed.
  • fast/js/script-tests/constant-fold-not-nan.js: Removed.
  • fast/js/script-tests/constant-folding.js: Removed.
  • fast/js/script-tests/constructor-attributes.js: Removed.
  • fast/js/script-tests/constructor.js: Removed.
  • fast/js/script-tests/continue-break-multiple-labels.js: Removed.
  • fast/js/script-tests/convert-nan-to-bool.js: Removed.
  • fast/js/script-tests/cross-frame-bad-time.js: Removed.
  • fast/js/script-tests/cross-frame-really-bad-time-with-proto.js: Removed.
  • fast/js/script-tests/cross-frame-really-bad-time.js: Removed.
  • fast/js/script-tests/cross-global-object-inline-global-var.js: Removed.
  • fast/js/script-tests/custom-constructors.js: Removed.
  • fast/js/script-tests/cyclic-proto.js: Removed.
  • fast/js/script-tests/cyclic-prototypes.js: Removed.
  • fast/js/script-tests/cyclic-ref-toString.js: Removed.
  • fast/js/script-tests/date-DST-pre-1970.js: Removed.
  • fast/js/script-tests/date-DST-time-cusps.js: Removed.
  • fast/js/script-tests/date-big-constructor.js: Removed.
  • fast/js/script-tests/date-big-setdate.js: Removed.
  • fast/js/script-tests/date-big-setmonth.js: Removed.
  • fast/js/script-tests/date-constructor.js: Removed.
  • fast/js/script-tests/date-daysfrom1970-overflow.js: Removed.
  • fast/js/script-tests/date-negative-setmonth.js: Removed.
  • fast/js/script-tests/date-parse-comments-test.js: Removed.
  • fast/js/script-tests/date-parse-test.js: Removed.
  • fast/js/script-tests/date-preserve-milliseconds.js: Removed.
  • fast/js/script-tests/date-proto-generic-invocation.js: Removed.
  • fast/js/script-tests/date-set-to-nan.js: Removed.
  • fast/js/script-tests/date-toisostring.js: Removed.
  • fast/js/script-tests/date-utc-timeclip.js: Removed.
  • fast/js/script-tests/debugger.js: Removed.
  • fast/js/script-tests/declaration-in-block.js: Removed.
  • fast/js/script-tests/delete-getters-setters.js: Removed.
  • fast/js/script-tests/delete-syntax.js: Removed.
  • fast/js/script-tests/delete-then-put.js: Removed.
  • fast/js/script-tests/dfg-abs-backwards-propagation.js: Removed.
  • fast/js/script-tests/dfg-activation-register-overwritten-in-throw.js: Removed.
  • fast/js/script-tests/dfg-add-not-number.js: Removed.
  • fast/js/script-tests/dfg-allocation-profile-watch-point-exit.js: Removed.
  • fast/js/script-tests/dfg-arguments-alias-escape.js: Removed.
  • fast/js/script-tests/dfg-arguments-alias-one-block-osr-exit.js: Removed.
  • fast/js/script-tests/dfg-arguments-alias-one-block-overwrite-arguments.js: Removed.
  • fast/js/script-tests/dfg-arguments-alias-one-block-overwrite.js: Removed.
  • fast/js/script-tests/dfg-arguments-alias-one-block.js: Removed.
  • fast/js/script-tests/dfg-arguments-alias.js: Removed.
  • fast/js/script-tests/dfg-arguments-cross-code-origin.js: Removed.
  • fast/js/script-tests/dfg-arguments-mixed-alias.js: Removed.
  • fast/js/script-tests/dfg-arguments-osr-exit-multiple-blocks-before-exit.js: Removed.
  • fast/js/script-tests/dfg-arguments-osr-exit-multiple-blocks.js: Removed.
  • fast/js/script-tests/dfg-arguments-osr-exit.js: Removed.
  • fast/js/script-tests/dfg-arguments-out-of-bounds.js: Removed.
  • fast/js/script-tests/dfg-arguments-strict-mode.js: Removed.
  • fast/js/script-tests/dfg-arguments-unexpected-escape.js: Removed.
  • fast/js/script-tests/dfg-arith-add-overflow-check-elimination-predicted-but-not-proven-int.js: Removed.
  • fast/js/script-tests/dfg-arith-add-overflow-check-elimination-tower-of-large-numbers.js: Removed.
  • fast/js/script-tests/dfg-array-dead.js: Removed.
  • fast/js/script-tests/dfg-array-length-dead.js: Removed.
  • fast/js/script-tests/dfg-array-pop-side-effects.js: Removed.
  • fast/js/script-tests/dfg-array-pop-value-clearing.js: Removed.
  • fast/js/script-tests/dfg-array-push-bad-time.js: Removed.
  • fast/js/script-tests/dfg-array-push-slow-put.js: Removed.
  • fast/js/script-tests/dfg-arrayify-elimination.js: Removed.
  • fast/js/script-tests/dfg-arrayify-when-late-prevent-extensions.js: Removed.
  • fast/js/script-tests/dfg-arrayify-when-prevent-extensions.js: Removed.
  • fast/js/script-tests/dfg-bool-to-int32-reuse.js: Removed.
  • fast/js/script-tests/dfg-branch-logical-not-peephole-around-osr-exit.js: Removed.
  • fast/js/script-tests/dfg-branch-not-fail.js: Removed.
  • fast/js/script-tests/dfg-byte-array-put.js: Removed.
  • fast/js/script-tests/dfg-byteOffset-neuter.js: Removed.
  • fast/js/script-tests/dfg-call-function-hit-watchpoint.js: Removed.
  • fast/js/script-tests/dfg-call-method-hit-watchpoint.js: Removed.
  • fast/js/script-tests/dfg-captured-var-get-local.js: Removed.
  • fast/js/script-tests/dfg-cfa-merge-with-dead-use-at-tail.js: Removed.
  • fast/js/script-tests/dfg-cfa-prove-put-by-id-simple-when-storing-to-specialized-function.js: Removed.
  • fast/js/script-tests/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-and-decrement.js: Removed.
  • fast/js/script-tests/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null.js: Removed.
  • fast/js/script-tests/dfg-cfg-simplify-eliminate-set-local-type-check-then-typeof.js: Removed.
  • fast/js/script-tests/dfg-cfg-simplify-phantom-get-local-on-same-block-set-local.js: Removed.
  • fast/js/script-tests/dfg-cfg-simplify-redundant-dead-get-local.js: Removed.
  • fast/js/script-tests/dfg-check-function-change-structure.js: Removed.
  • fast/js/script-tests/dfg-check-structure-elimination-for-non-cell.js: Removed.
  • fast/js/script-tests/dfg-check-two-structures.js: Removed.
  • fast/js/script-tests/dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object.js: Removed.
  • fast/js/script-tests/dfg-compare-final-object-to-final-object-or-other-when-proven-final-object.js: Removed.
  • fast/js/script-tests/dfg-compare-final-object-to-final-object-or-other.js: Removed.
  • fast/js/script-tests/dfg-constant-fold-first-local-read-after-block-merge.js: Removed.
  • fast/js/script-tests/dfg-constant-fold-logical-not-branch.js: Removed.
  • fast/js/script-tests/dfg-constant-fold-misprediction.js: Removed.
  • fast/js/script-tests/dfg-constant-fold-uncaptured-variable-that-is-later-captured.js: Removed.
  • fast/js/script-tests/dfg-convert-this-dom-window.js: Removed.
  • fast/js/script-tests/dfg-convert-this-object-then-exit-on-other.js: Removed.
  • fast/js/script-tests/dfg-convert-this-other-then-exit-on-object.js: Removed.
  • fast/js/script-tests/dfg-convert-this-polymorphic-object-then-exit-on-other.js: Removed.
  • fast/js/script-tests/dfg-convert-this-polymorphic-object-then-exit-on-string.js: Removed.
  • fast/js/script-tests/dfg-create-inlined-arguments-in-closure-inline.js: Removed.
  • fast/js/script-tests/dfg-cross-global-object-inline-new-array-literal-with-variables.js: Removed.
  • fast/js/script-tests/dfg-cross-global-object-inline-new-array-literal.js: Removed.
  • fast/js/script-tests/dfg-cross-global-object-inline-new-array-with-elements.js: Removed.
  • fast/js/script-tests/dfg-cross-global-object-inline-new-array-with-size.js: Removed.
  • fast/js/script-tests/dfg-cross-global-object-inline-new-array.js: Removed.
  • fast/js/script-tests/dfg-cross-global-object-new-array.js: Removed.
  • fast/js/script-tests/dfg-cse-cfa-discrepancy.js: Removed.
  • fast/js/script-tests/dfg-cse-dead-get-scoped-var.js: Removed.
  • fast/js/script-tests/dfg-custom-getter-throw-inlined.js: Removed.
  • fast/js/script-tests/dfg-custom-getter-throw.js: Removed.
  • fast/js/script-tests/dfg-custom-getter.js: Removed.
  • fast/js/script-tests/dfg-dead-min-one-arg.js: Removed.
  • fast/js/script-tests/dfg-dead-min-two-args.js: Removed.
  • fast/js/script-tests/dfg-dead-redundant-get-array-length.js: Removed.
  • fast/js/script-tests/dfg-dead-speculation.js: Removed.
  • fast/js/script-tests/dfg-dead-unreachable-code-with-chain-of-dead-unchecked-nodes.js: Removed.
  • fast/js/script-tests/dfg-dead-variable-on-exit.js: Removed.
  • fast/js/script-tests/dfg-div-by-neg1-and-then-or-zero-interesting-reg-alloc.js: Removed.
  • fast/js/script-tests/dfg-div-by-zero-and-then-or-zero-interesting-reg-alloc.js: Removed.
  • fast/js/script-tests/dfg-div-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc.js: Removed.
  • fast/js/script-tests/dfg-double-addition-simplify-to-int.js: Removed.
  • fast/js/script-tests/dfg-double-use-of-post-simplification-double-prediction.js: Removed.
  • fast/js/script-tests/dfg-double-vote-fuzz.js: Removed.
  • fast/js/script-tests/dfg-ensure-array-storage-on-string.js: Removed.
  • fast/js/script-tests/dfg-ensure-array-storage-on-window.js: Removed.
  • fast/js/script-tests/dfg-ensure-contiguous-on-string.js: Removed.
  • fast/js/script-tests/dfg-ensure-non-array-array-storage-on-window.js: Removed.
  • fast/js/script-tests/dfg-exception.js: Removed.
  • fast/js/script-tests/dfg-float32-array-nan.js: Removed.
  • fast/js/script-tests/dfg-float32array.js: Removed.
  • fast/js/script-tests/dfg-float64array.js: Removed.
  • fast/js/script-tests/dfg-flush-get-local.js: Removed.
  • fast/js/script-tests/dfg-force-exit-then-sparse-conditional-constant-prop-in-loop.js: Removed.
  • fast/js/script-tests/dfg-get-by-id-unset-then-proto-less-warmup.js: Removed.
  • fast/js/script-tests/dfg-get-by-id-unset-then-proto-more-warmup.js: Removed.
  • fast/js/script-tests/dfg-get-by-id-unset-then-proto.js: Removed.
  • fast/js/script-tests/dfg-get-by-val-clobber.js: Removed.
  • fast/js/script-tests/dfg-get-by-val-getter-cse.js: Removed.
  • fast/js/script-tests/dfg-get-closure-var-put-closure-var-interference.js: Removed.
  • fast/js/script-tests/dfg-getter-throw.js: Removed.
  • fast/js/script-tests/dfg-getter.js: Removed.
  • fast/js/script-tests/dfg-holy-put-by-val-interferes-with-get-array-length.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-become-double.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-become-int32.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-int32.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-osr-exit-and-capture.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-out-of-bounds.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-reset-changetype.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-reset.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-simple.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-use-directly-from-inlined-code.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-use-from-all-the-places-broken.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-use-from-all-the-places.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-use-from-getter.js: Removed.
  • fast/js/script-tests/dfg-inline-arguments-use-from-uninlined-code.js: Removed.
  • fast/js/script-tests/dfg-inline-constant.js: Removed.
  • fast/js/script-tests/dfg-inline-constructor-that-uses-arguments.js: Removed.
  • fast/js/script-tests/dfg-inline-early-return.js: Removed.
  • fast/js/script-tests/dfg-inline-function-dot-caller.js: Removed.
  • fast/js/script-tests/dfg-inline-many-blocks.js: Removed.
  • fast/js/script-tests/dfg-inline-new-array-buffer.js: Removed.
  • fast/js/script-tests/dfg-inline-switch-imm.js: Removed.
  • fast/js/script-tests/dfg-inline-unused-this-method-check.js: Removed.
  • fast/js/script-tests/dfg-inline-unused-this.js: Removed.
  • fast/js/script-tests/dfg-inlining-reg-alloc.js: Removed.
  • fast/js/script-tests/dfg-int-overflow-in-loop.js: Removed.
  • fast/js/script-tests/dfg-int-overflow-large-constants-in-a-line.js: Removed.
  • fast/js/script-tests/dfg-int16array.js: Removed.
  • fast/js/script-tests/dfg-int32-to-double-on-known-number.js: Removed.
  • fast/js/script-tests/dfg-int32-to-double-on-set-local-and-exit.js: Removed.
  • fast/js/script-tests/dfg-int32-to-double-on-set-local-and-sometimes-exit.js: Removed.
  • fast/js/script-tests/dfg-int32array-overflow-values.js: Removed.
  • fast/js/script-tests/dfg-int32array.js: Removed.
  • fast/js/script-tests/dfg-int8array.js: Removed.
  • fast/js/script-tests/dfg-integer-optimization.js: Removed.
  • fast/js/script-tests/dfg-intrinsic-osr-exit.js: Removed.
  • fast/js/script-tests/dfg-intrinsic-side-effect-assignment-osr-exit.js: Removed.
  • fast/js/script-tests/dfg-intrinsic-unused-this-method-check.js: Removed.
  • fast/js/script-tests/dfg-intrinsic-unused-this.js: Removed.
  • fast/js/script-tests/dfg-logical-not-final-object-or-other.js: Removed.
  • fast/js/script-tests/dfg-make-rope-all-empty-strings.js: Removed.
  • fast/js/script-tests/dfg-make-rope-side-effects.js: Removed.
  • fast/js/script-tests/dfg-max-backwards-propagation.js: Removed.
  • fast/js/script-tests/dfg-min-backwards-propagation.js: Removed.
  • fast/js/script-tests/dfg-min-max.js: Removed.
  • fast/js/script-tests/dfg-mispredict-variable-but-prove-int.js: Removed.
  • fast/js/script-tests/dfg-mod-by-neg1-and-then-or-zero-interesting-reg-alloc.js: Removed.
  • fast/js/script-tests/dfg-mod-by-zero-and-then-or-zero-interesting-reg-alloc.js: Removed.
  • fast/js/script-tests/dfg-mod-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc.js: Removed.
  • fast/js/script-tests/dfg-mul-big-integer-with-small-integer-and-bitor.js: Removed.
  • fast/js/script-tests/dfg-mul-big-integer-with-small-integer-and-detect-overflow.js: Removed.
  • fast/js/script-tests/dfg-mul-big-integer-with-small-integer.js: Removed.
  • fast/js/script-tests/dfg-mul-big-integers.js: Removed.
  • fast/js/script-tests/dfg-multi-basic-block-structure-clobber.js: Removed.
  • fast/js/script-tests/dfg-multiply.js: Removed.
  • fast/js/script-tests/dfg-negative-array-index.js: Removed.
  • fast/js/script-tests/dfg-negative-array-size.js: Removed.
  • fast/js/script-tests/dfg-new-array-double-const-then-int-const.js: Removed.
  • fast/js/script-tests/dfg-obvious-constant-cfa.js: Removed.
  • fast/js/script-tests/dfg-osr-entry-hoisted-clobbered-structure-check.js: Removed.
  • fast/js/script-tests/dfg-other-branch.js: Removed.
  • fast/js/script-tests/dfg-patchable-get-by-id-after-watchpoint.js: Removed.
  • fast/js/script-tests/dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object.js: Removed.
  • fast/js/script-tests/dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object.js: Removed.
  • fast/js/script-tests/dfg-peephole-compare-final-object-to-final-object-or-other.js: Removed.
  • fast/js/script-tests/dfg-phantom-base.js: Removed.
  • fast/js/script-tests/dfg-phantom-get-local.js: Removed.
  • fast/js/script-tests/dfg-post-inc-then-exit.js: Removed.
  • fast/js/script-tests/dfg-proto-access-inline-osr-exit.js: Removed.
  • fast/js/script-tests/dfg-proto-stub-watchpoint-fire.js: Removed.
  • fast/js/script-tests/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps.js: Removed.
  • fast/js/script-tests/dfg-proven-sqrt-backwards-propagation.js: Removed.
  • fast/js/script-tests/dfg-put-by-id-allocate-storage-polymorphic.js: Removed.
  • fast/js/script-tests/dfg-put-by-id-allocate-storage.js: Removed.
  • fast/js/script-tests/dfg-put-by-id-prototype-check.js: Removed.
  • fast/js/script-tests/dfg-put-by-id-reallocate-storage-polymorphic.js: Removed.
  • fast/js/script-tests/dfg-put-by-id-reallocate-storage.js: Removed.
  • fast/js/script-tests/dfg-put-by-val-setter-then-get-by-val.js: Removed.
  • fast/js/script-tests/dfg-put-scoped-var-backward-flow.js: Removed.
  • fast/js/script-tests/dfg-put-to-readonly-property.js: Removed.
  • fast/js/script-tests/dfg-putbyval-cfa-clobber.js: Removed.
  • fast/js/script-tests/dfg-redundant-load-of-captured-variable-proven-constant.js: Removed.
  • fast/js/script-tests/dfg-resolve-global-polymorphic-non-dictionary.js: Removed.
  • fast/js/script-tests/dfg-resolve-global-specific-dictionary.js: Removed.
  • fast/js/script-tests/dfg-rshift-by-zero-eliminate-valuetoint32.js: Removed.
  • fast/js/script-tests/dfg-side-effect-assignment-osr-exit.js: Removed.
  • fast/js/script-tests/dfg-sqrt-backwards-propagation.js: Removed.
  • fast/js/script-tests/dfg-store-unexpected-value-into-argument-and-osr-exit.js: Removed.
  • fast/js/script-tests/dfg-strcat-over-objects-then-exit-on-it.js: Removed.
  • fast/js/script-tests/dfg-strict-mode-arguments-get-beyond-length.js: Removed.
  • fast/js/script-tests/dfg-string-out-of-bounds-check-structure.js: Removed.
  • fast/js/script-tests/dfg-string-out-of-bounds-cse.js: Removed.
  • fast/js/script-tests/dfg-string-out-of-bounds-negative-check-structure.js: Removed.
  • fast/js/script-tests/dfg-string-out-of-bounds-negative-proto-value.js: Removed.
  • fast/js/script-tests/dfg-string-stricteq.js: Removed.
  • fast/js/script-tests/dfg-switch-imm-negative.js: Removed.
  • fast/js/script-tests/dfg-tear-off-arguments-not-activation.js: Removed.
  • fast/js/script-tests/dfg-tear-off-function-dot-arguments.js: Removed.
  • fast/js/script-tests/dfg-to-string-bad-toString.js: Removed.
  • fast/js/script-tests/dfg-to-string-bad-valueOf.js: Removed.
  • fast/js/script-tests/dfg-to-string-int-or-string.js: Removed.
  • fast/js/script-tests/dfg-to-string-int.js: Removed.
  • fast/js/script-tests/dfg-to-string-on-cell.js: Removed.
  • fast/js/script-tests/dfg-to-string-on-value.js: Removed.
  • fast/js/script-tests/dfg-to-string-side-effect-clobbers-toString.js: Removed.
  • fast/js/script-tests/dfg-to-string-side-effect.js: Removed.
  • fast/js/script-tests/dfg-to-string-toString-becomes-bad-with-check-structure.js: Removed.
  • fast/js/script-tests/dfg-to-string-toString-becomes-bad-with-dictionary-string-prototype.js: Removed.
  • fast/js/script-tests/dfg-to-string-toString-becomes-bad.js: Removed.
  • fast/js/script-tests/dfg-to-string-toString-in-string.js: Removed.
  • fast/js/script-tests/dfg-to-string-valueOf-becomes-bad.js: Removed.
  • fast/js/script-tests/dfg-to-string-valueOf-in-string.js: Removed.
  • fast/js/script-tests/dfg-typed-array-neuter.js: Removed.
  • fast/js/script-tests/dfg-uint16array.js: Removed.
  • fast/js/script-tests/dfg-uint32-to-number-in-middle-of-copy-propagation.js: Removed.
  • fast/js/script-tests/dfg-uint32-to-number-on-captured-variable.js: Removed.
  • fast/js/script-tests/dfg-uint32-to-number-skip-then-exit.js: Removed.
  • fast/js/script-tests/dfg-uint32-to-number.js: Removed.
  • fast/js/script-tests/dfg-uint32array-overflow-constant.js: Removed.
  • fast/js/script-tests/dfg-uint32array-overflow-values.js: Removed.
  • fast/js/script-tests/dfg-uint32array.js: Removed.
  • fast/js/script-tests/dfg-uint8array.js: Removed.
  • fast/js/script-tests/dfg-uint8clampedarray-out-of-bounds-put-by-val-alias.js: Removed.
  • fast/js/script-tests/dfg-uint8clampedarray.js: Removed.
  • fast/js/script-tests/dfg-use-function-as-variable-merge-structure.js: Removed.
  • fast/js/script-tests/dfg-use-function-as-variable-not-constant.js: Removed.
  • fast/js/script-tests/dfg-use-function-as-variable-with-closure.js: Removed.
  • fast/js/script-tests/dfg-use-function-as-variable.js: Removed.
  • fast/js/script-tests/dfg-value-to-int32-with-side-effect.js: Removed.
  • fast/js/script-tests/dfg-weak-js-constant-silent-fill.js: Removed.
  • fast/js/script-tests/dictionary-no-cache.js: Removed.
  • fast/js/script-tests/dictionary-prototype-caching.js: Removed.
  • fast/js/script-tests/do-while-semicolon.js: Removed.
  • fast/js/script-tests/document-all-triggers-masquerades-watchpoint.js: Removed.
  • fast/js/script-tests/dot-node-base-exception.js: Removed.
  • fast/js/script-tests/duplicate-param-crash.js: Removed.
  • fast/js/script-tests/duplicate-param-gc-crash.js: Removed.
  • fast/js/script-tests/end-in-string-escape.js: Removed.
  • fast/js/script-tests/enter-dictionary-indexing-mode-with-blank-indexing-type.js: Removed.
  • fast/js/script-tests/equality.js: Removed.
  • fast/js/script-tests/eval-and-with.js: Removed.
  • fast/js/script-tests/eval-cache-crash.js: Removed.
  • fast/js/script-tests/eval-cache-scoped-lookup.js: Removed.
  • fast/js/script-tests/eval-contained-syntax-error.js: Removed.
  • fast/js/script-tests/eval-throw-return.js: Removed.
  • fast/js/script-tests/eval-var-decl.js: Removed.
  • fast/js/script-tests/exception-expression-offset.js: Removed.
  • fast/js/script-tests/exception-for-nonobject.js: Removed.
  • fast/js/script-tests/exception-line-number.js: Removed.
  • fast/js/script-tests/exception-linenums.js: Removed.
  • fast/js/script-tests/exception-propagate-from-dfg-to-llint.js: Removed.
  • fast/js/script-tests/exception-properties.js: Removed.
  • fast/js/script-tests/exception-registerfile-shrink.js: Removed.
  • fast/js/script-tests/exception-try-finally-scope-error.js: Removed.
  • fast/js/script-tests/exception-with-handler-inside-eval-with-dynamic-scope.js: Removed.
  • fast/js/script-tests/excessive-comma-usage.js: Removed.
  • fast/js/script-tests/finally-codegen-failure.js: Removed.
  • fast/js/script-tests/flatten-dictionary-structure-from-which-all-properties-were-deleted.js: Removed.
  • fast/js/script-tests/for-in-avoid-duplicates.js: Removed.
  • fast/js/script-tests/for-in-cached.js: Removed.
  • fast/js/script-tests/for-in-exeception.js: Removed.
  • fast/js/script-tests/for-in-to-text.js: Removed.
  • fast/js/script-tests/for-in-var-scope.js: Removed.
  • fast/js/script-tests/function-apply-aliased.js: Removed.
  • fast/js/script-tests/function-apply-many-args.js: Removed.
  • fast/js/script-tests/function-apply.js: Removed.
  • fast/js/script-tests/function-bind.js: Removed.
  • fast/js/script-tests/function-call-aliased.js: Removed.
  • fast/js/script-tests/function-call-register-allocation.js: Removed.
  • fast/js/script-tests/function-constructor-error.js: Removed.
  • fast/js/script-tests/function-constructor-newline-after-brace.js: Removed.
  • fast/js/script-tests/function-constructor-single-line-comment.js: Removed.
  • fast/js/script-tests/function-declaration-statement.js: Removed.
  • fast/js/script-tests/function-declaration.js: Removed.
  • fast/js/script-tests/function-declarations-in-switch-statement.js: Removed.
  • fast/js/script-tests/function-dot-apply-replace-base.js: Removed.
  • fast/js/script-tests/function-dot-arguments.js: Removed.
  • fast/js/script-tests/function-dot-length-read-only.js: Removed.
  • fast/js/script-tests/function-name.js: Removed.
  • fast/js/script-tests/function-names.js: Removed.
  • fast/js/script-tests/function-prototype-descriptor.js: Removed.
  • fast/js/script-tests/function-toString-object-literals.js: Removed.
  • fast/js/script-tests/function-toString-parentheses.js: Removed.
  • fast/js/script-tests/function-toString-semicolon-insertion.js: Removed.
  • fast/js/script-tests/get-by-pname-non-final-object.js: Removed.
  • fast/js/script-tests/get-by-pname-only-prototype-properties.js: Removed.
  • fast/js/script-tests/get-by-pname-that-looks-like-a-patchable-get-by-val.js: Removed.
  • fast/js/script-tests/get-by-pname.js: Removed.
  • fast/js/script-tests/getter-setter-gc.js: Removed.
  • fast/js/script-tests/global-constructors-attributes.js: Removed.
  • fast/js/script-tests/global-constructors-deletable.js: Removed.
  • fast/js/script-tests/global-function-resolve.js: Removed.
  • fast/js/script-tests/global-resolve-through-eval.js: Removed.
  • fast/js/script-tests/gmail-re-re.js: Removed.
  • fast/js/script-tests/has-own-property.js: Removed.
  • fast/js/script-tests/ignored-result-null-comparison-crash.js: Removed.
  • fast/js/script-tests/ignored-result-ref-crash.js: Removed.
  • fast/js/script-tests/immediate-constant-instead-of-cell.js: Removed.
  • fast/js/script-tests/implicit-call-with-global-reentry.js: Removed.
  • fast/js/script-tests/imul.js: Removed.
  • fast/js/script-tests/inc-bracket-assign-subscript.js: Removed.
  • fast/js/script-tests/inc-const-valueOf.js: Removed.
  • fast/js/script-tests/indexed-setter-on-global-object.js: Removed.
  • fast/js/script-tests/inline-arguments-tear-off.js: Removed.
  • fast/js/script-tests/instance-of-immediates.js: Removed.
  • fast/js/script-tests/instanceof-XMLHttpRequest.js: Removed.
  • fast/js/script-tests/instanceof-operator.js: Removed.
  • fast/js/script-tests/integer-division-neg2tothe32-by-neg1.js: Removed.
  • fast/js/script-tests/integer-extremes.js: Removed.
  • fast/js/script-tests/interpreter-no-activation.js: Removed.
  • fast/js/script-tests/invalid-callframe-during-unwind.js: Removed.
  • fast/js/script-tests/isPrototypeOf.js: Removed.
  • fast/js/script-tests/jit-float32-array-nan.js: Removed.
  • fast/js/script-tests/jit-set-profiling-access-type-only-for-get-by-id-self.js: Removed.
  • fast/js/script-tests/js-continue-break-restrictions.js: Removed.
  • fast/js/script-tests/js-correct-exception-handler.js: Removed.
  • fast/js/script-tests/keywords-and-reserved_words.js: Removed.
  • fast/js/script-tests/large-expressions.js: Removed.
  • fast/js/script-tests/lastModified.js: Removed.
  • fast/js/script-tests/lazy-create-arguments-from-get-by-val.js: Removed.
  • fast/js/script-tests/legitimately-captured-argument.js: Removed.
  • fast/js/script-tests/line-column-numbers.js: Removed.
  • fast/js/script-tests/logical-or-jless.js: Removed.
  • fast/js/script-tests/math-transforms.js: Removed.
  • fast/js/script-tests/math.js: Removed.
  • fast/js/script-tests/method-check.js: Removed.
  • fast/js/script-tests/mod-by-zero.js: Removed.
  • fast/js/script-tests/mod-crash.js: Removed.
  • fast/js/script-tests/modify-non-references.js: Removed.
  • fast/js/script-tests/multiline-comment-newline.js: Removed.
  • fast/js/script-tests/named-function-expression.js: Removed.
  • fast/js/script-tests/names.js: Removed.
  • fast/js/script-tests/native-error-prototype.js: Removed.
  • fast/js/script-tests/neq-null-crash.js: Removed.
  • fast/js/script-tests/nested-functions.js: Removed.
  • fast/js/script-tests/nested-object-gc.js: Removed.
  • fast/js/script-tests/new-array-double-with-holes.js: Removed.
  • fast/js/script-tests/no-semi-insertion-at-end-of-script.js: Removed.
  • fast/js/script-tests/non-object-proto.js: Removed.
  • fast/js/script-tests/normal-character-escapes-in-string-literals.js: Removed.
  • fast/js/script-tests/null-char-in-string.js: Removed.
  • fast/js/script-tests/number-cell-reuse.js: Removed.
  • fast/js/script-tests/number-parsing-crash.js: Removed.
  • fast/js/script-tests/number-toExponential.js: Removed.
  • fast/js/script-tests/number-toString.js: Removed.
  • fast/js/script-tests/number-tofixed.js: Removed.
  • fast/js/script-tests/number-toprecision.js: Removed.
  • fast/js/script-tests/numeric-compare.js: Removed.
  • fast/js/script-tests/numeric-conversion.js: Removed.
  • fast/js/script-tests/numeric-escapes-in-string-literals.js: Removed.
  • fast/js/script-tests/object-bad-time.js: Removed.
  • fast/js/script-tests/object-extra-comma.js: Removed.
  • fast/js/script-tests/object-literal-direct-put.js: Removed.
  • fast/js/script-tests/object-literal-syntax.js: Removed.
  • fast/js/script-tests/object-prototype-constructor.js: Removed.
  • fast/js/script-tests/object-prototype-properties.js: Removed.
  • fast/js/script-tests/object-prototype-toLocaleString.js: Removed.
  • fast/js/script-tests/object-slow-put.js: Removed.
  • fast/js/script-tests/order-of-operations.js: Removed.
  • fast/js/script-tests/parse-backslash-before-newline.js: Removed.
  • fast/js/script-tests/parse-nan.js: Removed.
  • fast/js/script-tests/parseFloat.js: Removed.
  • fast/js/script-tests/parseInt.js: Removed.
  • fast/js/script-tests/parser-high-byte-character.js: Removed.
  • fast/js/script-tests/parser-syntax-check.js: Removed.
  • fast/js/script-tests/parser-xml-close-comment.js: Removed.
  • fast/js/script-tests/polymorphic-construct.js: Removed.
  • fast/js/script-tests/post-inc-assign-overwrites.js: Removed.
  • fast/js/script-tests/post-message-numeric-property.js: Removed.
  • fast/js/script-tests/postfix-syntax.js: Removed.
  • fast/js/script-tests/prefix-syntax.js: Removed.
  • fast/js/script-tests/pretty-print.js: Removed.
  • fast/js/script-tests/preventExtensions.js: Removed.
  • fast/js/script-tests/primitive-method-this.js: Removed.
  • fast/js/script-tests/primitive-property-access-edge-cases.js: Removed.
  • fast/js/script-tests/property-getters-and-setters.js: Removed.
  • fast/js/script-tests/property-iteration.js: Removed.
  • fast/js/script-tests/propertyIsEnumerable.js: Removed.
  • fast/js/script-tests/prototype-chain-caching-with-impure-get-own-property-slot-traps.js: Removed.
  • fast/js/script-tests/prototypes.js: Removed.
  • fast/js/script-tests/put-direct-index-beyond-vector-length-resize.js: Removed.
  • fast/js/script-tests/put-to-base-global-checked.js: Removed.
  • fast/js/script-tests/random-array-gc-stress.js: Removed.
  • fast/js/script-tests/read-modify-eval.js: Removed.
  • fast/js/script-tests/recursion-limit-equal.js: Removed.
  • fast/js/script-tests/reentrant-caching.js: Removed.
  • fast/js/script-tests/reentrant-call-unwind.js: Removed.
  • fast/js/script-tests/regexp-alternatives.js: Removed.
  • fast/js/script-tests/regexp-backreferences.js: Removed.
  • fast/js/script-tests/regexp-bol-with-multiline.js: Removed.
  • fast/js/script-tests/regexp-bol.js: Removed.
  • fast/js/script-tests/regexp-char-insensitive.js: Removed.
  • fast/js/script-tests/regexp-character-match-out-of-order.js: Removed.
  • fast/js/script-tests/regexp-compile-crash.js: Removed.
  • fast/js/script-tests/regexp-compile.js: Removed.
  • fast/js/script-tests/regexp-divequal.js: Removed.
  • fast/js/script-tests/regexp-extended-characters-crash.js: Removed.
  • fast/js/script-tests/regexp-extended-characters-match.js: Removed.
  • fast/js/script-tests/regexp-extended-characters-more.js: Removed.
  • fast/js/script-tests/regexp-find-first-asserted.js: Removed.
  • fast/js/script-tests/regexp-in-and-foreach-handling.js: Removed.
  • fast/js/script-tests/regexp-lastindex.js: Removed.
  • fast/js/script-tests/regexp-literals-arent-constants.js: Removed.
  • fast/js/script-tests/regexp-look-ahead-empty.js: Removed.
  • fast/js/script-tests/regexp-look-ahead.js: Removed.
  • fast/js/script-tests/regexp-many-brackets.js: Removed.
  • fast/js/script-tests/regexp-match-reify-before-putbyval.js: Removed.
  • fast/js/script-tests/regexp-negative-special-characters.js: Removed.
  • fast/js/script-tests/regexp-no-extensions.js: Removed.
  • fast/js/script-tests/regexp-non-bmp.js: Removed.
  • fast/js/script-tests/regexp-non-capturing-groups.js: Removed.
  • fast/js/script-tests/regexp-non-character.js: Removed.
  • fast/js/script-tests/regexp-non-greedy-parentheses.js: Removed.
  • fast/js/script-tests/regexp-norepeat.js: Removed.
  • fast/js/script-tests/regexp-overflow-too-big.js: Removed.
  • fast/js/script-tests/regexp-overflow.js: Removed.
  • fast/js/script-tests/regexp-range-bound-ffff.js: Removed.
  • fast/js/script-tests/regexp-range-out-of-order.js: Removed.
  • fast/js/script-tests/regexp-ranges-and-escaped-hyphens.js: Removed.
  • fast/js/script-tests/regexp-stack-overflow.js: Removed.
  • fast/js/script-tests/regexp-unicode-handling.js: Removed.
  • fast/js/script-tests/regexp-unicode-overflow.js: Removed.
  • fast/js/script-tests/regexp-zero-length-alternatives.js: Removed.
  • fast/js/script-tests/registerCachingAcrossBranchTargets.js: Removed.
  • fast/js/script-tests/rehash-assign.js: Removed.
  • fast/js/script-tests/removing-Cf-characters.js: Removed.
  • fast/js/script-tests/reparsing-semicolon-insertion.js: Removed.
  • fast/js/script-tests/repeat-cached-vm-reentry.js: Removed.
  • fast/js/script-tests/reserved-words-as-property.js: Removed.
  • fast/js/script-tests/reserved-words-strict.js: Removed.
  • fast/js/script-tests/reserved-words.js: Removed.
  • fast/js/script-tests/resize-array-assign.js: Removed.
  • fast/js/script-tests/resolve-arguments-from-scope.js: Removed.
  • fast/js/script-tests/select-options-add.js: Removed.
  • fast/js/script-tests/slash-lineterminator-parse.js: Removed.
  • fast/js/script-tests/sort-large-array.js: Removed.
  • fast/js/script-tests/sort-no-jit-code-crash.js: Removed.
  • fast/js/script-tests/sort-non-numbers.js: Removed.
  • fast/js/script-tests/sort-randomly.js: Removed.
  • fast/js/script-tests/sort-stability.js: Removed.
  • fast/js/script-tests/sort-with-side-effecting-comparisons.js: Removed.
  • fast/js/script-tests/sparse-array.js: Removed.
  • fast/js/script-tests/stack-at-creation-for-error-objects.js: Removed.
  • fast/js/script-tests/stack-overflow-arrity-catch.js: Removed.
  • fast/js/script-tests/stack-overflow-catch.js: Removed.
  • fast/js/script-tests/stack-trace.js: Removed.
  • fast/js/script-tests/stack-unwinding.js: Removed.
  • fast/js/script-tests/statement-list-register-crash.js: Removed.
  • fast/js/script-tests/static-scope-object.js: Removed.
  • fast/js/script-tests/strict-callback-this.js: Removed.
  • fast/js/script-tests/strict-readonly-statics.js: Removed.
  • fast/js/script-tests/strict-throw-type-error.js: Removed.
  • fast/js/script-tests/string-capitalization.js: Removed.
  • fast/js/script-tests/string-from-char-code.js: Removed.
  • fast/js/script-tests/string-index-overflow.js: Removed.
  • fast/js/script-tests/string-localeCompare.js: Removed.
  • fast/js/script-tests/string-match.js: Removed.
  • fast/js/script-tests/string-property-deletion.js: Removed.
  • fast/js/script-tests/string-property-iteration.js: Removed.
  • fast/js/script-tests/string-prototype-properties.js: Removed.
  • fast/js/script-tests/string-replace-2.js: Removed.
  • fast/js/script-tests/string-replace-3.js: Removed.
  • fast/js/script-tests/string-replacement-outofmemory.js: Removed.
  • fast/js/script-tests/string-slice-abnormal-values.js: Removed.
  • fast/js/script-tests/string-sort.js: Removed.
  • fast/js/script-tests/string-split-conformance.js: Removed.
  • fast/js/script-tests/string-split-double-empty.js: Removed.
  • fast/js/script-tests/string-split-ignore-case.js: Removed.
  • fast/js/script-tests/string-substr.js: Removed.
  • fast/js/script-tests/string-trim.js: Removed.
  • fast/js/script-tests/string_replace.js: Removed.
  • fast/js/script-tests/switch-behaviour.js: Removed.
  • fast/js/script-tests/this-non-object-proto.js: Removed.
  • fast/js/script-tests/throw-exception-in-global-setter.js: Removed.
  • fast/js/script-tests/throw-from-finally.js: Removed.
  • fast/js/script-tests/toInt32UInt32.js: Removed.
  • fast/js/script-tests/toString-elision-trailing-comma.js: Removed.
  • fast/js/script-tests/toString-exception.js: Removed.
  • fast/js/script-tests/toString-for-var-decl.js: Removed.
  • fast/js/script-tests/toString-number-dot-expr.js: Removed.
  • fast/js/script-tests/toString-overrides.js: Removed.
  • fast/js/script-tests/toString-prefix-postfix-preserve-parens.js: Removed.
  • fast/js/script-tests/toString-recursion.js: Removed.
  • fast/js/script-tests/toString-stack-overflow.js: Removed.
  • fast/js/script-tests/tostring-exception-in-property-access.js: Removed.
  • fast/js/script-tests/transition-cache-dictionary-crash.js: Removed.
  • fast/js/script-tests/try-catch-try-try-catch-try-finally-return-catch-finally.js: Removed.
  • fast/js/script-tests/try-try-return-finally-finally.js: Removed.
  • fast/js/script-tests/typed-array-access.js: Removed.
  • fast/js/script-tests/typed-array-copy.js: Removed.
  • fast/js/script-tests/typed-array-set-different-types.js: Removed.
  • fast/js/script-tests/typedarray-set-destination-smaller-than-source.js: Removed.
  • fast/js/script-tests/typedarray-set-overlapping-elements-of-same-size.js: Removed.
  • fast/js/script-tests/typedarray-set-same-type-memmove.js: Removed.
  • fast/js/script-tests/typedarray-set-source-smaller-than-destination.js: Removed.
  • fast/js/script-tests/typeof-codegen-crash.js: Removed.
  • fast/js/script-tests/typeof-constant-string.js: Removed.
  • fast/js/script-tests/typeof-syntax.js: Removed.
  • fast/js/script-tests/unexpected-constant-crash.js: Removed.
  • fast/js/script-tests/unmatching-argument-count.js: Removed.
  • fast/js/script-tests/unshift-multi.js: Removed.
  • fast/js/script-tests/var-declarations-zero-width.js: Removed.
  • fast/js/script-tests/var-shadows-arg-crash.js: Removed.
  • fast/js/script-tests/var-shadows-arg-gc-crash.js: Removed.
  • fast/js/script-tests/vardecl-blocks-init.js: Removed.
  • fast/js/script-tests/vardecl-preserve-arguments.js: Removed.
  • fast/js/script-tests/webcore-string-comparison.js: Removed.
  • fast/js/script-tests/with-scope-gc.js: Removed.
  • fast/js/select-options-add-expected.txt: Removed.
  • fast/js/select-options-add.html: Removed.
  • fast/js/select-options-remove-expected.txt: Removed.
  • fast/js/select-options-remove-gc-expected.txt: Removed.
  • fast/js/select-options-remove-gc.html: Removed.
  • fast/js/select-options-remove.html: Removed.
  • fast/js/slash-lineterminator-parse-expected.txt: Removed.
  • fast/js/slash-lineterminator-parse.html: Removed.
  • fast/js/sort-large-array-expected.txt: Removed.
  • fast/js/sort-large-array.html: Removed.
  • fast/js/sort-no-jit-code-crash-expected.txt: Removed.
  • fast/js/sort-no-jit-code-crash.html: Removed.
  • fast/js/sort-non-numbers-expected.txt: Removed.
  • fast/js/sort-non-numbers.html: Removed.
  • fast/js/sort-randomly-expected.txt: Removed.
  • fast/js/sort-randomly.html: Removed.
  • fast/js/sort-stability-expected.txt: Removed.
  • fast/js/sort-stability.html: Removed.
  • fast/js/sort-with-side-effecting-comparisons-expected.txt: Removed.
  • fast/js/sort-with-side-effecting-comparisons.html: Removed.
  • fast/js/sparse-array-expected.txt: Removed.
  • fast/js/sparse-array.html: Removed.
  • fast/js/stack-at-creation-for-error-objects-expected.txt: Removed.
  • fast/js/stack-at-creation-for-error-objects.html: Removed.
  • fast/js/stack-overflow-arrity-catch-expected.txt: Removed.
  • fast/js/stack-overflow-arrity-catch.html: Removed.
  • fast/js/stack-overflow-catch-expected.txt: Removed.
  • fast/js/stack-overflow-catch.html: Removed.
  • fast/js/stack-trace-expected.txt: Removed.
  • fast/js/stack-trace.html: Removed.
  • fast/js/stack-unwinding-expected.txt: Removed.
  • fast/js/stack-unwinding.html: Removed.
  • fast/js/statement-list-register-crash-expected.txt: Removed.
  • fast/js/statement-list-register-crash.html: Removed.
  • fast/js/static-scope-object-expected.txt: Removed.
  • fast/js/static-scope-object.html: Removed.
  • fast/js/strict-callback-this-expected.txt: Removed.
  • fast/js/strict-callback-this.html: Removed.
  • fast/js/strict-readonly-statics-expected.txt: Removed.
  • fast/js/strict-readonly-statics.html: Removed.
  • fast/js/strict-throw-type-error-expected.txt: Removed.
  • fast/js/strict-throw-type-error.html: Removed.
  • fast/js/string-anchor-expected.txt: Removed.
  • fast/js/string-anchor.html: Removed.
  • fast/js/string-capitalization-expected.txt: Removed.
  • fast/js/string-capitalization.html: Removed.
  • fast/js/string-concatenate-outofmemory-expected.txt: Removed.
  • fast/js/string-concatenate-outofmemory.html-disabled: Removed.
  • fast/js/string-fontcolor-expected.txt: Removed.
  • fast/js/string-fontcolor.html: Removed.
  • fast/js/string-fontsize-expected.txt: Removed.
  • fast/js/string-fontsize.html: Removed.
  • fast/js/string-from-char-code-expected.txt: Removed.
  • fast/js/string-from-char-code.html: Removed.
  • fast/js/string-index-overflow-expected.txt: Removed.
  • fast/js/string-index-overflow.html: Removed.
  • fast/js/string-link-expected.txt: Removed.
  • fast/js/string-link.html: Removed.
  • fast/js/string-localeCompare-expected.txt: Removed.
  • fast/js/string-localeCompare.html: Removed.
  • fast/js/string-match-expected.txt: Removed.
  • fast/js/string-match.html: Removed.
  • fast/js/string-property-deletion-expected.txt: Removed.
  • fast/js/string-property-deletion.html: Removed.
  • fast/js/string-property-iteration-expected.txt: Removed.
  • fast/js/string-property-iteration.html: Removed.
  • fast/js/string-prototype-properties-expected.txt: Removed.
  • fast/js/string-prototype-properties.html: Removed.
  • fast/js/string-replace-2-expected.txt: Removed.
  • fast/js/string-replace-2.html: Removed.
  • fast/js/string-replace-3-expected.txt: Removed.
  • fast/js/string-replace-3.html: Removed.
  • fast/js/string-replace-exception-crash-expected.txt: Removed.
  • fast/js/string-replace-exception-crash.html: Removed.
  • fast/js/string-replacement-outofmemory-expected.txt: Removed.
  • fast/js/string-replacement-outofmemory.html: Removed.
  • fast/js/string-slice-abnormal-values-expected.txt: Removed.
  • fast/js/string-slice-abnormal-values.html: Removed.
  • fast/js/string-sort-expected.txt: Removed.
  • fast/js/string-sort.html: Removed.
  • fast/js/string-split-conformance-expected.txt: Removed.
  • fast/js/string-split-conformance.html: Removed.
  • fast/js/string-split-double-empty-expected.txt: Removed.
  • fast/js/string-split-double-empty.html: Removed.
  • fast/js/string-split-ignore-case-expected.txt: Removed.
  • fast/js/string-split-ignore-case.html: Removed.
  • fast/js/string-substr-expected.txt: Removed.
  • fast/js/string-substr.html: Removed.
  • fast/js/string-trim-expected.txt: Removed.
  • fast/js/string-trim.html: Removed.
  • fast/js/string_replace-expected.txt: Removed.
  • fast/js/string_replace.html: Removed.
  • fast/js/switch-behaviour-expected.txt: Removed.
  • fast/js/switch-behaviour.html: Removed.
  • fast/js/text-field-resize-expected.txt: Removed.
  • fast/js/text-field-resize.html: Removed.
  • fast/js/this-non-object-proto-expected.txt: Removed.
  • fast/js/this-non-object-proto.html: Removed.
  • fast/js/throw-exception-in-global-setter-expected.txt: Removed.
  • fast/js/throw-exception-in-global-setter.html: Removed.
  • fast/js/throw-from-array-sort-expected.txt: Removed.
  • fast/js/throw-from-array-sort.html: Removed.
  • fast/js/throw-from-finally-expected.txt: Removed.
  • fast/js/throw-from-finally.html: Removed.
  • fast/js/toInt32UInt32-expected.txt: Removed.
  • fast/js/toInt32UInt32.html: Removed.
  • fast/js/toString-and-valueOf-override-expected.txt: Removed.
  • fast/js/toString-and-valueOf-override.html: Removed.
  • fast/js/toString-dontEnum-expected.txt: Removed.
  • fast/js/toString-dontEnum.html: Removed.
  • fast/js/toString-elision-trailing-comma-expected.txt: Removed.
  • fast/js/toString-elision-trailing-comma.html: Removed.
  • fast/js/toString-exception-expected.txt: Removed.
  • fast/js/toString-exception.html: Removed.
  • fast/js/toString-for-var-decl-expected.txt: Removed.
  • fast/js/toString-for-var-decl.html: Removed.
  • fast/js/toString-number-dot-expr-expected.txt: Removed.
  • fast/js/toString-number-dot-expr.html: Removed.
  • fast/js/toString-number-expected.txt: Removed.
  • fast/js/toString-number.html: Removed.
  • fast/js/toString-overrides-expected.txt: Removed.
  • fast/js/toString-overrides.html: Removed.
  • fast/js/toString-prefix-postfix-preserve-parens-expected.txt: Removed.
  • fast/js/toString-prefix-postfix-preserve-parens.html: Removed.
  • fast/js/toString-recursion-expected.txt: Removed.
  • fast/js/toString-recursion.html: Removed.
  • fast/js/toString-stack-overflow-expected.txt: Removed.
  • fast/js/toString-stack-overflow.html: Removed.
  • fast/js/toString-try-else-expected.txt: Removed.
  • fast/js/toString-try-else.html: Removed.
  • fast/js/tostring-exception-in-property-access-expected.txt: Removed.
  • fast/js/tostring-exception-in-property-access.html: Removed.
  • fast/js/transition-cache-dictionary-crash-expected.txt: Removed.
  • fast/js/transition-cache-dictionary-crash.html: Removed.
  • fast/js/trivial-functions-expected.txt: Removed.
  • fast/js/trivial-functions.html: Removed.
  • fast/js/try-catch-crash-expected.txt: Removed.
  • fast/js/try-catch-crash.html: Removed.
  • fast/js/try-catch-try-try-catch-try-finally-return-catch-finally-expected.txt: Removed.
  • fast/js/try-catch-try-try-catch-try-finally-return-catch-finally.html: Removed.
  • fast/js/try-try-return-finally-finally-expected.txt: Removed.
  • fast/js/try-try-return-finally-finally.html: Removed.
  • fast/js/typed-array-access-expected.txt: Removed.
  • fast/js/typed-array-access.html: Removed.
  • fast/js/typed-array-copy-expected.txt: Removed.
  • fast/js/typed-array-copy.html: Removed.
  • fast/js/typed-array-set-different-types-expected.txt: Removed.
  • fast/js/typed-array-set-different-types.html: Removed.
  • fast/js/typedarray-set-destination-smaller-than-source-expected.txt: Removed.
  • fast/js/typedarray-set-destination-smaller-than-source.html: Removed.
  • fast/js/typedarray-set-overlapping-elements-of-same-size-expected.txt: Removed.
  • fast/js/typedarray-set-overlapping-elements-of-same-size.html: Removed.
  • fast/js/typedarray-set-same-type-memmove-expected.txt: Removed.
  • fast/js/typedarray-set-same-type-memmove.html: Removed.
  • fast/js/typedarray-set-source-smaller-than-destination-expected.txt: Removed.
  • fast/js/typedarray-set-source-smaller-than-destination.html: Removed.
  • fast/js/typeof-codegen-crash-expected.txt: Removed.
  • fast/js/typeof-codegen-crash.html: Removed.
  • fast/js/typeof-constant-string-expected.txt: Removed.
  • fast/js/typeof-constant-string.html: Removed.
  • fast/js/typeof-syntax-expected.txt: Removed.
  • fast/js/typeof-syntax.html: Removed.
  • fast/js/uncaught-exception-line-number-expected.txt: Removed.
  • fast/js/uncaught-exception-line-number.html: Removed.
  • fast/js/unexpected-constant-crash-expected.txt: Removed.
  • fast/js/unexpected-constant-crash.html: Removed.
  • fast/js/unmatching-argument-count-expected.txt: Removed.
  • fast/js/unmatching-argument-count.html: Removed.
  • fast/js/unshift-multi-expected.txt: Removed.
  • fast/js/unshift-multi.html: Removed.
  • fast/js/var-declarations-expected.txt: Removed.
  • fast/js/var-declarations-shadowing-expected.txt: Removed.
  • fast/js/var-declarations-shadowing.html: Removed.
  • fast/js/var-declarations-zero-width-expected.txt: Removed.
  • fast/js/var-declarations-zero-width.html: Removed.
  • fast/js/var-declarations.html: Removed.
  • fast/js/var-shadows-arg-crash-expected.txt: Removed.
  • fast/js/var-shadows-arg-crash.html: Removed.
  • fast/js/var-shadows-arg-gc-crash-expected.txt: Removed.
  • fast/js/var-shadows-arg-gc-crash.html: Removed.
  • fast/js/vardecl-blocks-init-expected.txt: Removed.
  • fast/js/vardecl-blocks-init.html: Removed.
  • fast/js/vardecl-preserve-arguments-expected.txt: Removed.
  • fast/js/vardecl-preserve-arguments.html: Removed.
  • fast/js/vardecl-preserve-parameters-expected.txt: Removed.
  • fast/js/vardecl-preserve-parameters.html: Removed.
  • fast/js/vardecl-preserve-vardecl-expected.txt: Removed.
  • fast/js/vardecl-preserve-vardecl.html: Removed.
  • fast/js/webcore-string-comparison-expected.txt: Removed.
  • fast/js/webcore-string-comparison.html: Removed.
  • fast/js/webidl-type-mapping-expected.txt: Removed.
  • fast/js/webidl-type-mapping.html: Removed.
  • fast/js/while-expression-value-expected.txt: Removed.
  • fast/js/while-expression-value.html: Removed.
  • fast/js/window-location-href-file-urls-expected.txt: Removed.
  • fast/js/window-location-href-file-urls.html: Removed.
  • fast/js/with-scope-gc-expected.txt: Removed.
  • fast/js/with-scope-gc.html: Removed.
  • js: Copied from LayoutTests/fast/js.
  • js/Array-isArray.html:
  • js/JSON-parse-reviver.html:
  • js/JSON-parse.html:
  • js/JSON-stringify-replacer.html:
  • js/JSON-stringify.html:
  • js/Object-create.html:
  • js/Object-defineProperties.html:
  • js/Object-defineProperty.html:
  • js/Object-getOwnPropertyNames.html:
  • js/Object-keys.html:
  • js/Promise-already-fulfilled.html:
  • js/Promise-already-rejected.html:
  • js/Promise-already-resolved.html:
  • js/Promise-catch-in-workers.html:
  • js/Promise-catch.html:
  • js/Promise-chain.html:
  • js/Promise-exception.html:
  • js/Promise-fulfill-in-workers.html:
  • js/Promise-fulfill.html:
  • js/Promise-init-in-workers.html:
  • js/Promise-init.html:
  • js/Promise-reject-in-workers.html:
  • js/Promise-reject.html:
  • js/Promise-resolve-chain.html:
  • js/Promise-resolve-in-workers.html:
  • js/Promise-resolve-with-then-exception.html:
  • js/Promise-resolve-with-then-fulfill.html:
  • js/Promise-resolve-with-then-reject.html:
  • js/Promise-resolve.html:
  • js/Promise-simple-fulfill-inside-callback.html:
  • js/Promise-simple-fulfill.html:
  • js/Promise-simple-in-workers.html:
  • js/Promise-simple.html:
  • js/Promise-static-fulfill.html:
  • js/Promise-static-reject.html:
  • js/Promise-static-resolve.html:
  • js/Promise-then-in-workers.html:
  • js/Promise-then-without-callbacks-in-workers.html:
  • js/Promise-then-without-callbacks.html:
  • js/Promise-then.html:
  • js/Promise-types.html:
  • js/Promise.html:
  • js/ToNumber.html:
  • js/activation-proto.html:
  • js/add-recovery.html:
  • js/apply-varargs.html: Copied from LayoutTests/fast/js/apply-varargs.html.
  • js/arguments-bad-index.html:
  • js/arguments.html:
  • js/array-bad-time.html:
  • js/array-constructor-host-call.html:
  • js/array-defineOwnProperty.html:
  • js/array-enumerators-functions.html:
  • js/array-every.html:
  • js/array-filter.html:
  • js/array-float-delete.html:
  • js/array-functions-non-arrays.html:
  • js/array-holes.html:
  • js/array-index-immediate-types.html:
  • js/array-indexing.html:
  • js/array-iterate-backwards.html:
  • js/array-join-bug-11524.html:
  • js/array-lastIndexOf.html:
  • js/array-proto-func-length-getter-except.html:
  • js/array-proto-func-property-getter-except.html:
  • js/array-prototype-properties.html:
  • js/array-reduce.html:
  • js/array-reduceRight.html:
  • js/array-reset-large-index.html:
  • js/array-slow-put.html:
  • js/array-sort-exception.html:
  • js/array-sort-numericCompare.html:
  • js/array-sort-reentrance.html:
  • js/array-sort-small-sparse-array-with-large-length.html:
  • js/array-sort-sparse.html:
  • js/array-splice.html:
  • js/array-tostring-and-join.html:
  • js/array-tostring-ignore-separator.html:
  • js/array-type-speculation.html:
  • js/assign.html:
  • js/avl-crash.html:
  • js/basic-map.html:
  • js/basic-set.html:
  • js/basic-strict-mode.html:
  • js/bitops-type-tag.html:
  • js/bom-in-file-retains-correct-offset.html:
  • js/boolean-argument-prediction.html:
  • js/boxed-double-to-int.html:
  • js/break-ASI.html:
  • js/cached-call-uninitialized-arguments.html:
  • js/cached-eval-gc.html:
  • js/call-apply-crash.html:
  • js/call-base-resolution.html:
  • js/callback-function-with-handle-event.html:
  • js/caller-property.html:
  • js/char-at.html:
  • js/closure-inside-extra-arg-call.html:
  • js/code-serialize-paren.html:
  • js/codegen-assign-nontemporary-as-rexp.html:
  • js/codegen-jless.html:
  • js/codegen-loops-logical-nodes.html:
  • js/codegen-peephole-locals.html:
  • js/codegen-temporaries-multiple-global-blocks.html:
  • js/codegen-temporaries.html:
  • js/comparefn-sort-stability.html:
  • js/comparison-operators-greater.html:
  • js/comparison-operators-less.html:
  • js/comparison-operators.html:
  • js/concat-while-having-a-bad-time.html:
  • js/console-non-string-values.html:
  • js/const-without-initializer.html:
  • js/const.html:
  • js/constant-count.html:
  • js/constant-encoding.html:
  • js/constant-fold-not-nan.html:
  • js/constant-folding.html:
  • js/constructor-attributes.html:
  • js/constructor-length.html:
  • js/constructor.html:
  • js/continue-break-multiple-labels.html:
  • js/convert-nan-to-bool.html:
  • js/create-lots-of-workers.html:
  • js/cross-frame-bad-time.html:
  • js/cross-frame-prototype.html:
  • js/cross-frame-really-bad-time-with-proto.html:
  • js/cross-frame-really-bad-time.html:
  • js/cross-global-object-inline-global-var.html:
  • js/custom-constructors.html:
  • js/cyclic-proto.html:
  • js/cyclic-prototypes.html:
  • js/cyclic-ref-toString.html:
  • js/date-DST-pre-1970.html:
  • js/date-DST-time-cusps.html:
  • js/date-big-constructor.html:
  • js/date-big-setdate.html:
  • js/date-big-setmonth.html:
  • js/date-constructor.html:
  • js/date-daysfrom1970-overflow.html:
  • js/date-negative-setmonth.html:
  • js/date-parse-comments-test.html:
  • js/date-parse-test.html:
  • js/date-preserve-milliseconds.html:
  • js/date-proto-generic-invocation.html:
  • js/date-set-to-nan.html:
  • js/date-toisostring.html:
  • js/date-utc-timeclip.html:
  • js/debugger.html:
  • js/declaration-in-block.html:
  • js/deep-recursion-test.html:
  • js/delete-getters-setters.html:
  • js/delete-multiple-global-blocks.html:
  • js/delete-syntax.html:
  • js/delete-then-put.html:
  • js/dfg-abs-backwards-propagation.html:
  • js/dfg-activation-register-overwritten-in-throw.html:
  • js/dfg-add-not-number.html:
  • js/dfg-allocation-profile-watch-point-exit.html:
  • js/dfg-arguments-alias-escape.html:
  • js/dfg-arguments-alias-one-block-osr-exit.html:
  • js/dfg-arguments-alias-one-block-overwrite-arguments.html:
  • js/dfg-arguments-alias-one-block-overwrite.html:
  • js/dfg-arguments-alias-one-block.html:
  • js/dfg-arguments-alias.html:
  • js/dfg-arguments-cross-code-origin.html:
  • js/dfg-arguments-mixed-alias.html:
  • js/dfg-arguments-osr-exit-multiple-blocks-before-exit.html:
  • js/dfg-arguments-osr-exit-multiple-blocks.html:
  • js/dfg-arguments-osr-exit.html:
  • js/dfg-arguments-out-of-bounds.html:
  • js/dfg-arguments-strict-mode.html:
  • js/dfg-arguments-unexpected-escape.html:
  • js/dfg-arith-add-overflow-check-elimination-predicted-but-not-proven-int.html:
  • js/dfg-arith-add-overflow-check-elimination-tower-of-large-numbers.html:
  • js/dfg-array-dead.html:
  • js/dfg-array-length-dead.html:
  • js/dfg-array-pop-side-effects.html:
  • js/dfg-array-pop-value-clearing.html:
  • js/dfg-array-push-bad-time.html:
  • js/dfg-array-push-slow-put.html:
  • js/dfg-arrayify-elimination.html:
  • js/dfg-arrayify-when-late-prevent-extensions.html:
  • js/dfg-arrayify-when-prevent-extensions.html:
  • js/dfg-bool-to-int32-reuse.html:
  • js/dfg-branch-logical-not-peephole-around-osr-exit.html:
  • js/dfg-branch-not-fail.html:
  • js/dfg-byte-array-put.html:
  • js/dfg-byteOffset-neuter.html:
  • js/dfg-call-function-hit-watchpoint.html:
  • js/dfg-call-method-hit-watchpoint.html:
  • js/dfg-captured-var-get-local.html:
  • js/dfg-cfa-merge-with-dead-use-at-tail.html:
  • js/dfg-cfa-prove-put-by-id-simple-when-storing-to-specialized-function.html:
  • js/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-and-decrement.html:
  • js/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null.html:
  • js/dfg-cfg-simplify-eliminate-set-local-type-check-then-typeof.html:
  • js/dfg-cfg-simplify-phantom-get-local-on-same-block-set-local.html:
  • js/dfg-cfg-simplify-redundant-dead-get-local.html:
  • js/dfg-check-function-change-structure.html:
  • js/dfg-check-structure-elimination-for-non-cell.html:
  • js/dfg-check-two-structures.html:
  • js/dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object.html:
  • js/dfg-compare-final-object-to-final-object-or-other-when-proven-final-object.html:
  • js/dfg-compare-final-object-to-final-object-or-other.html:
  • js/dfg-constant-fold-first-local-read-after-block-merge.html:
  • js/dfg-constant-fold-logical-not-branch.html:
  • js/dfg-constant-fold-misprediction.html:
  • js/dfg-constant-fold-uncaptured-variable-that-is-later-captured.html:
  • js/dfg-convert-this-dom-window.html:
  • js/dfg-convert-this-object-then-exit-on-other.html:
  • js/dfg-convert-this-other-then-exit-on-object.html:
  • js/dfg-convert-this-polymorphic-object-then-exit-on-other.html:
  • js/dfg-convert-this-polymorphic-object-then-exit-on-string.html:
  • js/dfg-create-inlined-arguments-in-closure-inline.html:
  • js/dfg-cross-global-object-inline-new-array-literal-with-variables.html:
  • js/dfg-cross-global-object-inline-new-array-literal.html:
  • js/dfg-cross-global-object-inline-new-array-with-elements.html:
  • js/dfg-cross-global-object-inline-new-array-with-size.html:
  • js/dfg-cross-global-object-inline-new-array.html:
  • js/dfg-cross-global-object-new-array.html:
  • js/dfg-cse-cfa-discrepancy.html:
  • js/dfg-cse-dead-get-scoped-var.html:
  • js/dfg-custom-getter-throw-inlined.html:
  • js/dfg-custom-getter-throw.html:
  • js/dfg-custom-getter.html:
  • js/dfg-dead-min-one-arg.html:
  • js/dfg-dead-min-two-args.html:
  • js/dfg-dead-redundant-get-array-length.html:
  • js/dfg-dead-speculation.html:
  • js/dfg-dead-unreachable-code-with-chain-of-dead-unchecked-nodes.html:
  • js/dfg-dead-variable-on-exit.html:
  • js/dfg-div-by-neg1-and-then-or-zero-interesting-reg-alloc.html:
  • js/dfg-div-by-zero-and-then-or-zero-interesting-reg-alloc.html:
  • js/dfg-div-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc.html:
  • js/dfg-double-addition-simplify-to-int.html:
  • js/dfg-double-use-of-post-simplification-double-prediction.html:
  • js/dfg-double-vote-fuzz.html:
  • js/dfg-ensure-array-storage-on-string.html:
  • js/dfg-ensure-array-storage-on-window.html:
  • js/dfg-ensure-contiguous-on-string.html:
  • js/dfg-ensure-non-array-array-storage-on-window.html:
  • js/dfg-exception.html:
  • js/dfg-float32-array-nan.html:
  • js/dfg-float32array.html:
  • js/dfg-float64array.html:
  • js/dfg-flush-get-local.html:
  • js/dfg-force-exit-then-sparse-conditional-constant-prop-in-loop.html:
  • js/dfg-get-by-id-unset-then-proto-less-warmup.html:
  • js/dfg-get-by-id-unset-then-proto-more-warmup.html:
  • js/dfg-get-by-id-unset-then-proto.html:
  • js/dfg-get-by-val-clobber.html:
  • js/dfg-get-by-val-getter-cse.html:
  • js/dfg-get-closure-var-put-closure-var-interference.html:
  • js/dfg-getter-throw.html:
  • js/dfg-getter.html:
  • js/dfg-holy-put-by-val-interferes-with-get-array-length.html:
  • js/dfg-inline-arguments-become-double.html:
  • js/dfg-inline-arguments-become-int32.html:
  • js/dfg-inline-arguments-int32.html:
  • js/dfg-inline-arguments-osr-exit-and-capture.html:
  • js/dfg-inline-arguments-out-of-bounds.html:
  • js/dfg-inline-arguments-reset-changetype.html:
  • js/dfg-inline-arguments-reset.html:
  • js/dfg-inline-arguments-simple.html:
  • js/dfg-inline-arguments-use-directly-from-inlined-code.html:
  • js/dfg-inline-arguments-use-from-all-the-places-broken.html:
  • js/dfg-inline-arguments-use-from-all-the-places.html:
  • js/dfg-inline-arguments-use-from-getter.html:
  • js/dfg-inline-arguments-use-from-uninlined-code.html:
  • js/dfg-inline-constant.html:
  • js/dfg-inline-constructor-that-uses-arguments.html:
  • js/dfg-inline-early-return.html:
  • js/dfg-inline-function-dot-caller.html:
  • js/dfg-inline-many-blocks.html:
  • js/dfg-inline-new-array-buffer.html:
  • js/dfg-inline-switch-imm.html:
  • js/dfg-inline-unused-this-method-check.html:
  • js/dfg-inline-unused-this.html:
  • js/dfg-inlining-reg-alloc.html:
  • js/dfg-int-overflow-in-loop.html:
  • js/dfg-int-overflow-large-constants-in-a-line.html:
  • js/dfg-int16array.html:
  • js/dfg-int32-to-double-on-known-number.html:
  • js/dfg-int32-to-double-on-set-local-and-exit.html:
  • js/dfg-int32-to-double-on-set-local-and-sometimes-exit.html:
  • js/dfg-int32array-overflow-values.html:
  • js/dfg-int32array.html:
  • js/dfg-int8array.html:
  • js/dfg-integer-optimization.html:
  • js/dfg-intrinsic-osr-exit.html:
  • js/dfg-intrinsic-side-effect-assignment-osr-exit.html:
  • js/dfg-intrinsic-unused-this-method-check.html:
  • js/dfg-intrinsic-unused-this.html:
  • js/dfg-logical-not-final-object-or-other.html:
  • js/dfg-make-rope-all-empty-strings.html:
  • js/dfg-make-rope-side-effects.html:
  • js/dfg-max-backwards-propagation.html:
  • js/dfg-min-backwards-propagation.html:
  • js/dfg-min-max.html:
  • js/dfg-mispredict-variable-but-prove-int.html:
  • js/dfg-mod-by-neg1-and-then-or-zero-interesting-reg-alloc.html:
  • js/dfg-mod-by-zero-and-then-or-zero-interesting-reg-alloc.html:
  • js/dfg-mod-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc.html:
  • js/dfg-mul-big-integer-with-small-integer-and-bitor.html:
  • js/dfg-mul-big-integer-with-small-integer-and-detect-overflow.html:
  • js/dfg-mul-big-integer-with-small-integer.html:
  • js/dfg-mul-big-integers.html:
  • js/dfg-multi-basic-block-structure-clobber.html:
  • js/dfg-multiply.html:
  • js/dfg-negative-array-index.html:
  • js/dfg-negative-array-size.html:
  • js/dfg-new-array-double-const-then-int-const.html:
  • js/dfg-obvious-constant-cfa.html:
  • js/dfg-osr-entry-hoisted-clobbered-structure-check.html:
  • js/dfg-other-branch.html:
  • js/dfg-patchable-get-by-id-after-watchpoint.html:
  • js/dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object.html:
  • js/dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object.html:
  • js/dfg-peephole-compare-final-object-to-final-object-or-other.html:
  • js/dfg-phantom-base.html:
  • js/dfg-phantom-get-local.html:
  • js/dfg-post-inc-then-exit.html:
  • js/dfg-proto-access-inline-osr-exit.html:
  • js/dfg-proto-stub-watchpoint-fire.html:
  • js/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps.html:
  • js/dfg-proven-sqrt-backwards-propagation.html:
  • js/dfg-put-by-id-allocate-storage-polymorphic.html:
  • js/dfg-put-by-id-allocate-storage.html:
  • js/dfg-put-by-id-prototype-check.html:
  • js/dfg-put-by-id-reallocate-storage-polymorphic.html:
  • js/dfg-put-by-id-reallocate-storage.html:
  • js/dfg-put-by-val-setter-then-get-by-val.html:
  • js/dfg-put-scoped-var-backward-flow.html:
  • js/dfg-put-to-readonly-property.html:
  • js/dfg-putbyval-cfa-clobber.html:
  • js/dfg-redundant-load-of-captured-variable-proven-constant.html:
  • js/dfg-resolve-global-polymorphic-non-dictionary.html:
  • js/dfg-resolve-global-specific-dictionary.html:
  • js/dfg-rshift-by-zero-eliminate-valuetoint32.html:
  • js/dfg-side-effect-assignment-osr-exit.html:
  • js/dfg-sqrt-backwards-propagation.html:
  • js/dfg-store-unexpected-value-into-argument-and-osr-exit.html:
  • js/dfg-strcat-over-objects-then-exit-on-it.html:
  • js/dfg-strict-mode-arguments-get-beyond-length.html:
  • js/dfg-string-out-of-bounds-check-structure.html:
  • js/dfg-string-out-of-bounds-cse.html:
  • js/dfg-string-out-of-bounds-negative-check-structure.html:
  • js/dfg-string-out-of-bounds-negative-proto-value.html:
  • js/dfg-string-stricteq.html:
  • js/dfg-switch-imm-negative.html:
  • js/dfg-tear-off-arguments-not-activation.html:
  • js/dfg-tear-off-function-dot-arguments.html:
  • js/dfg-to-string-bad-toString.html:
  • js/dfg-to-string-bad-valueOf.html:
  • js/dfg-to-string-int-or-string.html:
  • js/dfg-to-string-int.html:
  • js/dfg-to-string-on-cell.html:
  • js/dfg-to-string-on-value.html:
  • js/dfg-to-string-side-effect-clobbers-toString.html:
  • js/dfg-to-string-side-effect.html:
  • js/dfg-to-string-toString-becomes-bad-with-check-structure.html:
  • js/dfg-to-string-toString-becomes-bad-with-dictionary-string-prototype.html:
  • js/dfg-to-string-toString-becomes-bad.html:
  • js/dfg-to-string-toString-in-string.html:
  • js/dfg-to-string-valueOf-becomes-bad.html:
  • js/dfg-to-string-valueOf-in-string.html:
  • js/dfg-typed-array-neuter.html:
  • js/dfg-uint16array.html:
  • js/dfg-uint32-to-number-in-middle-of-copy-propagation.html:
  • js/dfg-uint32-to-number-on-captured-variable.html:
  • js/dfg-uint32-to-number-skip-then-exit.html:
  • js/dfg-uint32-to-number.html:
  • js/dfg-uint32array-overflow-constant.html:
  • js/dfg-uint32array-overflow-values.html:
  • js/dfg-uint32array.html:
  • js/dfg-uint8array.html:
  • js/dfg-uint8clampedarray-out-of-bounds-put-by-val-alias.html:
  • js/dfg-uint8clampedarray.html:
  • js/dfg-use-function-as-variable-merge-structure.html:
  • js/dfg-use-function-as-variable-not-constant.html:
  • js/dfg-use-function-as-variable-with-closure.html:
  • js/dfg-use-function-as-variable.html:
  • js/dfg-value-to-int32-with-side-effect.html:
  • js/dfg-weak-js-constant-silent-fill.html:
  • js/dictionary-no-cache.html:
  • js/dictionary-prototype-caching.html:
  • js/do-while-semicolon.html:
  • js/document-all-between-frames.html:
  • js/document-all-triggers-masquerades-watchpoint.html:
  • js/dom-static-property-for-in-iteration.html:
  • js/dot-node-base-exception.html:
  • js/duplicate-param-crash.html:
  • js/duplicate-param-gc-crash.html:
  • js/end-in-string-escape.html:
  • js/enter-dictionary-indexing-mode-with-blank-indexing-type.html:
  • js/equality.html:
  • js/error-object-write-and-detele-for-stack-property.html:
  • js/eval-and-with.html:
  • js/eval-cache-crash.html:
  • js/eval-cache-scoped-lookup.html:
  • js/eval-contained-syntax-error.html:
  • js/eval-throw-return.html:
  • js/eval-var-decl.html:
  • js/exception-expression-offset.html:
  • js/exception-for-nonobject.html:
  • js/exception-line-number-expected.txt:
  • js/exception-line-number.html:
  • js/exception-linenums-in-html-1.html:
  • js/exception-linenums-in-html-2.html:
  • js/exception-linenums-in-html-3.html:
  • js/exception-linenums.html:
  • js/exception-propagate-from-dfg-to-llint.html:
  • js/exception-properties.html:
  • js/exception-registerfile-shrink.html:
  • js/exception-try-finally-scope-error.html:
  • js/exception-with-handler-inside-eval-with-dynamic-scope.html:
  • js/excessive-comma-usage.html:
  • js/finally-codegen-failure.html:
  • js/flatten-dictionary-structure-from-which-all-properties-were-deleted.html:
  • js/for-in-avoid-duplicates.html:
  • js/for-in-cached.html:
  • js/for-in-exeception.html:
  • js/for-in-to-text.html:
  • js/for-in-var-scope.html:
  • js/function-apply-aliased.html:
  • js/function-apply-many-args.html:
  • js/function-apply.html:
  • js/function-bind.html:
  • js/function-call-aliased.html:
  • js/function-call-register-allocation.html:
  • js/function-constructor-error.html:
  • js/function-constructor-newline-after-brace.html:
  • js/function-constructor-single-line-comment.html:
  • js/function-declaration-statement.html:
  • js/function-declaration.html:
  • js/function-declarations-in-switch-statement.html:
  • js/function-decompilation-operators.html:
  • js/function-dot-apply-replace-base.html:
  • js/function-dot-arguments.html:
  • js/function-dot-length-read-only.html:
  • js/function-length.html:
  • js/function-name.html:
  • js/function-names.html:
  • js/function-prototype-descriptor.html:
  • js/function-prototype.html:
  • js/function-redefinition.html:
  • js/function-toString-object-literals.html:
  • js/function-toString-parentheses.html:
  • js/function-toString-semicolon-insertion.html:
  • js/get-by-pname-non-final-object.html:
  • js/get-by-pname-only-prototype-properties.html:
  • js/get-by-pname-that-looks-like-a-patchable-get-by-val.html:
  • js/get-by-pname.html:
  • js/getOwnPropertyDescriptor.html:
  • js/getter-setter-gc.html:
  • js/global-constructors-attributes-dedicated-worker.html:
  • js/global-constructors-attributes-shared-worker.html:
  • js/global-constructors-attributes.html:
  • js/global-constructors-deletable.html:
  • js/global-function-resolve.html:
  • js/global-resolve-through-eval.html:
  • js/gmail-re-re.html:
  • js/has-own-property.html:
  • js/ignored-result-null-comparison-crash.html:
  • js/ignored-result-ref-crash.html:
  • js/immediate-constant-instead-of-cell.html:
  • js/implicit-call-with-global-reentry.html:
  • js/imul.html:
  • js/inc-bracket-assign-subscript.html:
  • js/inc-const-valueOf.html:
  • js/indexed-setter-on-global-object.html:
  • js/inline-arguments-tear-off.html:
  • js/instance-of-immediates.html:
  • js/instanceof-XMLHttpRequest.html:
  • js/instanceof-operator.html:
  • js/integer-division-neg2tothe32-by-neg1.html:
  • js/integer-extremes.html:
  • js/interpreter-no-activation.html:
  • js/invalid-callframe-during-unwind.html:
  • js/isPrototypeOf.html:
  • js/jit-float32-array-nan.html:
  • js/jit-set-profiling-access-type-only-for-get-by-id-self.html:
  • js/js-constructors-use-correct-global.html:
  • js/js-continue-break-restrictions.html:
  • js/js-correct-exception-handler.html:
  • js/jsc-test-list:
  • js/kde/Array.html:
  • js/kde/Boolean.html:
  • js/kde/Date-setYear.html:
  • js/kde/Error.html:
  • js/kde/GlobalObject.html:
  • js/kde/Number.html:
  • js/kde/Object.html:
  • js/kde/Prototype.html:
  • js/kde/RegExp.html:
  • js/kde/StringObject.html:
  • js/kde/arguments-scope.html:
  • js/kde/assignments.html:
  • js/kde/cast.html:
  • js/kde/comment-1.html:
  • js/kde/comment-2.html:
  • js/kde/completion.html:
  • js/kde/conditional.html:
  • js/kde/const.html:
  • js/kde/constructor_length.html:
  • js/kde/crash-1.html:
  • js/kde/crash-2.html:
  • js/kde/delete.html:
  • js/kde/empty.html:
  • js/kde/encode_decode_uri.html:
  • js/kde/eval.html:
  • js/kde/evil-n.html:
  • js/kde/exception_propagation.html:
  • js/kde/exceptions.html:
  • js/kde/func-decl.html:
  • js/kde/function.html:
  • js/kde/function_arguments.html:
  • js/kde/function_constructor.html:
  • js/kde/function_length.html:
  • js/kde/garbage-n.html:
  • js/kde/inbuilt_function_proto.html:
  • js/kde/inbuilt_function_tostring.html:
  • js/kde/iteration.html:
  • js/kde/j-comment-3.html:
  • js/kde/j-comment-4.html:
  • js/kde/literals.html:
  • js/kde/lval-exceptions.html:
  • js/kde/math.html:
  • js/kde/md5-1.html:
  • js/kde/md5-2.html:
  • js/kde/object_prototype.html:
  • js/kde/object_prototype_tostring.html:
  • js/kde/operators.html:
  • js/kde/parse.html:
  • js/kde/prototype_length.html:
  • js/kde/prototype_proto.html:
  • js/kde/scope.html:
  • js/kde/script-tests/TEMPLATE-n.html:
  • js/kde/script-tests/TEMPLATE.html:
  • js/kde/statements.html:
  • js/kde/string-1-n.html:
  • js/kde/string-2-n.html:
  • js/kde/var_decl_init.html:
  • js/keywords-and-reserved_words.html:
  • js/large-expressions.html:
  • js/lastModified.html:
  • js/lazy-create-arguments-from-get-by-val.html:
  • js/legitimately-captured-argument.html:
  • js/line-column-numbers.html: Copied from LayoutTests/fast/js/line-column-numbers.html.
  • js/logical-or-jless.html:
  • js/math-transforms.html:
  • js/math.html:
  • js/method-check.html:
  • js/missing-style-end-tag-js.html:
  • js/missing-title-end-tag-js.html:
  • js/mod-by-zero.html:
  • js/mod-crash.html:
  • js/modify-non-references.html:
  • js/multiline-comment-newline.html:
  • js/named-function-expression.html:
  • js/names.html:
  • js/native-error-prototype.html:
  • js/navigator-language.html:
  • js/neq-null-crash.html:
  • js/nested-functions.html:
  • js/nested-object-gc.html:
  • js/new-array-double-with-holes.html:
  • js/no-semi-insertion-at-end-of-script.html:
  • js/non-object-proto.html:
  • js/normal-character-escapes-in-string-literals.html:
  • js/null-char-in-string.html:
  • js/number-cell-reuse.html:
  • js/number-parsing-crash.html:
  • js/number-toExponential.html:
  • js/number-toString.html:
  • js/number-tofixed.html:
  • js/number-toprecision.html:
  • js/numeric-compare.html:
  • js/numeric-conversion.html:
  • js/numeric-escapes-in-string-literals.html:
  • js/object-bad-time.html:
  • js/object-extra-comma.html:
  • js/object-literal-direct-put.html:
  • js/object-literal-syntax.html:
  • js/object-prototype-constructor.html:
  • js/object-prototype-properties.html:
  • js/object-prototype-toLocaleString.html:
  • js/object-slow-put.html:
  • js/order-of-operations.html:
  • js/parse-backslash-before-newline.html:
  • js/parse-nan.html:
  • js/parseFloat.html:
  • js/parseInt.html:
  • js/parser-high-byte-character.html:
  • js/parser-syntax-check.html:
  • js/parser-xml-close-comment.html:
  • js/polymorphic-construct.html:
  • js/post-inc-assign-overwrites.html:
  • js/post-message-numeric-property.html:
  • js/postfix-syntax.html:
  • js/prefix-syntax.html:
  • js/pretty-print.html:
  • js/preventExtensions.html:
  • js/primitive-method-this.html:
  • js/primitive-property-access-edge-cases.html:
  • js/property-getters-and-setters.html:
  • js/property-iteration.html:
  • js/propertyIsEnumerable.html:
  • js/prototype-chain-caching-with-impure-get-own-property-slot-traps.html:
  • js/prototypes.html:
  • js/put-direct-index-beyond-vector-length-resize.html:
  • js/put-to-base-global-checked.html:
  • js/random-array-gc-stress.html:
  • js/read-modify-eval.html:
  • js/recursion-limit-equal.html:
  • js/reentrant-caching.html:
  • js/reentrant-call-unwind.html:
  • js/regexp-alternatives.html:
  • js/regexp-backreferences.html:
  • js/regexp-bol-with-multiline.html:
  • js/regexp-bol.html:
  • js/regexp-char-insensitive.html:
  • js/regexp-character-match-out-of-order.html:
  • js/regexp-compile-crash.html:
  • js/regexp-compile.html:
  • js/regexp-divequal.html:
  • js/regexp-extended-characters-crash.html:
  • js/regexp-extended-characters-match.html:
  • js/regexp-extended-characters-more.html:
  • js/regexp-find-first-asserted.html:
  • js/regexp-in-and-foreach-handling.html:
  • js/regexp-lastindex.html:
  • js/regexp-literals-arent-constants.html:
  • js/regexp-look-ahead-empty.html:
  • js/regexp-look-ahead.html:
  • js/regexp-many-brackets.html:
  • js/regexp-match-reify-before-putbyval.html:
  • js/regexp-negative-special-characters.html:
  • js/regexp-no-extensions.html:
  • js/regexp-non-bmp.html:
  • js/regexp-non-capturing-groups.html:
  • js/regexp-non-character.html:
  • js/regexp-non-greedy-parentheses.html:
  • js/regexp-norepeat.html:
  • js/regexp-overflow-too-big.html:
  • js/regexp-overflow.html:
  • js/regexp-range-bound-ffff.html:
  • js/regexp-range-out-of-order.html:
  • js/regexp-ranges-and-escaped-hyphens.html:
  • js/regexp-stack-overflow.html:
  • js/regexp-unicode-handling.html:
  • js/regexp-unicode-overflow.html:
  • js/regexp-zero-length-alternatives.html:
  • js/registerCachingAcrossBranchTargets.html:
  • js/regress/ArrayBuffer-DataView-alloc-large-long-lived.html:
  • js/regress/ArrayBuffer-DataView-alloc-long-lived.html:
  • js/regress/ArrayBuffer-Int32Array-byteOffset.html:
  • js/regress/ArrayBuffer-Int8Array-alloc-huge-long-lived.html:
  • js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived-fragmented.html:
  • js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived.html:
  • js/regress/ArrayBuffer-Int8Array-alloc-long-lived-buffer.html:
  • js/regress/ArrayBuffer-Int8Array-alloc-long-lived.html:
  • js/regress/ArrayBuffer-Int8Array-alloc.html:
  • js/regress/DataView-custom-properties.html:
  • js/regress/Float32Array-matrix-mult.html:
  • js/regress/Float32Array-to-Float64Array-set.html:
  • js/regress/Float64Array-alloc-long-lived.html:
  • js/regress/Float64Array-to-Int16Array-set.html:
  • js/regress/HashMap-put-get-iterate-keys.html:
  • js/regress/HashMap-put-get-iterate.html:
  • js/regress/HashMap-string-put-get-iterate.html:
  • js/regress/Int16Array-alloc-long-lived.html:
  • js/regress/Int16Array-bubble-sort-with-byteLength.html:
  • js/regress/Int16Array-bubble-sort.html:
  • js/regress/Int16Array-load-int-mul.html:
  • js/regress/Int16Array-to-Int32Array-set.html:
  • js/regress/Int32Array-Int8Array-view-alloc.html:
  • js/regress/Int32Array-alloc-huge-long-lived.html:
  • js/regress/Int32Array-alloc-huge.html:
  • js/regress/Int32Array-alloc-large-long-lived.html:
  • js/regress/Int32Array-alloc-large.html:
  • js/regress/Int32Array-alloc-long-lived.html:
  • js/regress/Int32Array-alloc.html:
  • js/regress/Int8Array-alloc-long-lived.html:
  • js/regress/Int8Array-load-with-byteLength.html:
  • js/regress/Int8Array-load.html:
  • js/regress/adapt-to-double-divide.html:
  • js/regress/aliased-arguments-getbyval.html:
  • js/regress/allocate-big-object.html:
  • js/regress/arity-mismatch-inlining.html:
  • js/regress/array-access-polymorphic-structure.html:
  • js/regress/array-nonarray-polymorhpic-access.html:
  • js/regress/array-nonarray-polymorphic-access.html:
  • js/regress/array-with-double-add.html:
  • js/regress/array-with-double-increment.html:
  • js/regress/array-with-double-mul-add.html:
  • js/regress/array-with-double-sum.html:
  • js/regress/array-with-int32-add-sub.html:
  • js/regress/array-with-int32-or-double-sum.html:
  • js/regress/basic-set.html:
  • js/regress/big-int-mul.html:
  • js/regress/boolean-test.html:
  • js/regress/branch-fold.html:
  • js/regress/cast-int-to-double.html:
  • js/regress/cell-argument.html:
  • js/regress/cfg-simplify.html:
  • js/regress/cmpeq-obj-to-obj-other.html:
  • js/regress/constant-test.html:
  • js/regress/delay-tear-off-arguments-strictmode.html:
  • js/regress/direct-arguments-getbyval.html:
  • js/regress/double-pollution-getbyval.html:
  • js/regress/double-pollution-putbyoffset.html:
  • js/regress/empty-string-plus-int.html:
  • js/regress/emscripten-cube2hash.html:
  • js/regress/emscripten-memops.html:
  • js/regress/external-arguments-getbyval.html:
  • js/regress/external-arguments-putbyval.html:
  • js/regress/fold-double-to-int.html:
  • js/regress/function-dot-apply.html:
  • js/regress/function-test.html:
  • js/regress/get-by-id-chain-from-try-block.html:
  • js/regress/get-by-id-proto-or-self.html:
  • js/regress/get-by-id-self-or-proto.html:
  • js/regress/imul-double-only.html:
  • js/regress/imul-int-only.html:
  • js/regress/imul-mixed.html:
  • js/regress/in-four-cases.html:
  • js/regress/in-one-case-false.html:
  • js/regress/in-one-case-true.html:
  • js/regress/in-two-cases.html:
  • js/regress/indexed-properties-in-objects.html:
  • js/regress/inline-arguments-access.html:
  • js/regress/inline-arguments-local-escape.html:
  • js/regress/inline-get-scoped-var.html:
  • js/regress/inlined-put-by-id-transition.html:
  • js/regress/int-or-other-abs-then-get-by-val.html:
  • js/regress/int-or-other-abs-zero-then-get-by-val.html:
  • js/regress/int-or-other-add-then-get-by-val.html:
  • js/regress/int-or-other-add.html:
  • js/regress/int-or-other-div-then-get-by-val.html:
  • js/regress/int-or-other-max-then-get-by-val.html:
  • js/regress/int-or-other-min-then-get-by-val.html:
  • js/regress/int-or-other-mod-then-get-by-val.html:
  • js/regress/int-or-other-mul-then-get-by-val.html:
  • js/regress/int-or-other-neg-then-get-by-val.html:
  • js/regress/int-or-other-neg-zero-then-get-by-val.html:
  • js/regress/int-or-other-sub-then-get-by-val.html:
  • js/regress/int-or-other-sub.html:
  • js/regress/int-overflow-local.html:
  • js/regress/integer-divide.html:
  • js/regress/integer-modulo.html:
  • js/regress/lots-of-fields.html:
  • js/regress/make-indexed-storage.html:
  • js/regress/make-rope-cse.html:
  • js/regress/marsaglia-osr-entry.html:
  • js/regress/marsaglia.html:
  • js/regress/method-on-number.html:
  • js/regress/negative-zero-divide.html:
  • js/regress/negative-zero-modulo.html:
  • js/regress/negative-zero-negate.html:
  • js/regress/nested-function-parsing-random.html:
  • js/regress/nested-function-parsing.html:
  • js/regress/new-array-buffer-dead.html:
  • js/regress/new-array-buffer-push.html:
  • js/regress/new-array-dead.html:
  • js/regress/new-array-push.html:
  • js/regress/number-test.html:
  • js/regress/object-closure-call.html:
  • js/regress/object-test.html:
  • js/regress/poly-stricteq.html:
  • js/regress/polymorphic-structure.html:
  • js/regress/polyvariant-monomorphic-get-by-id.html:
  • js/regress/put-by-val-large-index-blank-indexing-type.html:
  • js/regress/rare-osr-exit-on-local.html:
  • js/regress/register-pressure-from-osr.html:
  • js/regress/simple-activation-demo.html:
  • js/regress/slow-array-profile-convergence.html:
  • js/regress/slow-convergence.html:
  • js/regress/sparse-conditional.html:
  • js/regress/splice-to-remove.html:
  • js/regress/string-concat-object.html:
  • js/regress/string-concat-pair-object.html:
  • js/regress/string-concat-pair-simple.html:
  • js/regress/string-concat-simple.html:
  • js/regress/string-cons-repeat.html:
  • js/regress/string-cons-tower.html:
  • js/regress/string-equality.html:
  • js/regress/string-get-by-val-big-char.html:
  • js/regress/string-get-by-val-out-of-bounds-insane.html:
  • js/regress/string-get-by-val-out-of-bounds.html:
  • js/regress/string-get-by-val.html:
  • js/regress/string-hash.html:
  • js/regress/string-long-ident-equality.html:
  • js/regress/string-repeat-arith.html:
  • js/regress/string-sub.html:
  • js/regress/string-test.html:
  • js/regress/string-var-equality.html:
  • js/regress/structure-hoist-over-transitions.html:
  • js/regress/switch-char-constant.html:
  • js/regress/switch-char.html:
  • js/regress/switch-constant.html:
  • js/regress/switch-string-basic-big-var.html:
  • js/regress/switch-string-basic-big.html:
  • js/regress/switch-string-basic-var.html:
  • js/regress/switch-string-basic.html:
  • js/regress/switch-string-big-length-tower-var.html:
  • js/regress/switch-string-length-tower-var.html:
  • js/regress/switch-string-length-tower.html:
  • js/regress/switch-string-short.html:
  • js/regress/switch.html:
  • js/regress/tear-off-arguments-simple.html:
  • js/regress/tear-off-arguments.html:
  • js/regress/temporal-structure.html:
  • js/regress/to-int32-boolean.html:
  • js/regress/undefined-test.html:
  • js/rehash-assign.html:
  • js/removing-Cf-characters.html:
  • js/reparsing-semicolon-insertion.html:
  • js/repeat-cached-vm-reentry.html:
  • js/reserved-words-as-property.html:
  • js/reserved-words-strict.html:
  • js/reserved-words.html:
  • js/resize-array-assign.html:
  • js/resolve-arguments-from-scope.html:
  • js/resources/Promise-catch-in-workers.js:
  • js/resources/Promise-fulfill-in-workers.js:
  • js/resources/Promise-init-in-workers.js:
  • js/resources/Promise-reject-in-workers.js:
  • js/resources/Promise-resolve-in-workers.js:
  • js/resources/Promise-simple-in-workers.js:
  • js/resources/Promise-then-in-workers.js:
  • js/resources/Promise-then-without-callbacks-in-workers.js:
  • js/resources/document-all-between-frames-subframe.html:
  • js/script-line-number.html:
  • js/script-tests/TEMPLATE.html:
  • js/script-tests/exception-line-number.js:

(window.onerror):

  • js/script-tests/global-constructors-attributes.js:
  • js/script-tests/toString-exception.js:
  • js/select-options-add.html:
  • js/select-options-remove-gc.html:
  • js/select-options-remove.html:
  • js/slash-lineterminator-parse.html:
  • js/sort-large-array.html:
  • js/sort-no-jit-code-crash.html:
  • js/sort-non-numbers.html:
  • js/sort-randomly.html:
  • js/sort-stability.html:
  • js/sort-with-side-effecting-comparisons.html:
  • js/sparse-array.html:
  • js/stack-at-creation-for-error-objects.html: Copied from LayoutTests/fast/js/stack-at-creation-for-error-objects.html.
  • js/stack-overflow-arrity-catch.html:
  • js/stack-overflow-catch.html:
  • js/stack-trace.html: Copied from LayoutTests/fast/js/stack-trace.html.
  • js/stack-unwinding.html:
  • js/statement-list-register-crash.html:
  • js/static-scope-object.html:
  • js/strict-callback-this.html:
  • js/strict-readonly-statics.html:
  • js/strict-throw-type-error.html:
  • js/string-anchor.html:
  • js/string-capitalization.html:
  • js/string-fontcolor.html:
  • js/string-fontsize.html:
  • js/string-from-char-code.html:
  • js/string-index-overflow.html:
  • js/string-link.html:
  • js/string-localeCompare.html:
  • js/string-match.html:
  • js/string-property-deletion.html:
  • js/string-property-iteration.html:
  • js/string-prototype-properties.html:
  • js/string-replace-2.html:
  • js/string-replace-3.html:
  • js/string-replacement-outofmemory.html:
  • js/string-slice-abnormal-values.html:
  • js/string-sort.html:
  • js/string-split-conformance.html:
  • js/string-split-double-empty.html:
  • js/string-split-ignore-case.html:
  • js/string-substr.html:
  • js/string-trim.html:
  • js/string_replace.html:
  • js/switch-behaviour.html:
  • js/this-non-object-proto.html:
  • js/throw-exception-in-global-setter.html:
  • js/throw-from-finally.html:
  • js/toInt32UInt32.html:
  • js/toString-elision-trailing-comma.html:
  • js/toString-exception-expected.txt:
  • js/toString-exception.html:
  • js/toString-for-var-decl.html:
  • js/toString-number-dot-expr.html:
  • js/toString-number.html:
  • js/toString-overrides.html:
  • js/toString-prefix-postfix-preserve-parens.html:
  • js/toString-recursion.html:
  • js/toString-stack-overflow.html:
  • js/toString-try-else.html:
  • js/tostring-exception-in-property-access.html:
  • js/transition-cache-dictionary-crash.html:
  • js/try-catch-try-try-catch-try-finally-return-catch-finally.html:
  • js/try-try-return-finally-finally.html:
  • js/typed-array-access.html:
  • js/typed-array-copy.html:
  • js/typed-array-set-different-types.html:
  • js/typedarray-set-destination-smaller-than-source.html:
  • js/typedarray-set-overlapping-elements-of-same-size.html:
  • js/typedarray-set-same-type-memmove.html:
  • js/typedarray-set-source-smaller-than-destination.html:
  • js/typeof-codegen-crash.html:
  • js/typeof-constant-string.html:
  • js/typeof-syntax.html:
  • js/unexpected-constant-crash.html:
  • js/unmatching-argument-count.html:
  • js/unshift-multi.html:
  • js/var-declarations-zero-width.html:
  • js/var-shadows-arg-crash.html:
  • js/var-shadows-arg-gc-crash.html:
  • js/vardecl-blocks-init.html:
  • js/vardecl-preserve-arguments.html:
  • js/webcore-string-comparison.html:
  • js/webidl-type-mapping.html:
  • js/with-scope-gc.html:
  • platform/blackberry/fast/js: Removed.
  • platform/blackberry/fast/js/constructor-length-expected.txt: Removed.
  • platform/blackberry/js: Copied from LayoutTests/platform/blackberry/fast/js.
  • platform/efl-wk1/TestExpectations:
  • platform/efl-wk2/TestExpectations:
  • platform/efl/fast/js: Removed.
  • platform/efl/fast/js/constructor-length-expected.txt: Removed.
  • platform/efl/fast/js/dom-static-property-for-in-iteration-expected.txt: Removed.
  • platform/efl/fast/js/exception-linenums-in-html-3-expected.png: Removed.
  • platform/efl/fast/js/global-constructors-attributes-dedicated-worker-expected.txt: Removed.
  • platform/efl/fast/js/global-constructors-attributes-expected.txt: Removed.
  • platform/efl/fast/js/global-constructors-attributes-shared-worker-expected.txt: Removed.
  • platform/efl/fast/js/missing-style-end-tag-js-expected.png: Removed.
  • platform/efl/fast/js/missing-title-end-tag-js-expected.png: Removed.
  • platform/efl/js: Copied from LayoutTests/platform/efl/fast/js.
  • platform/gtk-wk1/TestExpectations:
  • platform/gtk-wk2/TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/gtk/fast/js: Removed.
  • platform/gtk/fast/js/constructor-length-expected.txt: Removed.
  • platform/gtk/fast/js/dom-static-property-for-in-iteration-expected.txt: Removed.
  • platform/gtk/fast/js/exception-linenums-in-html-3-expected.png: Removed.
  • platform/gtk/fast/js/function-length-expected.txt: Removed.
  • platform/gtk/fast/js/global-constructors-attributes-dedicated-worker-expected.txt: Removed.
  • platform/gtk/fast/js/global-constructors-attributes-expected.txt: Removed.
  • platform/gtk/fast/js/global-constructors-attributes-shared-worker-expected.txt: Removed.
  • platform/gtk/fast/js/missing-style-end-tag-js-expected.png: Removed.
  • platform/gtk/fast/js/missing-title-end-tag-js-expected.png: Removed.
  • platform/gtk/js: Copied from LayoutTests/platform/gtk/fast/js.
  • platform/mac-lion/fast/js: Removed.
  • platform/mac-lion/fast/js/global-constructors-attributes-expected.txt: Removed.
  • platform/mac-lion/js: Copied from LayoutTests/platform/mac-lion/fast/js.
  • platform/mac/TestExpectations:
  • platform/mac/fast/js: Removed.
  • platform/mac/fast/js/constructor-length-expected.txt: Removed.
  • platform/mac/fast/js/exception-linenums-in-html-3-expected.png: Removed.
  • platform/mac/fast/js/missing-style-end-tag-js-expected.png: Removed.
  • platform/mac/fast/js/missing-title-end-tag-js-expected.png: Removed.
  • platform/mac/js: Copied from LayoutTests/platform/mac/fast/js.
  • platform/qt-arm/TestExpectations:
  • platform/qt-mac/TestExpectations:
  • platform/qt-wk2/TestExpectations:
  • platform/qt/TestExpectations:
  • platform/qt/fast/js: Removed.
  • platform/qt/fast/js/constructor-length-expected.txt: Removed.
  • platform/qt/fast/js/date-DST-time-cusps-expected.txt: Removed.
  • platform/qt/fast/js/dom-static-property-for-in-iteration-expected.txt: Removed.
  • platform/qt/fast/js/exception-linenums-in-html-3-expected.png: Removed.
  • platform/qt/fast/js/global-constructors-attributes-expected.txt: Removed.
  • platform/qt/fast/js/missing-style-end-tag-js-expected.png: Removed.
  • platform/qt/fast/js/missing-title-end-tag-js-expected.png: Removed.
  • platform/qt/fast/js/regexp-range-bound-ffff-expected.txt: Removed.
  • platform/qt/fast/js/switch-behaviour-expected.txt: Removed.
  • platform/qt/js: Copied from LayoutTests/platform/qt/fast/js.
  • platform/win/TestExpectations:
  • platform/win/fast/js: Removed.
  • platform/win/fast/js/dom-static-property-for-in-iteration-expected.txt: Removed.
  • platform/win/fast/js/global-constructors-attributes-dedicated-worker-expected.txt: Removed.
  • platform/win/fast/js/global-constructors-attributes-shared-worker-expected.txt: Removed.
  • platform/win/js: Copied from LayoutTests/platform/win/fast/js.
  • platform/wincairo/TestExpectations:
9:40 AM Changeset in webkit [155451] by zandobersek@gmail.com
  • 1 edit in releases/WebKitGTK/webkit-2.2/Source/WebKit2/GNUmakefile.list.am

Build fix - removing duplicate build targets for NetscapePluginModuleNone and NetscapePluginNone.

9:36 AM Changeset in webkit [155450] by Lucas Forschler
  • 1 copy in tags/Safari-534.59.10

155225

9:33 AM Changeset in webkit [155449] by Lucas Forschler
  • 1 delete in tags/Safari-534.59.10

Remove Tag in order to retag with correct revision number.

9:20 AM Changeset in webkit [155448] by commit-queue@webkit.org
  • 3 edits in trunk/Tools

[GTK] Missing DRT AccessibilityController::addNotificationListener implementation
https://bugs.webkit.org/show_bug.cgi?id=70606

Patch by Denis Nomiyama <d.nomiyama@samsung.com> on 2013-09-10
Reviewed by Mario Sanchez Prada.

Implemented the global notification listener for
AccessibilityController. The signal is generated by
AXObjectCache::postPlatformNotification() and received by
axObjectEventListener(). axObjectEventListener will then invoke
JSObjectCallAsFunction() with the respective callback function.

There is no additional test for this patch since its implementation will
be tested by a11y layout tests that are currently skipped (e.g. bug
98370).

  • DumpRenderTree/AccessibilityController.h: Added a global notification

handler for GTK+.

  • DumpRenderTree/atk/AccessibilityControllerAtk.cpp:

(AccessibilityController::AccessibilityController): Initializes the
global handler with 0.
(AccessibilityController::addNotificationListener): Creates the
notification handler and sets the notification function callback.
(AccessibilityController::removeNotificationListener): Removes the
global handler.

9:02 AM Changeset in webkit [155447] by allan.jensen@digia.com
  • 2 edits in trunk/Source/WebCore

REGRESSION (r147454): Youtube annotation links to new window broken
https://bugs.webkit.org/show_bug.cgi?id=114242

Reviewed by Anders Carlsson.

Set the UserGestureIndicator to allow popups the same way the issue was solved for WebKit2.

  • plugins/PluginView.cpp:

(WebCore::PluginView::performRequest):

8:01 AM Changeset in webkit [155446] by mario@webkit.org
  • 2 edits in trunk/LayoutTests

Unreviewed. Removed failure expectations for tests that are
now passing after the rebaseline done in r155033.

  • platform/gtk/TestExpectations: Removed 7 expectations.
7:54 AM Changeset in webkit [155445] by mario@webkit.org
  • 2 edits in trunk/LayoutTests

Unreviewed. Updated paths for JS resources in test after r155411.

  • accessibility/paragraph-with-linebreaks.html: Use ../resources/js-test-pre.js

instead of ../fast/js/resources/js-test-pre.js.

7:46 AM Changeset in webkit [155444] by commit-queue@webkit.org
  • 3 edits
    4 moves in trunk

[ATK] Incorrect type for holding float value
https://bugs.webkit.org/show_bug.cgi?id=121091

Patch by Krzysztof Czech <k.czech@samsung.com> on 2013-09-10
Reviewed by Mario Sanchez Prada.

Tools:

Variable is not set properly, because of it's type.

  • WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:

(WTR::alterCurrentValue):

LayoutTests:

Sharing specific mac tests with efl and gtk.

  • accessibility/aria-slider-value-change-expected.txt: Renamed from LayoutTests/platform/mac/accessibility/aria-slider-value-change-expected.txt.
  • accessibility/aria-slider-value-change.html: Renamed from LayoutTests/platform/mac/accessibility/aria-slider-value-change.html.
  • accessibility/range-alter-by-step-expected.txt: Renamed from LayoutTests/platform/mac/accessibility/range-alter-by-step-expected.txt.
  • accessibility/range-alter-by-step.html: Renamed from LayoutTests/platform/mac/accessibility/range-alter-by-step.html.
7:27 AM Changeset in webkit [155443] by commit-queue@webkit.org
  • 5 edits in trunk/LayoutTests

[EFL] Changed expected results after r154702
https://bugs.webkit.org/show_bug.cgi?id=121092

Unreviewed EFL gardening.

Patch by Krzysztof Wolanski <k.wolanski@samsung.com> on 2013-09-10

  • platform/efl/editing/selection/5057506-2-expected.txt:
  • platform/efl/editing/selection/5057506-expected.txt:
7:03 AM Changeset in webkit [155442] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore/platform/gtk/po

Merge 155441 - Updated Spanish translation for WebKitGtk+
https://bugs.webkit.org/show_bug.cgi?id=121032

Patch by Daniel Mustieles <daniel.mustieles@gmail.com> on 2013-09-10
Reviewed by Gustavo Noronha.

  • es.po: updated.
7:02 AM Changeset in webkit [155441] by kov@webkit.org
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

Updated Spanish translation for WebKitGtk+
https://bugs.webkit.org/show_bug.cgi?id=121032

Patch by Daniel Mustieles <daniel.mustieles@gmail.com> on 2013-09-10
Reviewed by Gustavo Noronha.

  • es.po: updated.
6:59 AM Changeset in webkit [155440] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore/platform/gtk/po

Merge 155439 - [l10n] [pt_BR] Updated Brazilian Portuguese translation of WebKitGTK+
https://bugs.webkit.org/show_bug.cgi?id=120642

Patch by Enrico Nicoletto <liverig@gmail.com> on 2013-09-10
Reviewed by Gustavo Noronha.

  • pt_BR.po: updated.
6:56 AM Changeset in webkit [155439] by kov@webkit.org
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

[l10n] [pt_BR] Updated Brazilian Portuguese translation of WebKitGTK+
https://bugs.webkit.org/show_bug.cgi?id=120642

Patch by Enrico Nicoletto <liverig@gmail.com> on 2013-09-10
Reviewed by Gustavo Noronha.

  • pt_BR.po: updated.
6:51 AM Changeset in webkit [155438] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r155345 - [GTK][WK2] Update ContextMenu Download API
https://bugs.webkit.org/show_bug.cgi?id=120763

Patch by Brian Holt <brian.holt@samsung.com> on 2013-09-09
Reviewed by Carlos Garcia Campos.

Mark the new Download items in the Context Menu with the Since
tag, and include a unit test for Context Menu audio.

  • UIProcess/API/gtk/WebKitContextMenuActions.h:
  • UIProcess/API/gtk/tests/TestContextMenu.cpp:

(testContextMenuDefaultMenu):

6:39 AM Changeset in webkit [155437] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r154987 - [GTK] [WK2] TestContextMenu default-menu fails
https://bugs.webkit.org/show_bug.cgi?id=120459

Patch by Brian Holt <brian.holt@samsung.com> on 2013-09-03
Reviewed by Gustavo Noronha Silva.

Add context menu items for downloading media elements.

  • UIProcess/API/gtk/WebKitContextMenuActions.cpp:

(webkitContextMenuActionGetActionTag):
(webkitContextMenuActionGetForContextMenuItem):
(webkitContextMenuActionGetLabel):

  • UIProcess/API/gtk/WebKitContextMenuActions.h:
  • UIProcess/API/gtk/tests/TestContextMenu.cpp:
6:36 AM Changeset in webkit [155436] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r155430 - [GTK] /webkit2/WebKitWebView/default-menu fails when GtkSettings:gtk-show-input-method-menu is disabled
https://bugs.webkit.org/show_bug.cgi?id=121088

Reviewed by Xan Lopez.

  • UIProcess/API/gtk/tests/TestContextMenu.cpp: Always check

Unicode submenu is present in default context menu for editable
content.

6:32 AM Changeset in webkit [155435] by berto@igalia.com
  • 2 edits in trunk/Source/WebCore

[GTK] The code generator produces a warning if a parameter can be NULL
https://bugs.webkit.org/show_bug.cgi?id=121093

Reviewed by Christophe Dumez.

Return an empty string instead of an undefined value if a
particular parameter doesn't need to be checked.

  • bindings/scripts/CodeGeneratorGObject.pm:

(GetGReturnMacro):

6:30 AM Changeset in webkit [155434] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

MediaStream API: Enhance MediaStreamDescriptor add/remove component
https://bugs.webkit.org/show_bug.cgi?id=120874

Merge blink https://chromium.googlesource.com/chromium/blink/+/67fcacf13ce922a762d7a1c6fb9e1b8e51e662ea

Patch by Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> on 2013-09-10
Reviewed by Eric Carlson.

No new tests needed.

  • Modules/mediastream/MediaStream.cpp:

(WebCore::MediaStream::addTrack):
(WebCore::MediaStream::removeTrack):
(WebCore::MediaStream::addRemoteTrack):
(WebCore::MediaStream::removeRemoteTrack):

  • platform/mediastream/MediaStreamDescriptor.h:

(WebCore::MediaStreamDescriptor::addRemoteTrack):
(WebCore::MediaStreamDescriptor::removeRemoteTrack):
(WebCore::MediaStreamDescriptor::addComponent):
(WebCore::MediaStreamDescriptor::removeComponent):

6:11 AM Changeset in webkit [155433] by allan.jensen@digia.com
  • 7 edits in trunk

[Qt] make use of qtHaveModule()
https://bugs.webkit.org/show_bug.cgi?id=121090

Reviewed by Jocelyn Turcotte.

Use qtHaveModule instead of our own haveQtModule.

Source/WebKit2:

  • WebProcess.pro:

Tools:

  • QtTestBrowser/QtTestBrowser.pro:
  • qmake/mkspecs/features/configure.prf:
  • qmake/mkspecs/features/features.prf:
  • qmake/mkspecs/features/functions.prf:
4:06 AM Changeset in webkit [155432] by stavila@adobe.com
  • 2 edits in trunk/Tools

Unreviewed. Add myself as a committer.

Patch by Michał Pakuła vel Rutka <Michał Pakuła vel Rutka> on 2013-09-10

  • Scripts/webkitpy/common/config/contributors.json:
3:55 AM Changeset in webkit [155431] by Michał Pakuła vel Rutka
  • 2 edits in trunk/Tools

Unreviewed. Add myself as a committer.

  • Scripts/webkitpy/common/config/contributors.json:
3:02 AM Changeset in webkit [155430] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebKit2

[GTK] /webkit2/WebKitWebView/default-menu fails when GtkSettings:gtk-show-input-method-menu is disabled
https://bugs.webkit.org/show_bug.cgi?id=121088

Reviewed by Xan Lopez.

  • UIProcess/API/gtk/tests/TestContextMenu.cpp: Always check

Unicode submenu is present in default context menu for editable
content.

2:41 AM Changeset in webkit [155429] by akling@apple.com
  • 78 edits in trunk/Source/WebCore

toFooElement() should use static_cast, not reinterpret_cast.
<https://webkit.org/b/121087>

Reviewed by Antti Koivisto.

reinterpret_cast is not safe for downcasting with multiple inheritance.
Add a ELEMENT_TYPE_CASTS(classname) macro that goes after class definitions.
It expands into the following methods:

  • FooElement* toFooElement(Node*)
  • const FooElement* toFooElement(const Node*)
  • FooElement& toFooElement(Node&)
  • const FooElement& toFooElement(const Node&)

As a bonus, it also adds these to catch unnecessary casting:

  • void toFooElement(const Node*)
  • void toFooElement(const Node&)

There might be a more clever way of doing this, but this gets us to a
correct place so we can think in peace.

  • bridge/qt/qt_pixmapruntime.cpp:

(JSC::Bindings::assignToHTMLImageElement):
(JSC::Bindings::QtPixmapRuntime::toQt):

  • dom/Element.h:

(WebCore::isElement):

  • dom/make_names.pl:

(printTypeHelpers):

  • html/HTMLAnchorElement.h:
  • html/HTMLAreaElement.h:
  • html/HTMLAudioElement.h:
  • html/HTMLBaseElement.h:
  • html/HTMLCanvasElement.h:
  • html/HTMLElement.h:

(WebCore::isHTMLElement):

  • html/HTMLFieldSetElement.h:
  • html/HTMLFormElement.h:
  • html/HTMLFrameSetElement.h:
  • html/HTMLImageElement.h:
  • html/HTMLInputElement.h:
  • html/HTMLLabelElement.h:
  • html/HTMLLegendElement.h:
  • html/HTMLMapElement.h:
  • html/HTMLMeterElement.h:
  • html/HTMLOptGroupElement.h:
  • html/HTMLOptionElement.h:
  • html/HTMLParamElement.h:
  • html/HTMLProgressElement.h:
  • html/HTMLScriptElement.h:
  • html/HTMLSourceElement.h:
  • html/HTMLStyleElement.h:
  • html/HTMLTableElement.h:
  • html/HTMLTableRowElement.h:
  • html/HTMLTextAreaElement.h:
  • html/HTMLTitleElement.h:
  • html/HTMLTrackElement.h:
  • svg/SVGAltGlyphDefElement.h:
  • svg/SVGAltGlyphElement.h:
  • svg/SVGAltGlyphItemElement.h:
  • svg/SVGAnimateMotionElement.h:
  • svg/SVGAnimateTransformElement.h:
  • svg/SVGCircleElement.h:
  • svg/SVGClipPathElement.h:
  • svg/SVGCursorElement.h:
  • svg/SVGEllipseElement.h:
  • svg/SVGFEDistantLightElement.h:
  • svg/SVGFEFuncAElement.h:
  • svg/SVGFEFuncBElement.h:
  • svg/SVGFEFuncGElement.h:
  • svg/SVGFEFuncRElement.h:
  • svg/SVGFEMergeNodeElement.h:
  • svg/SVGFEPointLightElement.h:
  • svg/SVGFESpotLightElement.h:
  • svg/SVGFilterElement.h:
  • svg/SVGFontElement.h:
  • svg/SVGFontFaceElement.h:
  • svg/SVGFontFaceNameElement.h:
  • svg/SVGFontFaceSrcElement.h:
  • svg/SVGFontFaceUriElement.h:
  • svg/SVGForeignObjectElement.h:
  • svg/SVGGlyphElement.h:
  • svg/SVGGlyphRefElement.h:
  • svg/SVGHKernElement.h:
  • svg/SVGImageElement.h:
  • svg/SVGLineElement.h:
  • svg/SVGLinearGradientElement.h:
  • svg/SVGMPathElement.h:
  • svg/SVGMarkerElement.h:
  • svg/SVGMaskElement.h:
  • svg/SVGMissingGlyphElement.h:
  • svg/SVGPathElement.h:
  • svg/SVGPatternElement.h:
  • svg/SVGRadialGradientElement.h:
  • svg/SVGRectElement.h:
  • svg/SVGSVGElement.h:
  • svg/SVGScriptElement.h:
  • svg/SVGStyleElement.h:
  • svg/SVGTextElement.h:
  • svg/SVGTextPathElement.h:
  • svg/SVGTitleElement.h:
  • svg/SVGUseElement.h:
  • svg/SVGVKernElement.h:
  • svg/SVGViewElement.h:
1:52 AM Changeset in webkit [155428] by mario@webkit.org
  • 7 edits
    3 adds in trunk

[GTK] Test /webkit/atk/getTextInParagraphAndBodyModerate fails
https://bugs.webkit.org/show_bug.cgi?id=105538

Reviewed by Chris Fleizach.

Source/WebCore:

Expose '\n' for linebreaks when they were explicitly set by the
author of the web content with a <br> tag.

Tests: accessibility/paragraph-with-linebreaks.html

  • accessibility/AccessibilityNodeObject.cpp:

(WebCore::shouldAddSpaceBeforeAppendingNextElement): Helper
function to decide when to append spaces when building the text
under an element, considering line breaks.
(WebCore::AccessibilityNodeObject::textUnderElement): Use the
shouldAddSpaceBeforeAppendingNextElement() function here.

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::textUnderElement): Return the
renderer's text for accessibility objects exposing <br> elements.

  • html/parser/HTMLParserIdioms.h:

(WebCore::isHTMLSpaceButNotLineBreak): New helper function, useful
to be passed to other functions like simplifyWhiteSpace().

Tools:

Unskip passing test getTextInParagraphAndBodyModerate.

  • Scripts/run-gtk-tests:

(TestRunner): Unskip pasing test.

LayoutTests:

Added new Layout test and platform specific expectations.

  • platform/efl/accessibility/paragraph-with-linebreaks-expected.txt: Added.
  • platform/gtk/accessibility/paragraph-with-linebreaks-expected.txt: Added.
  • accessibility/paragraph-with-linebreaks.html: Added.
1:51 AM Changeset in webkit [155427] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r154818 - [GTK] [WK2] TestWebKitWebView page-visibility fails
https://bugs.webkit.org/show_bug.cgi?id=120406

Patch by Brian Holt <brian.holt@samsung.com> on 2013-08-29
Reviewed by Gustavo Noronha Silva.

Removed the webkit prefix for document visibility properties.

  • UIProcess/API/gtk/tests/TestWebKitWebView.cpp:

(testWebViewPageVisibility):

1:09 AM WebKitGTK/2.0.x edited by Carlos Garcia Campos
(diff)
1:09 AM Changeset in webkit [155426] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge r155198 - Stop using fastNew/fastDelete in WebCore
https://bugs.webkit.org/show_bug.cgi?id=120867

Reviewed by Geoffrey Garen.

Using fastNew/fastDelete can be dangerous, especially when put into a smart pointer
such as OwnPtr which uses regular delete. Because of this I'd like to remove fastNew/fastDelete.
Turns out it's only used in a couple of places in WebCore, so just use new/delete here instead.

  • platform/audio/FFTFrame.h:
  • platform/audio/gstreamer/FFTFrameGStreamer.cpp:

(WebCore::FFTFrame::FFTFrame):
(WebCore::FFTFrame::~FFTFrame):
(WebCore::FFTFrame::doFFT):
(WebCore::FFTFrame::doInverseFFT):

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:

(WebCore::MediaPlayerPrivateGStreamerBase::MediaPlayerPrivateGStreamerBase):
(WebCore::MediaPlayerPrivateGStreamerBase::~MediaPlayerPrivateGStreamerBase):

  • platform/graphics/gstreamer/VideoSinkGStreamer.cpp:

(webkitVideoSinkDispose):

12:27 AM Changeset in webkit [155425] by a.bah@samsung.com
  • 3 edits
    2 adds in trunk

When deleting editable content, typing style should be reset when moving into another node.
https://bugs.webkit.org/show_bug.cgi?id=120726

Reviewed by Ryosuke Niwa.

Source/WebCore:

When moving from one text node to the other, while deleting characters,
the deleted text node's style was being applied to any new characters
added into the existing text node.

Typing Style in the frame selection maintains the editing style for the
deleted text node, so that if new characters are inserted at the position
of the deleted text node, it's style can be applied to them.

However, when moving into another text node, we should reset or clear the
typing style maintained by the frame selection. This ensures that any new
content inserted within the existing node does not take on any uncleared
style of the deleted node.

Test: editing/deleting/maintain-style-after-delete.html

  • editing/DeleteSelectionCommand.cpp:

(WebCore::DeleteSelectionCommand::saveTypingStyleState):
Calling clearTypingStyle() on frame selection whenever deletion occurs
within the same text node. Thus any existing typing styleh held by the
frame selection shall be cleared.

LayoutTests:

  • editing/deleting/maintain-style-after-delete-expected.txt: Added.
  • editing/deleting/maintain-style-after-delete.html: Added.

Testcase added for verifying that style of the text node being deleted
is maintained.

12:00 AM Changeset in webkit [155424] by Darin Adler
  • 2 edits in trunk/Source/WebCore

Some refinements in FrameView::layout
https://bugs.webkit.org/show_bug.cgi?id=121076

Reviewed by Andreas Kling.

  • page/FrameView.cpp:

(WebCore::FrameView::layout): Use a reference for the document in
this function since code assumes it's non-null anyway. Change code to
only call styleResolverIfExists once. Rewrite comments about blocks
and the scopes they create for better clarity. Make m_nestedLayoutCount
easier to read. Use HTMLElement* for the pointer to the body element.
Moved the call to calculateScrollbarModesForLayout in so we don't
waste time doing it for subtree layouts. Get rid of the unhelpful
currentHMode and currentVMode local variables. Get rid of an extra
block scope we did not need.

Sep 9, 2013:

11:42 PM Changeset in webkit [155423] by mark.lam@apple.com
  • 79 edits in trunk

Remove more references to the deleted js-test-style.css.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Reviewed by Ryosuke Niwa.

Tools:

  • Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:

(translate_includes):

LayoutTests:

  • fast/canvas/webgl/array-unit-tests.html:
  • fast/canvas/webgl/context-lost-restored.html:
  • fast/canvas/webgl/context-lost.html:
  • fast/canvas/webgl/typed-arrays-in-workers.html:
  • fast/css/aspect-ratio-parsing-tests.html:
  • fast/forms/fieldset/fieldset-disabled.html:
  • fast/js/apply-varargs.html:
  • fast/js/line-column-numbers.html:
  • fast/js/stack-at-creation-for-error-objects.html:
  • fast/js/stack-trace.html:
  • platform/iphone-simulator/accessibility/accessibility-aria-table-children.html:
  • platform/iphone-simulator/accessibility/accessibility-crash-in-axcontainer.html:
  • platform/iphone-simulator/accessibility/accessibility-hint.html:
  • platform/iphone-simulator/accessibility/aria-label-with-internal-text.html:
  • platform/iphone-simulator/accessibility/aria-pressed-state.html:
  • platform/iphone-simulator/accessibility/centerpoint.html:
  • platform/iphone-simulator/accessibility/file-upload-button.html:
  • platform/iphone-simulator/accessibility/focus-change-notifications.html:
  • platform/iphone-simulator/accessibility/header-elements.html:
  • platform/iphone-simulator/accessibility/identifier.html:
  • platform/iphone-simulator/accessibility/internal-link.html:
  • platform/iphone-simulator/accessibility/landmark-type.html:
  • platform/iphone-simulator/accessibility/link-with-images-text.html:
  • platform/iphone-simulator/accessibility/link-with-only-image.html:
  • platform/iphone-simulator/accessibility/math.html:
  • platform/iphone-simulator/accessibility/mixed-checkboxes.html:
  • platform/iphone-simulator/accessibility/password-value.html:
  • platform/iphone-simulator/accessibility/placeholder-value.html:
  • platform/iphone-simulator/accessibility/popup-button-value-label.html:
  • platform/iphone-simulator/accessibility/progressbar.html:
  • platform/iphone-simulator/accessibility/selected-buttons.html:
  • platform/iphone-simulator/accessibility/selected-text.html:
  • platform/iphone-simulator/accessibility/svg-path-crash.html:
  • platform/iphone-simulator/accessibility/tab-role.html:
  • platform/iphone-simulator/accessibility/table-cell-for-row-col.html:
  • platform/iphone-simulator/accessibility/table-cell-ranges.html:
  • platform/iphone-simulator/accessibility/tables-lists.html:
  • platform/iphone-simulator/accessibility/text-line-no-ignored-elements.html:
  • platform/iphone-simulator/accessibility/text-marker-list-item.html:
  • platform/iphone-simulator/accessibility/text-marker-validation.html:
  • platform/iphone-simulator/accessibility/text-role.html:
  • platform/iphone-simulator/accessibility/textfield-in-axvalue.html:
  • platform/iphone-simulator/accessibility/url-test.html:
  • platform/mac/accessibility/document-title-used-for-description.html:
  • platform/mac/accessibility/iframe-aria-hidden.html:
  • platform/mac/accessibility/scrollbars.html:
  • platform/mac/accessibility/search-with-frames.html:
  • platform/mac/accessibility/selected-tab-crash.html:
  • platform/mac/accessibility/submit-button-default-value.html:
  • platform/mac/accessibility/supports-focus-setting.html:
  • platform/mac/fast/forms/input-appearance-spinbutton-up.html:
  • platform/mac/fast/forms/input-appearance-spinbutton.html:
  • svg/dom/css-transforms.xhtml:
  • svg/dynamic-updates/SVG-dynamic-css-transform.html:
  • svg/dynamic-updates/SVGClipPathElement-css-transform-influences-hitTesting.html:
  • webaudio/audiobuffersource-loop-comprehensive.html:
  • webaudio/audiobuffersource-start.html:
  • webaudio/audioparam-connect-audioratesignal.html:
  • webaudio/audioparam-summingjunction.html:
  • webaudio/biquad-allpass.html:
  • webaudio/biquad-bandpass.html:
  • webaudio/biquad-highpass.html:
  • webaudio/biquad-highshelf.html:
  • webaudio/biquad-lowpass.html:
  • webaudio/biquad-lowshelf.html:
  • webaudio/biquad-notch.html:
  • webaudio/biquad-peaking.html:
  • webaudio/convolution-mono-mono.html:
  • webaudio/convolver-setBuffer-null.html:
  • webaudio/distance-exponential.html:
  • webaudio/distance-inverse.html:
  • webaudio/distance-linear.html:
  • webaudio/javascriptaudionode-zero-input-channels.html:
  • webaudio/oscillator-basic.html:
  • webaudio/panner-equalpower-stereo.html:
  • webaudio/panner-equalpower.html:
11:32 PM BadContent edited by zandobersek@gmail.com
Block a spamming email address. (diff)
11:16 PM Changeset in webkit [155422] by commit-queue@webkit.org
  • 12 edits in trunk/Source/WebCore

Adding "explicit" keyword in DOM related classes constructor
https://bugs.webkit.org/show_bug.cgi?id=121031

Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-09-09
Reviewed by Ryosuke Niwa.

Added the explicit keyword in constructors.

  • dom/ActiveDOMObject.h:
  • dom/ContainerNode.h:
  • dom/DocumentStyleSheetCollection.h:
  • dom/ElementAncestorIterator.h:
  • dom/ElementData.h:
  • dom/ElementRareData.h:
  • dom/EventListenerMap.h:
  • dom/QualifiedName.h:

(WebCore::QualifiedName::QualifiedName):

  • dom/TreeScope.h:
  • dom/ViewportArguments.h:

(WebCore::ViewportArguments::ViewportArguments):

  • dom/VisitedLinkState.h:
11:10 PM Changeset in webkit [155421] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

Remove unreviewed gunk I just accidentally committed :|

11:09 PM Changeset in webkit [155420] by msaboff@apple.com
  • 6 edits in trunk/Source/JavaScriptCore

There should be one "invalid" virtual register constant
https://bugs.webkit.org/show_bug.cgi?id=121057

Reviewed by Filip Pizlo.

Unify all references to an invalid virtual register to be the enum InvalidVirtualRegister.
Changed the value of InvalidVirtualRegister to be maximum integer value.

  • bytecode/CodeBlock.h:

(JSC::CodeBlock::setArgumentsRegister):
(JSC::CodeBlock::usesArguments):

  • bytecode/LazyOperandValueProfile.h:

(JSC::LazyOperandValueProfileKey::LazyOperandValueProfileKey):
(JSC::LazyOperandValueProfileKey::operator!):
(JSC::LazyOperandValueProfileKey::isHashTableDeletedValue):
(JSC::LazyOperandValueProfile::LazyOperandValueProfile):

  • bytecode/UnlinkedCodeBlock.cpp:

(JSC::UnlinkedCodeBlock::UnlinkedCodeBlock):

  • bytecode/UnlinkedCodeBlock.h:

(JSC::UnlinkedCodeBlock::usesArguments):
(JSC::UnlinkedCodeBlock::usesGlobalObject):

  • bytecode/VirtualRegister.h:
11:07 PM Changeset in webkit [155419] by akling@apple.com
  • 6 edits in trunk/Source/WebCore

HTMLTextAreaElement no longer needs custom style resolve callbacks.
<https://webkit.org/b/121073>

Reviewed by Ryosuke Niwa.

After r155408 HTMLTextAreaElement doesn't override didAttachRenderer() anymore,
so we don't need to fire callbacks on textarea elements during style resolve.

  • html/HTMLTextAreaElement.cpp:

(WebCore::HTMLTextAreaElement::HTMLTextAreaElement):

11:01 PM Changeset in webkit [155418] by msaboff@apple.com
  • 12 edits in trunk/Source/JavaScriptCore

Change virtual register function arguments from unsigned to int
https://bugs.webkit.org/show_bug.cgi?id=121055

Reviewed by Filip Pizlo.

This is a largely mechanical change. This changes function paramaters and local variables used to
represent bytecode operands from being unsigned to be int.

  • bytecode/CodeOrigin.h:
  • dfg/DFGByteCodeParser.cpp:
  • jit/JIT.h:
  • jit/JITArithmetic.cpp:
  • jit/JITArithmetic32_64.cpp:
  • jit/JITInlines.h:
  • jit/JITOpcodes.cpp:
  • jit/JITOpcodes32_64.cpp:
  • jit/JITPropertyAccess.cpp:
  • jit/JITPropertyAccess32_64.cpp:
  • jit/JITStubCall.h:
10:43 PM Changeset in webkit [155417] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

ScriptController should have a Frame& internally.
<https://webkit.org/b/121071>

Reviewed by Anders Carlsson.

Change ScriptController::m_frame to a reference since it's tied to
the lifetime of the owning Frame.

10:42 PM Changeset in webkit [155416] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

ScriptRunner should have a Document& internally.
<https://webkit.org/b/121072>

Reviewed by Anders Carlsson.

Change ScriptRunner::m_document to a reference since it's tied to
the lifetime of the Document.

10:37 PM Changeset in webkit [155415] by msaboff@apple.com
  • 23 edits in trunk/Source/JavaScriptCore

Add local to/from operand helpers similar to argument to/from operand2
https://bugs.webkit.org/show_bug.cgi?id=121056

Reviewed by Geoffrey Garen.

Added localToOperand(), operandToLocal() and operandIsLocal() to Operands.h, very similar to
argumentToOperand(), et al. Used the new helpers everywhere where an index into a data
structure is intended instead of the actual virtual register offset. When the stack is
changed to grow down, local register offsets can be negative. Also added the helper
DFG::SpeculativeJIT::generationInfoFromVirtualRegister() for the common case accessing
m_generationInfo[operandToLocal(val)].

  • bytecode/CodeBlock.cpp:
  • bytecode/CodeBlock.h:
  • bytecode/Operands.h:

(JSC::localToOperand):
(JSC::operandIsLocal):
(JSC::operandToLocal):

  • bytecompiler/BytecodeGenerator.h:
  • dfg/DFGAbstractInterpreterInlines.h:
  • dfg/DFGByteCodeParser.cpp:
  • dfg/DFGCFGSimplificationPhase.cpp:
  • dfg/DFGCPSRethreadingPhase.cpp:
  • dfg/DFGOSREntry.cpp:
  • dfg/DFGOSRExitCompiler32_64.cpp:
  • dfg/DFGOSRExitCompiler64.cpp:
  • dfg/DFGScoreBoard.h:
  • dfg/DFGSpeculativeJIT.cpp:
  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculativeJIT::generationInfoFromVirtualRegister):

  • dfg/DFGSpeculativeJIT32_64.cpp:
  • dfg/DFGSpeculativeJIT64.cpp:
  • dfg/DFGValidate.cpp:
  • dfg/DFGVariableEventStream.cpp:
  • dfg/DFGVirtualRegisterAllocationPhase.cpp:
  • jit/JITInlines.h:
  • jit/JITOpcodes.cpp:
  • jit/JITOpcodes32_64.cpp:
8:44 PM Changeset in webkit [155414] by akling@apple.com
  • 33 edits in trunk/Source

Ref-ify more stack guards.
<https://webkit.org/b/121070>

Rubber-stamped by Anders Carlsson.

RefPtr<Foo> protect(this) => Ref<Foo> protect(*this).

8:16 PM Changeset in webkit [155413] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, disable GC logging.

  • heap/Heap.cpp:
8:10 PM Changeset in webkit [155412] by akling@apple.com
  • 48 edits in trunk/Source/WebCore

Generate more SVG type checks and conversions.
<https://webkit.org/b/121066>

Reviewed by Anders Carlsson.

Switch another slew of SVG elements to auto-generated isFooElement()
and toFooElement() helpers.

Removed now-unnecessary casts and assertions as appropriate.
Converted some simple loops to childrenOfType iteration instead of
traversing child Nodes.

PS. This patch also adds const versions of toFooElement().

7:46 PM Changeset in webkit [155411] by mark.lam@apple.com
  • 11 edits
    5 deletes in trunk

Tools: Re-landing r155392 (Point Tools scripts to LayoutTests/resources).
https://bugs.webkit.org/show_bug.cgi?id=120899.

Not reviewed.

The webkitpy test failure that resulted in the rollout is due to
update_webgl_conformance_tests_unittest.py referencing js-test-style.css
which is to be deleted. Deleting that line fixes the issue.

  • Scripts/make-new-script-test:

(makePathToSharedSources):

  • Scripts/run-fast-jsc:
  • Scripts/webkitperl/httpd.pm:

(getDefaultConfigForTestDirectory):

  • Scripts/webkitpy/layout_tests/servers/apache_http_server.py:

(LayoutTestApacheHttpd.init):

  • Scripts/webkitpy/layout_tests/servers/http_server.py:

(Lighttpd.init):

  • Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:

(BaseTest.integration_test_port_and_root):

  • Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:

(TestHttpServer.test_start_cmd):

  • Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:

(translate_includes):

  • Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:

(TestTranslation.test_include_rewriting):

LayoutTests: Re-landing 155392 (Remove old fast/js/resources pre and post test files).
https://bugs.webkit.org/show_bug.cgi?id=120899.

Not reviewed.

  • fast/js/resources/js-test-post-async.js: Removed.
  • fast/js/resources/js-test-post.js: Removed.
  • fast/js/resources/js-test-pre.js: Removed.
  • fast/js/resources/standalone-post.js: Removed.
  • fast/js/resources/standalone-pre.js: Removed.
7:05 PM Changeset in webkit [155410] by mark.lam@apple.com
  • 125 edits
    1 delete in trunk/LayoutTests

Remove un-needed js-test-style.css.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Reviewed by Ryosuke Niwa.

Also adjusted a line number in fast/events/suspend-timers-expected.txt to
account for the deleted line.

  • accessibility/anonymous-render-block-in-continuation-causes-crash.html:
  • accessibility/duplicate-axrenderobject-crash.html:
  • accessibility/loading-iframe-sends-notification.html:
  • accessibility/multiselect-list-reports-active-option.html:
  • accessibility/notification-listeners.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-at-rule-invalid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-at-rule-valid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-custom-function-invalid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-custom-function-valid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-invalid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-valid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-mix-property-invalid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-mix-property-valid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-invalid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-valid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-src-property-invalid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-src-property-valid.html:
  • css3/filters/custom/custom-filter-crash-inline-computed-style.html:
  • css3/filters/custom/custom-filter-property-computed-style.html:
  • css3/filters/custom/custom-filter-property-parsing-invalid.html:
  • css3/filters/custom/custom-filter-property-parsing.html:
  • css3/filters/custom/effect-custom-disabled.html:
  • editing/spelling/spellcheck-async-mutation.html:
  • editing/spelling/spellcheck-async.html:
  • editing/spelling/spelling-unified-emulation.html:
  • editing/text-iterator/findString-selection-disabled.html:
  • fast/box-shadow/box-shadow-parsing-invalid.html:
  • fast/box-sizing/table-cell.html:
  • fast/canvas/webgl/arraybuffer-transfer-of-control.html:
  • fast/canvas/webgl/context-attributes-alpha-depth-stencil-antialias.html:
  • fast/canvas/webgl/context-creation-and-destruction.html:
  • fast/canvas/webgl/context-release-upon-reload.html:
  • fast/canvas/webgl/framebuffer-bindings-unaffected-on-resize.html:
  • fast/canvas/webgl/functions-returning-strings.html:
  • fast/canvas/webgl/index-validation.html:
  • fast/canvas/webgl/instanceof-test.html:
  • fast/canvas/webgl/oes-texture-half-float-not-supported.html:
  • fast/canvas/webgl/oes-texture-half-float.html:
  • fast/canvas/webgl/shader-precision-format.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgb565.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba4444.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba5551.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgb565.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgba4444.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgba5551.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgb565.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgba4444.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgba5551.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgb565.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba4444.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba5551.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-video.html:
  • fast/canvas/webgl/tex-image-with-greyscale-image.html:
  • fast/canvas/webgl/texture-color-profile.html:
  • fast/css/content-language-case-insensitivity.html:
  • fast/css/content-language-comma-separated-list.html:
  • fast/css/content-language-dynamically-added.html:
  • fast/css/content-language-dynamically-changed.html:
  • fast/css/content-language-dynamically-removed.html:
  • fast/css/content-language-empty.html:
  • fast/css/content-language-late.html:
  • fast/css/content-language-mapped-to-webkit-locale.html:
  • fast/css/content-language-multiple.html:
  • fast/css/content-language-no-content.html:
  • fast/css/content-language-only-whitespace.html:
  • fast/css/content-language-with-whitespace.html:
  • fast/css/getComputedStyle/computed-style-select-overflow.html:
  • fast/css/image-orientation/image-orientation.html:
  • fast/css/image-resolution/image-resolution.html:
  • fast/css/lang-mapped-to-webkit-locale-dynamic.xhtml:
  • fast/css/lang-mapped-to-webkit-locale.xhtml:
  • fast/css/style-scoped/basic-attribute.html:
  • fast/css/style-scoped/registering-shadowroot.html:
  • fast/css/style-scoped/registering.html:
  • fast/css/table-border-spacing.html:
  • fast/css/xml-lang-ignored-in-html.html:
  • fast/dom/gc-attribute-node.html:
  • fast/events/platform-wheelevent-paging-x-in-non-scrolling-div.html:
  • fast/events/platform-wheelevent-paging-x-in-non-scrolling-page.html:
  • fast/events/platform-wheelevent-paging-x-in-scrolling-div.html:
  • fast/events/platform-wheelevent-paging-x-in-scrolling-page.html:
  • fast/events/platform-wheelevent-paging-xy-in-scrolling-div.html:
  • fast/events/platform-wheelevent-paging-xy-in-scrolling-page.html:
  • fast/events/platform-wheelevent-paging-y-in-non-scrolling-div.html:
  • fast/events/platform-wheelevent-paging-y-in-non-scrolling-page.html:
  • fast/events/platform-wheelevent-paging-y-in-scrolling-div.html:
  • fast/events/platform-wheelevent-paging-y-in-scrolling-page.html:
  • fast/events/suspend-timers-expected.txt:
  • fast/events/suspend-timers.html:
  • fast/events/touch/gesture/touch-gesture-noscroll-body-propagated.html:
  • fast/events/touch/gesture/touch-gesture-noscroll-body-xhidden.html:
  • fast/events/touch/gesture/touch-gesture-noscroll-body-yhidden.html:
  • fast/events/touch/gesture/touch-gesture-noscroll-body.html:
  • fast/events/touch/gesture/touch-gesture-noscroll-iframe.html:
  • fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-div-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-div-twice-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-iframe-editable.html:
  • fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-iframe-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-iframe.html:
  • fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-page-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-page.html:
  • fast/events/touch/gesture/touch-gesture-scroll-shy-target.html:
  • fast/files/url-null.html:
  • fast/filesystem/simple-required-arguments-getdirectory.html:
  • fast/filesystem/simple-required-arguments-getfile.html:
  • fast/filesystem/simple-required-arguments-getmetadata.html:
  • fast/filesystem/simple-required-arguments-remove.html:
  • fast/forms/form-dirname-attribute.html:
  • fast/forms/setCustomValidity-arguments.html:
  • fast/js/resources/js-test-style.css: Removed.
  • fast/mediastream/LocalMediaStream-onended.html:
  • fast/mediastream/MediaStream-add-remove-tracks.html:
  • fast/mediastream/MediaStream-onended.html:
  • fast/mediastream/MediaStreamConstructor.html:
  • fast/mediastream/MediaStreamTrack.html:
  • fast/mediastream/RTCIceCandidate.html:
  • fast/mediastream/RTCSessionDescription.html:
  • fast/mediastream/constructors.html:
  • fast/mediastream/getusermedia.html:
6:27 PM Changeset in webkit [155409] by dino@apple.com
  • 16 edits in trunk/Source

[WebGL] Allow multithreaded OpenGL contexts
https://bugs.webkit.org/show_bug.cgi?id=121062

Reviewed by Simon Fraser.

Expose a new preference "multithreadedWebGLEnabled".

Source/WebCore:

Also examine the value of that preference and, on Mac,
tell the CGLContext that it should go to multithreaded mode.

  • html/canvas/WebGLRenderingContext.cpp:

(WebCore::WebGLRenderingContext::create): Look at the value of the new setting, and
toggle a flag on the context attributes.

  • page/Settings.in: New Setting "multithreadedWebGLEnabled".
  • platform/graphics/GraphicsContext3D.h:

(WebCore::GraphicsContext3D::Attributes::Attributes): Add a "multithreaded" flag.

  • platform/graphics/mac/GraphicsContext3DMac.mm:

(WebCore::GraphicsContext3D::GraphicsContext3D): If the context attributes
suggest we should, tell the OpenGL context to go into multithreaded mode.

Source/WebKit/mac:

  • WebView/WebPreferenceKeysPrivate.h:
  • WebView/WebPreferences.mm:

(+[WebPreferences initialize]):
(-[WebPreferences multithreadedWebGLEnabled]):
(-[WebPreferences setMultithreadedWebGLEnabled:]):

  • WebView/WebPreferencesPrivate.h:
  • WebView/WebView.mm:

(-[WebView _preferencesChanged:]):

Source/WebKit2:

  • Shared/WebPreferencesStore.h:
  • UIProcess/API/C/WKPreferences.cpp:

(WKPreferencesSetMultithreadedWebGLEnabled):
(WKPreferencesGetMultithreadedWebGLEnabled):

  • UIProcess/API/C/WKPreferencesPrivate.h:
  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::updatePreferences):

  • mac/WebKit2.order:
6:08 PM Changeset in webkit [155408] by rniwa@webkit.org
  • 15 edits in trunk

Remove HTMLTextFormControl::fixPlaceholderRenderer
https://bugs.webkit.org/show_bug.cgi?id=121058

Reviewed by Kent Tamura.

Source/WebCore:

HTMLTextFormControl::fixPlaceholderRenderer was added in r118733 to swap the order in which placeholder appears.
Namely, when a text form control element is focused, placeholder should be rendered behind the text for the caret
to render on top of, not behind, the placeholder text. However, we can achieve the same effect by changing
the order of elements in the shadow DOM instead of manually manipuating the render tree as the assertion failure
mentioned in the change log is a bogus one.

Cleaned up the code by removing HTMLTextFormControl::fixPlaceholderRenderer and changed the order in which inner
text element and placeholder element appear. Also fixed the assertion in Position's constructor.

  • dom/Position.cpp:

(WebCore::Position::Position): The original assertion was bogus. What we don't want have is for a Position to be
before or after a shadow root. It's fine for it be anchroed against the shadow root as long as it's inside.

  • html/HTMLTextAreaElement.cpp:

(WebCore::HTMLTextAreaElement::updatePlaceholderText): Insert the placeholder before the inner text element.

  • html/HTMLTextAreaElement.h:
  • html/HTMLTextFormControlElement.cpp:
  • html/HTMLTextFormControlElement.h:
  • html/TextFieldInputType.cpp:

(WebCore::TextFieldInputType::updatePlaceholderText): Ditto.

  • html/TextFieldInputType.h:

LayoutTests:

Rebaseline tests now that the placeholder appears before the inner text element.

  • fast/forms/placeholder-position-expected.txt:
  • platform/mac/fast/forms/input-placeholder-visibility-1-expected.txt:
  • platform/mac/fast/forms/input-placeholder-visibility-3-expected.txt:
  • platform/mac/fast/forms/textarea-placeholder-pseudo-style-expected.txt:
  • platform/mac/fast/forms/textarea-placeholder-visibility-1-expected.txt:
  • platform/mac/fast/forms/textarea-placeholder-visibility-2-expected.txt:
5:43 PM Changeset in webkit [155407] by andersca@apple.com
  • 11 edits in trunk/Source/WTF

Introduce WTF::createOwned
https://bugs.webkit.org/show_bug.cgi?id=121059

Reviewed by Andreas Kling.

WTF::createOwned is a function template that does adoptPtr + new in a single function call,
with all the arguments being perfectly forwarded thanks to C++11.

Being forward-looking, createOwned returns an OwnPtr rather than a PassOwnPtr since the plan is
to get rid of PassOwnPtr and just use std::move instead.

  • wtf/FilePrintStream.cpp:
  • wtf/FilePrintStream.h:
  • wtf/HashTable.h:
  • wtf/ListHashSet.h:
  • wtf/OwnPtr.h:

(WTF::OwnPtr::OwnPtr):
(WTF::createOwned):
(WTF::createThread):
(WTF::establishIdentifierForPthreadHandle):
(WTF::createThreadInternal):
(WTF::Collator::userDefault):
(WTF::Collator::userDefault):

5:35 PM Changeset in webkit [155406] by mhahnenberg@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

CopiedSpace::startedCopying should not call MarkedSpace::capacity
https://bugs.webkit.org/show_bug.cgi?id=121045

Reviewed by Geoffrey Garen.

MarkedSpace::capacity() iterates every block in MarkedSpace. Instead we should just
keep track of our total capacity in MarkedSpace as we add and remove MarkedBlocks.

  • heap/MarkedSpace.cpp:

(JSC::MarkedSpace::freeBlock):

  • heap/MarkedSpace.h:

(JSC::MarkedSpace::didAddBlock):
(JSC::MarkedSpace::capacity):

5:33 PM Changeset in webkit [155405] by Lucas Forschler
  • 1 copy in tags/Safari-537.71

New Tag.

5:23 PM Changeset in webkit [155404] by mark.lam@apple.com
  • 11 edits
    5 copies in trunk

Tools: Rolling out r155392 (Point Tools scripts to LayoutTests/resources): breaks tests.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Not reviewed.

  • Scripts/make-new-script-test:

(makePathToSharedSources):

  • Scripts/run-fast-jsc:
  • Scripts/webkitperl/httpd.pm:

(getDefaultConfigForTestDirectory):

  • Scripts/webkitpy/layout_tests/servers/apache_http_server.py:

(LayoutTestApacheHttpd.init):

  • Scripts/webkitpy/layout_tests/servers/http_server.py:

(Lighttpd.init):

  • Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:

(BaseTest.integration_test_port_and_root):

  • Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:

(TestHttpServer.test_start_cmd):

  • Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:

(translate_includes):

  • Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:

(TestTranslation.test_include_rewriting):

LayoutTests: Rolling out r155392(Remove old fast/js/resources pre and post test files): breaks tests.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Not reviewed.

  • fast/js/resources/js-test-post-async.js: Copied from LayoutTests/fast/js/resources/js-test-post-async.js.
  • fast/js/resources/js-test-post.js: Copied from LayoutTests/fast/js/resources/js-test-post.js.
  • fast/js/resources/js-test-pre.js: Copied from LayoutTests/fast/js/resources/js-test-pre.js.
  • fast/js/resources/standalone-post.js: Copied from LayoutTests/fast/js/resources/standalone-post.js.
  • fast/js/resources/standalone-pre.js: Copied from LayoutTests/fast/js/resources/standalone-pre.js.
5:08 PM Changeset in webkit [155403] by roger_fong@apple.com
  • 2 edits in trunk/Websites/webkit.org

Update build instructions for Apple Windows port to include cygwin php install steps.

  • building/tools.html:
4:37 PM Changeset in webkit [155402] by andersca@apple.com
  • 13 edits
    2 deletes in trunk/Source

Remove wtf/TypeTraits.h
https://bugs.webkit.org/show_bug.cgi?id=121047

Reviewed by Darin Adler.

  • GNUmakefile.list.am:
  • WTF.pro:
  • WTF.vcxproj/WTF.vcxproj:
  • WTF.vcxproj/WTF.vcxproj.filters:
  • WTF.xcodeproj/project.pbxproj:
  • wtf/CMakeLists.txt:
  • wtf/TypeTraits.cpp: Removed.
  • wtf/TypeTraits.h: Removed.
  • wtf/VectorTraits.h:
4:04 PM Changeset in webkit [155401] by mark.lam@apple.com
  • 5 edits in trunk/LayoutTests

Fix path to post file in a fwe tests, and adjust the expected results to match.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Rubber stamped by Filip Pizlo.

  • fast/events/constructors/speech-recognition-error-constructor-expected.txt:
  • fast/events/constructors/speech-recognition-error-constructor.html:
  • fast/events/constructors/storage-event-constructor-expected.txt:
  • fast/events/constructors/storage-event-constructor.html:
4:04 PM Changeset in webkit [155400] by Lucas Forschler
  • 5 edits in branches/safari-534.59-branch/Source

Versioning.

4:03 PM Changeset in webkit [155399] by msaboff@apple.com
  • 4 edits in trunk/Source/JavaScriptCore

Wrong for SlowPathCall to load callFrame reg from vm.topCallFrame after call
https://bugs.webkit.org/show_bug.cgi?id=120537

Reviewed by Geoffrey Garen.

Changed JITSlowPathCall::call() to update vm.topCallFrame from the callFrameRegister instead of the
other way around.

  • jit/JIT.h:
  • jit/JITInlines.h:
  • jit/SlowPathCall.h:

(JSC::JITSlowPathCall::call):

4:02 PM Changeset in webkit [155398] by akling@apple.com
  • 27 edits in trunk/Source/WebCore

Hide node() below RenderSVGModelObject, use element() instead.
<https://webkit.org/b/121051>

Reviewed by Darin Adler.

This was almost already there, just delete node() and add an element() that returns a SVGElement*.
The SVG render tree is crazy casual about compile-time types, this is only scratching the surface.

3:56 PM Changeset in webkit [155397] by Lucas Forschler
  • 1 copy in tags/Safari-534.59.11

New Tag.

3:55 PM Changeset in webkit [155396] by Lucas Forschler
  • 5 edits in branches/safari-534.59-branch/Source

Versioning.

3:41 PM Changeset in webkit [155395] by mhahnenberg@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

JSArray::shiftCountWithArrayStorage doesn't change indexBias when shifting the last element in m_vector
https://bugs.webkit.org/show_bug.cgi?id=120389

Reviewed by Michael Saboff.

Went through and cleaned up shiftCountWithArrayStorage. Gave meaningful variable names
and commented the confusing parts. This led to realizing how to fix this bug, which has
been done. The issue was that we were modifying the vector length unconditionally, even
when we weren't logically changing the length of the vector. Instead, we should only modify
the vector length when we modify the index bias.

  • runtime/JSArray.cpp:

(JSC::JSArray::shiftCountWithArrayStorage):

3:36 PM Changeset in webkit [155394] by rniwa@webkit.org
  • 1 edit
    2 adds in trunk/LayoutTests

Prevent overflow of width/height of layout overflow rectangle which can cause scroll bar to misfunction
https://bugs.webkit.org/show_bug.cgi?id=121041

Reviewed by Darin Adler.

Merge the test from https://chromium.googlesource.com/chromium/blink/+/d050f9be579d02e40c8924b4153376bc32ffba1a

  • scrollbars/scrollbar-large-overflow-rectangle-expected.txt: Added.
  • scrollbars/scrollbar-large-overflow-rectangle.html: Added.
3:27 PM Changeset in webkit [155393] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Fixing EFL build
https://bugs.webkit.org/show_bug.cgi?id=121048

Patch by Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> on 2013-09-09
Reviewed by Darin Adler.

No new tests needed.

  • platform/efl/RenderThemeEfl.cpp:

(WebCore::RenderThemeEfl::applyEdjeRTLState):

3:22 PM Changeset in webkit [155392] by mark.lam@apple.com
  • 11 edits
    5 deletes in trunk

Tools: Point Tools scripts to LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Reviewed by Ryosuke Niwa.

  • Scripts/make-new-script-test:

(makePathToSharedSources):

  • Scripts/run-fast-jsc:
  • Scripts/webkitperl/httpd.pm:

(getDefaultConfigForTestDirectory):

  • Scripts/webkitpy/layout_tests/servers/apache_http_server.py:

(LayoutTestApacheHttpd.init):

  • Scripts/webkitpy/layout_tests/servers/http_server.py:

(Lighttpd.init):

  • Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:

(BaseTest.integration_test_port_and_root):

  • Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:

(TestHttpServer.test_start_cmd):

  • Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:

(translate_includes):

  • Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:

(TestTranslation.test_include_rewriting):

LayoutTests: Remove old fast/js/resources pre and post test files.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Reviewed by Ryosuke Niwa.

  • fast/js/resources/js-test-post-async.js: Removed.
  • fast/js/resources/js-test-post.js: Removed.
  • fast/js/resources/js-test-pre.js: Removed.
  • fast/js/resources/standalone-post.js: Removed.
  • fast/js/resources/standalone-pre.js: Removed.
3:18 PM Changeset in webkit [155391] by Bem Jones-Bey
  • 11 edits
    2 adds in trunk/Source/WebCore

Move Floats out of RenderBlock
https://bugs.webkit.org/show_bug.cgi?id=120779

Reviewed by Alexandru Chiculita.

Move FloatingObject, FloatingObjects and related code into
FloatingObjects.{h,cpp}. This not only makes the code more readable
and maintainable, it also will allow for more decoupling of
RenderBlock and the FloatingObjects, hopefully making it possible for
FloatingObjects to be more central and not need to have one for each
RenderBlock that is affected by floats.

No new tests, no behavior change.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • rendering/FloatingObjects.cpp: Added.

(WebCore::ComputeFloatOffsetAdapter::ComputeFloatOffsetAdapter):
(WebCore::ComputeFloatOffsetAdapter::lowValue):
(WebCore::ComputeFloatOffsetAdapter::highValue):
(WebCore::ComputeFloatOffsetAdapter::outermostFloat):
(WebCore::FloatingObjects::FloatingObjects):
(WebCore::FloatingObjects::~FloatingObjects):
(WebCore::FloatingObjects::clearLineBoxTreePointers):
(WebCore::FloatingObjects::clear):
(WebCore::FloatingObjects::increaseObjectsCount):
(WebCore::FloatingObjects::decreaseObjectsCount):
(WebCore::FloatingObjects::intervalForFloatingObject):
(WebCore::FloatingObjects::addPlacedObject):
(WebCore::FloatingObjects::removePlacedObject):
(WebCore::FloatingObjects::add):
(WebCore::FloatingObjects::remove):
(WebCore::FloatingObjects::computePlacedFloatsTree):
(WebCore::FloatingObjects::logicalLeftOffset):
(WebCore::FloatingObjects::logicalRightOffset):
(WebCore::rangesIntersect):
(WebCore::::updateOffsetIfNeeded):
(WebCore::::collectIfNeeded):
(WebCore::::getHeightRemaining):
(WebCore::::string):

  • rendering/FloatingObjects.h: Added.

(WebCore::FloatingObject::FloatingObject):
(WebCore::FloatingObject::clone):
(WebCore::FloatingObject::type):
(WebCore::FloatingObject::renderer):
(WebCore::FloatingObject::isPlaced):
(WebCore::FloatingObject::setIsPlaced):
(WebCore::FloatingObject::x):
(WebCore::FloatingObject::maxX):
(WebCore::FloatingObject::y):
(WebCore::FloatingObject::maxY):
(WebCore::FloatingObject::width):
(WebCore::FloatingObject::height):
(WebCore::FloatingObject::setX):
(WebCore::FloatingObject::setY):
(WebCore::FloatingObject::setWidth):
(WebCore::FloatingObject::setHeight):
(WebCore::FloatingObject::frameRect):
(WebCore::FloatingObject::setFrameRect):
(WebCore::FloatingObject::paginationStrut):
(WebCore::FloatingObject::setPaginationStrut):
(WebCore::FloatingObject::isInPlacedTree):
(WebCore::FloatingObject::setIsInPlacedTree):
(WebCore::FloatingObject::shouldPaint):
(WebCore::FloatingObject::setShouldPaint):
(WebCore::FloatingObject::isDescendant):
(WebCore::FloatingObject::setIsDescendant):
(WebCore::FloatingObject::setRenderer):
(WebCore::FloatingObject::originatingLine):
(WebCore::FloatingObject::setOriginatingLine):
(WebCore::FloatingObject::logicalTop):
(WebCore::FloatingObject::logicalBottom):
(WebCore::FloatingObject::logicalLeft):
(WebCore::FloatingObject::logicalRight):
(WebCore::FloatingObject::logicalWidth):
(WebCore::FloatingObject::pixelSnappedLogicalTop):
(WebCore::FloatingObject::pixelSnappedLogicalBottom):
(WebCore::FloatingObject::pixelSnappedLogicalLeft):
(WebCore::FloatingObject::pixelSnappedLogicalRight):
(WebCore::FloatingObject::setLogicalTop):
(WebCore::FloatingObject::setLogicalLeft):
(WebCore::FloatingObject::setLogicalHeight):
(WebCore::FloatingObject::setLogicalWidth):
(WebCore::FloatingObjectHashFunctions::hash):
(WebCore::FloatingObjectHashFunctions::equal):
(WebCore::FloatingObjectHashTranslator::hash):
(WebCore::FloatingObjectHashTranslator::equal):
(WebCore::FloatingObjects::setHorizontalWritingMode):
(WebCore::FloatingObjects::hasLeftObjects):
(WebCore::FloatingObjects::hasRightObjects):
(WebCore::FloatingObjects::set):
(WebCore::FloatingObjects::placedFloatsTree):

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::RenderBlock):
(WebCore::RenderBlock::insertFloatingObject):

  • rendering/RenderBlock.h:
  • rendering/RenderBlockLineLayout.cpp:

(WebCore::LineWidth::shrinkAvailableWidthForNewFloatIfNeeded):
(WebCore::LineLayoutState::lastFloat):
(WebCore::LineLayoutState::setLastFloat):

  • rendering/RenderView.cpp:

(WebCore::RenderView::intervalArena):

3:15 PM Changeset in webkit [155390] by hyatt@apple.com
  • 3 edits in trunk/Source/WebCore

REGRESSION (r155377): Convert the media elements that were RenderBlocks to RenderBlockFlows
https://bugs.webkit.org/show_bug.cgi?id=121052

Reviewed by Anders Carlsson.

Convert a couple of media renderers that I missed from RenderBlock to RenderBlockFlow.
The previous patch that I landed added asserts that get triggered now when this
situation occurs.

  • rendering/RenderMediaControlElements.cpp:

(WebCore::RenderMediaVolumeSliderContainer::RenderMediaVolumeSliderContainer):
(WebCore::RenderMediaVolumeSliderContainer::layout):
(WebCore::RenderTextTrackContainerElement::RenderTextTrackContainerElement):
(WebCore::RenderTextTrackContainerElement::layout):

  • rendering/RenderMediaControlElements.h:
3:15 PM Changeset in webkit [155389] by Beth Dakin
  • 2 edits in trunk/LayoutTests

Skipping this newly-added test since it asserts on debug builds.
https://bugs.webkit.org/show_bug.cgi?id=121053 tracks fixing this for real.

  • platform/mac/TestExpectations:
2:59 PM Changeset in webkit [155388] by roger_fong@apple.com
  • 3 edits in trunk/Tools

Unreviewed. Update Cygwin Downloader to include lighttpd and download setup-x86.exe.

  • CygwinDownloader/cygwin-downloader.py:
  • CygwinDownloader/cygwin-downloader.zip:
2:54 PM Changeset in webkit [155387] by Lucas Forschler
  • 1 copy in tags/Safari-534.59.10

New Tag.

2:54 PM Changeset in webkit [155386] by Lucas Forschler
  • 1 delete in tags/Safari-534.59.10

Remove tag.

2:47 PM Changeset in webkit [155385] by fpizlo@apple.com
  • 3 edits in trunk

Unreviewed, fix Ruby exception handling.

  • Scripts/run-jsc-stress-tests:
2:36 PM Changeset in webkit [155384] by fpizlo@apple.com
  • 9 edits in trunk/LayoutTests

fast/js/dfg-* tests should wait for the concurrent JIT
https://bugs.webkit.org/show_bug.cgi?id=120723

Rubber stamped by Oliver Hunt.

Convert more tests.

  • fast/js/dfg-ensure-array-storage-on-string-expected.txt:
  • fast/js/dfg-ensure-array-storage-on-window-expected.txt:
  • fast/js/dfg-ensure-contiguous-on-string-expected.txt:
  • fast/js/dfg-ensure-non-array-array-storage-on-window-expected.txt:
  • fast/js/script-tests/dfg-ensure-array-storage-on-string.js:

(while):

  • fast/js/script-tests/dfg-ensure-array-storage-on-window.js:

(while):

  • fast/js/script-tests/dfg-ensure-contiguous-on-string.js:
  • fast/js/script-tests/dfg-ensure-non-array-array-storage-on-window.js:
2:36 PM Changeset in webkit [155383] by fpizlo@apple.com
  • 4 edits
    3 adds in trunk

Stress tests should test the jsc profiler (-p)
https://bugs.webkit.org/show_bug.cgi?id=121043

PerformanceTests/SunSpider:

Reviewed by Mark Hahnenberg.

Add a jsc-stress-test that tries to profile SunSpider.

  • profiler-test.yaml: Added.

Tools:

Reviewed by Mark Hahnenberg.

Add a runProfiler command that all tests could use. This requires profiler-test-helper,
which first runs the JS test and then tries the output with display-profiler-output.
But if any of the things required for this to work aren't present, we just do a simpler
test that just uses "-p".

Because I didn't want to pollute SunSpider with "@ runProfiler", I added the ability
to create test collections using a yaml file that specifies the test path and the
command to run.

  • Scripts/jsc-stress-test-helpers: Added.
  • Scripts/jsc-stress-test-helpers/profiler-test-helper: Added.
  • Scripts/run-javascriptcore-tests:
  • Scripts/run-jsc-stress-tests:
2:32 PM Changeset in webkit [155382] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[Bug Fix] Calling m_audioComponents.remove in removeAudioComponent (MediaStreamDescriptor)
https://bugs.webkit.org/show_bug.cgi?id=121034

Patch by Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> on 2013-09-09
Reviewed by Eric Carlson.

No new tests needed.

  • platform/mediastream/MediaStreamDescriptor.h:

(WebCore::MediaStreamDescriptor::removeAudioComponent):

2:23 PM Changeset in webkit [155381] by Lucas Forschler
  • 4 edits in branches/safari-534.59-branch/Source/JavaScriptCore

Merge fix for <rdar://problem/14909253>

2:04 PM Changeset in webkit [155380] by andersca@apple.com
  • 4 edits in trunk/Source/WebCore

Stop using WTF type traits in WebCore
https://bugs.webkit.org/show_bug.cgi?id=121042

Reviewed by Andreas Kling.

Replace uses of WTF type traits in CrossThreadCopier with a simpler solution
that uses std::is_convertible_to and some helpers.

  • dom/CrossThreadTask.h:
  • platform/CrossThreadCopier.h:
  • platform/MainThreadTask.h:
1:30 PM Changeset in webkit [155379] by dino@apple.com
  • 4 edits in trunk/Source

Enable WebGL for OS X nightlies
https://bugs.webkit.org/show_bug.cgi?id=121040

Reviewed by Beth Dakin.

Source/WebKit/mac:

  • WebView/WebPreferences.mm:

(+[WebPreferences initialize]): Set WebPreference to YES.

Source/WebKit2:

  • Shared/WebPreferencesStore.h: Set initial value to true.
1:28 PM Changeset in webkit [155378] by rniwa@webkit.org
  • 4 edits in trunk

Internals should always cause a layout before calling into TextIterator
https://bugs.webkit.org/show_bug.cgi?id=120891

Reviewed by Antti Koivisto.

Source/WebCore:

Inspired by https://chromium.googlesource.com/chromium/blink/+/5fee5da7b04a710171c79bd6e87eca3533188e45.

Force a layout in the constructors of TextIterator, and SimplifiedBackwardsTextIterator and remove
superfluous calls to updateLayout() in other places.

As much as I hate for a constructor to have a side effect like this, I couldn't think of a better place
to update the layout. Unfortunately, we're slowly moving away from manually createing TextIterator and
wrapping them in a static function.

  • editing/TextIterator.cpp:

(WebCore::TextIterator::TextIterator):
(WebCore::SimplifiedBackwardsTextIterator::SimplifiedBackwardsTextIterator):
(WebCore::TextIterator::rangeFromLocationAndLength):
(WebCore::findPlainText):

LayoutTests:

Progression.

  • platform/mac/editing/input/caret-primary-bidi-expected.txt:
1:23 PM Changeset in webkit [155377] by hyatt@apple.com
  • 11 edits in trunk/Source/WebCore

Move layoutBlock and layoutBlockChildren into RenderBlockFlow
https://bugs.webkit.org/show_bug.cgi?id=121036

Reviewed by Dean Jackson.

Move layoutBlock into RenderBlockFlow and make the base class version of
the method ASSERT_NOT_REACHED. Begin the process of moving block layout
into RenderBlockFlow by putting layoutBlockChildren there as well.

This patch also puts clearFloats into RenderBlockFlow and just ditches the
SVG-specific forceLayoutInlineChildren by letting RenderSVGText do what it
needs in its own file.

Convert RenderListBox to be a RenderBlockFlow, since this is necessary for it
to get the correct layoutBlock method.

Patch RenderRegion to call RenderBlockFlow::layoutBlock rather than RenderBlock::layoutBlock.

Fix run-ins so that they create block flows rather than blocks, and restrict run-ins to
only be block flows.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::layoutBlock):
(WebCore::RenderBlock::createReplacementRunIn):
(WebCore::RenderBlock::moveRunInUnderSiblingBlockIfNeeded):

  • rendering/RenderBlock.h:
  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::clearFloats):
(WebCore::RenderBlockFlow::layoutBlock):
(WebCore::RenderBlockFlow::layoutBlockChildren):

  • rendering/RenderBlockFlow.h:
  • rendering/RenderBlockLineLayout.cpp:

(WebCore::RenderBlockFlow::layoutInlineChildren):

  • rendering/RenderListBox.cpp:

(WebCore::RenderListBox::RenderListBox):
(WebCore::RenderListBox::layout):
(WebCore::RenderListBox::paintObject):
(WebCore::RenderListBox::addFocusRingRects):
(WebCore::RenderListBox::nodeAtPoint):

  • rendering/RenderListBox.h:
  • rendering/RenderRegion.cpp:

(WebCore::RenderRegion::paintObject):
(WebCore::RenderRegion::styleDidChange):
(WebCore::RenderRegion::layoutBlock):
(WebCore::RenderRegion::insertedIntoTree):
(WebCore::RenderRegion::willBeRemovedFromTree):
(WebCore::RenderRegion::computeIntrinsicLogicalWidths):
(WebCore::RenderRegion::computePreferredLogicalWidths):
(WebCore::RenderRegion::updateLogicalHeight):

  • rendering/RenderTextControlSingleLine.cpp:

(WebCore::RenderTextControlSingleLine::layout):

  • rendering/svg/RenderSVGText.cpp:

(WebCore::RenderSVGText::layout):

1:21 PM Changeset in webkit [155376] by Lucas Forschler
  • 4 edits in branches/safari-534.59-branch/Source/JavaScriptCore

Rollout 155365.

12:58 PM Changeset in webkit [155375] by Antti Koivisto
  • 2 edits in trunk/Source/WebCore

Try to fix GTK build.

Not reviewed.

  • accessibility/AccessibilityTable.cpp:

(WebCore::AccessibilityTable::isTableExposableThroughAccessibility):

12:54 PM Changeset in webkit [155374] by Antti Koivisto
  • 67 edits in trunk/Source/WebCore

Hide node() below RenderLayerModelObject, use element() instead
https://bugs.webkit.org/show_bug.cgi?id=121038

Reviewed by Dave Hyatt.

Switch all call sites to element(). Remove now unnecessary casts, type checks and dead code.
Make constructors below RenderLayerModelObject take an Element instead of a ContainerNode.

This also removes a branch from many hasTagName() and isFooElement() calls.

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::startOfContinuations):

  • accessibility/AccessibilityTable.cpp:

(WebCore::AccessibilityTable::isDataTable):

  • accessibility/AccessibilityTableCell.cpp:

(WebCore::AccessibilityTableCell::titleUIElement):

  • accessibility/AccessibilityTableColumn.cpp:

(WebCore::AccessibilityTableColumn::headerObjectForSection):

  • editing/markup.cpp:

(WebCore::highestAncestorToWrapMarkup):

  • html/HTMLTableCellElement.cpp:

(WebCore::HTMLTableCellElement::cellAbove):

  • html/shadow/SliderThumbElement.cpp:

(WebCore::RenderSliderThumb::updateAppearance):
(WebCore::RenderSliderContainer::computeLogicalHeight):
(WebCore::RenderSliderContainer::layout):

  • page/Frame.cpp:

(WebCore::Frame::frameForWidget):

  • rendering/RenderBlock.cpp:

(WebCore::OverflowEventDispatcher::~OverflowEventDispatcher):
(WebCore::RenderBlock::RenderBlock):
(WebCore::RenderBlock::clone):
(WebCore::RenderBlock::createReplacementRunIn):
(WebCore::RenderBlock::paintObject):
(WebCore::RenderBlock::isSelectionRoot):
(WebCore::RenderBlock::nodeForHitTest):
(WebCore::RenderBlock::hasLineIfEmpty):
(WebCore::RenderBlock::addFocusRingRects):

  • rendering/RenderBlock.h:
  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::RenderBlockFlow):

  • rendering/RenderBlockFlow.h:
  • rendering/RenderBlockLineLayout.cpp:

(WebCore::RenderBlock::addOverflowFromInlineChildren):

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::RenderBox):
(WebCore::RenderBox::updateFromStyle):
(WebCore::RenderBox::scroll):
(WebCore::RenderBox::logicalScroll):
(WebCore::RenderBox::canBeProgramaticallyScrolled):
(WebCore::RenderBox::nodeAtPoint):
(WebCore::RenderBox::paintCustomHighlight):
(WebCore::RenderBox::computeLogicalWidthInRegion):
(WebCore::RenderBox::sizesLogicalWidthToFitContent):
(WebCore::RenderBox::localCaretRect):

  • rendering/RenderBox.h:
  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::RenderBoxModelObject):

  • rendering/RenderBoxModelObject.h:
  • rendering/RenderButton.cpp:

(WebCore::RenderButton::updateFromElement):
(WebCore::RenderButton::canHaveGeneratedChildren):

  • rendering/RenderButton.h:
  • rendering/RenderEmbeddedObject.cpp:

(WebCore::RenderEmbeddedObject::paintContents):
(WebCore::RenderEmbeddedObject::isReplacementObscured):
(WebCore::RenderEmbeddedObject::layout):
(WebCore::RenderEmbeddedObject::viewCleared):
(WebCore::RenderEmbeddedObject::handleUnavailablePluginIndicatorEvent):

  • rendering/RenderFileUploadControl.cpp:

(WebCore::RenderFileUploadControl::updateFromElement):
(WebCore::RenderFileUploadControl::maxFilenameWidth):
(WebCore::RenderFileUploadControl::paintObject):
(WebCore::RenderFileUploadControl::computeIntrinsicLogicalWidths):
(WebCore::RenderFileUploadControl::uploadButton):
(WebCore::RenderFileUploadControl::fileTextValue):

  • rendering/RenderFrame.cpp:

(WebCore::RenderFrame::edgeInfo):
(WebCore::RenderFrame::viewCleared):

  • rendering/RenderFrameBase.cpp:

(WebCore::RenderFrameBase::layoutWithFlattening):

  • rendering/RenderFrameSet.cpp:

(WebCore::RenderFrameSet::frameSet):

  • rendering/RenderHTMLCanvas.cpp:

(WebCore::RenderHTMLCanvas::requiresLayer):
(WebCore::RenderHTMLCanvas::paintReplaced):
(WebCore::RenderHTMLCanvas::canvasSizeChanged):

  • rendering/RenderIFrame.cpp:

(WebCore::RenderIFrame::isSeamless):
(WebCore::RenderIFrame::flattenFrame):

  • rendering/RenderImage.cpp:

(WebCore::RenderImage::imageChanged):
(WebCore::RenderImage::paintAreaElementFocusRing):
(WebCore::RenderImage::areaElementFocusChanged):
(WebCore::RenderImage::paintIntoRect):
(WebCore::RenderImage::imageMap):
(WebCore::RenderImage::nodeAtPoint):
(WebCore::RenderImage::updateAltText):

  • rendering/RenderInline.cpp:

(WebCore::RenderInline::clone):
(WebCore::RenderInline::hitTestCulledInline):
(WebCore::RenderInline::updateHitTestResult):

  • rendering/RenderInline.h:
  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::RenderLayer):
(WebCore::RenderLayer::~RenderLayer):
(WebCore::RenderLayer::name):
(WebCore::RenderLayer::isTransparent):
(WebCore::RenderLayer::scrollTo):
(WebCore::RenderLayer::resize):
(WebCore::RenderLayer::filterNeedsRepaint):

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::createPrimaryGraphicsLayer):
(WebCore::RenderLayerBacking::updateGraphicsLayerConfiguration):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::frameContentsCompositor):

  • rendering/RenderLayerFilterInfo.cpp:

(WebCore::RenderLayer::FilterInfo::notifyFinished):
(WebCore::RenderLayer::FilterInfo::updateReferenceFilterClients):
(WebCore::RenderLayer::FilterInfo::notifyCustomFilterProgramLoaded):

  • rendering/RenderLayerModelObject.cpp:

(WebCore::RenderLayerModelObject::RenderLayerModelObject):

  • rendering/RenderLayerModelObject.h:

(WebCore::RenderLayerModelObject::element):

  • rendering/RenderListBox.cpp:

(WebCore::RenderListBox::selectElement):
(WebCore::RenderListBox::paintItemForeground):
(WebCore::RenderListBox::paintItemBackground):
(WebCore::RenderListBox::scrollTo):
(WebCore::RenderListBox::createScrollbar):

  • rendering/RenderListItem.cpp:

(WebCore::isList):
(WebCore::enclosingList):
(WebCore::nextListItem):
(WebCore::previousListItem):
(WebCore::RenderListItem::calcValue):
(WebCore::RenderListItem::explicitValueChanged):
(WebCore::RenderListItem::setExplicitValue):
(WebCore::RenderListItem::clearExplicitValue):
(WebCore::previousOrNextItem):
(WebCore::RenderListItem::updateListMarkerNumbers):

  • rendering/RenderMarquee.cpp:

(WebCore::RenderMarquee::marqueeSpeed):

  • rendering/RenderMedia.cpp:

(WebCore::RenderMedia::mediaElement):

  • rendering/RenderMediaControlElements.cpp:

(WebCore::RenderMediaControlTimelineContainer::layout):
(WebCore::RenderTextTrackContainerElement::layout):

  • rendering/RenderMenuList.cpp:

(WebCore::RenderMenuList::selectElement):
(WebCore::RenderMenuList::valueChanged):
(WebCore::RenderMenuList::createScrollbar):

  • rendering/RenderMeter.cpp:

(WebCore::RenderMeter::meterElement):

  • rendering/RenderPart.cpp:

(WebCore::RenderPart::requiresAcceleratedCompositing):
(WebCore::RenderPart::embeddedContentBox):

  • rendering/RenderProgress.cpp:

(WebCore::RenderProgress::progressElement):

  • rendering/RenderReplaced.cpp:

(WebCore::RenderReplaced::positionForPoint):
(WebCore::RenderReplaced::isSelected):

  • rendering/RenderSearchField.cpp:

(WebCore::RenderSearchField::autosaveName):
(WebCore::RenderSearchField::createScrollbar):

  • rendering/RenderSlider.cpp:

(WebCore::RenderSlider::layout):
(WebCore::RenderSlider::inDragMode):

  • rendering/RenderSnapshottedPlugIn.cpp:

(WebCore::RenderSnapshottedPlugIn::plugInImageElement):

  • rendering/RenderTable.cpp:

(WebCore::RenderTable::convertStyleLogicalWidthToComputedWidth):
(WebCore::RenderTable::convertStyleLogicalHeightToComputedHeight):
(WebCore::RenderTable::nodeAtPoint):

  • rendering/RenderTableCell.cpp:

(WebCore::RenderTableCell::parseColSpanFromDOM):
(WebCore::RenderTableCell::parseRowSpanFromDOM):
(WebCore::RenderTableCell::updateColAndRowSpanFlags):
(WebCore::RenderTableCell::colSpanOrRowSpanChanged):
(WebCore::RenderTableCell::computePreferredLogicalWidths):

  • rendering/RenderTableCol.cpp:

(WebCore::RenderTableCol::updateFromElement):

  • rendering/RenderTextControl.cpp:

(WebCore::RenderTextControl::textFormControlElement):
(WebCore::RenderTextControl::adjustInnerTextStyle):
(WebCore::RenderTextControl::updateFromElement):
(WebCore::RenderTextControl::layoutSpecialExcludedChild):

  • rendering/RenderTextControlMultiLine.cpp:

(WebCore::RenderTextControlMultiLine::~RenderTextControlMultiLine):
(WebCore::RenderTextControlMultiLine::nodeAtPoint):
(WebCore::RenderTextControlMultiLine::preferredContentLogicalWidth):
(WebCore::RenderTextControlMultiLine::computeControlLogicalHeight):

  • rendering/RenderTextControlSingleLine.cpp:

(WebCore::RenderTextControlSingleLine::nodeAtPoint):
(WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged):
(WebCore::RenderTextControlSingleLine::textShouldBeTruncated):
(WebCore::RenderTextControlSingleLine::inputElement):

  • rendering/RenderThemeMac.mm:

(WebCore::RenderThemeMac::paintSnapshottedPluginOverlay):

  • rendering/RenderTreeAsText.cpp:

(WebCore::writeRenderRegionList):

  • rendering/RenderVideo.cpp:

(WebCore::RenderVideo::updateIntrinsicSize):
(WebCore::RenderVideo::videoElement):

  • rendering/RenderWidget.cpp:

(WebCore::RenderWidget::setWidgetGeometry):
(WebCore::RenderWidget::updateWidgetPosition):
(WebCore::RenderWidget::nodeAtPoint):

  • rendering/mathml/RenderMathMLFenced.cpp:

(WebCore::RenderMathMLFenced::updateFromElement):
(WebCore::RenderMathMLFenced::createMathMLOperator):
(WebCore::RenderMathMLFenced::styleDidChange):

  • rendering/mathml/RenderMathMLFraction.cpp:

(WebCore::RenderMathMLFraction::updateFromElement):

  • rendering/mathml/RenderMathMLOperator.cpp:

(WebCore::RenderMathMLOperator::updateFromElement):
(WebCore::RenderMathMLOperator::createGlyph):

  • rendering/mathml/RenderMathMLSpace.cpp:

(WebCore::RenderMathMLSpace::updateFromElement):

  • rendering/svg/RenderSVGForeignObject.cpp:

(WebCore::RenderSVGForeignObject::layout):

  • rendering/svg/RenderSVGRoot.cpp:

(WebCore::RenderSVGRoot::computeIntrinsicRatioInformation):
(WebCore::RenderSVGRoot::isEmbeddedThroughSVGImage):
(WebCore::RenderSVGRoot::isEmbeddedThroughFrameContainingSVGDocument):
(WebCore::RenderSVGRoot::computeReplacedLogicalWidth):
(WebCore::RenderSVGRoot::computeReplacedLogicalHeight):
(WebCore::RenderSVGRoot::layout):
(WebCore::RenderSVGRoot::paintReplaced):
(WebCore::RenderSVGRoot::buildLocalToBorderBoxTransform):
(WebCore::RenderSVGRoot::nodeAtPoint):
(WebCore::RenderSVGRoot::hasRelativeDimensions):
(WebCore::RenderSVGRoot::hasRelativeIntrinsicLogicalWidth):
(WebCore::RenderSVGRoot::hasRelativeLogicalHeight):

  • rendering/svg/RenderSVGText.cpp:

(WebCore::RenderSVGText::layout):
(WebCore::RenderSVGText::strokeBoundingBox):

  • rendering/svg/RenderSVGTextPath.cpp:

(WebCore::RenderSVGTextPath::layoutPath):
(WebCore::RenderSVGTextPath::startOffset):
(WebCore::RenderSVGTextPath::exactAlignment):
(WebCore::RenderSVGTextPath::stretchMethod):

12:42 PM Changeset in webkit [155373] by zandobersek@gmail.com
  • 28 edits
    3 deletes in trunk/Tools

[webkitpy] Remove the DeprecatedPort class
https://bugs.webkit.org/show_bug.cgi?id=121030

Reviewed by Ryosuke Niwa.

Remove the remaining uses of DeprecatedPort, folding its functionality into the Port class.

The various methods returning commands are moved from the DeprecatedPort class into the Port class,
with the Port subclasses overriding specific methods as required.

  • Scripts/webkitpy/common/config/ports.py: Removed.
  • Scripts/webkitpy/common/config/ports_mock.py: Removed.
  • Scripts/webkitpy/common/config/ports_unittest.py: Removed.
  • Scripts/webkitpy/port/base.py:

(Port.tooling_flag): This method returns the command line argument that corresponds to the type of the port.
It's formatted as '--port=port_name', where port_name is the port's name that's additionally appended the '-wk2'
string if the port instance represents the WK2 variation of the port.
(Port.script_shell_command): Moved here from the DeprecatedPort interface.
(Port.make_args): Ditto.
(Port.update_webkit_command): Ditto.
(Port.check_webkit_style_command): Ditto.
(Port.prepare_changelog_command): Ditto.
(Port.build_webkit_command): Ditto.
(Port.run_javascriptcore_tests_command): Ditto.
(Port.run_webkit_unit_tests_command): Ditto.
(Port.run_webkit_tests_command): Ditto.
(Port.run_python_unittests_command): Ditto.
(Port.run_perl_unittests_command): Ditto.
(Port.run_bindings_tests_command): Ditto.

  • Scripts/webkitpy/port/base_unittest.py:

(PortTest.test_build_webkit_command): Add a test for the Port.build_webkit_command() method that tests correct
return value with different build types passed to the method.

  • Scripts/webkitpy/port/efl.py:

(EflPort.build_webkit_command): Override the Port.build_webkit_command() method, appending the necessary options
to the command line.

  • Scripts/webkitpy/port/efl_unittest.py:

(EflPortTest.test_commands): A thorough test of return values for all the new methods, for both the WK1 and WK2
variations of the EflPort class.

  • Scripts/webkitpy/port/gtk.py:

(GtkPort.build_webkit_command): Override the Port.build_webkit_command() method, appending the necessary options
to the command line.
(GtkPort.run_webkit_tests_command): Ditto for Port.run_webkit_tests_command().

  • Scripts/webkitpy/port/gtk_unittest.py:

(GtkPortTest.test_commands): A thorough test of return values for all the new methods, for both the WK1
and WK2 variations of the GtkPort class.

  • Scripts/webkitpy/port/mac_unittest.py:

(MacTest.test_commands): A thorough test of return values for all the new methods, for both the WK1 and WK2
variations of the MacPort class.

  • Scripts/webkitpy/port/qt.py:

(QtPort.build_webkit_command): Override the Port.build_webkit_command() method, appending the necessary options
to the command line.
(QtPort.run_webkit_tests_command): Ditto for Port.run_webkit_tests_command().

  • Scripts/webkitpy/port/qt_unittest.py:

(QtPortTest.test_commands): A thorough test of return values for all the new methods, for both the WK1 and WK2
variations of the QtPort class.

  • Scripts/webkitpy/port/test.py:

(TestPort.make_args): Return a mock value that's intended for testing.
(TestPort.check_webkit_style_command): Return the script's name prepended with 'mock-'.
(TestPort.update_webkit_command): Ditto.
(TestPort.build_webkit_command): Ditto.
(TestPort.prepare_changelog_command): Ditto.
(TestPort.run_python_unittests_command): Ditto.
(TestPort.run_perl_unittests_command): Ditto.
(TestPort.run_javascriptcore_tests_command): Ditto.
(TestPort.run_webkit_unit_tests_command): Ditto.
(TestPort.run_webkit_tests_command): Ditto.
(TestPort.run_bindings_tests_command): Ditto.

  • Scripts/webkitpy/tool/bot/flakytestreporter.py:

(FlakyTestReporter.init): WebKitPatch.port() should be called now.

  • Scripts/webkitpy/tool/bot/irc_command.py:

(Rollout._update_working_copy): Ditto.

  • Scripts/webkitpy/tool/commands/download_unittest.py:

(DownloadCommandsTest.test_land_cowhand): Fix a typo, javacriptcore -> javascriptcore.

  • Scripts/webkitpy/tool/commands/earlywarningsystem.py:

(AbstractEarlyWarningSystem.run_command): Use the tooling flag as provided by the Port interface.

  • Scripts/webkitpy/tool/commands/queues.py:

(PatchProcessingQueue.begin_work_queue): Remove the use of the DeprecatedPort. Create the port that will be used
by the PatchProcessingQueue through the tool's port factory, and also pass it to the tool, keeping the nasty
abstraction violation.
(CommitQueue.run_command): Use the tooling flag as provided by the Port interface.

  • Scripts/webkitpy/tool/main.py:

(WebKitPatch.init): self._deprecated_port -> self._port.
(WebKitPatch.port): Replaces the WebKitPatch.deprecated_port() method, returns self._port.
(WebKitPatch.handle_global_options): Create the Port object through the PortFactory.

  • Scripts/webkitpy/tool/mocktool.py:

(MockTool.init): self._deprecated_port -> self._port. The TestPort object also has its name method overridden
to return 'MockPort', as many output comparisons rely on the MockPort name. These should all be replaced later, in
a separate patch.
(MockTool.port): Mimicks WebKitPatch.port().

  • Scripts/webkitpy/tool/steps/build.py:

(Build.build): WebKitPatch.port() should be called now.

  • Scripts/webkitpy/tool/steps/checkstyle.py:

(CheckStyle.run): Ditto.

  • Scripts/webkitpy/tool/steps/commit.py:

(Commit._check_test_expectations): Ditto.

  • Scripts/webkitpy/tool/steps/preparechangelog.py:

(PrepareChangeLog.run): Ditto.

  • Scripts/webkitpy/tool/steps/preparechangelogforrevert.py:

(PrepareChangeLogForRevert.run): Ditto.

  • Scripts/webkitpy/tool/steps/runtests.py:

(RunTests.run): Ditto.

  • Scripts/webkitpy/tool/steps/runtests_unittest.py:

(RunTestsTest.test_webkit_run_unit_tests): The unnecessary methods should now be overridden on MockTool._port.

  • Scripts/webkitpy/tool/steps/steps_unittest.py:

(StepsTest.test_runtests_args): Remove the MockTool._deprecated_port override, but don't replace it. Rather than
that the expected test output is adjusted to contain the mock-* command names.

  • Scripts/webkitpy/tool/steps/update.py:

(Update._update_command): WebKitPatch.port() should be called now.

  • Scripts/webkitpy/tool/steps/update_unittest.py:

(UpdateTest.test_update_command_non_interactive): Override the MockTool._port for testing purposes with the port
that corresponds to the removed DeprecatedPort subclasses.
(UpdateTest.test_update_command_interactive): Ditto.

12:35 PM Changeset in webkit [155372] by zandobersek@gmail.com
  • 3 edits in trunk/Tools

[GTK] 32-bit builder should run the JSC tests
https://bugs.webkit.org/show_bug.cgi?id=119215

Reviewed by Philippe Normand.

Rename the TestClass member of the TestFactory and BuildAndTestFactory classes
to a more descriptive name, 'LayoutTestClass'. In these two factory classes, the layout testing-specific
steps are only added if the LayoutTestClass member was not overridden to the value of None in a
derived class.

Remove the BuildAndAPITestFactory class and replace it with the BuildAndNonLayoutTestFactory class that
is derived from the BuildAndTestFactory class and overrides the LayoutTestClass member to the value of None.
This allows for builders of the BuildAndNonLayoutTest type to run all but the layout tests. This type
is currently used by the GTK 32-bit builder - there's at the moment no interest to have the builder cover
layout testing while other types of testing are still expected to be performed.

  • BuildSlaveSupport/build.webkit.org-config/config.json:
  • BuildSlaveSupport/build.webkit.org-config/master.cfg:

(BuildFactory.init):
(TestFactory):
(TestFactory.init):
(BuildAndTestFactory):
(BuildAndTestFactory.init):
(BuildAndTestWebKit2Factory):
(BuildAndTestWebKit2OnlyFactory):
(BuildAndNonLayoutTestFactory):
(TestLeaksFactory):
(TestWebKit2Factory):

12:23 PM Changeset in webkit [155371] by Manuel Rego Casasnovas
  • 2 edits in trunk/Tools

Unreviewed. Add myself as a committer.

  • Scripts/webkitpy/common/config/contributors.json:
12:21 PM Changeset in webkit [155370] by Antti Koivisto
  • 12 edits in trunk/Source/WebCore

Make RenderView anonymous
https://bugs.webkit.org/show_bug.cgi?id=121013

Reviewed by Darin Adler and Dave Hyatt.

RenderView is currently the only renderer that has an associated Node that is not either Element or Text.
By making it anonymous (not have associated node, RenderView::node() returns null) we will be able to
significantly tighten typing in both render and DOM trees.

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::node):

We need to grab document() instead of node() in a few places for RenderViews to keep existing code
behaving like it did.

  • inspector/InspectorLayerTreeAgent.cpp:

(WebCore::InspectorLayerTreeAgent::buildObjectForLayer):

Don't tell inspector that the root layer is anonymous for now to avoid changing behavior.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::nodeForHitTest):

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::canBeProgramaticallyScrolled):

The old non-virtual RenderView test renderer->node == &renderer->document() does not work anymore.
Switch to isRenderView() which is now non-virtual in a number of places.

(WebCore::RenderBox::canAutoscroll):
(WebCore::RenderBox::findAutoscrollable):
(WebCore::RenderBox::computeReplacedLogicalHeightUsing):

  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::hasAutoHeightOrContainingBlockWithAutoHeight):

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::isSimpleContainerCompositingLayer):

  • rendering/RenderObject.h:

(WebCore::RenderObject::isRenderReplaced):
(WebCore::RenderObject::isAnonymousBlock):

RenderView is anonymous but not a CSS anonymous block.

(WebCore::RenderObject::isText):
(WebCore::RenderObject::isRenderView):

Make isRenderView non-virtual since it is now hot. Reuse existing bits.

(WebCore::RenderObject::setIsText):
(WebCore::RenderObject::setIsRenderView):
(WebCore::RenderObject::RenderObjectBitfields::RenderObjectBitfields):

  • rendering/RenderTreeAsText.cpp:

(WebCore::writeSelection):

  • rendering/RenderView.cpp:


Make anonymous.

(WebCore::RenderView::RenderView):

  • rendering/RenderView.h:
  • rendering/svg/RenderSVGRoot.cpp:

(WebCore::RenderSVGRoot::computeReplacedLogicalHeight):

12:19 PM Changeset in webkit [155369] by mark.lam@apple.com
  • 6 edits in trunk/LayoutTests

Change some remaining fast/* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Rubber stamped by Filip Pizlo.

  • fast/dom/Element/scroll-width-hidden.html:
  • fast/dom/Element/scroll-width-visible.html:
  • fast/dom/HTMLInputElement/input-line-height.html:
  • fast/dom/processing-instruction-inherit-characterdata.xhtml:
  • fast/events/before-unload-returnValue.html:
11:47 AM Changeset in webkit [155368] by Bem Jones-Bey
  • 3 edits in trunk/Source/WebCore

Move logical(Left|Right)FloatOffsetForLine methods into FloatingObjects
https://bugs.webkit.org/show_bug.cgi?id=120705

Reviewed by Sam Weinig.

These are the only consumers of the CalculateFloatOffsetAdapter and
the placed floats tree, so it will allow us to reduce the public
interface of FloatingObjects and make the placed floats tree private.

No new tests, no behavior change.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::logicalLeftFloatOffsetForLine):
(WebCore::RenderBlock::logicalRightFloatOffsetForLine):
(WebCore::RenderBlock::FloatingObjects::logicalLeftOffset):
(WebCore::RenderBlock::FloatingObjects::logicalRightOffset):

  • rendering/RenderBlock.h:

(WebCore::RenderBlock::FloatingObjects::placedFloatsTree):

11:40 AM Changeset in webkit [155367] by Christophe Dumez
  • 23 edits
    3 adds in trunk

Add support for BeforeUnloadEvent interface
https://bugs.webkit.org/show_bug.cgi?id=120849

Reviewed by Darin Adler.

Source/WebCore:

Add support for BeforeUnloadEvent as per the specification:
http://www.whatwg.org/specs/web-apps/current-work/#beforeunloadevent

BeforeUnloadEvent has a returnValue attribute. Setting returnValue to a non-empty
string in an event handler causes the user agent should ask the user to confirm
that they wish to unload the document. This is equivalent to returning a non-empty
string in the EventHandler:
http://www.whatwg.org/specs/web-apps/current-work/#onbeforeunloadeventhandler

BeforeUnloadEvent and returnValue are already supported by IE and Firefox. Previously,
WebKit was passing a base Event type to the beforeunload event handlers instead of
a BeforeUnloadEvent.

Note that this patch keeps support for the legacy Event.returnValue attribute. This used
to be an IE extension but this is no longer supported by IE (nor Firefox). The standard
preventDefault() should be used instead however (supported in IE >= 9).

Test: fast/events/before-unload-returnValue.html

  • CMakeLists.txt:
  • DerivedSources.cpp:
  • DerivedSources.make:
  • DerivedSources.pri:
  • GNUmakefile.list.am:
  • WebCore.order:
  • WebCore.vcxproj/WebCore.vcxproj:
  • bindings/js/JSEventListener.cpp:

(WebCore::JSEventListener::handleEvent):

  • dom/BeforeUnloadEvent.cpp:

(WebCore::BeforeUnloadEvent::isBeforeUnloadEvent):
(WebCore::BeforeUnloadEvent::~BeforeUnloadEvent):

  • dom/BeforeUnloadEvent.h:

(WebCore::BeforeUnloadEvent::create):
(WebCore::BeforeUnloadEvent::returnValue):
(WebCore::BeforeUnloadEvent::setReturnValue):
(WebCore::toBeforeUnloadEvent):

  • dom/BeforeUnloadEvent.idl: Added.
  • dom/Event.cpp:

(WebCore::Event::isBeforeUnloadEvent):

  • dom/Event.h:

(WebCore::Event::legacyReturnValue):
(WebCore::Event::setLegacyReturnValue):

  • dom/Event.idl:
  • dom/EventNames.in:
  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::handleBeforeUnloadEvent):

LayoutTests:

Add layout test for validate support for the BeforeUnloadEvent.
Also rebaseline fast/js/global-constructors-attributes.html as
BeforeUnloadEvent is now exposed on the global Window object.

  • fast/events/before-unload-returnValue-expected.txt: Added.
  • fast/events/before-unload-returnValue.html: Added.
  • fast/js/global-constructors-attributes-expected.txt:
  • platform/efl/fast/js/global-constructors-attributes-expected.txt:
  • platform/gtk/fast/js/global-constructors-attributes-expected.txt:
  • platform/mac-lion/fast/js/global-constructors-attributes-expected.txt:
  • platform/qt/fast/js/global-constructors-attributes-expected.txt:
11:37 AM Changeset in webkit [155366] by hyatt@apple.com
  • 20 edits in trunk/Source/WebCore

Get rid of isBlockFlowFlexBoxOrGrid().
https://bugs.webkit.org/show_bug.cgi?id=120897

Convert all callers and get rid of this method.

Reviewed by Beth Dakin.

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored):
(WebCore::AccessibilityRenderObject::determineAccessibilityRole):

  • dom/Position.cpp:

(WebCore::Position::isCandidate):
(WebCore::Position::getInlineBoxAndOffset):
(WebCore::Position::primaryDirection):

  • dom/PositionIterator.cpp:

(WebCore::PositionIterator::isCandidate):

  • editing/CompositeEditCommand.cpp:

(WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded):

  • editing/Editor.cpp:

(WebCore::Editor::baseWritingDirectionForSelectionStart):

  • editing/FrameSelection.cpp:

(WebCore::caretRenderer):

  • editing/TextIterator.cpp:

(WebCore::TextIterator::shouldRepresentNodeOffsetZero):

  • editing/TypingCommand.cpp:

(WebCore::TypingCommand::makeEditableRootEmpty):

  • editing/htmlediting.cpp:

(WebCore::isBlockFlowElement):

  • rendering/LayoutState.cpp:

(WebCore::LayoutState::LayoutState):

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::layoutBlock):
(WebCore::RenderBlock::collapseMargins):
(WebCore::RenderBlock::selectionGaps):
(WebCore::RenderBlock::firstLineBoxBaseline):
(WebCore::RenderBlock::lastLineBoxBaseline):
(WebCore::RenderBlock::firstLineBlock):
(WebCore::findFirstLetterBlock):
(WebCore::shouldCheckLines):
(WebCore::RenderBlock::adjustForBorderFit):

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::computeRectForRepaint):
(WebCore::RenderBox::positionForPoint):

  • rendering/RenderBoxModelObject.h:

(WebCore::RenderBoxModelObject::canHaveBoxInfoInRegion):

  • rendering/RenderInline.cpp:

(WebCore::RenderInline::computeRectForRepaint):

  • rendering/RenderLineBoxList.cpp:

(WebCore::RenderLineBoxList::dirtyLinesFromChangedChild):

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::computeRectForRepaint):
(WebCore::RenderObject::styleWillChange):
(WebCore::firstLineStyleForCachedUncachedType):

  • rendering/RenderObject.h:
  • rendering/RenderObjectChildList.cpp:

(WebCore::RenderObjectChildList::insertChildNode):

  • rendering/RenderView.h:
11:21 AM Changeset in webkit [155365] by Lucas Forschler
  • 4 edits in branches/safari-534.59-branch/Source/JavaScriptCore

Merge fix for <rdar://problem/14909253>

11:19 AM Changeset in webkit [155364] by eric.carlson@apple.com
  • 2 edits in trunk/Source/WebCore

MediaStream API: Stop means stop
https://bugs.webkit.org/show_bug.cgi?id=120873

Reviewed by Jer Noble.

Merge blink https://chromium.googlesource.com/chromium/blink/+/9a97b0f3892320fa5741485e06a78183b77c3635
by Tommy Widenflycht.

Removing notification functionality from MediaStreamTrack::stop because the world is being torn down.

No new tests, the original author was unable to come up with a reliable test case.

  • Modules/mediastream/MediaStreamTrack.cpp:

(WebCore::MediaStreamTrack::stop): Don't call didEndTrack, the world is going away.

10:56 AM Changeset in webkit [155363] by fpizlo@apple.com
  • 2 edits in trunk/Source/WebCore

Unreviewed, fix build.

  • Modules/encryptedmedia/MediaKeySession.h:
10:48 AM Changeset in webkit [155362] by eric.carlson@apple.com
  • 5 edits in trunk/Source/WebCore

MediaStream API: Moving Add/Remove track from WebMediaStreamCenterClient to WebMediaStream
https://bugs.webkit.org/show_bug.cgi?id=120872

Reviewed by Jer Noble.

Merge https://chromium.googlesource.com/chromium/blink/+/7d740fd27c1f345b59c846df01c3adce53c18e6e
Simple cleanup that makes the API cleaner.

  • Modules/mediastream/MediaStream.cpp:

(WebCore::MediaStream::removeTrack):
(WebCore::MediaStream::addRemoteTrack):
(WebCore::MediaStream::removeRemoteTrack):

  • platform/mediastream/MediaStreamCenter.cpp:
  • platform/mediastream/MediaStreamCenter.h:
  • platform/mediastream/MediaStreamDescriptor.h:

(WebCore::MediaStreamDescriptor::removeAudioComponent):
(WebCore::MediaStreamDescriptor::addRemoteTrack):
(WebCore::MediaStreamDescriptor::removeRemoteTrack):

10:41 AM Changeset in webkit [155361] by ChangSeok Oh
  • 3 edits
    3 adds in trunk

[WK2] Assertion failure in WebCore::Page::checkSubframeCountConsistency when going back
https://bugs.webkit.org/show_bug.cgi?id=119781

Reviewed by Alexey Proskuryakov.

Source/WebCore:

We should pair restoring a cached frame and adding it to FrameTree so that
actual added frame count in FrameTree keeps same with restored frame count.
Otherwise assert failure occurs in Page::CheckSubframeCountConsistency.
We have added cached frames to FrameTree ahead and then restored them by tree travelsal.
But this way doesn't guarantee subframecount of Page and the number of child of FrameTree are equal.
In addition, we still make sure that adding a cached frame to FrameTree should happen
before opening it. Because FrameTree might be used while restoring a cached page.

Test: fast/history/go-back-to-iframe-with-plugin.html

  • history/CachedFrame.cpp:

(WebCore::CachedFrameBase::restore):
(WebCore::CachedFrame::open):

LayoutTests:

To verify this fix, we need to use the CachedPage in WK2 debug mode.
And the test page should have at least one iframe with plugin.

  • fast/history/go-back-to-iframe-with-plugin-expected.txt: Added.
  • fast/history/go-back-to-iframe-with-plugin.html: Added.
  • fast/history/resources/subframe-with-plugin.html: Added.
10:34 AM Changeset in webkit [155360] by Luciano Miguel Wolf
  • 2 edits
    28 adds in trunk/Source

Nix upstreaming - Adding stubs and Nix specific platform files
https://bugs.webkit.org/show_bug.cgi?id=118358

Reviewed by Benjamin Poulain.

Basically adding all files that have "Nix" in their names and
are related to WebCore module.

Source/WebCore:

No new tests. They will be uploaded on another patch during the
upstreaming process.

  • css/mediaControlsNix.css: Added.
  • css/mediaControlsNixFullscreen.css: Added.
  • page/nix/EventHandlerNix.cpp: Added.
  • platform/graphics/egl/GLContextFromCurrentEGL.cpp: Added.
  • platform/graphics/egl/GLContextFromCurrentEGL.h: Added.
  • platform/graphics/gstreamer/PlatformVideoWindowNix.cpp: Added.
  • platform/graphics/nix/IconNix.cpp: Added.
  • platform/graphics/nix/ImageNix.cpp: Added.
  • platform/nix/CursorNix.cpp: Added.
  • platform/nix/DragDataNix.cpp: Added.
  • platform/nix/DragImageNix.cpp: Added.
  • platform/nix/GamepadsNix.cpp: Added.
  • platform/nix/LanguageNix.cpp: Added.
  • platform/nix/LocalizedStringsNix.cpp: Added.
  • platform/nix/NixKeyboardUtilities.cpp: Added.
  • platform/nix/NixKeyboardUtilities.h: Added.
  • platform/nix/PasteboardNix.cpp: Added.
  • platform/nix/PlatformKeyboardEventNix.cpp: Added.
  • platform/nix/PlatformScreenNix.cpp: Added.
  • platform/nix/SoundNix.cpp: Added.
  • platform/nix/WidgetNix.cpp: Added.
  • platform/text/nix/TextBreakIteratorInternalICUNix.cpp: Added.

Source/WTF:

  • wtf/nix/FeatureDefinesNix.h: Added.
  • wtf/nix/PlatformNix.h: Added.
10:27 AM Changeset in webkit [155359] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r155353 - Unreviewed build fix.

  • GNUmakefile.list.am: Typo - left-over \ from a copy/paste, most likely.
10:16 AM Changeset in webkit [155358] by Hugo Parente Lima
  • 33 edits in trunk/Source/WebCore

Preparing WebCore to receive Nix Port
https://bugs.webkit.org/show_bug.cgi?id=118326

Reviewed by Eric Carlson.

Only adding the compilation directives that are Nix specific, in the
existent WebCore files

  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::defaultObjectContentType):

  • platform/Cursor.h:
  • platform/DragData.h:
  • platform/DragImage.h:
  • platform/FileSystem.h:
  • platform/RunLoop.h:
  • platform/Widget.h:
  • platform/audio/FFTFrame.h:
  • platform/audio/HRTFElevation.cpp:
  • platform/cairo/WidgetBackingStore.h:
  • platform/graphics/ANGLEWebKitBridge.h:
  • platform/graphics/FontPlatformData.h:
  • platform/graphics/GraphicsContext3D.cpp:
  • platform/graphics/GraphicsContext3D.h:
  • platform/graphics/OpenGLESShims.h:
  • platform/graphics/OpenGLShims.cpp:

(WebCore::getProcAddress):

  • platform/graphics/OpenGLShims.h:
  • platform/graphics/PlatformLayer.h:
  • platform/graphics/cairo/GLContext.cpp:

(WebCore::GLContext::createContextForWindow):

  • platform/graphics/cairo/GraphicsContext3DPrivate.cpp:

(WebCore::GraphicsContext3DPrivate::GraphicsContext3DPrivate):

  • platform/graphics/freetype/FontPlatformDataFreeType.cpp:
  • platform/graphics/opengl/Extensions3DOpenGL.cpp:

(WebCore::Extensions3DOpenGL::createVertexArrayOES):
(WebCore::Extensions3DOpenGL::deleteVertexArrayOES):
(WebCore::Extensions3DOpenGL::isVertexArrayOES):
(WebCore::Extensions3DOpenGL::bindVertexArrayOES):
(WebCore::Extensions3DOpenGL::supportsExtension):

  • platform/graphics/opengl/Extensions3DOpenGL.h:
  • platform/graphics/opengl/Extensions3DOpenGLCommon.cpp:
  • platform/graphics/opengl/Extensions3DOpenGLES.h:
  • platform/graphics/opengl/GraphicsContext3DOpenGL.cpp:
  • platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:

(WebCore::GraphicsContext3D::reshape):

  • platform/graphics/texmap/TextureMapper.h:
  • plugins/PluginPackage.cpp:
  • plugins/PluginView.cpp:

(WebCore::PluginView::PluginView):

  • plugins/PluginView.h:
  • plugins/PluginViewNone.cpp:
10:10 AM Changeset in webkit [155357] by andersca@apple.com
  • 18 edits in trunk/Source

Begin moving off of TypeTraits.h
https://bugs.webkit.org/show_bug.cgi?id=121006

Reviewed by Darin Adler.

Source/JavaScriptCore:

Convert uses of WTF type traits to STL type traits.

  • heap/PassWeak.h:
  • runtime/JSCell.h:

(JSC::jsCast):
(JSC::jsDynamicCast):

  • runtime/WriteBarrier.h:

(JSC::validateCell):

Source/WebKit2:

Convert uses of WTF type traits to STL type traits.

  • Platform/CoreIPC/ArgumentCoder.h:
  • Platform/CoreIPC/ArgumentCoders.h:
  • Platform/CoreIPC/ArgumentDecoder.h:
  • Platform/CoreIPC/ArgumentEncoder.h:
  • Platform/CoreIPC/Arguments.h:
  • Shared/API/c/WKSharedAPICast.h:

(WebKit::toImpl):

Source/WTF:

The C++11 has its own type traits implementation that is more complete and handles corner cases better
since it ties into the compiler. Begin switching uses of WTF type traits to STL type traits.

  • wtf/CheckedArithmetic.h:
  • wtf/HashTraits.h:
  • wtf/NeverDestroyed.h:
  • wtf/OwnPtr.h:
  • wtf/PassOwnPtr.h:

(WTF::adoptPtr):

  • wtf/RetainPtr.h:
9:58 AM Changeset in webkit [155356] by Darin Adler
  • 27 edits in trunk/Source/WebCore

Tighten up EventQueue classes a bit, less indirection and memory allocation
https://bugs.webkit.org/show_bug.cgi?id=121016

Reviewed by Andreas Kling.

  • Modules/encryptedmedia/MediaKeySession.cpp:

(WebCore::MediaKeySession::MediaKeySession): Updated since event queue is now
a member rather than an OwnPtr.
(WebCore::MediaKeySession::close): Ditto.
(WebCore::MediaKeySession::keyRequestTimerFired): Ditto.
(WebCore::MediaKeySession::addKeyTimerFired): Ditto.

  • Modules/encryptedmedia/MediaKeySession.h: Ditto.
  • Modules/indexeddb/IDBDatabase.cpp:

(WebCore::IDBDatabase::closeConnection): Updated since ScriptExecutionContext's
eventQueue function now returns a reference rather than a pointer. Also, the
cancelEvent function takes a reference instead of a pointer.
(WebCore::IDBDatabase::enqueueEvent): Ditto.

  • Modules/indexeddb/IDBRequest.cpp:

(WebCore::IDBRequest::abort): Ditto.
(WebCore::IDBRequest::enqueueEvent): Ditto.

  • Modules/indexeddb/IDBTransaction.cpp:

(WebCore::IDBTransaction::enqueueEvent): Ditto.

  • Modules/mediasource/MediaSource.cpp:

(WebCore::MediaSource::MediaSource): Updated since event queue is now a
member rather than an OwnPtr. Also use initialization instead of assignment
to set up source buffers.
(WebCore::MediaSource::hasPendingActivity): Ditto.
(WebCore::MediaSource::stop): Ditto.
(WebCore::MediaSource::scheduleEvent): Ditto.

  • Modules/mediasource/MediaSource.h: Ditto.
  • Modules/mediasource/SourceBufferList.cpp:

(WebCore::SourceBufferList::SourceBufferList): Take references instead of
pointers.
(WebCore::SourceBufferList::length): Changed type to unsigned instead of
unsigned long. This is an IDL "unsigned long", which corresponds to "unsigned"
in our C++ DOM implementation.
(WebCore::SourceBufferList::createAndFireEvent): Updated since event queue is
now a reference.
(WebCore::SourceBufferList::scriptExecutionContext): Updated since script
execution context is now a reference.

  • Modules/mediasource/SourceBufferList.h: Ditto.
  • dom/Document.cpp:

(WebCore::Document::Document): Updated since event queue is now a member rather
than a RefPtr.
(WebCore::Document::detach): Ditto.
(WebCore::Document::enqueueWindowEvent): Ditto.
(WebCore::Document::enqueueDocumentEvent): Ditto.

  • dom/Document.h: Ditto.
  • dom/DocumentEventQueue.cpp: Renamed DocumentEventQueueTimer to just Timer and

made it a class member of DocumentEventQueue. Also changed it to use references
instead of pointers and removed unneeded ScriptExecutionContext argument.
(WebCore::DocumentEventQueue::DocumentEventQueue): Updated to take a document
reference instead of a script execution context pointer.
(WebCore::DocumentEventQueue::enqueueEvent): Wrote the assertions in a clearer
style and do the assertions even when the queue is closed.
(WebCore::DocumentEventQueue::enqueueOrDispatchScrollEvent): Removed the unneeded
ScrollEventTargetType argument, since the policy is specific to the document node.
Made the argument a reference instead of a PassRefPtr, and rewrote the function
to be more straightforward and readable.
(WebCore::DocumentEventQueue::cancelEvent): Use the return value recently added to
the remove function to avoid the need for use of iterators and a find/remove pair.
(WebCore::DocumentEventQueue::pendingEventTimerFired): Rewrote this to use the
recently added ListHashSet takeFirst function. Also protect the document instead
of protecting just this object during the dispatch. Can't really protect the
event queue since it's no longer separately reference counted.
(WebCore::DocumentEventQueue::dispatchEvent): Changed this to take a reference and
added a FIXME about some curious code in here that needs a "why" comment.

  • dom/DocumentEventQueue.h: Removed many unneeded includes, some unneeded forward

declarations, marked the class final, made it no longer derive from RefCounted,
removed ScrollEventTargetType and create, and did the other changes mentioned above.

  • dom/EventQueue.h: Got rid of many uneeded includes, changed the argument type

of cancelEvent to Event& and rewrote the comment for close.

  • dom/GenericEventQueue.cpp:

(WebCore::GenericEventQueue::GenericEventQueue): Updated to take a reference.
(WebCore::GenericEventQueue::enqueueEvent): Ditto.
(WebCore::GenericEventQueue::timerFired): Ditto.

  • dom/GenericEventQueue.h: Changed this class to no longer derive from EventQueue

since there was no value coming from that polymorphism. Removed all the virtual
keywords from the class. Switched from pointers to references. Removed the unused
cancelEvent function. Removed the create function since this is always used as a
data member, not a pointer on the heap.

  • dom/ScriptExecutionContext.h: Changed the return type of eventQueue to a reference.
  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::HTMLMediaElement): Updated since event queue is now a
member rather than an OwnPtr.
(WebCore::HTMLMediaElement::~HTMLMediaElement): Ditto.
(WebCore::HTMLMediaElement::scheduleEvent): Ditto.
(WebCore::HTMLMediaElement::updateActiveTextTrackCues): Ditto.
(WebCore::HTMLMediaElement::cancelPendingEventsAndCallbacks): Ditto.
(WebCore::HTMLMediaElement::mediaPlayerKeyAdded): Ditto.
(WebCore::HTMLMediaElement::mediaPlayerKeyError): Ditto.
(WebCore::HTMLMediaElement::mediaPlayerKeyMessage): Ditto.
(WebCore::HTMLMediaElement::mediaPlayerKeyNeeded): Ditto.
(WebCore::HTMLMediaElement::stop): Ditto.
(WebCore::HTMLMediaElement::hasPendingActivity): Ditto.

  • html/HTMLMediaElement.h: Ditto.
  • page/EventHandler.cpp:

(WebCore::EventHandler::sendScrollEvent): Updated to remove the now-uneeded
ScrollEventTargetType argument, and also to use references instead of pointers.

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::scrollTo): Ditto.

  • rendering/RenderListBox.cpp:

(WebCore::RenderListBox::scrollTo): Ditto.

  • workers/WorkerEventQueue.cpp:

(WebCore::WorkerEventQueue::WorkerEventQueue): Updated to work with references
instead of pointers.
(WebCore::WorkerEventQueue::enqueueEvent): Ditto.
(WebCore::WorkerEventQueue::cancelEvent): Use the take function instead of a
get/remove pair, to eliminate double hashing.

  • workers/WorkerEventQueue.h: Removed unneeded includes, forward declarations,

the create function, and the private removeEvent function. Marked class final.

  • workers/WorkerGlobalScope.cpp:

(WebCore::WorkerGlobalScope::WorkerGlobalScope): Updated since eventQueue is
now a data member.
(WebCore::WorkerGlobalScope::eventQueue): Ditto.

  • workers/WorkerGlobalScope.h: Made m_eventQueue a queue instead of a pointer

to a queue. Also made the eventQueue function private and final.

9:42 AM Changeset in webkit [155355] by Carlos Garcia Campos
  • 7 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r155347 - [GTK] Cancel the current active WebKitAuthenticationRequest on load failed
https://bugs.webkit.org/show_bug.cgi?id=120350

Patch by Anton Obzhirov <Anton Obzhirov> on 2013-09-09
Reviewed by Carlos Garcia Campos.

The default dialog does not get closed and the authentication is not cancelled
if loading fails or is stopped on a page which requires HTTP authentication.

This patch cancels the authentication request on load failed
and adds new authentication cancelled signal in WebKitAuthenticationRequest
to allow the application handling of authentication UI.

  • UIProcess/API/gtk/WebKitAuthenticationDialog.cpp:

(authenticationCancelled):
(webkitAuthenticationDialogInitialize):
(webkitAuthenticationDialogDispose):
(webkitAuthenticationDialogNew):

  • UIProcess/API/gtk/WebKitAuthenticationDialog.h:
  • UIProcess/API/gtk/WebKitAuthenticationRequest.cpp:

(webkit_authentication_request_class_init):
(webkit_authentication_request_cancel):

  • UIProcess/API/gtk/WebKitWebView.cpp:

(webkitWebViewAuthenticate):
(webkitWebViewLoadFailed):
(webkitWebViewHandleAuthenticationChallenge):
(webkitWebViewCancelAuthenticationRequest):

  • UIProcess/API/gtk/tests/TestWebKitWebView.cpp:

(testWebViewAuthenticationLoadCancelled):
(beforeAll):

9:35 AM Changeset in webkit [155354] by hmuller@adobe.com
  • 3 edits
    2 adds in trunk

[CSS Shapes] Heap-buffer-overflow in WebCore::ShapeInterval<float>::subtractShapeIntervals
https://bugs.webkit.org/show_bug.cgi?id=120802

Reviewed by Darin Adler.

Source/WebCore:

Revised the implementation of subtractShapeIntervals() to isloate and check the
places where it dereferences ShapeInterval vector iterators.

Test: fast/shapes/shape-inside/shape-inside-subtract-intervals-crash.html

  • rendering/shapes/ShapeInterval.h:

(WebCore::ShapeInterval::subtractShapeIntervals):

LayoutTests:

Added a test case that crashed a bounds-checking runtime prior to this fix.

  • fast/shapes/shape-inside/shape-inside-subtract-intervals-crash-expected.html: Added.
  • fast/shapes/shape-inside/shape-inside-subtract-intervals-crash.html: Added.
9:35 AM Changeset in webkit [155353] by kov@webkit.org
  • 2 edits in trunk/Source/WebKit2

Unreviewed build fix.

  • GNUmakefile.list.am: Typo - left-over \ from a copy/paste, most likely.
9:27 AM Changeset in webkit [155352] by Darin Adler
  • 5 edits in trunk/Source/WebCore

matchingShorthandsForLonghand builds map using a giant function
https://bugs.webkit.org/show_bug.cgi?id=121029

Reviewed by Anders Carlsson.

There is no need to use a map for this; a switch statement is fine.
Also, these structures are simple enough that we can build them
every time; we don't need to keep them in globals.

  • css/CSSParser.cpp:

(WebCore::CSSParser::addProperty): Got rid of non-helpful local in
CSS_VARIABLES code. Updated for change in return value of the
matchingShorthandsForLonghand.
(WebCore::CSSParser::parseShorthand): Updated for change in return
type of propertiesForInitialization.

  • css/CSSProperty.cpp:

(WebCore::StylePropertyMetadata::shorthandID): Updated for change in
return value of matchingShorthandsForLonghand.

  • css/StylePropertyShorthand.cpp:

(WebCore::backgroundShorthand): Got rid of local variable, constructing
the StylePropertyShorthand every time.
(WebCore::backgroundPositionShorthand): Ditto.
(WebCore::backgroundRepeatShorthand): Ditto.
(WebCore::borderShorthand): Ditto.
(WebCore::borderAbridgedShorthand): Ditto.
(WebCore::borderBottomShorthand): Ditto.
(WebCore::borderColorShorthand): Ditto.
(WebCore::borderImageShorthand): Ditto.
(WebCore::borderLeftShorthand): Ditto.
(WebCore::borderRadiusShorthand): Ditto.
(WebCore::webkitBorderRadiusShorthand): Ditto.
(WebCore::borderRightShorthand): Ditto.
(WebCore::borderSpacingShorthand): Ditto.
(WebCore::borderStyleShorthand): Ditto.
(WebCore::borderTopShorthand): Ditto.
(WebCore::borderWidthShorthand): Ditto.
(WebCore::listStyleShorthand): Ditto.
(WebCore::fontShorthand): Ditto.
(WebCore::marginShorthand): Ditto. Ditto.
(WebCore::markerShorthand): Ditto.
(WebCore::outlineShorthand): Ditto.
(WebCore::overflowShorthand): Ditto.
(WebCore::paddingShorthand): Ditto.
(WebCore::transitionShorthand): Ditto.
(WebCore::webkitAnimationShorthand): Ditto.
(WebCore::webkitAnimationShorthandForParsing): Ditto.
(WebCore::webkitBorderAfterShorthand): Ditto.
(WebCore::webkitBorderBeforeShorthand): Ditto.
(WebCore::webkitBorderEndShorthand): Ditto.
(WebCore::webkitBorderStartShorthand): Ditto.
(WebCore::webkitColumnsShorthand): Ditto.
(WebCore::webkitColumnRuleShorthand): Ditto.
(WebCore::webkitFlexFlowShorthand): Ditto.
(WebCore::webkitFlexShorthand): Ditto.
(WebCore::webkitMarginCollapseShorthand): Ditto.
(WebCore::webkitGridColumnShorthand): Ditto.
(WebCore::webkitGridRowShorthand): Ditto.
(WebCore::webkitMarqueeShorthand): Ditto.
(WebCore::webkitMaskShorthand): Ditto.
(WebCore::webkitMaskPositionShorthand): Ditto.
(WebCore::webkitMaskRepeatShorthand): Ditto.
(WebCore::webkitTextDecorationShorthand): Ditto.
(WebCore::webkitTextEmphasisShorthand): Ditto.
(WebCore::webkitTextStrokeShorthand): Ditto.
(WebCore::webkitTransitionShorthand): Ditto.
(WebCore::webkitTransformOriginShorthand): Ditto.
(WebCore::widthShorthand): Ditto.
(WebCore::heightShorthand): Ditto.
(WebCore::shorthandForProperty): Ditto.
(WebCore::makeVector): Added. Helper function for the cases in the
switch inside matchingShorthandsForLonghand.
(WebCore::matchingShorthandsForLonghand): Rewrote this to use a switch
instead of a map.
(WebCore::indexOfShorthandForLonghand): Tightened up the coding style a bit.

  • css/StylePropertyShorthand.h: Changed type of StylePropertyShorthand's

propertiesForInitialization to be an array of shorthands rather than an
array of pointers to shorthands. Changed return types of the shorthand
functions to return a shorthand object rather than a reference. Did the same
for the other functions.

7:39 AM Changeset in webkit [155351] by allan.jensen@digia.com
  • 4 edits in trunk

MouseEnter and MouseLeave may be emitted on Document nodes
https://bugs.webkit.org/show_bug.cgi?id=120862

Reviewed by Antonio Gomes.

Source/WebCore:

Replace the overgeneric use of Nodes with Elements in updateHoverActiveState.
This also fixes the bug of emitting mouseenter/mouseleave events on Document,
since Document is not an Element.

This is tested by fast/events/mouseenterleave-on-subframe.html

  • dom/Document.cpp:

(WebCore::Document::updateHoverActiveState):

LayoutTests:

Update expectations now we correctly do not get mouseenter/mouseleave events
targeted for Document nodes.

  • fast/events/mouseenterleave-on-subframe-expected.txt:
7:30 AM Changeset in webkit [155350] by commit-queue@webkit.org
  • 13 edits in trunk/LayoutTests

[Qt] fast/regions/overflow* converted reftests failing after r155114
https://bugs.webkit.org/show_bug.cgi?id=120848

Patch by Mihai Maerean <Mihai Maerean> on 2013-09-09
Reviewed by Antti Koivisto.

The tests are now platform independent by specifing the font.

  • fast/regions/overflow-in-uniform-regions-dynamic-expected.html:
  • fast/regions/overflow-in-uniform-regions-dynamic.html:
  • fast/regions/overflow-in-variable-width-regions-expected.html:
  • fast/regions/overflow-in-variable-width-regions.html:
  • fast/regions/overflow-moving-below-floats-in-variable-width-regions-expected.html:
  • fast/regions/overflow-moving-below-floats-in-variable-width-regions.html:
  • fast/regions/overflow-not-moving-below-floats-in-variable-width-regions-expected.html:
  • fast/regions/overflow-not-moving-below-floats-in-variable-width-regions.html:
  • fast/regions/overflow-rtl-in-variable-width-regions-expected.html:
  • fast/regions/overflow-rtl-in-variable-width-regions.html:
  • fast/regions/overflow-size-change-in-variable-width-regions-expected.html:
  • fast/regions/overflow-size-change-in-variable-width-regions.html:
7:01 AM Changeset in webkit [155349] by allan.jensen@digia.com
  • 1 edit
    1 move in trunk/LayoutTests

Unreviewed fixup of expectation name.

  • fast/events/mouseenterleave-on-subframe-expected.txt: Renamed from LayoutTests/fast/events/mouseenterleave-on-subframe-expected.html.
6:58 AM Changeset in webkit [155348] by allan.jensen@digia.com
  • 3 edits
    2 adds in trunk

MouseLeave not always emitted when cursor leaves subframe
https://bugs.webkit.org/show_bug.cgi?id=121026

Reviewed by Antonio Gomes.

Source/WebCore:

Forward the PlatformMouseEvent in the recursive calls so nested documents
also get a chance to emit mouseleave when the hover moves out.

Test: fast/events/mouseenterleave-on-subframe.html

  • dom/Document.cpp:

(WebCore::Document::updateHoverActiveState):

LayoutTests:

Test or mouseenter/mouseleave events in an inner document. Note this test also
tests bug 120862, but the initial expectations assume that part to fail.

  • fast/events/mouseenterleave-on-subframe-expected.html: Added.
  • fast/events/mouseenterleave-on-subframe.html: Added.
6:49 AM Changeset in webkit [155347] by commit-queue@webkit.org
  • 7 edits in trunk/Source/WebKit2

[GTK] Cancel the current active WebKitAuthenticationRequest on load failed
https://bugs.webkit.org/show_bug.cgi?id=120350

Patch by Anton Obzhirov <Anton Obzhirov> on 2013-09-09
Reviewed by Carlos Garcia Campos.

The default dialog does not get closed and the authentication is not cancelled
if loading fails or is stopped on a page which requires HTTP authentication.

This patch cancels the authentication request on load failed
and adds new authentication cancelled signal in WebKitAuthenticationRequest
to allow the application handling of authentication UI.

  • UIProcess/API/gtk/WebKitAuthenticationDialog.cpp:

(authenticationCancelled):
(webkitAuthenticationDialogInitialize):
(webkitAuthenticationDialogDispose):
(webkitAuthenticationDialogNew):

  • UIProcess/API/gtk/WebKitAuthenticationDialog.h:
  • UIProcess/API/gtk/WebKitAuthenticationRequest.cpp:

(webkit_authentication_request_class_init):
(webkit_authentication_request_cancel):

  • UIProcess/API/gtk/WebKitWebView.cpp:

(webkitWebViewAuthenticate):
(webkitWebViewLoadFailed):
(webkitWebViewHandleAuthenticationChallenge):
(webkitWebViewCancelAuthenticationRequest):

  • UIProcess/API/gtk/tests/TestWebKitWebView.cpp:

(testWebViewAuthenticationLoadCancelled):
(beforeAll):

6:47 AM Changeset in webkit [155346] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

Adding username to RTCIceServer
https://bugs.webkit.org/show_bug.cgi?id=120861

Patch by Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> on 2013-09-09
Reviewed by Eric Carlson.

No new tests needed. Existing media stream tests already cover it

  • Modules/mediastream/RTCPeerConnection.cpp:

(WebCore::RTCPeerConnection::parseConfiguration):

  • platform/mediastream/RTCConfiguration.h:

(WebCore::RTCIceServer::create):
(WebCore::RTCIceServer::username):
(WebCore::RTCIceServer::RTCIceServer):

6:05 AM Changeset in webkit [155345] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit2

[GTK][WK2] Update ContextMenu Download API
https://bugs.webkit.org/show_bug.cgi?id=120763

Patch by Brian Holt <brian.holt@samsung.com> on 2013-09-09
Reviewed by Carlos Garcia Campos.

Mark the new Download items in the Context Menu with the Since
tag, and include a unit test for Context Menu audio.

  • UIProcess/API/gtk/WebKitContextMenuActions.h:
  • UIProcess/API/gtk/tests/TestContextMenu.cpp:

(testContextMenuDefaultMenu):

3:37 AM Changeset in webkit [155344] by Antti Koivisto
  • 26 edits in trunk/Source/WebCore

Hide Document::renderer()
https://bugs.webkit.org/show_bug.cgi?id=121028

Reviewed by Andreas Kling.

Use less generic Document::renderView() instead.

  • accessibility/AXObjectCache.cpp:

(WebCore::AXObjectCache::postNotification):

  • accessibility/AccessibilityObject.cpp:

(WebCore::appendAccessibilityObject):

  • accessibility/AccessibilityScrollView.cpp:

(WebCore::AccessibilityScrollView::webAreaObject):

  • css/CSSFontSelector.cpp:

(WebCore::CSSFontSelector::dispatchInvalidationCallbacks):

  • css/StyleResolver.cpp:

(WebCore::StyleResolver::appendAuthorStyleSheets):

  • dom/Document.cpp:

(WebCore::Document::~Document):
(WebCore::Document::webkitGetNamedFlows):
(WebCore::Document::setVisualUpdatesAllowed):
(WebCore::Document::elementFromPoint):
(WebCore::Document::caretRangeFromPoint):
(WebCore::Document::updateLayout):
(WebCore::Document::existingAXObjectCache):
(WebCore::Document::axObjectCache):
(WebCore::Document::setVisuallyOrdered):
(WebCore::Document::implicitClose):
(WebCore::Document::prepareMouseEvent):
(WebCore::Document::styleResolverChanged):
(WebCore::Document::documentWillBecomeInactive):
(WebCore::Document::documentDidResumeFromPageCache):

  • dom/Document.h:
  • dom/DocumentStyleSheetCollection.cpp:

(WebCore::DocumentStyleSheetCollection::updateActiveStyleSheets):

  • dom/Element.cpp:

(WebCore::Element::~Element):

  • dom/InlineStyleSheetOwner.cpp:

(WebCore::InlineStyleSheetOwner::removedFromDocument):

  • dom/ProcessingInstruction.cpp:

(WebCore::ProcessingInstruction::removedFrom):

  • editing/FrameSelection.cpp:

(WebCore::FrameSelection::contains):

  • html/HTMLElement.cpp:

(WebCore::HTMLElement::adjustDirectionalityIfNeededAfterChildrenChanged):

  • html/HTMLLinkElement.cpp:

(WebCore::HTMLLinkElement::removedFrom):

  • html/HTMLStyleElement.cpp:

(WebCore::HTMLStyleElement::parseAttribute):
(WebCore::HTMLStyleElement::registerWithScopingNode):
(WebCore::HTMLStyleElement::unregisterWithScopingNode):

  • html/parser/HTMLResourcePreloader.cpp:

(WebCore::HTMLResourcePreloader::preload):

  • loader/ImageLoader.cpp:

(WebCore::ImageLoader::updateFromElement):

  • page/EventHandler.cpp:

(WebCore::EventHandler::handleWheelEvent):
(WebCore::EventHandler::handleGestureScrollBegin):

  • page/Frame.cpp:

(WebCore::Frame::setPageAndTextZoomFactors):

  • page/FrameView.cpp:

(WebCore::FrameView::layout):
(WebCore::FrameView::doLayoutWithFrameFlattening):

  • page/Page.cpp:

(WebCore::Page::setPageScaleFactor):

  • page/PrintContext.cpp:

(WebCore::PrintContext::spoolAllPagesWithBoundaries):

  • platform/graphics/mac/MediaPlayerPrivateQTKit.mm:

(WebCore::MediaPlayerPrivateQTKit::paint):

  • style/StyleResolveTree.cpp:

(WebCore::Style::resolveTree):

  • svg/SVGDocument.cpp:

(WebCore::SVGDocument::updatePan):

3:11 AM Changeset in webkit [155343] by commit-queue@webkit.org
  • 3 edits
    8 adds in trunk/LayoutTests

[EFL] Added new expected results after r153435
https://bugs.webkit.org/show_bug.cgi?id=121025

Unreviewed EFL gardening.

Patch by Krzysztof Czech <k.czech@samsung.com> on 2013-09-09

  • platform/efl-wk1/TestExpectations:
  • platform/efl-wk1/accessibility/lists-expected.txt: Added.
  • platform/efl-wk1/accessibility/plugin-expected.txt: Added.
  • platform/efl-wk1/accessibility/table-with-aria-role-expected.txt: Added.
  • platform/efl-wk1/accessibility/transformed-element-expected.txt: Added.
  • platform/efl-wk2/TestExpectations:
  • platform/efl-wk2/accessibility/lists-expected.txt: Added.
  • platform/efl-wk2/accessibility/plugin-expected.txt: Added.
  • platform/efl-wk2/accessibility/table-with-aria-role-expected.txt: Added.
  • platform/efl-wk2/accessibility/transformed-element-expected.txt: Added.
3:05 AM Changeset in webkit [155342] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Tools

Merge r154841 - [GTK] Should enable WebGL by default on MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=120420

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-08-29
Reviewed by Gustavo Noronha Silva.

Enable WebGL by default on MiniBrowser.

  • MiniBrowser/gtk/main.c:

(main):

3:04 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
3:01 AM Changeset in webkit [155341] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge r155329 - [GTK] ghost cursor when mouse hovers over an image file in a tab
https://bugs.webkit.org/show_bug.cgi?id=120675

Reviewed by Carlos Garcia Campos.

No new tests, covered by existing.

  • platform/gtk/CursorGtk.cpp:

(WebCore::createNamedCursor): Use new gdk_cursor_new_from_surface()
when compiling against GTK+ 3.9.12 or newer.

3:00 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
2:56 AM Changeset in webkit [155340] by Christophe Dumez
  • 9 edits
    2 adds in trunk

[DOM4] Have ProcessingInstruction inherit CharacterData
https://bugs.webkit.org/show_bug.cgi?id=120691

Reviewed by Darin Adler.

Source/WebCore:

Have ProcessingInstruction inherit CharacterData as per the latest DOM4
specification:
http://dom.spec.whatwg.org/#processinginstruction

Previously, ProcessingInstruction was inheriting from Node as per DOM
Level 3.

Firefox and Blink already follow DOM4 here but not IE10.
This change leads to less code duplication.

Test: fast/dom/processing-instruction-inherit-characterdata.xhtml

  • bindings/objc/PublicDOMInterfaces.h:
  • dom/CharacterData.cpp:

(WebCore::CharacterData::setDataAndUpdate):

  • dom/ProcessingInstruction.cpp:

(WebCore::ProcessingInstruction::ProcessingInstruction):
(WebCore::ProcessingInstruction::cloneNode):
(WebCore::ProcessingInstruction::checkStyleSheet):
(WebCore::ProcessingInstruction::insertedInto):
(WebCore::ProcessingInstruction::removedFrom):
(WebCore::ProcessingInstruction::finishParsingChildren):

  • dom/ProcessingInstruction.h:

(WebCore::toProcessingInstruction):

  • dom/ProcessingInstruction.idl:

LayoutTests:

Add layout test to validate that ProcessingInstruction inherits from
CharacterData.

  • fast/dom/coreDOM-element-attribute-js-null-expected.txt:
  • fast/dom/coreDOM-element-attribute-js-null.xhtml:
  • fast/dom/processing-instruction-inherit-characterdata-expected.txt: Added.
  • fast/dom/processing-instruction-inherit-characterdata.xhtml: Added.
2:51 AM Changeset in webkit [155339] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2

Merge r155245 - [GTK] Bump the required Clang version to 3.2
https://bugs.webkit.org/show_bug.cgi?id=112537

Reviewed by Gustavo Noronha Silva.

  • Source/autotools/CheckSystemAndBasicDependencies.m4: Require the Clang 3.2 stack

when the Clang compiler is specified.

2:50 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
2:40 AM Changeset in webkit [155338] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WTF

[Qt] Remove FastAllocBase.h from WTF.pro.
https://bugs.webkit.org/show_bug.cgi?id=121024

Patch by Julien Brianceau <jbriance@cisco.com> on 2013-09-09
Reviewed by Jocelyn Turcotte.

  • WTF.pro: Remove FastAllocBase.h as this file disappeared in r155251.
2:39 AM Changeset in webkit [155337] by commit-queue@webkit.org
  • 6 edits
    2 moves in trunk

[AX][ATK] AccessibilityObject representing ProgressBar element should be ATK_VALUE type
https://bugs.webkit.org/show_bug.cgi?id=121023

Patch by Krzysztof Czech <k.czech@samsung.com> on 2013-09-09
Reviewed by Mario Sanchez Prada.

Source/WebCore:

Test: accessibility/progressbar.html

ProgressBar element should support ATK_VALUE interface.

  • accessibility/atk/WebKitAccessibleWrapperAtk.cpp:

(getInterfaceMaskFromObject):

Tools:

Added mappings to ATK's ProgressBar element.

  • DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:

(roleToString):

  • WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:

(WTR::roleToString):

LayoutTests:

Sharing progressbar.html specific mac test with efl and gtk.

  • accessibility/progressbar-expected.txt: Renamed from LayoutTests/platform/mac/accessibility/progressbar-expected.txt.
  • accessibility/progressbar.html: Renamed from LayoutTests/platform/mac/accessibility/progressbar.html.
2:25 AM Changeset in webkit [155336] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/ThirdParty

Merge r155210 - GTest: add support for FreeBSD and Hurd
https://bugs.webkit.org/show_bug.cgi?id=120870

Patch by Emilio Pozuelo Monfort <pochu@debian.org>
Reviewed by Gustavo Noronha Silva.

  • gtest/include/gtest/internal/gtest-port.h:
2:24 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
2:19 AM BuildingQtOnLinux edited by jocelyn.turcotte@digia.com
Remove outdated Qt4 information. (diff)
2:19 AM Changeset in webkit [155335] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WTF

Merge r155193 - [GTK] GlibUtilities: getCurrentExecutablePath() does not compile on GNU/Hurd
https://bugs.webkit.org/show_bug.cgi?id=120793

Reviewed by Gustavo Noronha Silva.

Original patch by Svante Signell <svante.signell@telia.com>.

PATH_MAX is not defined in GNU/Hurd, this patch adds a dummy
implementation to make it compile.

  • wtf/gobject/GlibUtilities.cpp:

(getCurrentExecutablePath):

2:18 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
2:07 AM Changeset in webkit [155334] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r155125 - [WK2] [GTK] Remove the test to disable AC under Wayland from WebKitWebViewGroup
https://bugs.webkit.org/show_bug.cgi?id=120762

Reviewed by Gustavo Noronha Silva.

The code to disable AC under Wayland is not run if we're using
WebKitTestRunner, so it would be better to move it to
WebKitWebViewBase.

However it's not really necessary to do that, instead it's much
simpler to disable accelerated compositing in all cases unless we
know we can support it.

  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseUpdatePreferences):

  • UIProcess/API/gtk/WebKitWebViewGroup.cpp:

(webkitWebViewGroupAttachSettingsToPageGroup):

2:06 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
2:03 AM Changeset in webkit [155333] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r154728 - [GTK][WK2] Disable accelerated compositing under Wayland
https://bugs.webkit.org/show_bug.cgi?id=120347

Reviewed by Martin Robinson.

Accelerated compositing is not yet supported under the Wayland display protocol,
so it should be disabled. Since it is enabled by default and the GTK WK2 API does
not provide any way to change that, it's enough to disable it when attaching the
WebKitSettings object to the WebPageGroup if running under Wayland.

  • UIProcess/API/gtk/WebKitWebViewGroup.cpp:

(webkitWebViewGroupAttachSettingsToPageGroup):

2:02 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
1:57 AM Changeset in webkit [155332] by Carlos Garcia Campos
  • 20 edits in releases/WebKitGTK/webkit-2.2

Merge r155032 - [GTK] Add support for the Wayland build target
https://bugs.webkit.org/show_bug.cgi?id=120627

Reviewed by Gustavo Noronha Silva.

.:

Add support for building the GTK port with Wayland as the target. The Wayland target can be the sole target
that's enabled, or it can be enabled in parallel with the X11 target.

Each of those two targets, when enabled, checks for the corresponding GTK+ windowing dependency being present.
In the case of only the Wayland target being enabled, the accelerated compositing feature is disabled at
build-time as the feature is not yet supported under the Wayland display protocol. X11-based plugin support is
also disabled under that configuration, even if the WebKitPluginProcess is still built but is left non-operational.
GLX support is also disabled if not building the X11 target.

The Wayland target can be enabled through using the --with-target configuration option that now accepts two
additional values:

  • 'wayland' - only enables the Wayland target,
  • 'x11,wayland' - enables the X11 and Wayland targets that are to be built in parallel.

This makes it possible to build the GTK port of WebKit with the Wayland target, relying solely on the GTK+
dependency that only has the Wayland backend enabled, and removes linking against any X11-related library.
Note that at the moment there seem to be other dependencies that still link to X11-related libraries.
Complete functionality is not yet guaranteed, but is of course the goal.

  • Source/autotools/FindDependencies.m4: Store the version of the basic GTK+ dependency that was found.

This is later used to check that the GTK+ X11 and GTK+ Wayland dependencies are of the same version. The
X11-specific dependencies are grouped into one section (apart from the XComposite and XDamage dependencies),
also checking for the GTK+ X11 dependency. If the X11 target is not enabled, the GLX dependency is disabled.
Additionally check for the GTK+ Wayland dependency if the Wayland target is enabled.
We only check for the presence and correct version of the GTK+ X11 and Wayland dependencies, if necessary.
Check for the XComposite and XDamage dependencies if the X11 target is enabled (in addition to the OpenGL
headers being present).
In case of the Wayland target being enabled while the X11 target is not, disable the accelerated compositing
feature as there's no support yet for it under the Wayland display protocol.

  • Source/autotools/PrintBuildConfiguration.m4: The build configuration should now print out 'GDK targets'.
  • Source/autotools/ReadCommandLineArguments.m4: The --with-target option can now take two additional values,

'wayland' and 'x11,wayland'. The first one enables only the Wayland target, while the second one enables both
X11 and Wayland targets. This makes it possible to build the GTK port with both X11 and Wayland display protocols
supported in the same build.
We must now check the outcoming with_target variable to see if the special case of building one or both of the
possible parallel targets was chosen. We define with_x11_target and with_wayland_target variables if the
with_target value applies to that case.

  • Source/autotools/SetupAutoconfHeader.m4: Do not define the XP_UNIX macro on builds that enable the Wayland-only

target. It should still be defined if we're building both X11 and Wayland targets in parallel.

  • Source/autotools/SetupAutomake.m4: Define TARGET_X11 and TARGET_WAYLAND Automake conditionals if the new

with_x11_target or with_wayland_target variables were set, respectively. Additionall, define the TARGET_X11_OR_WAYLAND
Automake conditional if we're building either of the two targets.

Source/WebCore:

  • GNUmakefile.list.am: Reorder the Source/WebCore/plugins/np* source files.

The X11-specific source files should only be included if the X11 target is being built. PluginPackageNone and
PluginViewNone source files must be included in non-X11-target builds. Other source files that were previously
guarded with the TARGET_X11 conditional should also be built for the Wayland target, so the new TARGET_X11_OR_WAYLAND
conditional is used. If neither of those two targets is being built we fall back to adding source files to the build
as necessary by the actual build target.

  • platform/gtk/GtkVersioning.c:

(gdk_screen_get_monitor_workarea): Additionally guard bits of code that depend on the GDK_WINDOWING_X11 macro being
defined - these should only be built when building the X11 target, checked for with PLATFORM(X11).

Source/WebKit/gtk:

  • WebCoreSupport/ChromeClientGtk.cpp:

(WebKit::createBackingStore): Additionally guard the <gdk/gdkx.h> inclusion and the inclusion and use of
WidgetBackingStoreGtkX11 with PLATFORM(X11), ensuring this code is built when also building with X11 target
enabled. GDK_WINDOWING_X11 macro can be defined even if the X11 target is disabled.

Source/WebKit2:

  • GNUmakefile.list.am: Build X11-specific NetscapePluginModule and NetscapePlugin classes if building the X11 target,

fall back to the generic, empty classes otherwise.

  • PluginProcess/unix/PluginProcessMainUnix.cpp:

(WebKit::PluginProcessMainUnix): Guard the NetscapePluginModule::scanPlugin() invocation with PLUGIN_ARCHITECTURE(X11),
it's at the moment specific to the X11 implementation of the Netscape plugins.

  • UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp: Guard PluginProcessProxy::scanPlugin() with PLUGIN_ARCHITECTURE(X11),

just like it's guarded in the PluginProcessProxy class declaration.

  • UIProcess/cairo/BackingStoreCairo.cpp: Additionally guard <gdk/gdkx.h> and WidgetBackingStoreGtkX11 inclusion and use

with PLATFORM(X11), this code should only be built when building the X11 target.
(WebKit::createBackingStoreForGTK):

  • UIProcess/gtk/WebPageProxyGtk.cpp: Guard the createPluginContainer() and windowedPluginGeometryDidChange() methods and their

helper functions and objects with PLUGIN_ARCHITECTURE(X11), just like they're guarded in the WebPageProxy class declaration.

  • config.h: Only define PLUGIN_ARCHITECTURE_X11 to 1 if we're actually building the X11 target.

Tools:

  • GNUmakefile.am: Define the additional macros also if building the Wayland target.
1:55 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
1:48 AM HackingGtk edited by mario@webkit.org
(diff)
1:47 AM HackingGtk edited by mario@webkit.org
(diff)
1:43 AM WebKitGTK/StartHacking edited by mario@webkit.org
(diff)
1:43 AM WebKitGTK/StartHacking edited by mario@webkit.org
(diff)
1:38 AM WebKitGTK/StartHacking edited by mario@webkit.org
(diff)
1:29 AM Changeset in webkit [155331] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.2/Source/WebKit2

Merge r155066 - [WK2][GTK] ASSERTION in WebKit::LayerTreeHostGtk::invalidate
https://bugs.webkit.org/show_bug.cgi?id=117733

Reviewed by Martin Robinson.

If the GL context cannot be created then an invalid
LayerTreeHostGtk object will be returned.

This patch disables accelerated compositing if the system doesn't
support it.

  • UIProcess/API/gtk/WebKitWebView.cpp:

(webkitWebViewUpdateSettings):

  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseUpdatePreferences):
(webkitWebViewBaseCreateWebPage):

  • UIProcess/API/gtk/WebKitWebViewBasePrivate.h:
1:28 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
1:17 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
12:42 AM WebKitGTK/2.2.x edited by Claudio Saavedra
(diff)
12:40 AM Changeset in webkit [155330] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge r155039 - [GTK] Color of input button's text broken with recent gnome-themes-standard
https://bugs.webkit.org/show_bug.cgi?id=120581

Reviewed by Carlos Garcia Campos.

  • platform/gtk/RenderThemeGtk3.cpp:

(WebCore::getStyleContext): add the "text-button" class.
(WebCore::RenderThemeGtk::systemColor): Use the ACTIVE state flag,
as this is the one actually used for button labels.

12:31 AM Changeset in webkit [155329] by Claudio Saavedra
  • 2 edits in trunk/Source/WebCore

[GTK] ghost cursor when mouse hovers over an image file in a tab
https://bugs.webkit.org/show_bug.cgi?id=120675

Reviewed by Carlos Garcia Campos.

No new tests, covered by existing.

  • platform/gtk/CursorGtk.cpp:

(WebCore::createNamedCursor): Use new gdk_cursor_new_from_surface()
when compiling against GTK+ 3.9.12 or newer.

12:28 AM Changeset in webkit [155328] by Carlos Garcia Campos
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.2

Merge r155024 - [GStreamer] cannot play live streams
https://bugs.webkit.org/show_bug.cgi?id=116831

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-04
Reviewed by Philippe Normand.

Source/WebCore:

Fix issues with rtsp streams embedded on <video> not loading.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

Do not reset pipeline to READY state on STATE_CHANGE_ASYNC when entering PAUSED state for
live streams, otherwise we enter an endless loop of READY->PAUSED->READY->PAUSED when
starting playback.

Tools:

Fix timeout issues with rtspsrc/udpsrc gstreamer elements.

  • gtk/jhbuild.modules:
  • gtk/patches/rtspsrc-timeout-on-udpsrc-is-in-nanoseconds.patch: Added.
  • gtk/patches/udpsrc-improve-timeouts.patch: Added.

Changed gstreamer jhbuild modules to use tarball repos (required to add patches)
and added 2 patches to gst-plugins-good to fix timeout issues with rtsp streams.
Both patches are applied upstream and can be removed once a new gstreamer release
is out (up to 1.0.10 the patches are not included) and we bump the requirements.

12:27 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
12:24 AM Changeset in webkit [155327] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge r155104 - [Qt][WK1] REGRESSION(r154988): compositing/video/video-with-invalid-source.html
https://bugs.webkit.org/show_bug.cgi?id=120683

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-05
Reviewed by Philippe Normand.

Do not set pipeline state to NULL on MediaPlayerPrivateGStreamer::loadingFailed()
otherwise the bus is flushed and we never get a GST_MESSAGE_ERROR when failing to
load uris.
Also restore previous behaviour (before r154988) of not invoking loadingFailed() for
all failed manual state change attempts.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::MediaPlayerPrivateGStreamer::changePipelineState):
Do not call loadingFailed() if state change fails as all manual state changes are
now done with changePipelineState().
(WebCore::MediaPlayerPrivateGStreamer::play):
(WebCore::MediaPlayerPrivateGStreamer::pause):
(WebCore::MediaPlayerPrivateGStreamer::seek):
(WebCore::MediaPlayerPrivateGStreamer::handleMessage):
Restore previous behaviour (before changeset r154988) when calling changePipelineState().
(WebCore::MediaPlayerPrivateGStreamer::updateStates):
Do nothing if changing to READY on EOS (same behaviour as setting to NULL as it was before
changeset r154988).
(WebCore::MediaPlayerPrivateGStreamer::loadingFailed):
Do not set pipeline state to NULL so we properly get GST_MESSAGE_ERROR on loading failures.

12:23 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
12:19 AM Changeset in webkit [155326] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge r154988 - [GStreamer] Don't set state to NULL until element is destroyed
https://bugs.webkit.org/show_bug.cgi?id=117354

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-03
Reviewed by Philippe Normand.

Don't set playbin to NULL until it is going to be destroyed or if we stay
for too long on the READY state. Instead only set the state to READY as this
allows much faster state changes to PAUSED/PLAYING again. playbin internally
caches some state that is destroyed when setting it to NULL.
This state is independent of the URI and it is even possible to change the
URI in READY state.

To avoid having resources (e.g. audio devices) open indefinitely,
when setting the state to READY we create a timeout and if the timeout
is reached we reset the pipeline state to NULL to free resources.

Also now all state changes use the changePipelineState method instead of setting
the playbin state directly with gst_element_set_state, so we have a better control
of when we are requesting state changes.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::mediaPlayerPrivateReadyStateTimeoutCallback):
(WebCore::MediaPlayerPrivateGStreamer::MediaPlayerPrivateGStreamer):
(WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer):
(WebCore::MediaPlayerPrivateGStreamer::commitLoad):
(WebCore::MediaPlayerPrivateGStreamer::changePipelineState):
(WebCore::MediaPlayerPrivateGStreamer::setRate):
(WebCore::MediaPlayerPrivateGStreamer::handlePluginInstallerResult):

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:
12:18 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
12:01 AM Changeset in webkit [155325] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

HTMLDocument.h : Removing unnecessary forward declaration.
https://bugs.webkit.org/show_bug.cgi?id=121002

Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-09-08
Reviewed by Darin Adler.

Just code cleanup.
Removed the two forward declaration in HTMLDocument.h file.

  • html/HTMLDocument.h:

Sep 8, 2013:

11:55 PM Changeset in webkit [155324] by commit-queue@webkit.org
  • 5 edits
    2 adds in trunk

defining line height affects height of text box
https://bugs.webkit.org/show_bug.cgi?id=17619

Patch by Gurpreet Kaur <k.gurpreet@samsung.com> on 2013-09-08
Reviewed by Darin Adler.

Source/WebCore:

Giving line height to input elements increase the height
of the element. To make it work similiar as Mozilla and IE
line-height :normal should be applied for input elements.

Test: fast/dom/HTMLInputElement/input-line-height.html

  • css/html.css:

(input):
Made the line-height: normal as !important so that it does not
consider any other line-height specified through internal or
external styles.

LayoutTests:

  • fast/dom/HTMLInputElement/input-line-height-expected.txt: Added.
  • fast/dom/HTMLInputElement/input-line-height.html: Added.

Added new test for verifying that giving line-height to input element
has no affect on its height.

  • fast/forms/placeholder-position-expected.txt:
  • platform/mac/fast/forms/placeholder-position-expected.png:

Rebaselining existing tests as per the new behavior. The position
of input elements have been modified since line-height is not being
considered.

11:54 PM Changeset in webkit [155323] by commit-queue@webkit.org
  • 3 edits
    4 adds in trunk

Scrollbar width is not applied when element hidden
https://bugs.webkit.org/show_bug.cgi?id=90546

Patch by Gurpreet Kaur <k.gurpreet@samsung.com> on 2013-09-08
Reviewed by Simon Fraser.

Source/WebCore:

Webkit has css properties through which custom scroll
bars can be added. Incase the element's visible property
is hidden and custom scrollbar properties are applied
the scrollbar width is not considered when quering the
element.clientWidth. Incase of non-custom scrollbars
whether the element's visible property is hidden or not
correct scrollbar width is considered.

Tests: fast/dom/Element/scroll-width-hidden.html

fast/dom/Element/scroll-width-visible.html

  • rendering/RenderScrollbar.cpp:

(WebCore::RenderScrollbar::updateScrollbarPart):
Incase custom scrollbar is created there is a check whether
the renderer to which scrollbar is added is visible or not.
This check is not required since for non-custom scrollbars same
check is not present. Also whether element's visible property is
hidden or not a placeholder is set for the element. Both behavoiur
i.e custom and non-custom scrollbars should be same.

LayoutTests:

  • fast/dom/Element/scroll-width-hidden-expected.txt: Added.
  • fast/dom/Element/scroll-width-hidden.html: Added.
  • fast/dom/Element/scroll-width-visible-expected.txt: Added.
  • fast/dom/Element/scroll-width-visible.html: Added.

Added new test for verifying that scroll width returns proper
values for element which is visible and hidden.

11:41 PM Changeset in webkit [155322] by Csaba Osztrogonác
  • 2 edits in trunk/Source/WebCore

GStreamer 0.10 build fix after r155251.

Patch by Tamas Czene <tczene@inf.u-szeged.hu> on 2013-09-08
Reviewed by Csaba Osztrogonác.

  • platform/graphics/gstreamer/GStreamerVersioning.cpp:
10:18 PM Changeset in webkit [155321] by Christophe Dumez
  • 5 edits in trunk/Source

[wk2] REGRESSION (r154673): PDF scrolling moves very slowly
https://bugs.webkit.org/show_bug.cgi?id=120542

Reviewed by Tim Horton.

Source/WebCore:

Handle 'wheel' events in addition to 'mousewheel'.

  • html/shadow/MediaControlsApple.cpp:

Listen for the standard 'wheel' event instead of the legacy 'mousewheel' one.
While not strictly needed, we should use the legacy events as little as
possible.

  • plugins/PluginView.cpp:

Handle 'wheel' events in addition to 'mousewheel'.

Source/WebKit2:

Handle 'wheel' events in addition to 'mousewheel'. This fixes
PDF scrolling.

  • WebProcess/Plugins/PluginView.cpp:

(WebKit::PluginView::handleEvent):

10:12 PM Changeset in webkit [155320] by Darin Adler
  • 8 edits in trunk/Source/WebCore

Make Editor::deleteButtonController a reference
https://bugs.webkit.org/show_bug.cgi?id=121019

Reviewed by Andreas Kling.

  • dom/ContainerNode.cpp:

(WebCore::ContainerNode::cloneChildNodes): Updated to use . instead of ->.

  • editing/DeleteButton.cpp:

(WebCore::DeleteButton::defaultEventHandler): Ditto.

  • editing/DeleteButtonController.cpp:

(WebCore::DeleteButtonController::DeleteButtonController): Updated to take a Frame&
instead of a Frame*.
(WebCore::DeleteButtonController::respondToChangedSelection): Ditto.
(WebCore::DeleteButtonController::createDeletionUI): Ditto.
(WebCore::DeleteButtonController::show): Ditto.
(WebCore::DeleteButtonController::enable): Ditto.
(WebCore::DeleteButtonController::deleteTarget): Ditto.

  • editing/DeleteButtonController.h: Ditto.
  • editing/Editor.cpp:

(WebCore::Editor::avoidIntersectionWithDeleteButtonController): Removed bogus
null check from both versions of this function.
(WebCore::Editor::Editor): Use construction rather than assignment and pass
a reference instead of a pointer to make m_deleteButtonController.
(WebCore::Editor::clear): Ditto.

  • editing/Editor.h: Made deleteButtonController return a reference.

Also reorganized the header to put all the conditional functions together,
and not mixed in with non-conditional ones.

  • editing/markup.cpp:

(WebCore::createMarkup): Updated to use . instead of -> and also to use
emptyString() instead of constructing a new empty string.

8:54 PM Changeset in webkit [155319] by Darin Adler
  • 2 edits in trunk/Source/WTF

Deprecate AdoptCF and AdoptNS (on all platforms except iOS for now)
https://bugs.webkit.org/show_bug.cgi?id=121017

Reviewed by Andreas Kling.

  • wtf/RetainPtr.h: Use the preprocessor to rename AdoptCF and AdoptNS

to DeprecatedAdoptCF and DeprecatedAdoptNS on all platforms except
for iOS. Also removed an unneeded explicit conversion in the retainPtr
function. Also re-sorted the using lines at the end of the file.

7:11 PM Changeset in webkit [155318] by akling@apple.com
  • 22 edits in trunk/Source/WebCore

InlineBox::root() should return a reference.
<https://webkit.org/b/121014>

Reviewed by Antti Koivisto.

There is always a root inline box, so make root() return a reference.
Also make some effort to cache the result in a local at call sites.

5:11 PM Changeset in webkit [155317] by mhahnenberg@apple.com
  • 8 edits in trunk/Source/JavaScriptCore

Calculating the size of the Heap should not require walking over it
https://bugs.webkit.org/show_bug.cgi?id=120910

Reviewed by Geoffrey Garen.

Currently Heap::size() is O(sizeof(Heap)). This is too expensive to
call during a collection. We should keep a count of visited and copied
bytes as each collection progresses so as to avoid re-walking the Heap
at the end of collection.

  • heap/GCThreadSharedData.cpp:

(JSC::GCThreadSharedData::childBytesVisited):
(JSC::GCThreadSharedData::childBytesCopied):

  • heap/GCThreadSharedData.h:
  • heap/Heap.cpp:

(JSC::Heap::Heap):
(JSC::Heap::markRoots):
(JSC::Heap::sizeAfterCollect):
(JSC::Heap::collect):

  • heap/Heap.h:
  • heap/SlotVisitor.cpp:

(JSC::SlotVisitor::SlotVisitor):
(JSC::SlotVisitor::reset):

  • heap/SlotVisitor.h:

(JSC::SlotVisitor::bytesVisited):
(JSC::SlotVisitor::bytesCopied):

  • heap/SlotVisitorInlines.h:

(JSC::SlotVisitor::internalAppend):
(JSC::SlotVisitor::copyLater):

4:36 PM Changeset in webkit [155316] by mhahnenberg@apple.com
  • 6 edits in trunk/Source/JavaScriptCore

Clearing MarkedBlock::m_newlyAllocated should be separate from MarkedBlock::clearMarks
https://bugs.webkit.org/show_bug.cgi?id=121007

Reviewed by Oliver Hunt.

We call clearMarks on every MarkedBlock in the Heap, whereas we only need to clear
m_newlyAllocated for the m_currentBlock at the time of the last canonicalizeCellLiveness()
for each MarkedAllocator. We also need to call it on every block in the largeAllocators
because each one of their blocks is canonicalized as it is used.

  • heap/Heap.cpp:

(JSC::Heap::markRoots):

  • heap/MarkedAllocator.h:

(JSC::MarkedAllocator::getAndClearCanonicalizedBlock):
(JSC::MarkedAllocator::MarkedAllocator):
(JSC::MarkedAllocator::canonicalizeCellLivenessData):

  • heap/MarkedBlock.h:

(JSC::MarkedBlock::lastChanceToFinalize):
(JSC::MarkedBlock::clearMarks):
(JSC::MarkedBlock::clearNewlyAllocated):

  • heap/MarkedSpace.cpp:

(JSC::clearNewlyAllocatedInBlock):
(JSC::ClearNewlyAllocated::operator()):
(JSC::MarkedSpace::clearNewlyAllocated):

  • heap/MarkedSpace.h:
2:10 PM Changeset in webkit [155315] by akling@apple.com
  • 9 edits
    2 deletes in trunk/Source/WebCore

FrameView::scheduleEvent() is over-engineered.
<https://webkit.org/b/121004>

Reviewed by Antti Koivisto.

Remove gratuitous FrameActionScheduler class that was really only being used
to defer the occassional "overflowchanged" event until layout had finished.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • WebCore.xcodeproj/project.pbxproj:
  • page/FrameActionScheduler.cpp:
  • page/FrameActionScheduler.h:

Removed FrameActionScheduler.

  • page/FrameView.h:
  • page/FrameView.cpp:

(WebCore::FrameView::FrameView):
(WebCore::FrameView::~FrameView):
(WebCore::FrameView::layout):
(WebCore::FrameView::ScheduledEvent::ScheduledEvent):
(WebCore::FrameView::scheduleEvent):
(WebCore::FrameView::pauseScheduledEvents):
(WebCore::FrameView::resumeScheduledEvents):
(WebCore::FrameView::performPostLayoutTasks):
(WebCore::FrameView::updateOverflowStatus):

Replaced it with a Vector<ScheduledEvent> and a suppression counter.
A ScheduledEvent is just a { Node, Event } pair.

1:58 PM Changeset in webkit [155314] by fpizlo@apple.com
  • 2 edits in trunk/Tools

run-jsc-stress-tests should be more paranoid about calling make
https://bugs.webkit.org/show_bug.cgi?id=121011

Reviewed by Oliver Hunt.

If it returns with any kind of error then bail out. Also print the command being used
in case we have to debug this, for example on the bots. The extra verbosity isn't a
big deal.

  • Scripts/run-jsc-stress-tests:
1:58 PM Changeset in webkit [155313] by fpizlo@apple.com
  • 14 edits in trunk/LayoutTests

fast/js/dfg-* tests should wait for the concurrent JIT
https://bugs.webkit.org/show_bug.cgi?id=120723

Rubber stamped by Oliver Hunt.

Convert more tests.

  • fast/js/dfg-dead-variable-on-exit-expected.txt:
  • fast/js/dfg-div-by-neg1-and-then-or-zero-interesting-reg-alloc-expected.txt:
  • fast/js/dfg-div-by-zero-and-then-or-zero-interesting-reg-alloc-expected.txt:
  • fast/js/dfg-div-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc-expected.txt:
  • fast/js/dfg-double-addition-simplify-to-int-expected.txt:
  • fast/js/dfg-double-use-of-post-simplification-double-prediction-expected.txt:
  • fast/js/script-tests/dfg-dead-variable-on-exit.js:
  • fast/js/script-tests/dfg-div-by-neg1-and-then-or-zero-interesting-reg-alloc.js:
  • fast/js/script-tests/dfg-div-by-zero-and-then-or-zero-interesting-reg-alloc.js:
  • fast/js/script-tests/dfg-div-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc.js:
  • fast/js/script-tests/dfg-double-addition-simplify-to-int.js:
  • fast/js/script-tests/dfg-double-use-of-post-simplification-double-prediction.js:
  • fast/js/script-tests/dfg-double-vote-fuzz.js:
1:34 PM Changeset in webkit [155312] by ap@apple.com
  • 2 edits in trunk/LayoutTests

http/tests/security/shape-inside-image-origin.html started to fail with
http://trac.webkit.org/changeset/155279

  • http/tests/security/shape-inside-image-origin-expected.txt: Updated expected

result, which shows that the test now successfully loads js-test-post.js.

1:15 PM Changeset in webkit [155311] by fpizlo@apple.com
  • 19 edits in trunk/LayoutTests

fast/js/dfg-* tests should wait for the concurrent JIT
https://bugs.webkit.org/show_bug.cgi?id=120723

Rubber stamped by Oliver Hunt.

Convert more tests.

  • fast/js/dfg-cse-cfa-discrepancy-expected.txt:
  • fast/js/dfg-cse-dead-get-scoped-var-expected.txt:
  • fast/js/dfg-custom-getter-expected.txt:
  • fast/js/dfg-custom-getter-throw-inlined-expected.txt:
  • fast/js/dfg-dead-min-one-arg-expected.txt:
  • fast/js/dfg-dead-min-two-args-expected.txt:
  • fast/js/dfg-dead-redundant-get-array-length-expected.txt:
  • fast/js/dfg-dead-speculation-expected.txt:
  • fast/js/dfg-dead-unreachable-code-with-chain-of-dead-unchecked-nodes-expected.txt:
  • fast/js/script-tests/dfg-cse-cfa-discrepancy.js:
  • fast/js/script-tests/dfg-cse-dead-get-scoped-var.js:
  • fast/js/script-tests/dfg-custom-getter-throw-inlined.js:
  • fast/js/script-tests/dfg-custom-getter.js:
  • fast/js/script-tests/dfg-dead-min-one-arg.js:
  • fast/js/script-tests/dfg-dead-min-two-args.js:
  • fast/js/script-tests/dfg-dead-redundant-get-array-length.js:
  • fast/js/script-tests/dfg-dead-speculation.js:
  • fast/js/script-tests/dfg-dead-unreachable-code-with-chain-of-dead-unchecked-nodes.js:
12:20 PM Changeset in webkit [155310] by fpizlo@apple.com
  • 2 edits in trunk/Tools

Unreviewed, never pass Pathname to shellescape() as old versions of Ruby don't
like that. Pass a string instead.

  • Scripts/run-jsc-stress-tests:
11:43 AM Changeset in webkit [155309] by fpizlo@apple.com
  • 9 edits in trunk/LayoutTests

fast/js/dfg-* tests should wait for the concurrent JIT
https://bugs.webkit.org/show_bug.cgi?id=120723

Rubber stamped by Oliver Hunt.

Convert more tests.

  • fast/js/dfg-cross-global-object-inline-new-array-expected.txt:
  • fast/js/dfg-cross-global-object-inline-new-array-with-elements-expected.txt:
  • fast/js/dfg-cross-global-object-inline-new-array-with-size-expected.txt:
  • fast/js/script-tests/dfg-cross-global-object-inline-new-array-literal-with-variables.js:

(doit):

  • fast/js/script-tests/dfg-cross-global-object-inline-new-array-literal.js:

(doit):

  • fast/js/script-tests/dfg-cross-global-object-inline-new-array-with-elements.js:

(done):
(doit):

  • fast/js/script-tests/dfg-cross-global-object-inline-new-array-with-size.js:

(done):
(doit):

  • fast/js/script-tests/dfg-cross-global-object-inline-new-array.js:

(done):
(doit):

11:24 AM Changeset in webkit [155308] by andersca@apple.com
  • 24 edits
    1 delete in trunk

Move WTF::notFound to Vector.h and delete NotFound.h
https://bugs.webkit.org/show_bug.cgi?id=120990

Reviewed by Sam Weinig.

Source/WebCore:

  • html/HTMLImageElement.cpp:
  • loader/archive/mhtml/MHTMLParser.cpp:
  • platform/graphics/cairo/GraphicsContext3DCairo.cpp:
  • platform/graphics/win/GraphicsContext3DWin.cpp:
  • platform/network/soup/SocketStreamHandleSoup.cpp:

Source/WebKit/blackberry:

  • Api/BackingStore.cpp:

Source/WebKit2:

  • Shared/EditorState.h:

Source/WTF:

  • GNUmakefile.list.am:
  • WTF.pro:
  • WTF.vcxproj/WTF.vcxproj:
  • WTF.vcxproj/WTF.vcxproj.filters:
  • WTF.xcodeproj/project.pbxproj:
  • wtf/CMakeLists.txt:
  • wtf/NotFound.h: Removed.
  • wtf/Vector.h:
11:24 AM Changeset in webkit [155307] by fpizlo@apple.com
  • 2 edits in trunk/Tools

run-jsc-stress-tests should run tests in parallel if possible
https://bugs.webkit.org/show_bug.cgi?id=120996

Reviewed by Oliver Hunt.

Run tests in parallel by using Makefile hacks. This lets make take care of all load
balancing. It's a really awesome speed-up for these tests.

This reduces the FTL debug build stress test run time from 8m18s to 2m11s. The
no-FTL debug build stress test time goes from 1m11s to 16s. This patch is pretty
much awesome.

  • Scripts/run-jsc-stress-tests:
11:10 AM Changeset in webkit [155306] by commit-queue@webkit.org
  • 8 edits
    4 deletes in trunk

Unreviewed, rolling out r155069 and r155138.
http://trac.webkit.org/changeset/155069
http://trac.webkit.org/changeset/155138
https://bugs.webkit.org/show_bug.cgi?id=121008

Seems to have broken many tests (bug 120963) (Requested by ap
on #webkit).

Source/WebCore:

  • WebCore.xcodeproj/project.pbxproj:
  • platform/graphics/cg/PDFDocumentImage.cpp:

(WebCore::PDFDocumentImage::PDFDocumentImage):
(WebCore::PDFDocumentImage::~PDFDocumentImage):
(WebCore::PDFDocumentImage::size):
(WebCore::PDFDocumentImage::dataChanged):
(WebCore::PDFDocumentImage::adjustCTM):
(WebCore::PDFDocumentImage::setCurrentPage):
(WebCore::PDFDocumentImage::pageCount):
(WebCore::PDFDocumentImage::draw):

  • platform/graphics/cg/PDFDocumentImage.h:

(WebCore::PDFDocumentImage::create):
(WebCore::PDFDocumentImage::hasSingleSecurityOrigin):
(WebCore::PDFDocumentImage::destroyDecodedData):
(WebCore::PDFDocumentImage::decodedSize):

  • platform/graphics/mac/PDFDocumentImageMac.mm: Removed.
  • platform/mac/SoftLinking.h:

LayoutTests:

  • fast/images/pdf-as-image-with-annotations-expected.html: Removed.
  • fast/images/pdf-as-image-with-annotations.html: Removed.
  • fast/images/resources/annotation.pdf: Removed.
  • platform/mac/fast/images/pdf-as-image-landscape-expected.png:
  • platform/mac/fast/images/pdf-as-image-landscape-expected.txt:
10:31 AM Changeset in webkit [155305] by fpizlo@apple.com
  • 2 edits in trunk/Tools

run-jsc-stress-tests should be smart enough to call JSRegress "regress/script-tests" rather than "script-tests"
https://bugs.webkit.org/show_bug.cgi?id=120994

Reviewed by Geoffrey Garen.

run-jsc-stress-tests accepts a list of directories containing tests. It needs to
come up with names for all of them. Currently it uses the basename of the test
directory. But that means that JSRegress gets called "script-tests", which is
unfortunate since any directory in LayoutTests containing .js files will be
called "script-tests". So, this changes run-jsc-stress-tests to use more than
just the basename if the basename has the word "tests" in it. This causes
JSRegress to be called "regress/script-tests".

  • Scripts/run-jsc-stress-tests:
5:00 AM Changeset in webkit [155304] by akling@apple.com
  • 7 edits in trunk/Source

ScriptExecutionContext: Use FINAL instead of foo() { virtualFoo() }
<https://webkit.org/b/120827>

Reviewed by Darin Adler.

Now that we have FINAL, we can just use that to have fast versions of url()
and completeURL() when calling through a Document or WorkerGlobalScope pointer.

  • dom/Document.cpp:
  • dom/Document.h:
  • dom/ScriptExecutionContext.h:
  • workers/WorkerGlobalScope.cpp:
  • workers/WorkerGlobalScope.h:
4:30 AM Changeset in webkit [155303] by Antti Koivisto
  • 7 edits in trunk/Source/WebCore

Rename needsShadowTreeWalker
https://bugs.webkit.org/show_bug.cgi?id=121005

Reviewed by Andreas Kling.

Rename to needsNodeRenderingTraversalSlowPath.

  • dom/ContainerNode.h:

(WebCore::Node::needsNodeRenderingTraversalSlowPath):

  • dom/Element.cpp:

(WebCore::shouldUseNodeRenderingTraversalSlowPath):
(WebCore::Element::resetNeedsNodeRenderingTraversalSlowPath):

Only Elements can have this flag. Move the code here from Node.

(WebCore::Element::addShadowRoot):
(WebCore::Element::setBeforePseudoElement):
(WebCore::Element::setAfterPseudoElement):
(WebCore::Element::clearBeforePseudoElement):
(WebCore::Element::clearAfterPseudoElement):

Reset after clear too.

  • dom/Element.h:
  • dom/Element.h:
  • dom/Node.cpp:
  • dom/Node.h:

(WebCore::Node::isInsertionPoint):
(WebCore::Node::setNeedsNodeRenderingTraversalSlowPath):

Make protected.

  • dom/NodeRenderingTraversal.h:

(WebCore::NodeRenderingTraversal::parent):
(WebCore::NodeRenderingTraversal::nextSibling):
(WebCore::NodeRenderingTraversal::previousSibling):

4:02 AM Changeset in webkit [155302] by akling@apple.com
  • 8 edits in trunk/Source/WebCore

Render{Block,Inline}::lineBoxes() should return a reference.
<https://webkit.org/b/120995>

Reviewed by Antti Koivisto.

This function was already just returning the address of a member variable.

4:01 AM Changeset in webkit [155301] by akling@apple.com
  • 7 edits in trunk/Source/WebCore

Move "using software CSS filters" optimization flag to RenderView.
<https://webkit.org/b/120999>

Reviewed by Antti Koivisto.

This flag is used to avoid an extra tree walk when there are no software CSS filters in use.
Move it from FrameView to RenderView where it belongs.

  • page/FrameView.h:
  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::updateOrRemoveFilterEffectRenderer):

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::containerForRepaint):

  • rendering/RenderView.cpp:

(WebCore::RenderView::RenderView):

  • rendering/RenderView.h:
3:54 AM Changeset in webkit [155300] by akling@apple.com
  • 7 edits in trunk/Source/WebCore

FrameLoader::icon() should return a reference.
<https://webkit.org/b/120993>

Reviewed by Antti Koivisto.

This function never returns null. Make it return a reference!

3:45 AM Changeset in webkit [155299] by Antti Koivisto
  • 2 edits in trunk/Source/WebKit

Fix window build.

Not reviewed.

  • WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
3:38 AM Changeset in webkit [155298] by akling@apple.com
  • 7 edits in trunk/Source/WebCore

Remove unused Scrollbar tickmark stuff.
<https://webkit.org/b/121000>

Reviewed by Antti Koivisto.

This code is no longer used by any ports.

  • page/FrameView.cpp:
  • page/FrameView.h:
  • platform/ScrollableArea.h:
  • platform/Scrollbar.cpp:
  • platform/Scrollbar.h:
  • platform/ScrollbarThemeClient.h:
2:39 AM WebKitGTK/2.2.x edited by zandobersek@gmail.com
Add two more proposed merges. (diff)
2:36 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
2:35 AM Changeset in webkit [155297] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge r155049 - REGRESSION(r154977): Do not urlencode soup message on ResourceRequest::toSoupMessage()
https://bugs.webkit.org/show_bug.cgi?id=120681

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-04
Reviewed by Martin Robinson.

Do not call soup_message_set_uri with soupURI() (url encoded uri) on
ResourceRequest::toSoupMessage().

  • platform/network/soup/ResourceRequest.h:
  • platform/network/soup/ResourceRequestSoup.cpp:

(WebCore::ResourceRequest::updateSoupMessageMembers):
(WebCore::ResourceRequest::updateSoupMessage):
(WebCore::ResourceRequest::toSoupMessage):
Split common code from updateSoupMessage/toSoupMessage into updateSoupMessageMembers.

2:25 AM Changeset in webkit [155296] by Carlos Garcia Campos
  • 3 edits
    3 adds in releases/WebKitGTK/webkit-2.2

Merge r154977 - [gstreamer] Disable HTTP request "Accept-Encoding:" header field on gstreamer source element to avoid receiving the wrong size when retrieving data
https://bugs.webkit.org/show_bug.cgi?id=115354

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-03
Reviewed by Philippe Normand.

Source/WebCore:

Also disable Accept-Encoding on ResourceRequest::toSoupMessage accordingly.

  • platform/network/soup/ResourceRequestSoup.cpp:

(WebCore::ResourceRequest::toSoupMessage):
Call ResourceRequest::updateSoupMessage from ResourceRequest::toSoupMessage so that the
Accept-Encoding header is also respected.

LayoutTests:

Add test to check that video requests will send no "Accept-Encoding" header.

  • http/tests/media/video-accept-encoding-expected.txt: Added.
  • http/tests/media/video-accept-encoding.cgi: Added.
  • http/tests/media/video-accept-encoding.html: Added.
2:23 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
2:23 AM WebKitGTK/2.2.x edited by zandobersek@gmail.com
Add r155245 to the list of proposed merges for the 2.2 branch. (diff)
2:21 AM Changeset in webkit [155295] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge r154970 - [GStreamer] Video player sets system volume to 100%
https://bugs.webkit.org/show_bug.cgi?id=118974

Reviewed by Philippe Normand.

In order to preserve the system volume we need to keep track of
the volume being initialized in the HTMLMediaElement and then just
setting the volume to the sink when initializing the pipeline if
that volume was changed before.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::HTMLMediaElement): Initialized
attribute to false.
(WebCore::HTMLMediaElement::setVolume): Set the attribute to true
when volume is changed.
(WebCore::HTMLMediaElement::updateVolume): Set the volume only if
volume was initialized.
(WebCore::HTMLMediaElement::mediaPlayerPlatformVolumeConfigurationRequired):
Platform volume configuration is required only if volume was not
initialized before.

  • html/HTMLMediaElement.h: Added attribute and interface method.
  • platform/graphics/MediaPlayer.h:

(WebCore::MediaPlayerClient::mediaPlayerPlatformVolumeConfigurationRequired):
Declared and added default implementation for the interface method.
(WebCore::MediaPlayer::platformVolumeConfigurationRequired):
Asked the client, meaning the HTMLMediaElement if the platform
volume configuration is required.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:

(WebCore::mediaPlayerPrivateVolumeChangedCallback): Added log.
(WebCore::MediaPlayerPrivateGStreamerBase::setVolume): Added log.
(WebCore::MediaPlayerPrivateGStreamerBase::setStreamVolumeElement):
Set the volume only if not platform volume is required and added log.

2:20 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
2:15 AM Changeset in webkit [155294] by Carlos Garcia Campos
  • 7 edits
    2 adds in releases/WebKitGTK/webkit-2.2

Merge r154944 - Volume slider value should be 0 when audio is muted
https://bugs.webkit.org/show_bug.cgi?id=120553

Reviewed by Eric Carlson.

Source/WebCore:

Fixed the problem of showing a non empty slider when audio is
muted.

Test: media/volume-bar-empty-when-muted.html.

  • html/shadow/MediaControls.cpp:

(WebCore::MediaControls::reset): Use setSliderVolume.
(WebCore::MediaControls::changedVolume): Use setSliderVolume.
(WebCore::MediaControls::setSliderVolume): Added to set the volume
to 0 when muted and to its value otherwise.

  • html/shadow/MediaControls.h: Added setSliderVolume.
  • html/shadow/MediaControlsApple.cpp:

(WebCore::MediaControlsApple::reset): Used setSliderVolume and
setFullscreenSliderVolume.
(WebCore::MediaControlsApple::changedVolume): Used
setFullscreenSliderVolume.
(WebCore::MediaControlsApple::setFullscreenSliderVolume): Added to
set the volume to 0 when muted and to its value otherwise.

  • html/shadow/MediaControlsApple.h: Added setFullscreenSliderVolume
  • html/shadow/MediaControlsBlackBerry.cpp:

(WebCore::MediaControlsBlackBerry::reset): Used setSliderVolume.

LayoutTests:

Added test to check if the volume slider value is 0 when the
element is muted even if volume is set to something else.

  • media/volume-bar-empty-when-muted-expected.txt: Added.
  • media/volume-bar-empty-when-muted.html: Added.
2:14 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
1:58 AM Changeset in webkit [155293] by commit-queue@webkit.org
  • 2 edits
    1 add in trunk/Tools

[EFL][JHBUILD] Fix evas build with giflib5
https://bugs.webkit.org/show_bug.cgi?id=120863

Original patch from Doug Newgard, at https://phab.enlightenment.org/D200.

Patch by Sergio Correia <Sergio Correia> on 2013-09-08
Reviewed by Anders Carlsson.

  • efl/jhbuild.modules: Apply patch to fix evas build with giflib5.
  • efl/patches/evas-fix-build-with-giflib5.patch: Added.
1:56 AM Changeset in webkit [155292] by Antti Koivisto
  • 11 edits
    2 deletes in trunk/Source/WebCore

Remove ComposedShadowTreeWalker
https://bugs.webkit.org/show_bug.cgi?id=120997

Reviewed by Andreas Kling.

Move the code to NodeRenderingTraversal which is the only client besides Internals.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.exp.in:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • dom/ComposedShadowTreeWalker.cpp: Removed.
  • dom/ComposedShadowTreeWalker.h: Removed.
  • dom/NodeRenderingTraversal.cpp:

(WebCore::NodeRenderingTraversal::nodeCanBeDistributed):
(WebCore::NodeRenderingTraversal::findFirstSiblingEnteringInsertionPoints):
(WebCore::NodeRenderingTraversal::findFirstEnteringInsertionPoints):
(WebCore::NodeRenderingTraversal::findFirstFromDistributedNode):
(WebCore::NodeRenderingTraversal::findLastSiblingEnteringInsertionPoints):
(WebCore::NodeRenderingTraversal::findLastEnteringInsertionPoints):
(WebCore::NodeRenderingTraversal::findLastFromDistributedNode):
(WebCore::NodeRenderingTraversal::traverseParent):
(WebCore::NodeRenderingTraversal::traverseFirstChild):
(WebCore::NodeRenderingTraversal::traverseLastChild):
(WebCore::NodeRenderingTraversal::traverseNextSibling):
(WebCore::NodeRenderingTraversal::traversePreviousSibling):

Make former members of ComposedShadowTreeWalker standalone functions in NodeRenderingTraversal.

(WebCore::NodeRenderingTraversal::parentSlow):
(WebCore::NodeRenderingTraversal::nextSiblingSlow):
(WebCore::NodeRenderingTraversal::previousSiblingSlow):
(WebCore::NodeRenderingTraversal::nextInScope):
(WebCore::NodeRenderingTraversal::previousInScope):
(WebCore::NodeRenderingTraversal::parentInScope):
(WebCore::NodeRenderingTraversal::lastChildInScope):

  • testing/Internals.cpp:
  • testing/Internals.h:
  • testing/Internals.idl:
1:49 AM Changeset in webkit [155291] by Carlos Garcia Campos
  • 4 edits
    1 add in releases/WebKitGTK/webkit-2.2/Source

Merge r154683 - [gstreamer] Make sure gstreamer source element is thread-safe
https://bugs.webkit.org/show_bug.cgi?id=115352

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-08-27
Reviewed by Philippe Normand.

Source/WebCore:

GStreamer source element may be created by any gstreamer element on any thread by calling
gst_element_make_from_uri with the URIs handled by the source element.
This patch makes sure the gstreamer source element is thread-safe to avoid issues with it
being created outside the main thread.

  • platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:

(webkit_web_src_init):
(webKitWebSrcDispose):
(webKitWebSrcFinalize):
(webKitWebSrcSetProperty):
(webKitWebSrcGetProperty):
(removeTimeoutSources):
(webKitWebSrcStop):
(webKitWebSrcStart):
(webKitWebSrcChangeState):
(webKitWebSrcQueryWithParent):
(webKitWebSrcGetUri):
(webKitWebSrcSetUri):
(webKitWebSrcNeedDataMainCb):
(webKitWebSrcNeedDataCb):
(webKitWebSrcEnoughDataMainCb):
(webKitWebSrcEnoughDataCb):
(webKitWebSrcSeekMainCb):
(webKitWebSrcSeekDataCb):
(webKitWebSrcSetMediaPlayer):
(StreamingClient::StreamingClient):
(StreamingClient::~StreamingClient):
(StreamingClient::createReadBuffer):
(StreamingClient::handleResponseReceived):
(StreamingClient::handleDataReceived):
(StreamingClient::handleNotifyFinished):
(CachedResourceStreamingClient::CachedResourceStreamingClient):
(CachedResourceStreamingClient::~CachedResourceStreamingClient):
(CachedResourceStreamingClient::loadFailed):
(CachedResourceStreamingClient::setDefersLoading):
(CachedResourceStreamingClient::getOrCreateReadBuffer):
(CachedResourceStreamingClient::responseReceived):
(CachedResourceStreamingClient::dataReceived):
(CachedResourceStreamingClient::notifyFinished):
(ResourceHandleStreamingClient::ResourceHandleStreamingClient):
(ResourceHandleStreamingClient::~ResourceHandleStreamingClient):
(ResourceHandleStreamingClient::loadFailed):
(ResourceHandleStreamingClient::setDefersLoading):
(ResourceHandleStreamingClient::getOrCreateReadBuffer):
(ResourceHandleStreamingClient::willSendRequest):
(ResourceHandleStreamingClient::didReceiveResponse):
(ResourceHandleStreamingClient::didReceiveData):
(ResourceHandleStreamingClient::didFinishLoading):
(ResourceHandleStreamingClient::didFail):
(ResourceHandleStreamingClient::wasBlocked):
(ResourceHandleStreamingClient::cannotShowURL):
Make element thread-safe, add support to use the element without a player associated (e.g.
the DASH plugin using the webkitsrc to download fragments), use GMutexLocker to simplify
locks and other general improvements.

Source/WTF:

Add convenience class that simplifies locking and unlocking a GMutex.

  • GNUmakefile.list.am:
  • wtf/gobject/GMutexLocker.h: Added.

(WebCore::GMutexLocker::GMutexLocker):
(WebCore::GMutexLocker::~GMutexLocker):
(WebCore::GMutexLocker::lock):
(WebCore::GMutexLocker::unlock):
(WebCore::GMutexLocker::mutex):

1:48 AM Changeset in webkit [155290] by Carlos Garcia Campos
  • 1 edit in releases/WebKitGTK/webkit-2.2/Source/WebCore/ChangeLog

Adjust internal size on gstreamer source element when receiving data if necessary
https://bugs.webkit.org/show_bug.cgi?id=116534

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-06-19
Reviewed by Philippe Normand.

If the size received in didReceiveResponse is smaller than the actual size of the received data
update the internal size and the appsrc size to the proper value.

  • platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:

(StreamingClient::didReceiveData):

1:47 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
1:24 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
1:17 AM Changeset in webkit [155289] by akling@apple.com
  • 12 edits in trunk/Source

FrameLoader::policyChecker() should return a reference.
<https://webkit.org/b/120991>

Reviewed by Antti Koivisto.

This function never returns null. Make it return a reference!

1:15 AM Changeset in webkit [155288] by akling@apple.com
  • 5 edits in trunk/Source/WebCore

FrameLoader::mixedContentChecker() should return a reference.
<https://webkit.org/b/120992>

Reviewed by Antti Koivisto.

This function was already just returning the address of a member variable.

1:14 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
1:03 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
12:02 AM Changeset in webkit [155287] by Antti Koivisto
  • 3 edits in trunk/Source/WebCore

Separate forward and backward paths in ComposedShadowTreeWalker
https://bugs.webkit.org/show_bug.cgi?id=120979

Reviewed by Andreas Kling.

Have separate first/last and next/previous paths instead of using a direction enum.

Reduce the number of helper functions and give them more understandable names.

  • dom/ComposedShadowTreeWalker.cpp:

(WebCore::findFirstSiblingEnteringInsertionPoints):
(WebCore::findFirstEnteringInsertionPoints):
(WebCore::findFirstFromDistributedNode):
(WebCore::findLastSiblingEnteringInsertionPoints):
(WebCore::findLastEnteringInsertionPoints):
(WebCore::findLastFromDistributedNode):
(WebCore::ComposedShadowTreeWalker::firstChild):
(WebCore::ComposedShadowTreeWalker::traverseFirstChild):
(WebCore::ComposedShadowTreeWalker::lastChild):
(WebCore::ComposedShadowTreeWalker::traverseLastChild):
(WebCore::ComposedShadowTreeWalker::nextSibling):
(WebCore::ComposedShadowTreeWalker::previousSibling):
(WebCore::ComposedShadowTreeWalker::traverseNextSibling):
(WebCore::ComposedShadowTreeWalker::traversePreviousSibling):

  • dom/ComposedShadowTreeWalker.h:

Sep 7, 2013:

11:11 PM Changeset in webkit [155286] by mark.lam@apple.com
  • 621 edits in trunk/LayoutTests

Change LayoutTests' u*-w* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Rubber stamped by Filip Pizlo.

  • userscripts/insert-stylesheets.html:
  • vibration/cancelVibration-after-pagevisibility-changed-to-hidden.html:
  • vibration/cancelVibration-during-pattern-vibrating.html:
  • vibration/navigator-vibration.html:
  • webaudio/analyser-exception.html:
  • webaudio/audiobuffer-neuter.html:
  • webaudio/audiobuffer.html:
  • webaudio/audiobuffersource-channels.html:
  • webaudio/audiobuffersource-ended.html:
  • webaudio/audiobuffersource-exception.html:
  • webaudio/audiobuffersource-loop-comprehensive.html:
  • webaudio/audiobuffersource-playbackState.html:
  • webaudio/audiobuffersource-start.html:
  • webaudio/audiochannelmerger-basic.html:
  • webaudio/audiochannelmerger-stereo.html:
  • webaudio/audiochannelsplitter.html:
  • webaudio/audionode-channel-rules.html:
  • webaudio/audionode-connect-order.html:
  • webaudio/audionode.html:
  • webaudio/audioparam-connect-audioratesignal.html:
  • webaudio/audioparam-exponentialRampToValueAtTime.html:
  • webaudio/audioparam-linearRampToValueAtTime.html:
  • webaudio/audioparam-setTargetAtTime.html:
  • webaudio/audioparam-setValueAtTime.html:
  • webaudio/audioparam-setValueCurveAtTime.html:
  • webaudio/audioparam-summingjunction.html:
  • webaudio/automatic-pull-node.html:
  • webaudio/biquad-allpass.html:
  • webaudio/biquad-bandpass.html:
  • webaudio/biquad-getFrequencyResponse.html:
  • webaudio/biquad-highpass.html:
  • webaudio/biquad-highshelf.html:
  • webaudio/biquad-lowpass.html:
  • webaudio/biquad-lowshelf.html:
  • webaudio/biquad-notch.html:
  • webaudio/biquad-peaking.html:
  • webaudio/biquadfilternode-basic.html:
  • webaudio/convolution-mono-mono.html:
  • webaudio/convolver-setBuffer-null.html:
  • webaudio/decode-audio-data-basic.html:
  • webaudio/delaynode-max-default-delay.html:
  • webaudio/delaynode-max-nondefault-delay.html:
  • webaudio/delaynode-maxdelay.html:
  • webaudio/delaynode-maxdelaylimit.html:
  • webaudio/delaynode-scheduling.html:
  • webaudio/delaynode.html:
  • webaudio/distance-exponential.html:
  • webaudio/distance-inverse.html:
  • webaudio/distance-linear.html:
  • webaudio/dynamicscompressor-basic.html:
  • webaudio/gain-basic.html:
  • webaudio/javascriptaudionode-downmix8-2channel-input.html:
  • webaudio/javascriptaudionode-upmix2-8channel-input.html:
  • webaudio/javascriptaudionode-zero-input-channels.html:
  • webaudio/javascriptaudionode.html:
  • webaudio/mediaelementaudiosourcenode-gc.html:
  • webaudio/mediaelementaudiosourcenode.html:
  • webaudio/mediastreamaudiodestinationnode.html:
  • webaudio/mediastreamaudiosourcenode.html:
  • webaudio/note-grain-on-play.html:
  • webaudio/note-grain-on-timing.html:
  • webaudio/oscillator-basic.html:
  • webaudio/oscillator-ended.html:
  • webaudio/panner-equalpower-stereo.html:
  • webaudio/panner-equalpower.html:
  • webaudio/pannernode-basic.html:
  • webaudio/realtimeanalyser-fft-sizing.html:
  • webaudio/sample-accurate-scheduling.html:
  • webaudio/stereo2mono-down-mixing.html:
  • webaudio/test-basic.html:
  • webaudio/waveshaper-oversample-2x.html:
  • webaudio/waveshaper-oversample-4x.html:
  • webaudio/waveshaper.html:
  • webgl/conformance/attribs/gl-disabled-vertex-attrib.html:
  • webgl/conformance/attribs/gl-enable-vertex-attrib.html:
  • webgl/conformance/attribs/gl-vertex-attrib-render.html:
  • webgl/conformance/attribs/gl-vertex-attrib-zero-issues.html:
  • webgl/conformance/attribs/gl-vertex-attrib.html:
  • webgl/conformance/attribs/gl-vertexattribpointer-offsets.html:
  • webgl/conformance/attribs/gl-vertexattribpointer.html:
  • webgl/conformance/buffers/buffer-bind-test.html:
  • webgl/conformance/buffers/buffer-data-array-buffer.html:
  • webgl/conformance/buffers/element-array-buffer-delete-recreate.html:
  • webgl/conformance/buffers/index-validation-copies-indices.html:
  • webgl/conformance/buffers/index-validation-crash-with-buffer-sub-data.html:
  • webgl/conformance/buffers/index-validation-large-buffer.html:
  • webgl/conformance/buffers/index-validation-verifies-too-many-indices.html:
  • webgl/conformance/buffers/index-validation-with-resized-buffer.html:
  • webgl/conformance/buffers/index-validation.html:
  • webgl/conformance/canvas/buffer-offscreen-test.html:
  • webgl/conformance/canvas/buffer-preserve-test.html:
  • webgl/conformance/canvas/canvas-test.html:
  • webgl/conformance/canvas/canvas-zero-size.html:
  • webgl/conformance/canvas/drawingbuffer-hd-dpi-test.html:
  • webgl/conformance/canvas/drawingbuffer-static-canvas-test.html:
  • webgl/conformance/canvas/drawingbuffer-test.html:
  • webgl/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html:
  • webgl/conformance/canvas/texture-bindings-unaffected-on-resize.html:
  • webgl/conformance/canvas/to-data-url-test.html:
  • webgl/conformance/canvas/viewport-unchanged-upon-resize.html:
  • webgl/conformance/context/constants.html:
  • webgl/conformance/context/context-attribute-preserve-drawing-buffer.html:
  • webgl/conformance/context/context-attributes-alpha-depth-stencil-antialias.html:
  • webgl/conformance/context/context-creation-and-destruction.html:
  • webgl/conformance/context/context-lost-restored.html:
  • webgl/conformance/context/context-lost.html:
  • webgl/conformance/context/context-release-upon-reload.html:
  • webgl/conformance/context/context-release-with-workers.html:
  • webgl/conformance/context/context-type-test.html:
  • webgl/conformance/context/incorrect-context-object-behaviour.html:
  • webgl/conformance/context/methods.html:
  • webgl/conformance/context/premultiplyalpha-test.html:
  • webgl/conformance/context/resource-sharing-test.html:
  • webgl/conformance/extensions/ext-texture-filter-anisotropic.html:
  • webgl/conformance/extensions/get-extension.html:
  • webgl/conformance/extensions/oes-element-index-uint.html:
  • webgl/conformance/extensions/oes-standard-derivatives.html:
  • webgl/conformance/extensions/oes-texture-float-with-canvas.html:
  • webgl/conformance/extensions/oes-texture-float-with-image-data.html:
  • webgl/conformance/extensions/oes-texture-float-with-image.html:
  • webgl/conformance/extensions/oes-texture-float-with-video.html:
  • webgl/conformance/extensions/oes-texture-float.html:
  • webgl/conformance/extensions/oes-vertex-array-object.html:
  • webgl/conformance/extensions/webgl-compressed-texture-atc.html:
  • webgl/conformance/extensions/webgl-compressed-texture-pvrtc.html:
  • webgl/conformance/extensions/webgl-compressed-texture-s3tc.html:
  • webgl/conformance/extensions/webgl-debug-renderer-info.html:
  • webgl/conformance/extensions/webgl-debug-shaders.html:
  • webgl/conformance/extensions/webgl-depth-texture.html:
  • webgl/conformance/glsl/functions/glsl-function-abs.html:
  • webgl/conformance/glsl/functions/glsl-function-acos.html:
  • webgl/conformance/glsl/functions/glsl-function-asin.html:
  • webgl/conformance/glsl/functions/glsl-function-atan-xy.html:
  • webgl/conformance/glsl/functions/glsl-function-atan.html:
  • webgl/conformance/glsl/functions/glsl-function-ceil.html:
  • webgl/conformance/glsl/functions/glsl-function-clamp-float.html:
  • webgl/conformance/glsl/functions/glsl-function-clamp-gentype.html:
  • webgl/conformance/glsl/functions/glsl-function-cos.html:
  • webgl/conformance/glsl/functions/glsl-function-cross.html:
  • webgl/conformance/glsl/functions/glsl-function-distance.html:
  • webgl/conformance/glsl/functions/glsl-function-dot.html:
  • webgl/conformance/glsl/functions/glsl-function-faceforward.html:
  • webgl/conformance/glsl/functions/glsl-function-floor.html:
  • webgl/conformance/glsl/functions/glsl-function-fract.html:
  • webgl/conformance/glsl/functions/glsl-function-length.html:
  • webgl/conformance/glsl/functions/glsl-function-max-float.html:
  • webgl/conformance/glsl/functions/glsl-function-max-gentype.html:
  • webgl/conformance/glsl/functions/glsl-function-min-float.html:
  • webgl/conformance/glsl/functions/glsl-function-min-gentype.html:
  • webgl/conformance/glsl/functions/glsl-function-mix-float.html:
  • webgl/conformance/glsl/functions/glsl-function-mix-gentype.html:
  • webgl/conformance/glsl/functions/glsl-function-mod-float.html:
  • webgl/conformance/glsl/functions/glsl-function-mod-gentype.html:
  • webgl/conformance/glsl/functions/glsl-function-normalize.html:
  • webgl/conformance/glsl/functions/glsl-function-reflect.html:
  • webgl/conformance/glsl/functions/glsl-function-sign.html:
  • webgl/conformance/glsl/functions/glsl-function-sin.html:
  • webgl/conformance/glsl/functions/glsl-function-smoothstep-float.html:
  • webgl/conformance/glsl/functions/glsl-function-smoothstep-gentype.html:
  • webgl/conformance/glsl/functions/glsl-function-step-float.html:
  • webgl/conformance/glsl/functions/glsl-function-step-gentype.html:
  • webgl/conformance/glsl/functions/glsl-function.html:
  • webgl/conformance/glsl/implicit/add_int_float.vert.html:
  • webgl/conformance/glsl/implicit/add_int_mat2.vert.html:
  • webgl/conformance/glsl/implicit/add_int_mat3.vert.html:
  • webgl/conformance/glsl/implicit/add_int_mat4.vert.html:
  • webgl/conformance/glsl/implicit/add_int_vec2.vert.html:
  • webgl/conformance/glsl/implicit/add_int_vec3.vert.html:
  • webgl/conformance/glsl/implicit/add_int_vec4.vert.html:
  • webgl/conformance/glsl/implicit/add_ivec2_vec2.vert.html:
  • webgl/conformance/glsl/implicit/add_ivec3_vec3.vert.html:
  • webgl/conformance/glsl/implicit/add_ivec4_vec4.vert.html:
  • webgl/conformance/glsl/implicit/assign_int_to_float.vert.html:
  • webgl/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html:
  • webgl/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html:
  • webgl/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html:
  • webgl/conformance/glsl/implicit/construct_struct.vert.html:
  • webgl/conformance/glsl/implicit/divide_int_float.vert.html:
  • webgl/conformance/glsl/implicit/divide_int_mat2.vert.html:
  • webgl/conformance/glsl/implicit/divide_int_mat3.vert.html:
  • webgl/conformance/glsl/implicit/divide_int_mat4.vert.html:
  • webgl/conformance/glsl/implicit/divide_int_vec2.vert.html:
  • webgl/conformance/glsl/implicit/divide_int_vec3.vert.html:
  • webgl/conformance/glsl/implicit/divide_int_vec4.vert.html:
  • webgl/conformance/glsl/implicit/divide_ivec2_vec2.vert.html:
  • webgl/conformance/glsl/implicit/divide_ivec3_vec3.vert.html:
  • webgl/conformance/glsl/implicit/divide_ivec4_vec4.vert.html:
  • webgl/conformance/glsl/implicit/equal_int_float.vert.html:
  • webgl/conformance/glsl/implicit/equal_ivec2_vec2.vert.html:
  • webgl/conformance/glsl/implicit/equal_ivec3_vec3.vert.html:
  • webgl/conformance/glsl/implicit/equal_ivec4_vec4.vert.html:
  • webgl/conformance/glsl/implicit/function_int_float.vert.html:
  • webgl/conformance/glsl/implicit/function_ivec2_vec2.vert.html:
  • webgl/conformance/glsl/implicit/function_ivec3_vec3.vert.html:
  • webgl/conformance/glsl/implicit/function_ivec4_vec4.vert.html:
  • webgl/conformance/glsl/implicit/greater_than.vert.html:
  • webgl/conformance/glsl/implicit/greater_than_equal.vert.html:
  • webgl/conformance/glsl/implicit/less_than.vert.html:
  • webgl/conformance/glsl/implicit/less_than_equal.vert.html:
  • webgl/conformance/glsl/implicit/multiply_int_float.vert.html:
  • webgl/conformance/glsl/implicit/multiply_int_mat2.vert.html:
  • webgl/conformance/glsl/implicit/multiply_int_mat3.vert.html:
  • webgl/conformance/glsl/implicit/multiply_int_mat4.vert.html:
  • webgl/conformance/glsl/implicit/multiply_int_vec2.vert.html:
  • webgl/conformance/glsl/implicit/multiply_int_vec3.vert.html:
  • webgl/conformance/glsl/implicit/multiply_int_vec4.vert.html:
  • webgl/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html:
  • webgl/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html:
  • webgl/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html:
  • webgl/conformance/glsl/implicit/not_equal_int_float.vert.html:
  • webgl/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html:
  • webgl/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html:
  • webgl/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html:
  • webgl/conformance/glsl/implicit/subtract_int_float.vert.html:
  • webgl/conformance/glsl/implicit/subtract_int_mat2.vert.html:
  • webgl/conformance/glsl/implicit/subtract_int_mat3.vert.html:
  • webgl/conformance/glsl/implicit/subtract_int_mat4.vert.html:
  • webgl/conformance/glsl/implicit/subtract_int_vec2.vert.html:
  • webgl/conformance/glsl/implicit/subtract_int_vec3.vert.html:
  • webgl/conformance/glsl/implicit/subtract_int_vec4.vert.html:
  • webgl/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html:
  • webgl/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html:
  • webgl/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html:
  • webgl/conformance/glsl/implicit/ternary_int_float.vert.html:
  • webgl/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html:
  • webgl/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html:
  • webgl/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html:
  • webgl/conformance/glsl/literals/float_literal.vert.html:
  • webgl/conformance/glsl/matrices/glsl-mat4-to-mat3.html:
  • webgl/conformance/glsl/misc/attrib-location-length-limits.html:
  • webgl/conformance/glsl/misc/embedded-struct-definitions-forbidden.html:
  • webgl/conformance/glsl/misc/glsl-function-nodes.html:
  • webgl/conformance/glsl/misc/glsl-long-variable-names.html:
  • webgl/conformance/glsl/misc/glsl-vertex-branch.html:
  • webgl/conformance/glsl/misc/large-loop-compile.html:
  • webgl/conformance/glsl/misc/non-ascii-comments.vert.html:
  • webgl/conformance/glsl/misc/non-ascii.vert.html:
  • webgl/conformance/glsl/misc/re-compile-re-link.html:
  • webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html:
  • webgl/conformance/glsl/misc/shader-varying-packing-restrictions.html:
  • webgl/conformance/glsl/misc/shader-with-256-character-define.html:
  • webgl/conformance/glsl/misc/shader-with-256-character-identifier.frag.html:
  • webgl/conformance/glsl/misc/shader-with-257-character-define.html:
  • webgl/conformance/glsl/misc/shader-with-257-character-identifier.frag.html:
  • webgl/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html:
  • webgl/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html:
  • webgl/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html:
  • webgl/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html:
  • webgl/conformance/glsl/misc/shader-with-array-of-structs-uniform.html:
  • webgl/conformance/glsl/misc/shader-with-attrib-array.vert.html:
  • webgl/conformance/glsl/misc/shader-with-attrib-struct.vert.html:
  • webgl/conformance/glsl/misc/shader-with-clipvertex.vert.html:
  • webgl/conformance/glsl/misc/shader-with-comma-assignment.html:
  • webgl/conformance/glsl/misc/shader-with-comma-conditional-assignment.html:
  • webgl/conformance/glsl/misc/shader-with-conditional-scoping-negative.html:
  • webgl/conformance/glsl/misc/shader-with-conditional-scoping.html:
  • webgl/conformance/glsl/misc/shader-with-default-precision.frag.html:
  • webgl/conformance/glsl/misc/shader-with-default-precision.vert.html:
  • webgl/conformance/glsl/misc/shader-with-define-line-continuation.frag.html:
  • webgl/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html:
  • webgl/conformance/glsl/misc/shader-with-dfdx.frag.html:
  • webgl/conformance/glsl/misc/shader-with-do-loop.html:
  • webgl/conformance/glsl/misc/shader-with-error-directive.html:
  • webgl/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html:
  • webgl/conformance/glsl/misc/shader-with-float-return-value.frag.html:
  • webgl/conformance/glsl/misc/shader-with-for-loop.html:
  • webgl/conformance/glsl/misc/shader-with-for-scoping.html:
  • webgl/conformance/glsl/misc/shader-with-frag-depth.frag.html:
  • webgl/conformance/glsl/misc/shader-with-function-recursion.frag.html:
  • webgl/conformance/glsl/misc/shader-with-function-scoped-struct.html:
  • webgl/conformance/glsl/misc/shader-with-functional-scoping.html:
  • webgl/conformance/glsl/misc/shader-with-glcolor.vert.html:
  • webgl/conformance/glsl/misc/shader-with-gles-1.frag.html:
  • webgl/conformance/glsl/misc/shader-with-gles-symbol.frag.html:
  • webgl/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html:
  • webgl/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html:
  • webgl/conformance/glsl/misc/shader-with-hex-int-constant-macro.html:
  • webgl/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html:
  • webgl/conformance/glsl/misc/shader-with-include.vert.html:
  • webgl/conformance/glsl/misc/shader-with-int-return-value.frag.html:
  • webgl/conformance/glsl/misc/shader-with-invalid-identifier.frag.html:
  • webgl/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html:
  • webgl/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html:
  • webgl/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html:
  • webgl/conformance/glsl/misc/shader-with-limited-indexing.frag.html:
  • webgl/conformance/glsl/misc/shader-with-long-line.html:
  • webgl/conformance/glsl/misc/shader-with-non-ascii-error.frag.html:
  • webgl/conformance/glsl/misc/shader-with-non-reserved-words.html:
  • webgl/conformance/glsl/misc/shader-with-precision.frag.html:
  • webgl/conformance/glsl/misc/shader-with-quoted-error.frag.html:
  • webgl/conformance/glsl/misc/shader-with-reserved-words.html:
  • webgl/conformance/glsl/misc/shader-with-short-circuiting-operators.html:
  • webgl/conformance/glsl/misc/shader-with-similar-uniform-array-names.html:
  • webgl/conformance/glsl/misc/shader-with-too-many-uniforms.html:
  • webgl/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html:
  • webgl/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html:
  • webgl/conformance/glsl/misc/shader-with-vec2-return-value.frag.html:
  • webgl/conformance/glsl/misc/shader-with-vec3-return-value.frag.html:
  • webgl/conformance/glsl/misc/shader-with-vec4-return-value.frag.html:
  • webgl/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html:
  • webgl/conformance/glsl/misc/shader-with-version-100.frag.html:
  • webgl/conformance/glsl/misc/shader-with-version-100.vert.html:
  • webgl/conformance/glsl/misc/shader-with-version-120.vert.html:
  • webgl/conformance/glsl/misc/shader-with-version-130.vert.html:
  • webgl/conformance/glsl/misc/shader-with-webgl-identifier.vert.html:
  • webgl/conformance/glsl/misc/shader-with-while-loop.html:
  • webgl/conformance/glsl/misc/shader-without-precision.frag.html:
  • webgl/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html:
  • webgl/conformance/glsl/misc/shaders-with-mis-matching-varyings.html:
  • webgl/conformance/glsl/misc/shaders-with-missing-varyings.html:
  • webgl/conformance/glsl/misc/shaders-with-varyings.html:
  • webgl/conformance/glsl/misc/shared.html:
  • webgl/conformance/glsl/misc/struct-nesting-exceeds-maximum.html:
  • webgl/conformance/glsl/misc/struct-nesting-under-maximum.html:
  • webgl/conformance/glsl/misc/uniform-location-length-limits.html:
  • webgl/conformance/glsl/reserved/_webgl_field.vert.html:
  • webgl/conformance/glsl/reserved/_webgl_function.vert.html:
  • webgl/conformance/glsl/reserved/_webgl_struct.vert.html:
  • webgl/conformance/glsl/reserved/_webgl_variable.vert.html:
  • webgl/conformance/glsl/reserved/webgl_field.vert.html:
  • webgl/conformance/glsl/reserved/webgl_function.vert.html:
  • webgl/conformance/glsl/reserved/webgl_preprocessor_reserved.html:
  • webgl/conformance/glsl/reserved/webgl_struct.vert.html:
  • webgl/conformance/glsl/reserved/webgl_variable.vert.html:
  • webgl/conformance/glsl/samplers/glsl-function-texture2d-bias.html:
  • webgl/conformance/glsl/samplers/glsl-function-texture2dlod.html:
  • webgl/conformance/glsl/samplers/glsl-function-texture2dproj.html:
  • webgl/conformance/glsl/variables/gl-fragcoord.html:
  • webgl/conformance/glsl/variables/gl-frontfacing.html:
  • webgl/conformance/glsl/variables/gl-pointcoord.html:
  • webgl/conformance/limits/gl-max-texture-dimensions.html:
  • webgl/conformance/limits/gl-min-attribs.html:
  • webgl/conformance/limits/gl-min-textures.html:
  • webgl/conformance/limits/gl-min-uniforms.html:
  • webgl/conformance/misc/bad-arguments-test.html:
  • webgl/conformance/misc/boolean-argument-conversion.html:
  • webgl/conformance/misc/delayed-drawing.html:
  • webgl/conformance/misc/error-reporting.html:
  • webgl/conformance/misc/functions-returning-strings.html:
  • webgl/conformance/misc/instanceof-test.html:
  • webgl/conformance/misc/invalid-passed-params.html:
  • webgl/conformance/misc/is-object.html:
  • webgl/conformance/misc/null-object-behaviour.html:
  • webgl/conformance/misc/object-deletion-behaviour.html:
  • webgl/conformance/misc/shader-precision-format.html:
  • webgl/conformance/misc/type-conversion-test.html:
  • webgl/conformance/misc/uninitialized-test.html:
  • webgl/conformance/misc/webgl-specific.html:
  • webgl/conformance/more/conformance/constants.html:
  • webgl/conformance/more/conformance/getContext.html:
  • webgl/conformance/more/conformance/methods.html:
  • webgl/conformance/more/conformance/quickCheckAPI-A.html:
  • webgl/conformance/more/conformance/quickCheckAPI-B1.html:
  • webgl/conformance/more/conformance/quickCheckAPI-B2.html:
  • webgl/conformance/more/conformance/quickCheckAPI-B3.html:
  • webgl/conformance/more/conformance/quickCheckAPI-B4.html:
  • webgl/conformance/more/conformance/quickCheckAPI-C.html:
  • webgl/conformance/more/conformance/quickCheckAPI-D_G.html:
  • webgl/conformance/more/conformance/quickCheckAPI-G_I.html:
  • webgl/conformance/more/conformance/quickCheckAPI-L_S.html:
  • webgl/conformance/more/conformance/quickCheckAPI-S_V.html:
  • webgl/conformance/more/conformance/webGLArrays.html:
  • webgl/conformance/more/functions/bindBuffer.html:
  • webgl/conformance/more/functions/bindBufferBadArgs.html:
  • webgl/conformance/more/functions/bindFramebufferLeaveNonZero.html:
  • webgl/conformance/more/functions/bufferData.html:
  • webgl/conformance/more/functions/bufferDataBadArgs.html:
  • webgl/conformance/more/functions/bufferSubData.html:
  • webgl/conformance/more/functions/bufferSubDataBadArgs.html:
  • webgl/conformance/more/functions/copyTexImage2D.html:
  • webgl/conformance/more/functions/copyTexImage2DBadArgs.html:
  • webgl/conformance/more/functions/copyTexSubImage2D.html:
  • webgl/conformance/more/functions/copyTexSubImage2DBadArgs.html:
  • webgl/conformance/more/functions/deleteBufferBadArgs.html:
  • webgl/conformance/more/functions/drawArrays.html:
  • webgl/conformance/more/functions/drawArraysOutOfBounds.html:
  • webgl/conformance/more/functions/drawElements.html:
  • webgl/conformance/more/functions/drawElementsBadArgs.html:
  • webgl/conformance/more/functions/isTests.html:
  • webgl/conformance/more/functions/isTestsBadArgs.html:
  • webgl/conformance/more/functions/readPixels.html:
  • webgl/conformance/more/functions/readPixelsBadArgs.html:
  • webgl/conformance/more/functions/texImage2D.html:
  • webgl/conformance/more/functions/texImage2DBadArgs.html:
  • webgl/conformance/more/functions/texImage2DHTML.html:
  • webgl/conformance/more/functions/texImage2DHTMLBadArgs.html:
  • webgl/conformance/more/functions/texSubImage2D.html:
  • webgl/conformance/more/functions/texSubImage2DBadArgs.html:
  • webgl/conformance/more/functions/texSubImage2DHTML.html:
  • webgl/conformance/more/functions/texSubImage2DHTMLBadArgs.html:
  • webgl/conformance/more/functions/uniformMatrix.html:
  • webgl/conformance/more/functions/uniformMatrixBadArgs.html:
  • webgl/conformance/more/functions/uniformf.html:
  • webgl/conformance/more/functions/uniformfArrayLen1.html:
  • webgl/conformance/more/functions/uniformfBadArgs.html:
  • webgl/conformance/more/functions/uniformi.html:
  • webgl/conformance/more/functions/uniformiBadArgs.html:
  • webgl/conformance/more/functions/vertexAttrib.html:
  • webgl/conformance/more/functions/vertexAttribBadArgs.html:
  • webgl/conformance/more/functions/vertexAttribPointer.html:
  • webgl/conformance/more/functions/vertexAttribPointerBadArgs.html:
  • webgl/conformance/more/glsl/arrayOutOfBounds.html:
  • webgl/conformance/more/glsl/uniformOutOfBounds.html:
  • webgl/conformance/ogles/GL/abs/abs_001_to_006.html:
  • webgl/conformance/ogles/GL/acos/acos_001_to_006.html:
  • webgl/conformance/ogles/GL/all/all_001_to_004.html:
  • webgl/conformance/ogles/GL/any/any_001_to_004.html:
  • webgl/conformance/ogles/GL/array/array_001_to_006.html:
  • webgl/conformance/ogles/GL/asin/asin_001_to_006.html:
  • webgl/conformance/ogles/GL/atan/atan_001_to_008.html:
  • webgl/conformance/ogles/GL/atan/atan_009_to_012.html:
  • webgl/conformance/ogles/GL/biConstants/biConstants_001_to_008.html:
  • webgl/conformance/ogles/GL/biConstants/biConstants_009_to_016.html:
  • webgl/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html:
  • webgl/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html:
  • webgl/conformance/ogles/GL/ceil/ceil_001_to_006.html:
  • webgl/conformance/ogles/GL/clamp/clamp_001_to_006.html:
  • webgl/conformance/ogles/GL/control_flow/control_flow_001_to_008.html:
  • webgl/conformance/ogles/GL/control_flow/control_flow_009_to_010.html:
  • webgl/conformance/ogles/GL/cos/cos_001_to_006.html:
  • webgl/conformance/ogles/GL/cross/cross_001_to_002.html:
  • webgl/conformance/ogles/GL/default/default_001_to_001.html:
  • webgl/conformance/ogles/GL/degrees/degrees_001_to_006.html:
  • webgl/conformance/ogles/GL/discard/discard_001_to_002.html:
  • webgl/conformance/ogles/GL/distance/distance_001_to_006.html:
  • webgl/conformance/ogles/GL/dot/dot_001_to_006.html:
  • webgl/conformance/ogles/GL/equal/equal_001_to_008.html:
  • webgl/conformance/ogles/GL/equal/equal_009_to_012.html:
  • webgl/conformance/ogles/GL/exp/exp_001_to_008.html:
  • webgl/conformance/ogles/GL/exp/exp_009_to_012.html:
  • webgl/conformance/ogles/GL/exp2/exp2_001_to_008.html:
  • webgl/conformance/ogles/GL/exp2/exp2_009_to_012.html:
  • webgl/conformance/ogles/GL/faceforward/faceforward_001_to_006.html:
  • webgl/conformance/ogles/GL/floor/floor_001_to_006.html:
  • webgl/conformance/ogles/GL/fract/fract_001_to_006.html:
  • webgl/conformance/ogles/GL/functions/functions_001_to_008.html:
  • webgl/conformance/ogles/GL/functions/functions_009_to_016.html:
  • webgl/conformance/ogles/GL/functions/functions_017_to_024.html:
  • webgl/conformance/ogles/GL/functions/functions_025_to_032.html:
  • webgl/conformance/ogles/GL/functions/functions_033_to_040.html:
  • webgl/conformance/ogles/GL/functions/functions_041_to_048.html:
  • webgl/conformance/ogles/GL/functions/functions_049_to_056.html:
  • webgl/conformance/ogles/GL/functions/functions_057_to_064.html:
  • webgl/conformance/ogles/GL/functions/functions_065_to_072.html:
  • webgl/conformance/ogles/GL/functions/functions_073_to_080.html:
  • webgl/conformance/ogles/GL/functions/functions_081_to_088.html:
  • webgl/conformance/ogles/GL/functions/functions_089_to_096.html:
  • webgl/conformance/ogles/GL/functions/functions_097_to_104.html:
  • webgl/conformance/ogles/GL/functions/functions_105_to_112.html:
  • webgl/conformance/ogles/GL/functions/functions_113_to_120.html:
  • webgl/conformance/ogles/GL/functions/functions_121_to_126.html:
  • webgl/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html:
  • webgl/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html:
  • webgl/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html:
  • webgl/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html:
  • webgl/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html:
  • webgl/conformance/ogles/GL/length/length_001_to_006.html:
  • webgl/conformance/ogles/GL/lessThan/lessThan_001_to_008.html:
  • webgl/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html:
  • webgl/conformance/ogles/GL/log/log_001_to_008.html:
  • webgl/conformance/ogles/GL/log/log_009_to_012.html:
  • webgl/conformance/ogles/GL/log2/log2_001_to_008.html:
  • webgl/conformance/ogles/GL/log2/log2_009_to_012.html:
  • webgl/conformance/ogles/GL/mat/mat_001_to_008.html:
  • webgl/conformance/ogles/GL/mat/mat_009_to_016.html:
  • webgl/conformance/ogles/GL/mat/mat_017_to_024.html:
  • webgl/conformance/ogles/GL/mat/mat_025_to_032.html:
  • webgl/conformance/ogles/GL/mat/mat_033_to_040.html:
  • webgl/conformance/ogles/GL/mat/mat_041_to_046.html:
  • webgl/conformance/ogles/GL/mat3/mat3_001_to_006.html:
  • webgl/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html:
  • webgl/conformance/ogles/GL/max/max_001_to_006.html:
  • webgl/conformance/ogles/GL/min/min_001_to_006.html:
  • webgl/conformance/ogles/GL/mix/mix_001_to_006.html:
  • webgl/conformance/ogles/GL/mod/mod_001_to_008.html:
  • webgl/conformance/ogles/GL/normalize/normalize_001_to_006.html:
  • webgl/conformance/ogles/GL/not/not_001_to_004.html:
  • webgl/conformance/ogles/GL/notEqual/notEqual_001_to_008.html:
  • webgl/conformance/ogles/GL/notEqual/notEqual_009_to_012.html:
  • webgl/conformance/ogles/GL/operators/operators_001_to_008.html:
  • webgl/conformance/ogles/GL/operators/operators_009_to_016.html:
  • webgl/conformance/ogles/GL/operators/operators_017_to_024.html:
  • webgl/conformance/ogles/GL/operators/operators_025_to_026.html:
  • webgl/conformance/ogles/GL/pow/pow_001_to_008.html:
  • webgl/conformance/ogles/GL/pow/pow_009_to_016.html:
  • webgl/conformance/ogles/GL/pow/pow_017_to_024.html:
  • webgl/conformance/ogles/GL/radians/radians_001_to_006.html:
  • webgl/conformance/ogles/GL/reflect/reflect_001_to_006.html:
  • webgl/conformance/ogles/GL/refract/refract_001_to_006.html:
  • webgl/conformance/ogles/GL/sign/sign_001_to_006.html:
  • webgl/conformance/ogles/GL/sin/sin_001_to_006.html:
  • webgl/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html:
  • webgl/conformance/ogles/GL/sqrt/sqrt_001_to_006.html:
  • webgl/conformance/ogles/GL/step/step_001_to_006.html:
  • webgl/conformance/ogles/GL/struct/struct_001_to_008.html:
  • webgl/conformance/ogles/GL/struct/struct_009_to_016.html:
  • webgl/conformance/ogles/GL/struct/struct_017_to_024.html:
  • webgl/conformance/ogles/GL/struct/struct_025_to_032.html:
  • webgl/conformance/ogles/GL/struct/struct_033_to_040.html:
  • webgl/conformance/ogles/GL/struct/struct_041_to_048.html:
  • webgl/conformance/ogles/GL/struct/struct_049_to_056.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html:
  • webgl/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html:
  • webgl/conformance/ogles/GL/tan/tan_001_to_006.html:
  • webgl/conformance/ogles/GL/vec/vec_001_to_008.html:
  • webgl/conformance/ogles/GL/vec/vec_009_to_016.html:
  • webgl/conformance/ogles/GL/vec/vec_017_to_018.html:
  • webgl/conformance/ogles/GL/vec3/vec3_001_to_008.html:
  • webgl/conformance/programs/get-active-test.html:
  • webgl/conformance/programs/gl-bind-attrib-location-long-names-test.html:
  • webgl/conformance/programs/gl-bind-attrib-location-test.html:
  • webgl/conformance/programs/gl-get-active-attribute.html:
  • webgl/conformance/programs/gl-get-active-uniform.html:
  • webgl/conformance/programs/gl-getshadersource.html:
  • webgl/conformance/programs/gl-shader-test.html:
  • webgl/conformance/programs/invalid-UTF-16.html:
  • webgl/conformance/programs/program-test.html:
  • webgl/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html:
  • webgl/conformance/reading/read-pixels-pack-alignment.html:
  • webgl/conformance/reading/read-pixels-test.html:
  • webgl/conformance/renderbuffers/framebuffer-object-attachment.html:
  • webgl/conformance/renderbuffers/framebuffer-state-restoration.html:
  • webgl/conformance/renderbuffers/framebuffer-test.html:
  • webgl/conformance/renderbuffers/renderbuffer-initialization.html:
  • webgl/conformance/rendering/culling.html:
  • webgl/conformance/rendering/draw-arrays-out-of-bounds.html:
  • webgl/conformance/rendering/draw-elements-out-of-bounds.html:
  • webgl/conformance/rendering/gl-clear.html:
  • webgl/conformance/rendering/gl-drawelements.html:
  • webgl/conformance/rendering/gl-scissor-fbo-test.html:
  • webgl/conformance/rendering/gl-scissor-test.html:
  • webgl/conformance/rendering/line-loop-tri-fan.html:
  • webgl/conformance/rendering/more-than-65536-indices.html:
  • webgl/conformance/rendering/multisample-corruption.html:
  • webgl/conformance/rendering/point-size.html:
  • webgl/conformance/rendering/simple.html:
  • webgl/conformance/rendering/triangle.html:
  • webgl/conformance/state/gl-enable-enum-test.html:
  • webgl/conformance/state/gl-enum-tests.html:
  • webgl/conformance/state/gl-get-calls.html:
  • webgl/conformance/state/gl-geterror.html:
  • webgl/conformance/state/gl-getstring.html:
  • webgl/conformance/state/gl-object-get-calls.html:
  • webgl/conformance/textures/compressed-tex-image.html:
  • webgl/conformance/textures/copy-tex-image-2d-formats.html:
  • webgl/conformance/textures/copy-tex-image-and-sub-image-2d.html:
  • webgl/conformance/textures/gl-get-tex-parameter.html:
  • webgl/conformance/textures/gl-pixelstorei.html:
  • webgl/conformance/textures/gl-teximage.html:
  • webgl/conformance/textures/mipmap-fbo.html:
  • webgl/conformance/textures/origin-clean-conformance.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-image.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html:
  • webgl/conformance/textures/tex-image-and-sub-image-2d-with-video.html:
  • webgl/conformance/textures/tex-image-and-uniform-binding-bugs.html:
  • webgl/conformance/textures/tex-image-webgl.html:
  • webgl/conformance/textures/tex-image-with-format-and-type.html:
  • webgl/conformance/textures/tex-image-with-invalid-data.html:
  • webgl/conformance/textures/tex-input-validation.html:
  • webgl/conformance/textures/tex-sub-image-2d-bad-args.html:
  • webgl/conformance/textures/tex-sub-image-2d.html:
  • webgl/conformance/textures/texparameter-test.html:
  • webgl/conformance/textures/texture-active-bind-2.html:
  • webgl/conformance/textures/texture-active-bind.html:
  • webgl/conformance/textures/texture-attachment-formats.html:
  • webgl/conformance/textures/texture-clear.html:
  • webgl/conformance/textures/texture-complete.html:
  • webgl/conformance/textures/texture-formats-test.html:
  • webgl/conformance/textures/texture-hd-dpi.html:
  • webgl/conformance/textures/texture-mips.html:
  • webgl/conformance/textures/texture-npot-video.html:
  • webgl/conformance/textures/texture-npot.html:
  • webgl/conformance/textures/texture-size-cube-maps.html:
  • webgl/conformance/textures/texture-size-limit.html:
  • webgl/conformance/textures/texture-size.html:
  • webgl/conformance/textures/texture-sub-image-cube-maps.html:
  • webgl/conformance/textures/texture-transparent-pixels-initialized.html:
  • webgl/conformance/textures/texture-upload-cube-maps.html:
  • webgl/conformance/typedarrays/array-buffer-crash.html:
  • webgl/conformance/typedarrays/array-buffer-view-crash.html:
  • webgl/conformance/typedarrays/array-unit-tests.html:
  • webgl/conformance/typedarrays/data-view-crash.html:
  • webgl/conformance/typedarrays/data-view-test.html:
  • webgl/conformance/typedarrays/typed-arrays-in-workers.html:
  • webgl/conformance/uniforms/gl-uniform-arrays.html:
  • webgl/conformance/uniforms/gl-uniform-bool.html:
  • webgl/conformance/uniforms/gl-uniformmatrix4fv.html:
  • webgl/conformance/uniforms/gl-unknown-uniform.html:
  • webgl/conformance/uniforms/null-uniform-location.html:
  • webgl/conformance/uniforms/uniform-default-values.html:
  • webgl/conformance/uniforms/uniform-location.html:
  • webgl/conformance/uniforms/uniform-samplers-test.html:
  • webgl/resources/webgl-wrapper-template.html:
10:47 PM Changeset in webkit [155285] by mark.lam@apple.com
  • 38 edits in trunk/LayoutTests

Change LayoutTests' t* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Rubber stamped by Filip Pizlo.

  • touchadjustment/big-div.html:
  • touchadjustment/block-testing.html:
  • touchadjustment/context-menu-select-text.html:
  • touchadjustment/context-menu-shadow-node.html:
  • touchadjustment/context-menu-text-subtargets.html:
  • touchadjustment/context-menu.html:
  • touchadjustment/disabled-formelements.html:
  • touchadjustment/editable-content.html:
  • touchadjustment/event-triggered-widgets.html:
  • touchadjustment/html-label.html:
  • touchadjustment/iframe.html:
  • touchadjustment/nested-shadow-node.html:
  • touchadjustment/nested-touch.html:
  • touchadjustment/plugin.html:
  • touchadjustment/rotated-node.html:
  • touchadjustment/scroll-delegation/iframe-with-mainframe-scroll-offset.html:
  • touchadjustment/scroll-offset.html:
  • touchadjustment/search-cancel.html:
  • touchadjustment/small-target-test.html:
  • touchadjustment/touch-inlines.html:
  • touchadjustment/touch-links-active.html:
  • touchadjustment/touch-links-longpress.html:
  • touchadjustment/touch-links-two-finger-tap.html:
  • touchadjustment/zoom-basic.html:
  • touchadjustment/zoom-fatfinger.html:
  • transforms/2d/computed-style-origin.html:
  • transforms/2d/transform-value-types.html:
  • transforms/cssmatrix-2d-interface.xhtml:
  • transforms/cssmatrix-3d-interface.xhtml:
  • transitions/transition-end-event-create.html:
  • transitions/transition-end-event-prefixed-01.html:
  • transitions/transition-end-event-prefixed-02.html:
  • transitions/transition-end-event-prefixed-03.html:
  • transitions/transitions-parsing.html:
  • traversal/acid3-test-2.html:
  • traversal/exception-forwarding.html:
  • traversal/script-tests/TEMPLATE.html:
10:29 PM Changeset in webkit [155284] by mark.lam@apple.com
  • 1116 edits in trunk/LayoutTests

Change LayoutTests' s* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Rubber stamped by Filip Pizlo.

  • scrollbars/rtl/div-absolute.html:
  • scrollbars/rtl/div-horizontal.html:
  • scrollbars/rtl/div-vertical.html:
  • security/crypto-random-values-limits.html:
  • security/crypto-random-values-types.html:
  • security/crypto-random-values.html:
  • storage/domstorage/clear.html:
  • storage/domstorage/complex-keys.html:
  • storage/domstorage/complex-values.html:
  • storage/domstorage/events/basic-body-attribute.html:
  • storage/domstorage/events/basic-setattribute.html:
  • storage/domstorage/events/basic.html:
  • storage/domstorage/events/case-sensitive.html:
  • storage/domstorage/events/script-tests/TEMPLATE.html:
  • storage/domstorage/localstorage/close-idle-localstorage-databases-immediately.html:
  • storage/domstorage/localstorage/missing-arguments.html:
  • storage/domstorage/localstorage/storagetracker/storage-tracker-1-prepare.html:
  • storage/domstorage/localstorage/storagetracker/storage-tracker-2-create.html:
  • storage/domstorage/localstorage/storagetracker/storage-tracker-3-delete-all.html:
  • storage/domstorage/localstorage/storagetracker/storage-tracker-4-create.html:
  • storage/domstorage/localstorage/storagetracker/storage-tracker-5-delete-one.html:
  • storage/domstorage/localstorage/storagetracker/storage-tracker-6-create.html:
  • storage/domstorage/localstorage/storagetracker/storage-tracker-7-usage.html:
  • storage/domstorage/quota.html:
  • storage/domstorage/remove-item.html:
  • storage/domstorage/script-tests/TEMPLATE.html:
  • storage/domstorage/storage-functions-not-overwritten.html:
  • storage/indexeddb/aborted-versionchange-closes.html:
  • storage/indexeddb/basics-shared-workers.html:
  • storage/indexeddb/basics-workers.html:
  • storage/indexeddb/basics.html:
  • storage/indexeddb/clone-exception.html:
  • storage/indexeddb/create-and-remove-object-store.html:
  • storage/indexeddb/create-object-store-options.html:
  • storage/indexeddb/createIndex-after-failure.html:
  • storage/indexeddb/createObjectStore-name-argument-required.html:
  • storage/indexeddb/createObjectStore-null-name.html:
  • storage/indexeddb/cursor-added-bug.html:
  • storage/indexeddb/cursor-advance-workers.html:
  • storage/indexeddb/cursor-advance.html:
  • storage/indexeddb/cursor-continue-dir.html:
  • storage/indexeddb/cursor-continue-validity.html:
  • storage/indexeddb/cursor-continue.html:
  • storage/indexeddb/cursor-delete.html:
  • storage/indexeddb/cursor-finished.html:
  • storage/indexeddb/cursor-inconsistency.html:
  • storage/indexeddb/cursor-index-delete.html:
  • storage/indexeddb/cursor-key-order.html:
  • storage/indexeddb/cursor-overloads.html:
  • storage/indexeddb/cursor-prev-no-duplicate.html:
  • storage/indexeddb/cursor-primary-key-order.html:
  • storage/indexeddb/cursor-properties.html:
  • storage/indexeddb/cursor-reverse-bug.html:
  • storage/indexeddb/cursor-skip-deleted.html:
  • storage/indexeddb/cursor-update-value-argument-required.html:
  • storage/indexeddb/cursor-update.html:
  • storage/indexeddb/cursor-value.html:
  • storage/indexeddb/data-corruption.html:
  • storage/indexeddb/database-basics.html:
  • storage/indexeddb/database-close.html:
  • storage/indexeddb/database-closepending-flag.html:
  • storage/indexeddb/database-deletepending-flag.html:
  • storage/indexeddb/database-name-undefined.html:
  • storage/indexeddb/database-odd-names.html:
  • storage/indexeddb/database-quota.html:
  • storage/indexeddb/database-wrapper.html:
  • storage/indexeddb/delete-closed-database-object.html:
  • storage/indexeddb/delete-in-upgradeneeded-close-in-open-success.html:
  • storage/indexeddb/delete-in-upgradeneeded-close-in-versionchange.html:
  • storage/indexeddb/delete-range.html:
  • storage/indexeddb/deleteIndex-bug110792.html:
  • storage/indexeddb/deleteIndex.html:
  • storage/indexeddb/deleteObjectStore-name-argument-required.html:
  • storage/indexeddb/deleteObjectStore-null-name.html:
  • storage/indexeddb/deleted-objects.html:
  • storage/indexeddb/deletedatabase-blocked.html:
  • storage/indexeddb/deletedatabase-delayed-by-open-and-versionchange-workers.html:
  • storage/indexeddb/deletedatabase-delayed-by-open-and-versionchange.html:
  • storage/indexeddb/deletedatabase-delayed-by-versionchange.html:
  • storage/indexeddb/deletedatabase-not-blocked.html:
  • storage/indexeddb/deletedatabase-transaction.html:
  • storage/indexeddb/dont-commit-on-blocked.html:
  • storage/indexeddb/dont-wedge.html:
  • storage/indexeddb/duplicates.html:
  • storage/indexeddb/error-causes-abort-by-default.html:
  • storage/indexeddb/events.html:
  • storage/indexeddb/exception-in-event-aborts.html:
  • storage/indexeddb/exceptions.html:
  • storage/indexeddb/factory-basics-workers.html:
  • storage/indexeddb/factory-basics.html:
  • storage/indexeddb/factory-cmp.html:
  • storage/indexeddb/factory-deletedatabase.html:
  • storage/indexeddb/get-keyrange.html:
  • storage/indexeddb/index-basics-workers.html:
  • storage/indexeddb/index-basics.html:
  • storage/indexeddb/index-count.html:
  • storage/indexeddb/index-cursor.html:
  • storage/indexeddb/index-duplicate-keypaths.html:
  • storage/indexeddb/index-get-key-argument-required.html:
  • storage/indexeddb/index-multientry.html:
  • storage/indexeddb/index-population.html:
  • storage/indexeddb/index-unique.html:
  • storage/indexeddb/interfaces.html:
  • storage/indexeddb/intversion-abort-in-initial-upgradeneeded.html:
  • storage/indexeddb/intversion-bad-parameters.html:
  • storage/indexeddb/intversion-blocked.html:
  • storage/indexeddb/intversion-close-between-events.html:
  • storage/indexeddb/intversion-close-in-oncomplete.html:
  • storage/indexeddb/intversion-close-in-upgradeneeded.html:
  • storage/indexeddb/intversion-encoding.html:
  • storage/indexeddb/intversion-gated-on-delete.html:
  • storage/indexeddb/intversion-long-queue.html:
  • storage/indexeddb/intversion-omit-parameter.html:
  • storage/indexeddb/intversion-open-in-upgradeneeded.html:
  • storage/indexeddb/intversion-open-with-version.html:
  • storage/indexeddb/intversion-persistence.html:
  • storage/indexeddb/intversion-revert-on-abort.html:
  • storage/indexeddb/intversion-two-opens-no-versions.html:
  • storage/indexeddb/intversion-upgrades.html:
  • storage/indexeddb/invalid-keys.html:
  • storage/indexeddb/key-generator.html:
  • storage/indexeddb/key-sort-order-across-types.html:
  • storage/indexeddb/key-sort-order-date.html:
  • storage/indexeddb/key-type-array.html:
  • storage/indexeddb/key-type-infinity.html:
  • storage/indexeddb/keypath-arrays.html:
  • storage/indexeddb/keypath-basics.html:
  • storage/indexeddb/keypath-edges.html:
  • storage/indexeddb/keypath-fetch-key.html:
  • storage/indexeddb/keypath-intrinsic-properties.html:
  • storage/indexeddb/keyrange-required-arguments.html:
  • storage/indexeddb/keyrange.html:
  • storage/indexeddb/lazy-index-population.html:
  • storage/indexeddb/lazy-index-types.html:
  • storage/indexeddb/legacy-constants.html:
  • storage/indexeddb/list-ordering.html:
  • storage/indexeddb/metadata.html:
  • storage/indexeddb/mozilla/add-twice-failure.html:
  • storage/indexeddb/mozilla/autoincrement-indexes.html:
  • storage/indexeddb/mozilla/bad-keypath.html:
  • storage/indexeddb/mozilla/clear.html:
  • storage/indexeddb/mozilla/create-index-unique.html:
  • storage/indexeddb/mozilla/create-index-with-integer-keys.html:
  • storage/indexeddb/mozilla/create-objectstore-basics.html:
  • storage/indexeddb/mozilla/create-objectstore-null-name.html:
  • storage/indexeddb/mozilla/cursor-mutation-objectstore-only.html:
  • storage/indexeddb/mozilla/cursor-mutation.html:
  • storage/indexeddb/mozilla/cursor-update-updates-indexes.html:
  • storage/indexeddb/mozilla/cursors.html:
  • storage/indexeddb/mozilla/delete-result.html:
  • storage/indexeddb/mozilla/event-source.html:
  • storage/indexeddb/mozilla/global-data.html:
  • storage/indexeddb/mozilla/index-prev-no-duplicate.html:
  • storage/indexeddb/mozilla/indexes.html:
  • storage/indexeddb/mozilla/key-requirements-delete-null-key.html:
  • storage/indexeddb/mozilla/key-requirements-inline-and-passed.html:
  • storage/indexeddb/mozilla/key-requirements-put-no-key.html:
  • storage/indexeddb/mozilla/key-requirements-put-null-key.html:
  • storage/indexeddb/mozilla/key-requirements.html:
  • storage/indexeddb/mozilla/object-cursors.html:
  • storage/indexeddb/mozilla/object-identity.html:
  • storage/indexeddb/mozilla/object-store-inline-autoincrement-key-added-on-put.html:
  • storage/indexeddb/mozilla/object-store-remove-values.html:
  • storage/indexeddb/mozilla/objectstorenames.html:
  • storage/indexeddb/mozilla/odd-result-order.html:
  • storage/indexeddb/mozilla/open-database-null-name.html:
  • storage/indexeddb/mozilla/put-get-values.html:
  • storage/indexeddb/mozilla/readonly-transactions.html:
  • storage/indexeddb/mozilla/readwrite-transactions.html:
  • storage/indexeddb/mozilla/readyState.html:
  • storage/indexeddb/mozilla/remove-index.html:
  • storage/indexeddb/mozilla/remove-objectstore.html:
  • storage/indexeddb/mozilla/resources/add-twice-failure.js:
  • storage/indexeddb/mozilla/resources/autoincrement-indexes.js:
  • storage/indexeddb/mozilla/resources/bad-keypath.js:
  • storage/indexeddb/mozilla/resources/clear.js:
  • storage/indexeddb/mozilla/resources/create-index-unique.js:
  • storage/indexeddb/mozilla/resources/create-index-with-integer-keys.js:
  • storage/indexeddb/mozilla/resources/create-objectstore-basics.js:
  • storage/indexeddb/mozilla/resources/create-objectstore-null-name.js:
  • storage/indexeddb/mozilla/resources/cursor-mutation-objectstore-only.js:
  • storage/indexeddb/mozilla/resources/cursor-mutation.js:
  • storage/indexeddb/mozilla/resources/cursor-update-updates-indexes.js:
  • storage/indexeddb/mozilla/resources/cursors.js:
  • storage/indexeddb/mozilla/resources/delete-result.js:
  • storage/indexeddb/mozilla/resources/event-source.js:
  • storage/indexeddb/mozilla/resources/global-data.js:
  • storage/indexeddb/mozilla/resources/indexes.js:
  • storage/indexeddb/mozilla/resources/key-requirements-delete-null-key.js:
  • storage/indexeddb/mozilla/resources/key-requirements-inline-and-passed.js:
  • storage/indexeddb/mozilla/resources/key-requirements-put-no-key.js:
  • storage/indexeddb/mozilla/resources/key-requirements-put-null-key.js:
  • storage/indexeddb/mozilla/resources/key-requirements.js:
  • storage/indexeddb/mozilla/resources/object-cursors.js:
  • storage/indexeddb/mozilla/resources/object-identity.js:
  • storage/indexeddb/mozilla/resources/object-store-inline-autoincrement-key-added-on-put.js:
  • storage/indexeddb/mozilla/resources/object-store-remove-values.js:
  • storage/indexeddb/mozilla/resources/objectstorenames.js:
  • storage/indexeddb/mozilla/resources/odd-result-order.js:
  • storage/indexeddb/mozilla/resources/open-database-null-name.js:
  • storage/indexeddb/mozilla/resources/put-get-values.js:
  • storage/indexeddb/mozilla/resources/readonly-transactions.js:
  • storage/indexeddb/mozilla/resources/readwrite-transactions.js:
  • storage/indexeddb/mozilla/resources/readyState.js:
  • storage/indexeddb/mozilla/resources/remove-index.js:
  • storage/indexeddb/mozilla/resources/remove-objectstore.js:
  • storage/indexeddb/mozilla/resources/versionchange-abort.js:
  • storage/indexeddb/mozilla/versionchange-abort.html:
  • storage/indexeddb/mutating-cursor.html:
  • storage/indexeddb/noblobs.html:
  • storage/indexeddb/object-lookups-in-versionchange.html:
  • storage/indexeddb/objectStore-required-arguments.html:
  • storage/indexeddb/objectstore-autoincrement.html:
  • storage/indexeddb/objectstore-basics-workers.html:
  • storage/indexeddb/objectstore-basics.html:
  • storage/indexeddb/objectstore-clear.html:
  • storage/indexeddb/objectstore-count.html:
  • storage/indexeddb/objectstore-cursor.html:
  • storage/indexeddb/objectstore-removeobjectstore.html:
  • storage/indexeddb/odd-strings.html:
  • storage/indexeddb/open-bad-versions.html:
  • storage/indexeddb/open-cursor.html:
  • storage/indexeddb/open-during-transaction.html:
  • storage/indexeddb/open-ordering.html:
  • storage/indexeddb/open-twice-workers.html:
  • storage/indexeddb/opencursor-key.html:
  • storage/indexeddb/pending-activity-workers.html:
  • storage/indexeddb/pending-activity.html:
  • storage/indexeddb/pending-version-change-on-exit.html:
  • storage/indexeddb/pending-version-change-stuck-works-with-terminate.html:
  • storage/indexeddb/pending-version-change-stuck.html:
  • storage/indexeddb/persistence.html:
  • storage/indexeddb/prefetch-bugfix-108071.html:
  • storage/indexeddb/queued-commands.html:
  • storage/indexeddb/readonly-properties.html:
  • storage/indexeddb/readonly.html:
  • storage/indexeddb/removed.html:
  • storage/indexeddb/request-continue-abort.html:
  • storage/indexeddb/request-event-propagation.html:
  • storage/indexeddb/resources/aborted-versionchange-closes.js:
  • storage/indexeddb/resources/basics.js:
  • storage/indexeddb/resources/create-and-remove-object-store.js:
  • storage/indexeddb/resources/create-object-store-options.js:
  • storage/indexeddb/resources/createIndex-after-failure.js:
  • storage/indexeddb/resources/createObjectStore-name-argument-required.js:
  • storage/indexeddb/resources/createObjectStore-null-name.js:
  • storage/indexeddb/resources/cursor-added-bug.js:
  • storage/indexeddb/resources/cursor-advance.js:
  • storage/indexeddb/resources/cursor-continue-dir.js:
  • storage/indexeddb/resources/cursor-continue-validity.js:
  • storage/indexeddb/resources/cursor-continue.js:
  • storage/indexeddb/resources/cursor-delete.js:
  • storage/indexeddb/resources/cursor-inconsistency.js:
  • storage/indexeddb/resources/cursor-index-delete.js:
  • storage/indexeddb/resources/cursor-key-order.js:
  • storage/indexeddb/resources/cursor-prev-no-duplicate.js:
  • storage/indexeddb/resources/cursor-primary-key-order.js:
  • storage/indexeddb/resources/cursor-properties.js:
  • storage/indexeddb/resources/cursor-reverse-bug.js:
  • storage/indexeddb/resources/cursor-skip-deleted.js:
  • storage/indexeddb/resources/cursor-update-value-argument-required.js:
  • storage/indexeddb/resources/cursor-update.js:
  • storage/indexeddb/resources/cursor-value.js:
  • storage/indexeddb/resources/data-corruption.js:
  • storage/indexeddb/resources/database-basics.js:
  • storage/indexeddb/resources/database-close.js:
  • storage/indexeddb/resources/database-closepending-flag.js:
  • storage/indexeddb/resources/database-deletepending-flag.js:
  • storage/indexeddb/resources/database-name-undefined.js:
  • storage/indexeddb/resources/database-odd-names.js:
  • storage/indexeddb/resources/database-quota.js:
  • storage/indexeddb/resources/database-wrapper.js:
  • storage/indexeddb/resources/delete-closed-database-object.js:
  • storage/indexeddb/resources/delete-in-upgradeneeded-close-in-open-success.js:
  • storage/indexeddb/resources/delete-in-upgradeneeded-close-in-versionchange.js:
  • storage/indexeddb/resources/delete-range.js:
  • storage/indexeddb/resources/deleteIndex.js:
  • storage/indexeddb/resources/deleteObjectStore-name-argument-required.js:
  • storage/indexeddb/resources/deleteObjectStore-null-name.js:
  • storage/indexeddb/resources/deleted-objects.js:
  • storage/indexeddb/resources/deletedatabase-blocked.js:
  • storage/indexeddb/resources/deletedatabase-delayed-by-open-and-versionchange.js:
  • storage/indexeddb/resources/deletedatabase-delayed-by-versionchange.js:
  • storage/indexeddb/resources/deletedatabase-not-blocked.js:
  • storage/indexeddb/resources/dont-commit-on-blocked-worker.js:
  • storage/indexeddb/resources/dont-wedge.js:
  • storage/indexeddb/resources/duplicates.js:
  • storage/indexeddb/resources/error-causes-abort-by-default.js:
  • storage/indexeddb/resources/events.js:
  • storage/indexeddb/resources/exception-in-event-aborts.js:
  • storage/indexeddb/resources/exceptions.js:
  • storage/indexeddb/resources/factory-basics.js:
  • storage/indexeddb/resources/factory-cmp.js:
  • storage/indexeddb/resources/factory-deletedatabase.js:
  • storage/indexeddb/resources/get-keyrange.js:
  • storage/indexeddb/resources/index-basics.js:
  • storage/indexeddb/resources/index-count.js:
  • storage/indexeddb/resources/index-cursor.js:
  • storage/indexeddb/resources/index-duplicate-keypaths.js:
  • storage/indexeddb/resources/index-get-key-argument-required.js:
  • storage/indexeddb/resources/index-multientry.js:
  • storage/indexeddb/resources/index-population.js:
  • storage/indexeddb/resources/index-unique.js:
  • storage/indexeddb/resources/interfaces.js:
  • storage/indexeddb/resources/intversion-abort-in-initial-upgradeneeded.js:
  • storage/indexeddb/resources/intversion-bad-parameters.js:
  • storage/indexeddb/resources/intversion-blocked.js:
  • storage/indexeddb/resources/intversion-close-between-events.js:
  • storage/indexeddb/resources/intversion-close-in-oncomplete.js:
  • storage/indexeddb/resources/intversion-close-in-upgradeneeded.js:
  • storage/indexeddb/resources/intversion-encoding.js:
  • storage/indexeddb/resources/intversion-gated-on-delete.js:
  • storage/indexeddb/resources/intversion-long-queue.js:
  • storage/indexeddb/resources/intversion-omit-parameter.js:
  • storage/indexeddb/resources/intversion-open-in-upgradeneeded.js:
  • storage/indexeddb/resources/intversion-open-with-version.js:
  • storage/indexeddb/resources/intversion-persistence.js:
  • storage/indexeddb/resources/intversion-revert-on-abort.js:
  • storage/indexeddb/resources/intversion-two-opens-no-versions.js:
  • storage/indexeddb/resources/intversion-upgrades.js:
  • storage/indexeddb/resources/invalid-keys.js:
  • storage/indexeddb/resources/key-generator.js:
  • storage/indexeddb/resources/key-sort-order-across-types.js:
  • storage/indexeddb/resources/key-sort-order-date.js:
  • storage/indexeddb/resources/key-type-array.js:
  • storage/indexeddb/resources/key-type-infinity.js:
  • storage/indexeddb/resources/keypath-arrays.js:
  • storage/indexeddb/resources/keypath-basics.js:
  • storage/indexeddb/resources/keypath-edges.js:
  • storage/indexeddb/resources/keypath-fetch-key.js:
  • storage/indexeddb/resources/keypath-intrinsic-properties.js:
  • storage/indexeddb/resources/keyrange-required-arguments.js:
  • storage/indexeddb/resources/keyrange.js:
  • storage/indexeddb/resources/lazy-index-types.js:
  • storage/indexeddb/resources/legacy-constants.js:
  • storage/indexeddb/resources/list-ordering.js:
  • storage/indexeddb/resources/metadata.js:
  • storage/indexeddb/resources/mutating-cursor.js:
  • storage/indexeddb/resources/objectStore-required-arguments.js:
  • storage/indexeddb/resources/objectstore-autoincrement.js:
  • storage/indexeddb/resources/objectstore-basics.js:
  • storage/indexeddb/resources/objectstore-clear.js:
  • storage/indexeddb/resources/objectstore-count.js:
  • storage/indexeddb/resources/objectstore-cursor.js:
  • storage/indexeddb/resources/objectstore-removeobjectstore.js:
  • storage/indexeddb/resources/odd-strings.js:
  • storage/indexeddb/resources/open-cursor.js:
  • storage/indexeddb/resources/open-during-transaction.js:
  • storage/indexeddb/resources/open-ordering.js:
  • storage/indexeddb/resources/open-twice.js:
  • storage/indexeddb/resources/opencursor-key.js:
  • storage/indexeddb/resources/pending-activity.js:
  • storage/indexeddb/resources/pending-version-change-on-exit.js:
  • storage/indexeddb/resources/pending-version-change-stuck.js:
  • storage/indexeddb/resources/persistence.js:
  • storage/indexeddb/resources/prefetch-bugfix-108071.js:
  • storage/indexeddb/resources/queued-commands.js:
  • storage/indexeddb/resources/readonly-properties.js:
  • storage/indexeddb/resources/readonly.js:
  • storage/indexeddb/resources/removed.js:
  • storage/indexeddb/resources/request-continue-abort.js:
  • storage/indexeddb/resources/request-event-propagation.js:
  • storage/indexeddb/resources/set_version_blocked.js:
  • storage/indexeddb/resources/setversion-blocked-by-versionchange-close.js:
  • storage/indexeddb/resources/setversion-not-blocked.js:
  • storage/indexeddb/resources/transaction-abort.js:
  • storage/indexeddb/resources/transaction-active-flag.js:
  • storage/indexeddb/resources/transaction-after-close.js:
  • storage/indexeddb/resources/transaction-and-objectstore-calls.js:
  • storage/indexeddb/resources/transaction-basics.js:
  • storage/indexeddb/resources/transaction-complete-workers.js:
  • storage/indexeddb/resources/transaction-coordination-across-databases.js:
  • storage/indexeddb/resources/transaction-coordination-within-database.js:
  • storage/indexeddb/resources/transaction-crash-on-abort.js:
  • storage/indexeddb/resources/transaction-error.js:
  • storage/indexeddb/resources/transaction-event-propagation.js:
  • storage/indexeddb/resources/transaction-read-only.js:
  • storage/indexeddb/resources/transaction-readwrite-exclusive.js:
  • storage/indexeddb/resources/transaction-rollback.js:
  • storage/indexeddb/resources/transaction-scope-sequencing.js:
  • storage/indexeddb/resources/transaction-starvation.js:
  • storage/indexeddb/resources/transaction-storeNames-required.js:
  • storage/indexeddb/resources/unblocked-version-changes.js:
  • storage/indexeddb/resources/unprefix.js:
  • storage/indexeddb/resources/value-undefined.js:
  • storage/indexeddb/resources/values-odd-types.js:
  • storage/indexeddb/resources/version-change-abort.js:
  • storage/indexeddb/resources/version-change-exclusive.js:
  • storage/indexeddb/resources/versionchangerequest-activedomobject.js:
  • storage/indexeddb/set_version_blocked.html:
  • storage/indexeddb/setversion-blocked-by-versionchange-close.html:
  • storage/indexeddb/setversion-not-blocked.html:
  • storage/indexeddb/structured-clone.html:
  • storage/indexeddb/transaction-abort.html:
  • storage/indexeddb/transaction-active-flag.html:
  • storage/indexeddb/transaction-after-close.html:
  • storage/indexeddb/transaction-and-objectstore-calls.html:
  • storage/indexeddb/transaction-basics.html:
  • storage/indexeddb/transaction-complete-with-js-recursion-cross-frame.html:
  • storage/indexeddb/transaction-complete-with-js-recursion.html:
  • storage/indexeddb/transaction-complete-workers.html:
  • storage/indexeddb/transaction-coordination-across-databases.html:
  • storage/indexeddb/transaction-coordination-within-database.html:
  • storage/indexeddb/transaction-crash-in-tasks.html:
  • storage/indexeddb/transaction-crash-on-abort.html:
  • storage/indexeddb/transaction-error.html:
  • storage/indexeddb/transaction-event-propagation.html:
  • storage/indexeddb/transaction-read-only.html:
  • storage/indexeddb/transaction-readwrite-exclusive.html:
  • storage/indexeddb/transaction-rollback.html:
  • storage/indexeddb/transaction-scope-sequencing.html:
  • storage/indexeddb/transaction-starvation.html:
  • storage/indexeddb/transaction-storeNames-required.html:
  • storage/indexeddb/unblocked-version-changes.html:
  • storage/indexeddb/unprefix-workers.html:
  • storage/indexeddb/unprefix.html:
  • storage/indexeddb/value-undefined.html:
  • storage/indexeddb/values-odd-types.html:
  • storage/indexeddb/version-change-abort.html:
  • storage/indexeddb/version-change-exclusive.html:
  • storage/indexeddb/versionchangerequest-activedomobject.html:
  • storage/script-tests/TEMPLATE.html:
  • storage/storageinfo-missing-arguments.html:
  • storage/storageinfo-no-callbacks.html:
  • storage/storageinfo-query-usage.html:
  • storage/storageinfo-request-quota.html:
  • storage/storagequota-query-usage.html:
  • storage/storagequota-request-quota.html:
  • storage/websql/execute-sql-rowsAffected.html:
  • svg/animations/accumulate-values-width-animation.html:
  • svg/animations/additive-from-to-width-animation.html:
  • svg/animations/additive-type-by-animation.html:
  • svg/animations/additive-values-width-animation.html:
  • svg/animations/animVal-basics.html:
  • svg/animations/animate-calcMode-spline-by.html:
  • svg/animations/animate-calcMode-spline-from-by.html:
  • svg/animations/animate-calcMode-spline-from-to.html:
  • svg/animations/animate-calcMode-spline-to.html:
  • svg/animations/animate-calcMode-spline-values.html:
  • svg/animations/animate-color-calcMode-discrete.html:
  • svg/animations/animate-color-fill-currentColor.html:
  • svg/animations/animate-color-fill-from-by.html:
  • svg/animations/animate-color-rgba-calcMode-discrete.html:
  • svg/animations/animate-color-transparent.html:
  • svg/animations/animate-css-xml-attributeType.html:
  • svg/animations/animate-currentColor.html:
  • svg/animations/animate-dynamic-update-attributeName.html:
  • svg/animations/animate-elem-02-t-drt.html:
  • svg/animations/animate-elem-03-t-drt.html:
  • svg/animations/animate-elem-04-t-drt.html:
  • svg/animations/animate-elem-05-t-drt.html:
  • svg/animations/animate-elem-06-t-drt.html:
  • svg/animations/animate-elem-07-t-drt.html:
  • svg/animations/animate-elem-08-t-drt.html:
  • svg/animations/animate-elem-09-t-drt.html:
  • svg/animations/animate-elem-10-t-drt.html:
  • svg/animations/animate-elem-11-t-drt.html:
  • svg/animations/animate-elem-12-t-drt.html:
  • svg/animations/animate-elem-13-t-drt.html:
  • svg/animations/animate-elem-14-t-drt.html:
  • svg/animations/animate-elem-15-t-drt.html:
  • svg/animations/animate-elem-16-t-drt.html:
  • svg/animations/animate-elem-17-t-drt.html:
  • svg/animations/animate-elem-18-t-drt.html:
  • svg/animations/animate-elem-19-t-drt.html:
  • svg/animations/animate-end-attribute-numeric-precision.html:
  • svg/animations/animate-end-attribute.html:
  • svg/animations/animate-endElement-beginElement.html:
  • svg/animations/animate-from-to-keyTimes.html:
  • svg/animations/animate-gradient-transform.html:
  • svg/animations/animate-inherit-css-property.html:
  • svg/animations/animate-insert-begin.html:
  • svg/animations/animate-insert-no-begin.html:
  • svg/animations/animate-keySplines.html:
  • svg/animations/animate-marker-orient-from-angle-to-angle.html:
  • svg/animations/animate-marker-orient-from-angle-to-auto.html:
  • svg/animations/animate-marker-orient-to-angle.html:
  • svg/animations/animate-mpath-insert.html:
  • svg/animations/animate-number-calcMode-discrete-keyTimes.html:
  • svg/animations/animate-number-calcMode-discrete.html:
  • svg/animations/animate-path-animation-Cc-Ss.html:
  • svg/animations/animate-path-animation-Ll-Vv-Hh.html:
  • svg/animations/animate-path-animation-Qq-Tt.html:
  • svg/animations/animate-path-animation-cC-sS-inverse.html:
  • svg/animations/animate-path-animation-lL-vV-hH-inverse.html:
  • svg/animations/animate-path-animation-qQ-tT-inverse.html:
  • svg/animations/animate-path-nested-transforms.html:
  • svg/animations/animate-path-to-animation.html:
  • svg/animations/animate-reset-freeze.html:
  • svg/animations/animate-setcurrenttime.html:
  • svg/animations/animate-text-nested-transforms.html:
  • svg/animations/animateTransform-pattern-transform.html:
  • svg/animations/animateTransform-translate-attributetype-auto.html:
  • svg/animations/animateTransform-translate-invalid-attributetype.html:
  • svg/animations/attributeTypes.html:
  • svg/animations/change-baseVal-while-animating-fill-freeze-2.html:
  • svg/animations/change-baseVal-while-animating-fill-freeze.html:
  • svg/animations/change-baseVal-while-animating-fill-remove-2.html:
  • svg/animations/change-baseVal-while-animating-fill-remove.html:
  • svg/animations/change-css-property-while-animating-fill-freeze.html:
  • svg/animations/change-css-property-while-animating-fill-remove.html:
  • svg/animations/change-target-while-animating-SVG-property.html:
  • svg/animations/deferred-insertion.html:
  • svg/animations/dynamic-modify-attributename-crash2.svg:
  • svg/animations/force-use-shadow-tree-recreation-while-animating.html:
  • svg/animations/multiple-animations-ending.html:
  • svg/animations/multiple-animations-fill-freeze.html:
  • svg/animations/multiple-begin-additive-animation.html:
  • svg/animations/non-additive-type-by-animation.html:
  • svg/animations/non-additive-type-from-by-animation.html:
  • svg/animations/reinserting-svg-into-document.html:
  • svg/animations/remove-animation-element-while-animation-is-running.html:
  • svg/animations/single-values-animation.html:
  • svg/animations/svgPreserveAspectRatio-animation-1.html:
  • svg/animations/svgangle-animation-deg-to-grad.html:
  • svg/animations/svgangle-animation-deg-to-rad.html:
  • svg/animations/svgangle-animation-grad-to-deg.html:
  • svg/animations/svgangle-animation-grad-to-rad.html:
  • svg/animations/svgangle-animation-rad-to-deg.html:
  • svg/animations/svgangle-animation-rad-to-grad.html:
  • svg/animations/svgboolean-animation-1.html:
  • svg/animations/svgenum-animation-1.html:
  • svg/animations/svgenum-animation-10.html:
  • svg/animations/svgenum-animation-11.html:
  • svg/animations/svgenum-animation-12.html:
  • svg/animations/svgenum-animation-13.html:
  • svg/animations/svgenum-animation-2.html:
  • svg/animations/svgenum-animation-3.html:
  • svg/animations/svgenum-animation-4.html:
  • svg/animations/svgenum-animation-5.html:
  • svg/animations/svgenum-animation-6.html:
  • svg/animations/svgenum-animation-7.html:
  • svg/animations/svgenum-animation-8.html:
  • svg/animations/svgenum-animation-9.html:
  • svg/animations/svginteger-animation-1.html:
  • svg/animations/svginteger-animation-2.html:
  • svg/animations/svglength-additive-by-1.html:
  • svg/animations/svglength-additive-by-2.html:
  • svg/animations/svglength-additive-by-3.html:
  • svg/animations/svglength-additive-by-4.html:
  • svg/animations/svglength-additive-by-5.html:
  • svg/animations/svglength-additive-by-6.html:
  • svg/animations/svglength-additive-from-by-1.html:
  • svg/animations/svglength-additive-from-by-2.html:
  • svg/animations/svglength-additive-from-by-3.html:
  • svg/animations/svglength-additive-from-by-4.html:
  • svg/animations/svglength-animation-LengthModeHeight.html:
  • svg/animations/svglength-animation-LengthModeOther.html:
  • svg/animations/svglength-animation-LengthModeWidth.html:
  • svg/animations/svglength-animation-invalid-value-1.html:
  • svg/animations/svglength-animation-invalid-value-2.html:
  • svg/animations/svglength-animation-invalid-value-3.html:
  • svg/animations/svglength-animation-number-to-number.html:
  • svg/animations/svglength-animation-px-to-cm.html:
  • svg/animations/svglength-animation-px-to-ems.html:
  • svg/animations/svglength-animation-px-to-exs.html:
  • svg/animations/svglength-animation-px-to-in.html:
  • svg/animations/svglength-animation-px-to-number.html:
  • svg/animations/svglength-animation-px-to-pc.html:
  • svg/animations/svglength-animation-px-to-percentage.html:
  • svg/animations/svglength-animation-px-to-pt.html:
  • svg/animations/svglength-animation-px-to-px.html:
  • svg/animations/svglength-animation-unitType.html:
  • svg/animations/svglength-animation-values.html:
  • svg/animations/svglengthlist-animation-1.html:
  • svg/animations/svglengthlist-animation-2.html:
  • svg/animations/svglengthlist-animation-3.html:
  • svg/animations/svglengthlist-animation-4.html:
  • svg/animations/svglengthlist-animation-5.html:
  • svg/animations/svgnumber-animation-1.html:
  • svg/animations/svgnumber-animation-2.html:
  • svg/animations/svgnumber-animation-3.html:
  • svg/animations/svgnumber-animation-4.html:
  • svg/animations/svgnumberlist-animation-1.html:
  • svg/animations/svgnumberlist-animation-2.html:
  • svg/animations/svgnumberoptionalnumber-animation-1.html:
  • svg/animations/svgnumberoptionalnumber-animation-2.html:
  • svg/animations/svgnumberoptionalnumber-animation-3.html:
  • svg/animations/svgnumberoptionalnumber-animation-4.html:
  • svg/animations/svgpath-animation-1.html:
  • svg/animations/svgpointlist-animation-1.html:
  • svg/animations/svgpointlist-animation-2.html:
  • svg/animations/svgrect-animation-1.html:
  • svg/animations/svgrect-animation-2.html:
  • svg/animations/svgstring-animation-1.html:
  • svg/animations/svgstring-animation-fallback-to-discrete.html:
  • svg/animations/svgtransform-animation-1.html:
  • svg/animations/svgtransform-animation-discrete.html:
  • svg/animations/use-animate-transform-and-position.html:
  • svg/as-image/svg-canvas-link-not-colored.html:
  • svg/as-image/svg-canvas-xhtml-tainted.html:
  • svg/as-image/svg-container-size-after-reload.html:
  • svg/as-object/embedded-svg-immediate-offsetWidth-query.html:
  • svg/as-object/embedded-svg-size-changes.html:
  • svg/as-object/nested-embedded-svg-size-changes.html:
  • svg/css/buffered-rendering.html:
  • svg/css/case-sensitive-attrname-selectors.html:
  • svg/css/glyph-orientation-rounding-test.xhtml:
  • svg/css/mask-type.html:
  • svg/css/rect-system-color.xhtml:
  • svg/css/scientific-numbers.html:
  • svg/css/svg-attribute-length-parsing.html:
  • svg/css/svg-attribute-parser-mode.html:
  • svg/custom/SVGException.html:
  • svg/custom/acid3-test-77.html:
  • svg/custom/currentColor-on-color.html:
  • svg/custom/document-all-includes-svg.html:
  • svg/custom/focus-event-handling-keyboard.xhtml:
  • svg/custom/focus-event-handling.xhtml:
  • svg/custom/frame-getSVGDocument.html:
  • svg/custom/getBoundingClientRect.xhtml:
  • svg/custom/getSubStringLength.html:
  • svg/custom/global-constructors.html:
  • svg/custom/immutable-properties.html:
  • svg/custom/invalid-length-units.html:
  • svg/custom/loadevents-async.html:
  • svg/custom/poly-parsing-error.html:
  • svg/custom/script-tests/TEMPLATE.html:
  • svg/custom/selectSubString.html:
  • svg/custom/svg-createsvgtransform-type.html:
  • svg/custom/svg-fonts-in-text-controls.html:
  • svg/custom/svg-getelementid.xhtml:
  • svg/custom/svg-modify-currentTranslate.html:
  • svg/custom/svg-viewBox-dynamic.html:
  • svg/custom/svg-xml-dom-sync.html:
  • svg/custom/tearoffs-with-tearoffs.html:
  • svg/custom/use-href-update-crash.svg:
  • svg/custom/use-instanceRoot-as-event-target.xhtml:
  • svg/custom/use-instanceRoot-event-bubbling.xhtml:
  • svg/custom/use-instanceRoot-event-listeners.xhtml:
  • svg/custom/window-named-item-lookup.html:
  • svg/dom/SVGAngle.html:
  • svg/dom/SVGAnimatedAngle.html:
  • svg/dom/SVGAnimatedBoolean.html:
  • svg/dom/SVGAnimatedEnumeration-SVGClipPathElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGComponentTransferFunctionElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGFEBlendElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGFEColorMatrixElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGFECompositeElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGFEConvolveMatrixElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGFEDisplacementMapElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGFEMorphologyElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGFETurbulenceElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGFilterElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGGradientElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGMarkerElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGMaskElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGPatternElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGTextContentElement.html:
  • svg/dom/SVGAnimatedEnumeration-SVGTextPathElement.html:
  • svg/dom/SVGAnimatedEnumeration.html:
  • svg/dom/SVGAnimatedInteger.html:
  • svg/dom/SVGAnimatedLength.html:
  • svg/dom/SVGAnimatedLengthList.html:
  • svg/dom/SVGAnimatedNumber.html:
  • svg/dom/SVGAnimatedNumberList.html:
  • svg/dom/SVGAnimatedPreserveAspectRatio.html:
  • svg/dom/SVGAnimatedRect.html:
  • svg/dom/SVGColor.html:
  • svg/dom/SVGLength-px-with-context.html:
  • svg/dom/SVGLength-px.html:
  • svg/dom/SVGLength.html:
  • svg/dom/SVGLengthList-appendItem.xhtml:
  • svg/dom/SVGLengthList-basics.xhtml:
  • svg/dom/SVGLengthList-getItem.xhtml:
  • svg/dom/SVGLengthList-initialize.xhtml:
  • svg/dom/SVGLengthList-insertItemBefore.xhtml:
  • svg/dom/SVGLengthList-removeItem.xhtml:
  • svg/dom/SVGLengthList-replaceItem.xhtml:
  • svg/dom/SVGLengthList-xml-dom-modifications.xhtml:
  • svg/dom/SVGLocatable-getCTM-svg-root.html:
  • svg/dom/SVGMatrix-interface.xhtml:
  • svg/dom/SVGMatrix.html:
  • svg/dom/SVGNumber.html:
  • svg/dom/SVGNumberList-basics.xhtml:
  • svg/dom/SVGPaint.html:
  • svg/dom/SVGPathSegList-appendItem.xhtml:
  • svg/dom/SVGPathSegList-clear-and-initialize.xhtml:
  • svg/dom/SVGPathSegList-insertItemBefore.xhtml:
  • svg/dom/SVGPathSegList-removeItem.xhtml:
  • svg/dom/SVGPathSegList-replaceItem.xhtml:
  • svg/dom/SVGPathSegList-xml-dom-synchronization.xhtml:
  • svg/dom/SVGPoint.html:
  • svg/dom/SVGPointList-basics.xhtml:
  • svg/dom/SVGPreserveAspectRatio.html:
  • svg/dom/SVGRect.html:
  • svg/dom/SVGStringList-basics.xhtml:
  • svg/dom/SVGStringList.html:
  • svg/dom/SVGStyleElement/disable-svg-style-element.html:
  • svg/dom/SVGStyleElement/script-tests/TEMPLATE.html:
  • svg/dom/SVGStyleElement/style-langspace.html:
  • svg/dom/SVGTransform.html:
  • svg/dom/SVGTransformList-basics.xhtml:
  • svg/dom/SVGTransformList.html:
  • svg/dom/SVGViewSpec-defaults.html:
  • svg/dom/SVGViewSpec-invalid-ref-crash.html:
  • svg/dom/SVGViewSpec.html:
  • svg/dom/altGlyph-dom.xhtml:
  • svg/dom/baseVal-animVal-crash.html:
  • svg/dom/css-transforms.xhtml:
  • svg/dom/feFlood-no-in1.html:
  • svg/dom/font-face-elements.html:
  • svg/dom/fuzz-path-parser.html:
  • svg/dom/getElementsByTagName-localName-matching.html:
  • svg/dom/id-reflect.html:
  • svg/dom/length-list-parser.html:
  • svg/dom/operatorAttribute.html:
  • svg/dom/path-parser.html:
  • svg/dom/path-pointAtLength.html:
  • svg/dom/path-segments.html:
  • svg/dom/path-totalLength.html:
  • svg/dom/points-parser.html:
  • svg/dom/preserve-aspect-ratio-parser.html:
  • svg/dom/resources/viewspec-parser.js:

(continueFuzzing):

  • svg/dom/rgb-color-parser.html:
  • svg/dom/script-tests/SVGViewSpec.js:

(completeTest):

  • svg/dom/script-tests/TEMPLATE.html:
  • svg/dom/string-list-parser.html:
  • svg/dom/style-reflect.html:
  • svg/dom/svg2-inheritance.html:
  • svg/dom/svglist-exception-on-out-bounds-error.html:
  • svg/dom/svglist-insertItemBefore-appends.html:
  • svg/dom/svgpath-getPathSegAtLength.html:
  • svg/dom/svgpath-out-of-bounds-getPathSeg.html:
  • svg/dom/text-rotate-live.html:
  • svg/dom/transform-parser.html:
  • svg/dom/viewspec-parser-1.html:
  • svg/dom/viewspec-parser-2.html:
  • svg/dom/viewspec-parser-3.html:
  • svg/dom/viewspec-parser-4.html:
  • svg/dom/viewspec-parser-5.html:
  • svg/dom/viewspec-parser-6.html:
  • svg/dom/viewspec-parser-7.html:
  • svg/dynamic-updates/SVG-dynamic-css-transform.html:
  • svg/dynamic-updates/SVGAElement-dom-href-attr.html:
  • svg/dynamic-updates/SVGAElement-dom-target-attr.html:
  • svg/dynamic-updates/SVGAElement-svgdom-href-prop.html:
  • svg/dynamic-updates/SVGAElement-svgdom-target-prop.html:
  • svg/dynamic-updates/SVGCircleElement-dom-cx-attr.html:
  • svg/dynamic-updates/SVGCircleElement-dom-cy-attr.html:
  • svg/dynamic-updates/SVGCircleElement-dom-r-attr.html:
  • svg/dynamic-updates/SVGCircleElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGCircleElement-svgdom-cx-prop.html:
  • svg/dynamic-updates/SVGCircleElement-svgdom-cy-prop.html:
  • svg/dynamic-updates/SVGCircleElement-svgdom-r-prop.html:
  • svg/dynamic-updates/SVGCircleElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/SVGClipPath-influences-hitTesting.html:
  • svg/dynamic-updates/SVGClipPathElement-css-transform-influences-hitTesting.html:
  • svg/dynamic-updates/SVGClipPathElement-dom-clipPathUnits-attr.html:
  • svg/dynamic-updates/SVGClipPathElement-svgdom-clipPathUnits-prop.html:
  • svg/dynamic-updates/SVGClipPathElement-transform-influences-hitTesting.html:
  • svg/dynamic-updates/SVGCursorElement-dom-x-attr.html:
  • svg/dynamic-updates/SVGCursorElement-dom-y-attr.html:
  • svg/dynamic-updates/SVGCursorElement-svgdom-x-prop.html:
  • svg/dynamic-updates/SVGCursorElement-svgdom-y-prop.html:
  • svg/dynamic-updates/SVGEllipseElement-dom-cx-attr.html:
  • svg/dynamic-updates/SVGEllipseElement-dom-cy-attr.html:
  • svg/dynamic-updates/SVGEllipseElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGEllipseElement-dom-rx-attr.html:
  • svg/dynamic-updates/SVGEllipseElement-dom-ry-attr.html:
  • svg/dynamic-updates/SVGEllipseElement-svgdom-cx-prop.html:
  • svg/dynamic-updates/SVGEllipseElement-svgdom-cy-prop.html:
  • svg/dynamic-updates/SVGEllipseElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/SVGEllipseElement-svgdom-rx-prop.html:
  • svg/dynamic-updates/SVGEllipseElement-svgdom-ry-prop.html:
  • svg/dynamic-updates/SVGFEBlendElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr.html:
  • svg/dynamic-updates/SVGFEBlendElement-dom-mode-attr.html:
  • svg/dynamic-updates/SVGFEBlendElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFEBlendElement-svgdom-in2-prop.html:
  • svg/dynamic-updates/SVGFEBlendElement-svgdom-mode-prop.html:
  • svg/dynamic-updates/SVGFEColorMatrixElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFEColorMatrixElement-dom-type-attr.html:
  • svg/dynamic-updates/SVGFEColorMatrixElement-dom-values-attr.html:
  • svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-type-prop.html:
  • svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-values-prop.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-dom-amplitude-attr.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-dom-exponent-attr.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-dom-intercept-attr.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-dom-offset-attr.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-dom-slope-attr.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-dom-tableValues-attr.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-dom-type-attr.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-amplitude-prop.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-exponent-prop.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-intercept-prop.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-offset-prop.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-slope-prop.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-tableValues-prop.html:
  • svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-type-prop.html:
  • svg/dynamic-updates/SVGFECompositeElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFECompositeElement-dom-in2-attr.html:
  • svg/dynamic-updates/SVGFECompositeElement-dom-k1-attr.html:
  • svg/dynamic-updates/SVGFECompositeElement-dom-k2-attr.html:
  • svg/dynamic-updates/SVGFECompositeElement-dom-k3-attr.html:
  • svg/dynamic-updates/SVGFECompositeElement-dom-k4-attr.html:
  • svg/dynamic-updates/SVGFECompositeElement-dom-operator-attr.html:
  • svg/dynamic-updates/SVGFECompositeElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFECompositeElement-svgdom-in2-prop.html:
  • svg/dynamic-updates/SVGFECompositeElement-svgdom-k1-prop.html:
  • svg/dynamic-updates/SVGFECompositeElement-svgdom-k2-prop.html:
  • svg/dynamic-updates/SVGFECompositeElement-svgdom-k3-prop.html:
  • svg/dynamic-updates/SVGFECompositeElement-svgdom-k4-prop.html:
  • svg/dynamic-updates/SVGFECompositeElement-svgdom-operator-prop.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-bias-attr.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-divisor-attr.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-edgeMode-attr.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-kernelMatrix-attr.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-kernelUnitLength-attr.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-order-attr.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-preserveAlpha-attr.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-targetX-attr.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-targetY-attr.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-bias-prop.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-divisor-prop.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-edgeMode-prop.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-kernelMatrix-prop.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-kernelUnitLength-prop.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-order-prop.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-preserveAlpha-prop.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-targetX-prop.html:
  • svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-targetY-prop.html:
  • svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-diffuseConstant-attr.html:
  • svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-lighting-color-attr.html:
  • svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-surfaceScale-attr.html:
  • svg/dynamic-updates/SVGFEDiffuseLightingElement-inherit-lighting-color-css-prop.html:
  • svg/dynamic-updates/SVGFEDiffuseLightingElement-lighting-color-css-prop.html:
  • svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-diffuseConstant-prop.html:
  • svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-surfaceScale-prop.html:
  • svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in2-attr.html:
  • svg/dynamic-updates/SVGFEDisplacementMapElement-dom-scale-attr.html:
  • svg/dynamic-updates/SVGFEDisplacementMapElement-dom-xChannelSelector-attr.html:
  • svg/dynamic-updates/SVGFEDisplacementMapElement-dom-yChannelSelector-attr.html:
  • svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in2-prop.html:
  • svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-scale-prop.html:
  • svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-xChannelSelector-prop.html:
  • svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-yChannelSelector-prop.html:
  • svg/dynamic-updates/SVGFEDistantLightElement-dom-azimuth-attr.html:
  • svg/dynamic-updates/SVGFEDistantLightElement-dom-elevation-attr.html:
  • svg/dynamic-updates/SVGFEDistantLightElement-svgdom-azimuth-prop.html:
  • svg/dynamic-updates/SVGFEDistantLightElement-svgdom-elevation-prop.html:
  • svg/dynamic-updates/SVGFEDropShadowElement-dom-dx-attr.html:
  • svg/dynamic-updates/SVGFEDropShadowElement-dom-dy-attr.html:
  • svg/dynamic-updates/SVGFEDropShadowElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFEDropShadowElement-dom-shadow-color-attr.html:
  • svg/dynamic-updates/SVGFEDropShadowElement-dom-shadow-opacity-attr.html:
  • svg/dynamic-updates/SVGFEDropShadowElement-dom-stdDeviation-attr.html:
  • svg/dynamic-updates/SVGFEDropShadowElement-svgdom-dx-prop.html:
  • svg/dynamic-updates/SVGFEDropShadowElement-svgdom-dy-prop.html:
  • svg/dynamic-updates/SVGFEDropShadowElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFEDropShadowElement-svgdom-shadow-color-prop.html:
  • svg/dynamic-updates/SVGFEDropShadowElement-svgdom-shadow-opacity-prop.html:
  • svg/dynamic-updates/SVGFEDropShadowElement-svgdom-stdDeviation-prop.html:
  • svg/dynamic-updates/SVGFEFloodElement-dom-flood-color-attr.html:
  • svg/dynamic-updates/SVGFEFloodElement-dom-flood-opacity-attr.html:
  • svg/dynamic-updates/SVGFEFloodElement-inherit-flood-color.html:
  • svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-color-prop.html:
  • svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-opacity-prop.html:
  • svg/dynamic-updates/SVGFEGaussianBlurElement-dom-edgeMode-attr.html:
  • svg/dynamic-updates/SVGFEGaussianBlurElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFEGaussianBlurElement-dom-stdDeviation-attr.html:
  • svg/dynamic-updates/SVGFEGaussianBlurElement-dom-stdDeviation-call.html:
  • svg/dynamic-updates/SVGFEGaussianBlurElement-svgdom-edgeMode-prop.html:
  • svg/dynamic-updates/SVGFEGaussianBlurElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr.html:
  • svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop.html:
  • svg/dynamic-updates/SVGFEMergeNodeElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFEMergeNodeElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFEMorphologyElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFEMorphologyElement-dom-operator-attr.html:
  • svg/dynamic-updates/SVGFEMorphologyElement-dom-radius-attr.html:
  • svg/dynamic-updates/SVGFEMorphologyElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFEMorphologyElement-svgdom-operator-prop.html:
  • svg/dynamic-updates/SVGFEMorphologyElement-svgdom-radius-call.html:
  • svg/dynamic-updates/SVGFEOffsetElement-dom-dx-attr.html:
  • svg/dynamic-updates/SVGFEOffsetElement-dom-dy-attr.html:
  • svg/dynamic-updates/SVGFEOffsetElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFEOffsetElement-svgdom-dx-prop.html:
  • svg/dynamic-updates/SVGFEOffsetElement-svgdom-dy-prop.html:
  • svg/dynamic-updates/SVGFEOffsetElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFEPointLightElement-dom-x-attr.html:
  • svg/dynamic-updates/SVGFEPointLightElement-dom-y-attr.html:
  • svg/dynamic-updates/SVGFEPointLightElement-dom-z-attr.html:
  • svg/dynamic-updates/SVGFEPointLightElement-svgdom-x-prop.html:
  • svg/dynamic-updates/SVGFEPointLightElement-svgdom-y-prop.html:
  • svg/dynamic-updates/SVGFEPointLightElement-svgdom-z-prop.html:
  • svg/dynamic-updates/SVGFESpecularLightingElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularConstant-attr.html:
  • svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularExponent-attr.html:
  • svg/dynamic-updates/SVGFESpecularLightingElement-dom-suraceScale-attr.html:
  • svg/dynamic-updates/SVGFESpecularLightingElement-inherit-lighting-color-css-prop.html:
  • svg/dynamic-updates/SVGFESpecularLightingElement-lighting-color-css-prop.html:
  • svg/dynamic-updates/SVGFESpecularLightingElement-remove-lightSource.html:
  • svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularConstant-prop.html:
  • svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularExponent-prop.html:
  • svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-suraceScale-prop.html:
  • svg/dynamic-updates/SVGFESpotLightElement-dom-limitingConeAngle-attr.html:
  • svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtX-attr.html:
  • svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtY-attr.html:
  • svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtZ-attr.html:
  • svg/dynamic-updates/SVGFESpotLightElement-dom-specularExponent-attr.html:
  • svg/dynamic-updates/SVGFESpotLightElement-dom-x-attr.html:
  • svg/dynamic-updates/SVGFESpotLightElement-dom-y-attr.html:
  • svg/dynamic-updates/SVGFESpotLightElement-dom-z-attr.html:
  • svg/dynamic-updates/SVGFESpotLightElement-svgdom-limitingConeAngle-prop.html:
  • svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtX-prop.html:
  • svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtY-prop.html:
  • svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtZ-prop.html:
  • svg/dynamic-updates/SVGFESpotLightElement-svgdom-specularExponent-prop.html:
  • svg/dynamic-updates/SVGFESpotLightElement-svgdom-x-prop.html:
  • svg/dynamic-updates/SVGFESpotLightElement-svgdom-y-prop.html:
  • svg/dynamic-updates/SVGFESpotLightElement-svgdom-z-prop.html:
  • svg/dynamic-updates/SVGFETileElement-dom-in-attr.html:
  • svg/dynamic-updates/SVGFETileElement-svgdom-in-prop.html:
  • svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr.html:
  • svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr.html:
  • svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr.html:
  • svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr.html:
  • svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr.html:
  • svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop.html:
  • svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop.html:
  • svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop.html:
  • svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop.html:
  • svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop.html:
  • svg/dynamic-updates/SVGFilterElement-dom-filterRes-attr.html:
  • svg/dynamic-updates/SVGFilterElement-dom-filterUnits-attr.html:
  • svg/dynamic-updates/SVGFilterElement-dom-height-attr.html:
  • svg/dynamic-updates/SVGFilterElement-dom-primitiveUnits-attr.html:
  • svg/dynamic-updates/SVGFilterElement-dom-width-attr.html:
  • svg/dynamic-updates/SVGFilterElement-dom-x-attr.html:
  • svg/dynamic-updates/SVGFilterElement-dom-y-attr.html:
  • svg/dynamic-updates/SVGFilterElement-svgdom-filterRes-call.html:
  • svg/dynamic-updates/SVGFilterElement-svgdom-filterResX-prop.html:
  • svg/dynamic-updates/SVGFilterElement-svgdom-filterResY-prop.html:
  • svg/dynamic-updates/SVGFilterElement-svgdom-filterUnits-prop.html:
  • svg/dynamic-updates/SVGFilterElement-svgdom-height-prop.html:
  • svg/dynamic-updates/SVGFilterElement-svgdom-primitiveUnits-prop.html:
  • svg/dynamic-updates/SVGFilterElement-svgdom-width-prop.html:
  • svg/dynamic-updates/SVGFilterElement-svgdom-x-prop.html:
  • svg/dynamic-updates/SVGFilterElement-svgdom-y-prop.html:
  • svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-height-attr.html:
  • svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-result-attr.html:
  • svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-width-attr.html:
  • svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-x-attr.html:
  • svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-y-attr.html:
  • svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-height-prop.html:
  • svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-result-prop.html:
  • svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-width-prop.html:
  • svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-x-prop.html:
  • svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-y-prop.html:
  • svg/dynamic-updates/SVGForeignObjectElement-dom-height-attr.html:
  • svg/dynamic-updates/SVGForeignObjectElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGForeignObjectElement-dom-width-attr.html:
  • svg/dynamic-updates/SVGForeignObjectElement-dom-x-attr.html:
  • svg/dynamic-updates/SVGForeignObjectElement-dom-y-attr.html:
  • svg/dynamic-updates/SVGForeignObjectElement-svgdom-height-prop.html:
  • svg/dynamic-updates/SVGForeignObjectElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/SVGForeignObjectElement-svgdom-width-prop.html:
  • svg/dynamic-updates/SVGForeignObjectElement-svgdom-x-prop.html:
  • svg/dynamic-updates/SVGForeignObjectElement-svgdom-y-prop.html:
  • svg/dynamic-updates/SVGGElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGGElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/SVGImageElement-dom-height-attr.html:
  • svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr.html:
  • svg/dynamic-updates/SVGImageElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGImageElement-dom-width-attr.html:
  • svg/dynamic-updates/SVGImageElement-dom-x-attr.html:
  • svg/dynamic-updates/SVGImageElement-dom-y-attr.html:
  • svg/dynamic-updates/SVGImageElement-svgdom-height-prop.html:
  • svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop.html:
  • svg/dynamic-updates/SVGImageElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/SVGImageElement-svgdom-width-prop.html:
  • svg/dynamic-updates/SVGImageElement-svgdom-x-prop.html:
  • svg/dynamic-updates/SVGImageElement-svgdom-y-prop.html:
  • svg/dynamic-updates/SVGLineElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGLineElement-dom-x1-attr.html:
  • svg/dynamic-updates/SVGLineElement-dom-x2-attr.html:
  • svg/dynamic-updates/SVGLineElement-dom-y1-attr.html:
  • svg/dynamic-updates/SVGLineElement-dom-y2-attr.html:
  • svg/dynamic-updates/SVGLineElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/SVGLineElement-svgdom-x1-prop.html:
  • svg/dynamic-updates/SVGLineElement-svgdom-x2-prop.html:
  • svg/dynamic-updates/SVGLineElement-svgdom-y1-prop.html:
  • svg/dynamic-updates/SVGLineElement-svgdom-y2-prop.html:
  • svg/dynamic-updates/SVGLinearGradientElement-dom-gradientTransform-attr.html:
  • svg/dynamic-updates/SVGLinearGradientElement-dom-gradientUnits-attr.html:
  • svg/dynamic-updates/SVGLinearGradientElement-dom-x1-attr.html:
  • svg/dynamic-updates/SVGLinearGradientElement-dom-x2-attr.html:
  • svg/dynamic-updates/SVGLinearGradientElement-dom-y1-attr.html:
  • svg/dynamic-updates/SVGLinearGradientElement-dom-y2-attr.html:
  • svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientTransform-prop.html:
  • svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientUnits-prop.html:
  • svg/dynamic-updates/SVGLinearGradientElement-svgdom-x1-prop.html:
  • svg/dynamic-updates/SVGLinearGradientElement-svgdom-x2-prop.html:
  • svg/dynamic-updates/SVGLinearGradientElement-svgdom-y1-prop.html:
  • svg/dynamic-updates/SVGLinearGradientElement-svgdom-y2-prop.html:
  • svg/dynamic-updates/SVGMarkerElement-dom-markerHeight-attr.html:
  • svg/dynamic-updates/SVGMarkerElement-dom-markerUnits-attr.html:
  • svg/dynamic-updates/SVGMarkerElement-dom-markerWidth-attr.html:
  • svg/dynamic-updates/SVGMarkerElement-dom-orient-attr.html:
  • svg/dynamic-updates/SVGMarkerElement-dom-refX-attr.html:
  • svg/dynamic-updates/SVGMarkerElement-dom-refY-attr.html:
  • svg/dynamic-updates/SVGMarkerElement-svgdom-markerHeight-prop.html:
  • svg/dynamic-updates/SVGMarkerElement-svgdom-markerUnits-prop.html:
  • svg/dynamic-updates/SVGMarkerElement-svgdom-markerWidth-prop.html:
  • svg/dynamic-updates/SVGMarkerElement-svgdom-orientAngle-prop.html:
  • svg/dynamic-updates/SVGMarkerElement-svgdom-orientType-prop.html:
  • svg/dynamic-updates/SVGMarkerElement-svgdom-refX-prop.html:
  • svg/dynamic-updates/SVGMarkerElement-svgdom-refY-prop.html:
  • svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAngle-call.html:
  • svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAuto-call.html:
  • svg/dynamic-updates/SVGMaskElement-dom-height-attr.html:
  • svg/dynamic-updates/SVGMaskElement-dom-maskContentUnits-attr.html:
  • svg/dynamic-updates/SVGMaskElement-dom-maskUnits-attr.html:
  • svg/dynamic-updates/SVGMaskElement-dom-width-attr.html:
  • svg/dynamic-updates/SVGMaskElement-dom-x-attr.html:
  • svg/dynamic-updates/SVGMaskElement-dom-y-attr.html:
  • svg/dynamic-updates/SVGMaskElement-svgdom-height-prop.html:
  • svg/dynamic-updates/SVGMaskElement-svgdom-maskContentUnits-prop.html:
  • svg/dynamic-updates/SVGMaskElement-svgdom-maskUnits-prop.html:
  • svg/dynamic-updates/SVGMaskElement-svgdom-width-prop.html:
  • svg/dynamic-updates/SVGMaskElement-svgdom-x-prop.html:
  • svg/dynamic-updates/SVGMaskElement-svgdom-y-prop.html:
  • svg/dynamic-updates/SVGPathElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGPathElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/SVGPatternElement-dom-height-attr.html:
  • svg/dynamic-updates/SVGPatternElement-dom-patternContentUnits-attr.html:
  • svg/dynamic-updates/SVGPatternElement-dom-patternTransform-attr.html:
  • svg/dynamic-updates/SVGPatternElement-dom-patternUnits-attr.html:
  • svg/dynamic-updates/SVGPatternElement-dom-width-attr.html:
  • svg/dynamic-updates/SVGPatternElement-dom-x-attr.html:
  • svg/dynamic-updates/SVGPatternElement-dom-y-attr.html:
  • svg/dynamic-updates/SVGPatternElement-svgdom-height-prop.html:
  • svg/dynamic-updates/SVGPatternElement-svgdom-patternContentUnits-prop.html:
  • svg/dynamic-updates/SVGPatternElement-svgdom-patternTransform-prop.html:
  • svg/dynamic-updates/SVGPatternElement-svgdom-patternUnits-prop.html:
  • svg/dynamic-updates/SVGPatternElement-svgdom-width-prop.html:
  • svg/dynamic-updates/SVGPatternElement-svgdom-x-prop.html:
  • svg/dynamic-updates/SVGPatternElement-svgdom-y-prop.html:
  • svg/dynamic-updates/SVGPolygonElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGPolygonElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/SVGPolylineElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGPolylineElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/SVGRadialGradientElement-dom-cx-attr.html:
  • svg/dynamic-updates/SVGRadialGradientElement-dom-cy-attr.html:
  • svg/dynamic-updates/SVGRadialGradientElement-dom-fx-attr.html:
  • svg/dynamic-updates/SVGRadialGradientElement-dom-fy-attr.html:
  • svg/dynamic-updates/SVGRadialGradientElement-dom-gradientTransform-attr.html:
  • svg/dynamic-updates/SVGRadialGradientElement-dom-gradientUnits-attr.html:
  • svg/dynamic-updates/SVGRadialGradientElement-dom-r-attr.html:
  • svg/dynamic-updates/SVGRadialGradientElement-svgdom-cx-prop.html:
  • svg/dynamic-updates/SVGRadialGradientElement-svgdom-cy-prop.html:
  • svg/dynamic-updates/SVGRadialGradientElement-svgdom-fx-prop.html:
  • svg/dynamic-updates/SVGRadialGradientElement-svgdom-fy-prop.html:
  • svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientTransform-prop.html:
  • svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientUnits-prop.html:
  • svg/dynamic-updates/SVGRadialGradientElement-svgdom-r-prop.html:
  • svg/dynamic-updates/SVGRectElement-dom-height-attr.html:
  • svg/dynamic-updates/SVGRectElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGRectElement-dom-width-attr.html:
  • svg/dynamic-updates/SVGRectElement-dom-x-attr.html:
  • svg/dynamic-updates/SVGRectElement-dom-y-attr.html:
  • svg/dynamic-updates/SVGRectElement-svgdom-height-prop.html:
  • svg/dynamic-updates/SVGRectElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/SVGRectElement-svgdom-width-prop.html:
  • svg/dynamic-updates/SVGRectElement-svgdom-x-prop.html:
  • svg/dynamic-updates/SVGRectElement-svgdom-y-prop.html:
  • svg/dynamic-updates/SVGSVGElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGSVGElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/SVGTRefElement-dom-href-attr.html:
  • svg/dynamic-updates/SVGTextElement-dom-dx-attr.html:
  • svg/dynamic-updates/SVGTextElement-dom-dy-attr.html:
  • svg/dynamic-updates/SVGTextElement-dom-lengthAdjust-attr.html:
  • svg/dynamic-updates/SVGTextElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGTextElement-dom-rotate-attr.html:
  • svg/dynamic-updates/SVGTextElement-dom-textLength-attr.html:
  • svg/dynamic-updates/SVGTextElement-dom-transform-attr.html:
  • svg/dynamic-updates/SVGTextElement-dom-x-attr.html:
  • svg/dynamic-updates/SVGTextElement-dom-y-attr.html:
  • svg/dynamic-updates/SVGTextElement-svgdom-dx-prop.html:
  • svg/dynamic-updates/SVGTextElement-svgdom-dy-prop.html:
  • svg/dynamic-updates/SVGTextElement-svgdom-lengthAdjust-prop.html:
  • svg/dynamic-updates/SVGTextElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/SVGTextElement-svgdom-rotate-prop.html:
  • svg/dynamic-updates/SVGTextElement-svgdom-textLength-prop.html:
  • svg/dynamic-updates/SVGTextElement-svgdom-transform-prop.html:
  • svg/dynamic-updates/SVGTextElement-svgdom-x-prop.html:
  • svg/dynamic-updates/SVGTextElement-svgdom-y-prop.html:
  • svg/dynamic-updates/SVGUseElement-dom-href1-attr.html:
  • svg/dynamic-updates/SVGUseElement-dom-href2-attr.html:
  • svg/dynamic-updates/SVGUseElement-dom-requiredFeatures.html:
  • svg/dynamic-updates/SVGUseElement-svgdom-href1-prop.html:
  • svg/dynamic-updates/SVGUseElement-svgdom-href2-prop.html:
  • svg/dynamic-updates/SVGUseElement-svgdom-requiredFeatures.html:
  • svg/dynamic-updates/resources/SVGTestCase.js:

(completeTest):

  • svg/foreignObject/absolute-position-foreign-object-child-crash.html:
  • svg/in-html/script-external.html:
  • svg/in-html/script-nested.html:
  • svg/in-html/script-write.html:
  • svg/in-html/script.html:
  • svg/text/lengthAdjust-text-metrics.html:
  • svg/text/script-tests/TEMPLATE.html:
  • svg/text/text-rect-precision.html:
  • svg/zoom/page/zoom-get-screen-ctm.html:
  • svg/zoom/page/zoom-getBoundingClientRect.xhtml:
  • svg/zoom/page/zoom-zoom-coords.xhtml:
  • svg/zoom/resources/testPageZoom.js:

(completeDynamicTest):

9:23 PM Changeset in webkit [155283] by akling@apple.com
  • 3 edits in trunk/Source/WebCore

Beat FrameView with the FINAL stick.
<https://webkit.org/b/120989>

Reviewed by Anders Carlsson.

... and mark everything virtual with OVERRIDE, exposing a couple of things
that didn't actually override anything.

  • WebCore.exp.in:
  • page/FrameView.h:
9:22 PM Changeset in webkit [155282] by mark.lam@apple.com
  • 357 edits in trunk/LayoutTests

Change LayoutTests' m*-p* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Rubber stamped by Filip Pizlo.

  • media/W3C/w3cwrapper.js:
  • media/network-no-source-const-shadow.html:
  • media/nodesFromRect-shadowContent.html:
  • media/track/track-node-add-remove.html:
  • media/video-buffered-too-few-arguments.html:
  • media/video-canvas-source.html:
  • networkinformation/add-listener-from-callback.html:
  • networkinformation/basic-all-types-of-events.html:
  • networkinformation/basic-operation.html:
  • networkinformation/event-after-navigation.html:
  • networkinformation/multiple-frames.html:
  • networkinformation/updates.html:
  • networkinformation/window-property.html:
  • platform/blackberry/editing/text-iterator/findString-markers.html:
  • platform/blackberry/external/search-provider/search-provider-installed.html:
  • platform/gtk/accessibility/aria-listbox-crash.html:
  • platform/gtk/accessibility/aria-options-and-menuitems-crash.html:
  • platform/gtk/accessibility/aria-roles-unignored.html:
  • platform/gtk/accessibility/aria-slider-required-attributes.html:
  • platform/gtk/accessibility/aria-table-hierarchy.html:
  • platform/gtk/accessibility/aria-toggle-button-role.html:
  • platform/gtk/accessibility/button-accessible-name.html:
  • platform/gtk/accessibility/caret-browsing-select-focus.html:
  • platform/gtk/accessibility/caret-browsing-text-focus.html:
  • platform/gtk/accessibility/combo-box-collapsed-selection-changed.html:
  • platform/gtk/accessibility/entry-and-password.html:
  • platform/gtk/accessibility/list-items-always-exposed.html:
  • platform/gtk/accessibility/media-controls-panel-title.html:
  • platform/gtk/accessibility/name-from-label.html:
  • platform/gtk/accessibility/object-attributes.html:
  • platform/gtk/accessibility/object-with-title.html:
  • platform/gtk/accessibility/remapped-aria-crash.html:
  • platform/gtk/accessibility/replaced-objects-in-anonymous-blocks.html:
  • platform/gtk/accessibility/spans-paragraphs-and-divs.html:
  • platform/gtk/accessibility/spans.html:
  • platform/gtk/accessibility/table-hierarchy.html:
  • platform/gtk/accessibility/title-and-alt.html:
  • platform/gtk/accessibility/unknown-roles-not-exposed.html:
  • platform/gtk/editing/pasteboard/middle-click-onpaste.html:
  • platform/gtk/editing/pasteboard/script-tests/TEMPLATE.html:
  • platform/gtk/editing/selection/caret-mode-document-begin-end.html:
  • platform/iphone-simulator/accessibility/accessibility-aria-table-children.html:
  • platform/iphone-simulator/accessibility/accessibility-crash-in-axcontainer.html:
  • platform/iphone-simulator/accessibility/accessibility-hint.html:
  • platform/iphone-simulator/accessibility/aria-label-with-internal-text.html:
  • platform/iphone-simulator/accessibility/aria-pressed-state.html:
  • platform/iphone-simulator/accessibility/centerpoint.html:
  • platform/iphone-simulator/accessibility/dom-focus-fires-on-correct-element.html:
  • platform/iphone-simulator/accessibility/element-paths.html:
  • platform/iphone-simulator/accessibility/file-upload-button.html:
  • platform/iphone-simulator/accessibility/focus-change-notifications.html:
  • platform/iphone-simulator/accessibility/header-elements.html:
  • platform/iphone-simulator/accessibility/identifier.html:
  • platform/iphone-simulator/accessibility/internal-link.html:
  • platform/iphone-simulator/accessibility/landmark-type.html:
  • platform/iphone-simulator/accessibility/link-with-images-text.html:
  • platform/iphone-simulator/accessibility/link-with-only-image.html:
  • platform/iphone-simulator/accessibility/math.html:
  • platform/iphone-simulator/accessibility/mixed-checkboxes.html:
  • platform/iphone-simulator/accessibility/password-value.html:
  • platform/iphone-simulator/accessibility/placeholder-value.html:
  • platform/iphone-simulator/accessibility/popup-button-value-label.html:
  • platform/iphone-simulator/accessibility/progressbar.html:
  • platform/iphone-simulator/accessibility/radio-button.html:
  • platform/iphone-simulator/accessibility/selected-buttons.html:
  • platform/iphone-simulator/accessibility/selected-text.html:
  • platform/iphone-simulator/accessibility/svg-group-element-with-title.html:
  • platform/iphone-simulator/accessibility/svg-path-crash.html:
  • platform/iphone-simulator/accessibility/tab-role.html:
  • platform/iphone-simulator/accessibility/table-cell-for-row-col.html:
  • platform/iphone-simulator/accessibility/table-cell-ranges.html:
  • platform/iphone-simulator/accessibility/tables-lists.html:
  • platform/iphone-simulator/accessibility/text-line-no-ignored-elements.html:
  • platform/iphone-simulator/accessibility/text-marker-list-item.html:
  • platform/iphone-simulator/accessibility/text-marker-validation.html:
  • platform/iphone-simulator/accessibility/text-role.html:
  • platform/iphone-simulator/accessibility/textfield-in-axvalue.html:
  • platform/iphone-simulator/accessibility/url-test.html:
  • platform/mac-wk2/plugins/asychronous-deadlock-with-timer-and-evaluate.html:
  • platform/mac-wk2/plugins/asynchronous-destroy-before-initialization.html:
  • platform/mac-wk2/plugins/contents-scale-factor.html:
  • platform/mac-wk2/plugins/destroy-during-async-npp-new.html:
  • platform/mac-wk2/plugins/npp-setwindow-called-on-scroll.html:
  • platform/mac-wk2/plugins/npruntime/remove-property-from-javascript.html:
  • platform/mac-wk2/plugins/script-object-access-fails-during-slow-initialization.html:
  • platform/mac-wk2/plugins/slow/asynchronous-plugin-initialization-multiple.html:
  • platform/mac-wk2/plugins/slow/asynchronous-plugin-initialization.html:
  • platform/mac-wk2/plugins/slow/resources/asynchronous-plugin-initialization-multiple-finish.html:
  • platform/mac/accessibility/area-with-aria-label.html:
  • platform/mac/accessibility/aria-alerts.html:
  • platform/mac/accessibility/aria-columnrowheaders.html:
  • platform/mac/accessibility/aria-directory.html:
  • platform/mac/accessibility/aria-divs-not-ignored.html:
  • platform/mac/accessibility/aria-drag-drop.html:
  • platform/mac/accessibility/aria-expanded-not-exposed-when-undefined.html:
  • platform/mac/accessibility/aria-expanded-notifications.html:
  • platform/mac/accessibility/aria-expanded-standard-items.html:
  • platform/mac/accessibility/aria-flowto.html:
  • platform/mac/accessibility/aria-grid-with-strange-hierarchy.html:
  • platform/mac/accessibility/aria-grouping-roles.html:
  • platform/mac/accessibility/aria-hidden-changes-for-non-ignored-elements.html:
  • platform/mac/accessibility/aria-image-emits-object-replacement.html:
  • platform/mac/accessibility/aria-label-overrides-visible-text.html:
  • platform/mac/accessibility/aria-listbox-selectedchildren-change.html:
  • platform/mac/accessibility/aria-liveregion-marquee-default.html:
  • platform/mac/accessibility/aria-liveregion-on-image.html:
  • platform/mac/accessibility/aria-liveregions-addedelement.html:
  • platform/mac/accessibility/aria-liveregions-attributes.html:
  • platform/mac/accessibility/aria-liveregions-changedalt.html:
  • platform/mac/accessibility/aria-liveregions-changedtext.html:
  • platform/mac/accessibility/aria-liveregions-notifications-always-sent.html:
  • platform/mac/accessibility/aria-liveregions-notifications.html:
  • platform/mac/accessibility/aria-liveregions-removedelement.html:
  • platform/mac/accessibility/aria-menu-role-descriptions.html:
  • platform/mac/accessibility/aria-menubar.html:
  • platform/mac/accessibility/aria-menuitem-checked-value.html:
  • platform/mac/accessibility/aria-multiline.html:
  • platform/mac/accessibility/aria-multiselectable.html:
  • platform/mac/accessibility/aria-owns.html:
  • platform/mac/accessibility/aria-popup-buttons-on-native-elements.html:
  • platform/mac/accessibility/aria-popup.html:
  • platform/mac/accessibility/aria-radiobutton-text.html:
  • platform/mac/accessibility/aria-radiogroup.html:
  • platform/mac/accessibility/aria-required-popup-button.html:
  • platform/mac/accessibility/aria-setsize-posinset.html:
  • platform/mac/accessibility/aria-slider-value-change.html:
  • platform/mac/accessibility/aria-spinbutton-crash.html:
  • platform/mac/accessibility/aria-table-with-colspan-cells.html:
  • platform/mac/accessibility/aria-toolbar.html:
  • platform/mac/accessibility/aria-tree-activedescendant.html:
  • platform/mac/accessibility/aria-tree-index-of-items.html:
  • platform/mac/accessibility/aria-tree.html:
  • platform/mac/accessibility/aria-treegrid.html:
  • platform/mac/accessibility/aria-valuetext-on-native-slider.html:
  • platform/mac/accessibility/aria-valuetext.html:
  • platform/mac/accessibility/attributed-string-includes-highlighting.html:
  • platform/mac/accessibility/attributed-string-includes-misspelled-with-selection.html:
  • platform/mac/accessibility/button-shouldnot-have-axvalue.html:
  • platform/mac/accessibility/clipped-text-under-element.html:
  • platform/mac/accessibility/combobox-activedescendant-notifications.html:
  • platform/mac/accessibility/combox-box-value.html:
  • platform/mac/accessibility/content-editable-range-properties.html:
  • platform/mac/accessibility/crash-in-element-for-text-marker.html:
  • platform/mac/accessibility/crash-invalid-text-marker-node.html:
  • platform/mac/accessibility/css-content-attribute.html:
  • platform/mac/accessibility/css-speech-speak.html:
  • platform/mac/accessibility/definition-list-term.html:
  • platform/mac/accessibility/div-containing-div-with-aria.html:
  • platform/mac/accessibility/document-title-used-for-description.html:
  • platform/mac/accessibility/editable-webarea-context-menu-point.html:
  • platform/mac/accessibility/element-focus.html:
  • platform/mac/accessibility/element-for-text-marker.html:
  • platform/mac/accessibility/element-is-ignored.html:
  • platform/mac/accessibility/element-level.html:
  • platform/mac/accessibility/element-paths.html:
  • platform/mac/accessibility/estimated-progress.html:
  • platform/mac/accessibility/file-upload-button-subrole.html:
  • platform/mac/accessibility/footer-roledescription.html:
  • platform/mac/accessibility/footer.html:
  • platform/mac/accessibility/form-control-value-settable.html:
  • platform/mac/accessibility/frame-with-title.html:
  • platform/mac/accessibility/header.html:
  • platform/mac/accessibility/heading-clickpoint.html:
  • platform/mac/accessibility/html-section-elements.html:
  • platform/mac/accessibility/html-slider-indicator.html:
  • platform/mac/accessibility/html-with-aria-label.html:
  • platform/mac/accessibility/html5-input-number.html:
  • platform/mac/accessibility/iframe-aria-hidden.html:
  • platform/mac/accessibility/iframe-with-title-correct-hierarchy.html:
  • platform/mac/accessibility/inherited-presentational-lists.html:
  • platform/mac/accessibility/input-title.html:
  • platform/mac/accessibility/internal-link-when-document-has-fragment.html:
  • platform/mac/accessibility/label-element-with-hidden-control.html:
  • platform/mac/accessibility/link-with-title.html:
  • platform/mac/accessibility/list-items-ignored.html:
  • platform/mac/accessibility/listbox-hit-test.html:
  • platform/mac/accessibility/listmarker-suffix.html:
  • platform/mac/accessibility/live-region-on-span.html:
  • platform/mac/accessibility/main-element.html:
  • platform/mac/accessibility/math-alttext.html:
  • platform/mac/accessibility/mathml-elements.html:
  • platform/mac/accessibility/mathml-line-fraction.html:
  • platform/mac/accessibility/mathml-multiscript.html:
  • platform/mac/accessibility/misspelled-attributed-string.html:
  • platform/mac/accessibility/mixed-checkbox.html:
  • platform/mac/accessibility/native-vs-nonnative-checkboxes.html:
  • platform/mac/accessibility/no-unknown-objects-when-title-attribute-present.html:
  • platform/mac/accessibility/option-with-arialabel.html:
  • platform/mac/accessibility/option-with-lang.html:
  • platform/mac/accessibility/parent-of-table-row-is-table.html:
  • platform/mac/accessibility/popup-button-exposes-axvalue.html:
  • platform/mac/accessibility/press-action-is-first.html:
  • platform/mac/accessibility/press-action-not-exposed-when-body-is-click-handler.html:
  • platform/mac/accessibility/progressbar.html:
  • platform/mac/accessibility/range-alter-by-step.html:
  • platform/mac/accessibility/range-for-line-textarea.html:
  • platform/mac/accessibility/range-for-position.html:
  • platform/mac/accessibility/removing-textarea-after-edit-crash.html:
  • platform/mac/accessibility/role-subrole-roledescription.html:
  • platform/mac/accessibility/rowheader-outside-table-role.html:
  • platform/mac/accessibility/scroll-to-visible-action.html:
  • platform/mac/accessibility/scrollbars.html:
  • platform/mac/accessibility/seamless-iframe.html:
  • platform/mac/accessibility/search-field-cancel-button.html:
  • platform/mac/accessibility/search-predicate.html:
  • platform/mac/accessibility/search-subrole.html:
  • platform/mac/accessibility/search-when-element-starts-in-table.html:
  • platform/mac/accessibility/search-with-frames.html:
  • platform/mac/accessibility/select-element-selection-with-optgroups.html:
  • platform/mac/accessibility/selected-rows-table.html:
  • platform/mac/accessibility/selected-tab-crash.html:
  • platform/mac/accessibility/selected-text-range-for-empty-textarea.html:
  • platform/mac/accessibility/selection-value-changes-for-aria-textbox.html:
  • platform/mac/accessibility/slider-allows-title-ui-element.html:
  • platform/mac/accessibility/slider-supports-actions.html:
  • platform/mac/accessibility/spinbutton-valuedescription.html:
  • platform/mac/accessibility/stale-table-rows.html:
  • platform/mac/accessibility/stale-textmarker-crash.html:
  • platform/mac/accessibility/static-text-role-uses-text-under-element.html:
  • platform/mac/accessibility/static-text-with-aria-label.html:
  • platform/mac/accessibility/string-range-contains-listmarker.html:
  • platform/mac/accessibility/submit-button-default-value.html:
  • platform/mac/accessibility/supports-focus-setting.html:
  • platform/mac/accessibility/table-with-row-col-of-headers.html:
  • platform/mac/accessibility/table-with-zebra-rows.html:
  • platform/mac/accessibility/text-marker-length.html:
  • platform/mac/accessibility/textbox-role-reports-line-number.html:
  • platform/mac/accessibility/textbox-role-reports-notifications.html:
  • platform/mac/accessibility/textmarker-for-index-out-of-bounds-crash.html:
  • platform/mac/accessibility/textmarker-routines.html:
  • platform/mac/accessibility/title-attribute-not-used-as-axtitle.html:
  • platform/mac/accessibility/title-attribute-used-as-last-resort.html:
  • platform/mac/accessibility/unexpected-help-text.html:
  • platform/mac/accessibility/unsupported-attribute-does-not-crash.html:
  • platform/mac/accessibility/update-children-when-aria-role-changes.html:
  • platform/mac/accessibility/updating-attribute-in-table-row-crash.html:
  • platform/mac/accessibility/visible-position-crash-for-text-node.html:
  • platform/mac/accessibility/webarea-can-set-focus.html:
  • platform/mac/accessibility/webarea-size-equals-content-size.html:
  • platform/mac/accessibility/webkit-scrollarea-position.html:
  • platform/mac/accessibility/webkit-scrollarea.html:
  • platform/mac/editing/deleting/id-in-deletebutton.html:
  • platform/mac/editing/input/edit-dictated-text-with-alternative.html:
  • platform/mac/editing/input/firstrectforcharacterrange-caret-in-br.html:
  • platform/mac/editing/input/firstrectforcharacterrange-vertical.html:
  • platform/mac/editing/input/insert-dictated-text.html:
  • platform/mac/editing/input/maxlength.html:
  • platform/mac/editing/input/unconfirmed-text-navigation-with-page-cache.html:
  • platform/mac/editing/selection/doubleclick-should-not-expand-across-lines.html:
  • platform/mac/editing/selection/script-tests/TEMPLATE.html:
  • platform/mac/editing/spelling/autocorrection-blockquote-crash.html:
  • platform/mac/editing/spelling/autocorrection-respets-undo.html:
  • platform/mac/editing/spelling/click-autocorrected-word.html:
  • platform/mac/editing/spelling/delete-into-autocorrected-word.html:
  • platform/mac/editing/spelling/forward-delete-into-autocorrected-word.html:
  • platform/mac/editing/spelling/move-cursor-to-autocorrected-word.html:
  • platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word.html:
  • platform/mac/fast/css/dashboard-region-parser.html:
  • platform/mac/fast/dom/objc-wrapper-identity.html:
  • platform/mac/fast/dom/wrapper-classes-objc.html:
  • platform/mac/fast/dom/wrapper-round-tripping.html:
  • platform/mac/fast/encoding/xnextstep-decoding.html:
  • platform/mac/fast/events/non-roman-key-code.html:
  • platform/mac/fast/events/numpad-keycode-mapping.html:
  • platform/mac/fast/forms/focus-option-control-on-page.html:
  • platform/mac/fast/forms/input-appearance-spinbutton-size.html:
  • platform/mac/fast/forms/input-number-click.html:
  • platform/mac/fast/objc/dom-html-select-live-pseudo-selectors.html:
  • platform/mac/fast/objc/script-tests/TEMPLATE.html:
  • platform/mac/fast/objc/webScriptObject-hasWebScriptKey.html:
  • platform/mac/fast/speechsynthesis/speech-synthesis-boundary-events.html:
  • platform/mac/fast/speechsynthesis/speech-synthesis-cancel-crash.html:
  • platform/mac/fast/speechsynthesis/speech-synthesis-cancel.html:
  • platform/mac/fast/speechsynthesis/speech-synthesis-crash-on-bad-utterance.html:
  • platform/mac/fast/speechsynthesis/speech-synthesis-elapsed-time.html:
  • platform/mac/fast/speechsynthesis/speech-synthesis-pause-resume.html:
  • platform/mac/fast/speechsynthesis/speech-synthesis-speak.html:
  • platform/mac/fast/speechsynthesis/speech-synthesis-utterance-uses-voice.html:
  • platform/mac/fast/speechsynthesis/speech-synthesis-voices.html:
  • platform/mac/fast/text/ligature-subdivision.html:
  • platform/mac/fast/text/script-tests/TEMPLATE.html:
  • platform/mac/plugins/bindings-objc-long-method-name.html:
  • platform/mac/plugins/bindings-objc-method-name-conversion.html:
  • platform/qt/fast/spatial-navigation/resources/ensure-scrolls-with-scrollbars-disabled-by-webkit.html:
  • platform/win/accessibility/detached-object-notification-crash.html:
  • platform/win/accessibility/document-enabled-state.html:
  • platform/win/accessibility/heading-elements.html:
  • platform/win/accessibility/img-alt-attribute.html:
  • platform/win/accessibility/linked-elements.html:
  • platform/win/accessibility/list-item-role.html:
  • platform/win/accessibility/list-marker-role.html:
  • platform/win/accessibility/list-role.html:
  • platform/win/accessibility/multiple-select-element-role.html:
  • platform/win/accessibility/option-element-position-and-size.html:
  • platform/win/accessibility/parent-element.html:
  • platform/win/accessibility/select-element-role.html:
  • platform/win/accessibility/selection-and-focus.html:
  • platform/win/accessibility/single-select-children-changed.html:
  • platform/win/accessibility/single-select-children.html:
  • platform/win/accessibility/text-role.html:
  • platform/win/editing/selection/doubleclick-should-not-expand-across-lines.html:
  • platform/win/editing/selection/script-tests/TEMPLATE.html:
  • platform/win/fast/events/context-click-events.html:
  • platform/win/fast/events/panScroll-click-hyperlink.html:
  • platform/win/fast/events/script-tests/TEMPLATE.html:
  • platform/win/fast/forms/file/drag-and-drop-files.html:
  • plugins/destroy-stream-twice.html:
  • plugins/focus.html:
  • plugins/navigator-mimeTypes-length.html:
  • plugins/navigator-plugins.html:
  • plugins/npp-new-fails.html:
  • plugins/npruntime/browser-object-identity.html:
  • plugins/npruntime/evaluate.html:
  • plugins/npruntime/identifier-conversion.html:
  • plugins/npruntime/npruntime.html:
  • plugins/npruntime/object-from-destroyed-plugin-in-subframe.html:
  • plugins/npruntime/object-from-destroyed-plugin.html:
  • plugins/npruntime/plugin-scriptable-object-invoke-default.html:
  • plugins/npruntime/remove-property.html:
  • plugins/npruntime/script-tests/TEMPLATE.html:
  • plugins/npruntime/tostring.html:
  • plugins/npruntime/valueof.html:
  • plugins/private-browsing-mode-2.html:
  • plugins/private-browsing-mode.html:
  • plugins/return-error-from-new-stream-doesnt-invoke-destroy-stream.html:
  • plugins/return-negative-one-from-write.html:
  • printing/allowed-page-breaks.html:
  • printing/no-content-empty-pages.html:
  • printing/numberOfPages.html:
  • printing/page-break-after-avoid.html:
  • printing/page-break-always.html:
  • printing/page-break-avoid.html:
  • printing/page-break-before-avoid.html:
  • printing/page-break-display-none.html:
  • printing/page-break-inside-avoid.html:
  • printing/page-break-margin-collapsed.html:
  • printing/page-break-orphans-and-widows.html:
  • printing/page-break-orphans.html:
  • printing/page-break-widows.html:
  • printing/page-count-percentage-height.html:
  • printing/page-format-data.html:
  • printing/page-rule-selection.html:
  • printing/pageNumerForElementById.html:
  • printing/script-tests/TEMPLATE.html:
  • printing/stretch-to-view-height.html:
  • proximity/add-listener-from-callback.html:
  • proximity/basic-operation.html:
  • proximity/check-event-deviceproximity.html:
  • proximity/create-event-deviceproximity.html:
  • proximity/create-event.html:
  • proximity/event-after-navigation.html:
  • proximity/multiple-frames.html:
  • proximity/no-page-cache.html:
  • proximity/optional-event-properties.html:
  • proximity/updates.html:
  • proximity/window-property.html:
9:08 PM Changeset in webkit [155281] by fpizlo@apple.com
  • 7 edits in trunk/Source/JavaScriptCore

FTL should support typed array PutByVal
https://bugs.webkit.org/show_bug.cgi?id=120972

Reviewed by Oliver Hunt.

Due to increased FTL coverage, this revealed a bug in LICM where we were trying to
have AI execute the tail of a block that !cfaDidFinish. We don't need to execute AI
for such blocks since LICM will bail for them anyway, and AI asserts that cfaDidFinish
is true.

  • dfg/DFGLICMPhase.cpp:

(JSC::DFG::LICMPhase::attemptHoist):

  • ftl/FTLAbbreviations.h:

(JSC::FTL::buildFPToUI):

  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLIntrinsicRepository.h:
  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compilePutByVal):
(JSC::FTL::LowerDFGToLLVM::doubleToInt32):
(JSC::FTL::LowerDFGToLLVM::doubleToUInt32):

  • ftl/FTLOutput.h:

(JSC::FTL::Output::fpToUInt):
(JSC::FTL::Output::fpToUInt32):
(JSC::FTL::Output::store8):
(JSC::FTL::Output::store16):
(JSC::FTL::Output::storeFloat):

8:46 PM Changeset in webkit [155280] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WTF

gtest fails to build due to integer type mismatch in WTF::insertIntoBoundedVector()
<http://webkit.org/b/120983>

Reviewed by Dan Bernstein.

Fixes the following build failure:

WebKitBuild/Debug/usr/local/include/wtf/StdLibExtras.h:266:23: error: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Werror,-Wshorten-64-to-32]
for (unsigned i = size; i-- > index + 1;)

~ ~

  • wtf/StdLibExtras.h:

(WTF::insertIntoBoundedVector): Use size_t instead of unsigned
as for loop index variable.

8:42 PM Changeset in webkit [155279] by mark.lam@apple.com
  • 1528 edits in trunk/LayoutTests

Change LayoutTests' f*-j* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120899.

Rubber stamped by Filip Pizlo.

  • fullscreen/full-screen-remove-ancestor-during-transition.html:
  • fullscreen/full-screen-table-section.html:
  • gamepad/gamepad-api.html:
  • gamepad/gamepad-out-of-range-crasher.html:
  • gamepad/gamepad-polling-access.html:
  • http/tests/local/blob/script-tests/TEMPLATE.html:
  • http/tests/local/blob/send-data-blob.html:
  • http/tests/local/blob/send-hybrid-blob.html:
  • http/tests/local/blob/send-sliced-data-blob.html:
  • http/tests/local/fileapi/file-last-modified-after-delete.html:
  • http/tests/local/fileapi/file-last-modified.html:
  • http/tests/local/fileapi/script-tests/TEMPLATE.html:
  • http/tests/local/fileapi/send-dragged-file.html:
  • http/tests/local/fileapi/send-sliced-dragged-file.html:
  • http/tests/local/formdata/form-data-with-unknown-file-extension.html:
  • http/tests/local/formdata/script-tests/TEMPLATE.html:
  • http/tests/local/formdata/send-form-data-with-empty-blob-filename.html:
  • http/tests/local/formdata/send-form-data-with-empty-file-filename.html:
  • http/tests/local/formdata/send-form-data-with-filename.html:
  • http/tests/local/formdata/send-form-data-with-sliced-file.html:
  • http/tests/local/formdata/send-form-data.html:
  • http/tests/local/formdata/upload-events.html:
  • http/tests/security/shape-inside-image-origin.html:
  • ietestcenter/Javascript/10.4.2-1-1.html:
  • ietestcenter/Javascript/10.4.2-1-2.html:
  • ietestcenter/Javascript/10.4.2-1-3.html:
  • ietestcenter/Javascript/10.4.2-1-4.html:
  • ietestcenter/Javascript/10.4.2-1-5.html:
  • ietestcenter/Javascript/10.4.2-2-c-1.html:
  • ietestcenter/Javascript/10.6-10-c-ii-1.html:
  • ietestcenter/Javascript/10.6-10-c-ii-2.html:
  • ietestcenter/Javascript/10.6-12-1.html:
  • ietestcenter/Javascript/10.6-12-2.html:
  • ietestcenter/Javascript/10.6-13-1.html:
  • ietestcenter/Javascript/10.6-5-1.html:
  • ietestcenter/Javascript/10.6-6-1.html:
  • ietestcenter/Javascript/10.6-6-2.html:
  • ietestcenter/Javascript/10.6-6-3.html:
  • ietestcenter/Javascript/10.6-6-4.html:
  • ietestcenter/Javascript/11.1.4-0.html:
  • ietestcenter/Javascript/11.1.5-0-1.html:
  • ietestcenter/Javascript/11.1.5-0-2.html:
  • ietestcenter/Javascript/11.1.5_4-4-a-2.html:
  • ietestcenter/Javascript/11.1.5_4-4-a-3.html:
  • ietestcenter/Javascript/11.1.5_4-4-b-1.html:
  • ietestcenter/Javascript/11.1.5_4-4-b-2.html:
  • ietestcenter/Javascript/11.1.5_4-4-c-1.html:
  • ietestcenter/Javascript/11.1.5_4-4-c-2.html:
  • ietestcenter/Javascript/11.1.5_4-4-d-1.html:
  • ietestcenter/Javascript/11.1.5_4-4-d-2.html:
  • ietestcenter/Javascript/11.1.5_4-4-d-3.html:
  • ietestcenter/Javascript/11.1.5_4-4-d-4.html:
  • ietestcenter/Javascript/11.1.5_5-4-1.html:
  • ietestcenter/Javascript/11.1.5_6-3-1.html:
  • ietestcenter/Javascript/11.1.5_6-3-2.html:
  • ietestcenter/Javascript/11.1.5_7-3-1.html:
  • ietestcenter/Javascript/11.1.5_7-3-2.html:
  • ietestcenter/Javascript/11.13.1-1-1.html:
  • ietestcenter/Javascript/11.13.1-1-2.html:
  • ietestcenter/Javascript/11.13.1-1-3.html:
  • ietestcenter/Javascript/11.13.1-1-4.html:
  • ietestcenter/Javascript/11.13.1-4-1.html:
  • ietestcenter/Javascript/11.4.1-0-1.html:
  • ietestcenter/Javascript/11.4.1-2-1.html:
  • ietestcenter/Javascript/11.4.1-2-2.html:
  • ietestcenter/Javascript/11.4.1-2-3.html:
  • ietestcenter/Javascript/11.4.1-2-4.html:
  • ietestcenter/Javascript/11.4.1-2-5.html:
  • ietestcenter/Javascript/11.4.1-2-6.html:
  • ietestcenter/Javascript/11.4.1-3-1.html:
  • ietestcenter/Javascript/11.4.1-3-2.html:
  • ietestcenter/Javascript/11.4.1-3-3.html:
  • ietestcenter/Javascript/11.4.1-4.a-1.html:
  • ietestcenter/Javascript/11.4.1-4.a-10.html:
  • ietestcenter/Javascript/11.4.1-4.a-11.html:
  • ietestcenter/Javascript/11.4.1-4.a-12.html:
  • ietestcenter/Javascript/11.4.1-4.a-13.html:
  • ietestcenter/Javascript/11.4.1-4.a-14.html:
  • ietestcenter/Javascript/11.4.1-4.a-15.html:
  • ietestcenter/Javascript/11.4.1-4.a-16.html:
  • ietestcenter/Javascript/11.4.1-4.a-17.html:
  • ietestcenter/Javascript/11.4.1-4.a-2.html:
  • ietestcenter/Javascript/11.4.1-4.a-3.html:
  • ietestcenter/Javascript/11.4.1-4.a-4.html:
  • ietestcenter/Javascript/11.4.1-4.a-5.html:
  • ietestcenter/Javascript/11.4.1-4.a-6.html:
  • ietestcenter/Javascript/11.4.1-4.a-7.html:
  • ietestcenter/Javascript/11.4.1-4.a-8.html:
  • ietestcenter/Javascript/11.4.1-4.a-9.html:
  • ietestcenter/Javascript/11.4.1-5-1.html:
  • ietestcenter/Javascript/11.4.1-5-2.html:
  • ietestcenter/Javascript/11.4.1-5-3.html:
  • ietestcenter/Javascript/12.10-0-1.html:
  • ietestcenter/Javascript/12.10-0-10.html:
  • ietestcenter/Javascript/12.10-0-11.html:
  • ietestcenter/Javascript/12.10-0-12.html:
  • ietestcenter/Javascript/12.10-0-3.html:
  • ietestcenter/Javascript/12.10-0-7.html:
  • ietestcenter/Javascript/12.10-0-8.html:
  • ietestcenter/Javascript/12.10-0-9.html:
  • ietestcenter/Javascript/12.10-2-1.html:
  • ietestcenter/Javascript/12.10-2-2.html:
  • ietestcenter/Javascript/12.10-2-3.html:
  • ietestcenter/Javascript/12.10-7-1.html:
  • ietestcenter/Javascript/12.14-1.html:
  • ietestcenter/Javascript/12.14-10.html:
  • ietestcenter/Javascript/12.14-11.html:
  • ietestcenter/Javascript/12.14-12.html:
  • ietestcenter/Javascript/12.14-13.html:
  • ietestcenter/Javascript/12.14-2.html:
  • ietestcenter/Javascript/12.14-3.html:
  • ietestcenter/Javascript/12.14-4.html:
  • ietestcenter/Javascript/12.14-5.html:
  • ietestcenter/Javascript/12.14-6.html:
  • ietestcenter/Javascript/12.14-7.html:
  • ietestcenter/Javascript/12.14-8.html:
  • ietestcenter/Javascript/12.14-9.html:
  • ietestcenter/Javascript/12.2.1-11.html:
  • ietestcenter/Javascript/12.2.1-12.html:
  • ietestcenter/Javascript/15.10.6.html:
  • ietestcenter/Javascript/15.10.7.1-1.html:
  • ietestcenter/Javascript/15.10.7.2-1.html:
  • ietestcenter/Javascript/15.10.7.3-1.html:
  • ietestcenter/Javascript/15.10.7.4-1.html:
  • ietestcenter/Javascript/15.10.7.5-1.html:
  • ietestcenter/Javascript/15.12-0-1.html:
  • ietestcenter/Javascript/15.12-0-2.html:
  • ietestcenter/Javascript/15.12-0-3.html:
  • ietestcenter/Javascript/15.12-0-4.html:
  • ietestcenter/Javascript/15.12.1.1-0-1.html:
  • ietestcenter/Javascript/15.12.1.1-0-2.html:
  • ietestcenter/Javascript/15.12.1.1-0-3.html:
  • ietestcenter/Javascript/15.12.1.1-0-4.html:
  • ietestcenter/Javascript/15.12.1.1-0-5.html:
  • ietestcenter/Javascript/15.12.1.1-0-6.html:
  • ietestcenter/Javascript/15.12.1.1-0-7.html:
  • ietestcenter/Javascript/15.12.1.1-0-8.html:
  • ietestcenter/Javascript/15.12.1.1-0-9.html:
  • ietestcenter/Javascript/15.12.1.1-g1-1.html:
  • ietestcenter/Javascript/15.12.1.1-g1-2.html:
  • ietestcenter/Javascript/15.12.1.1-g1-3.html:
  • ietestcenter/Javascript/15.12.1.1-g1-4.html:
  • ietestcenter/Javascript/15.12.1.1-g2-1.html:
  • ietestcenter/Javascript/15.12.1.1-g2-2.html:
  • ietestcenter/Javascript/15.12.1.1-g2-3.html:
  • ietestcenter/Javascript/15.12.1.1-g2-4.html:
  • ietestcenter/Javascript/15.12.1.1-g2-5.html:
  • ietestcenter/Javascript/15.12.1.1-g4-1.html:
  • ietestcenter/Javascript/15.12.1.1-g4-2.html:
  • ietestcenter/Javascript/15.12.1.1-g4-3.html:
  • ietestcenter/Javascript/15.12.1.1-g4-4.html:
  • ietestcenter/Javascript/15.12.1.1-g5-1.html:
  • ietestcenter/Javascript/15.12.1.1-g5-2.html:
  • ietestcenter/Javascript/15.12.1.1-g5-3.html:
  • ietestcenter/Javascript/15.12.1.1-g6-1.html:
  • ietestcenter/Javascript/15.12.1.1-g6-2.html:
  • ietestcenter/Javascript/15.12.1.1-g6-3.html:
  • ietestcenter/Javascript/15.12.1.1-g6-4.html:
  • ietestcenter/Javascript/15.12.1.1-g6-5.html:
  • ietestcenter/Javascript/15.12.1.1-g6-6.html:
  • ietestcenter/Javascript/15.12.1.1-g6-7.html:
  • ietestcenter/Javascript/15.12.2-0-1.html:
  • ietestcenter/Javascript/15.12.2-0-2.html:
  • ietestcenter/Javascript/15.12.2-0-3.html:
  • ietestcenter/Javascript/15.12.3-0-1.html:
  • ietestcenter/Javascript/15.12.3-0-2.html:
  • ietestcenter/Javascript/15.12.3-0-3.html:
  • ietestcenter/Javascript/15.12.3-11-1.html:
  • ietestcenter/Javascript/15.12.3-11-10.html:
  • ietestcenter/Javascript/15.12.3-11-11.html:
  • ietestcenter/Javascript/15.12.3-11-12.html:
  • ietestcenter/Javascript/15.12.3-11-13.html:
  • ietestcenter/Javascript/15.12.3-11-14.html:
  • ietestcenter/Javascript/15.12.3-11-15.html:
  • ietestcenter/Javascript/15.12.3-11-2.html:
  • ietestcenter/Javascript/15.12.3-11-3.html:
  • ietestcenter/Javascript/15.12.3-11-4.html:
  • ietestcenter/Javascript/15.12.3-11-5.html:
  • ietestcenter/Javascript/15.12.3-11-6.html:
  • ietestcenter/Javascript/15.12.3-11-7.html:
  • ietestcenter/Javascript/15.12.3-11-8.html:
  • ietestcenter/Javascript/15.12.3-11-9.html:
  • ietestcenter/Javascript/15.12.3-4-1.html:
  • ietestcenter/Javascript/15.12.3-5-a-i-1.html:
  • ietestcenter/Javascript/15.12.3-5-b-i-1.html:
  • ietestcenter/Javascript/15.12.3-6-a-1.html:
  • ietestcenter/Javascript/15.12.3-6-a-2.html:
  • ietestcenter/Javascript/15.12.3-6-b-1.html:
  • ietestcenter/Javascript/15.12.3-6-b-2.html:
  • ietestcenter/Javascript/15.12.3-6-b-3.html:
  • ietestcenter/Javascript/15.12.3-6-b-4.html:
  • ietestcenter/Javascript/15.12.3-7-a-1.html:
  • ietestcenter/Javascript/15.12.3-8-a-1.html:
  • ietestcenter/Javascript/15.12.3-8-a-2.html:
  • ietestcenter/Javascript/15.12.3-8-a-3.html:
  • ietestcenter/Javascript/15.12.3-8-a-4.html:
  • ietestcenter/Javascript/15.12.3-8-a-5.html:
  • ietestcenter/Javascript/15.12.3_2-2-b-i-1.html:
  • ietestcenter/Javascript/15.12.3_2-2-b-i-2.html:
  • ietestcenter/Javascript/15.12.3_2-2-b-i-3.html:
  • ietestcenter/Javascript/15.12.3_2-3-a-1.html:
  • ietestcenter/Javascript/15.12.3_2-3-a-2.html:
  • ietestcenter/Javascript/15.12.3_2-3-a-3.html:
  • ietestcenter/Javascript/15.12.3_4-1-1.html:
  • ietestcenter/Javascript/15.12.3_4-1-2.html:
  • ietestcenter/Javascript/15.12.3_4-1-3.html:
  • ietestcenter/Javascript/15.2.3.1.html:
  • ietestcenter/Javascript/15.2.3.10-0-1.html:
  • ietestcenter/Javascript/15.2.3.10-0-2.html:
  • ietestcenter/Javascript/15.2.3.10-1.html:
  • ietestcenter/Javascript/15.2.3.10-2.html:
  • ietestcenter/Javascript/15.2.3.11-0-1.html:
  • ietestcenter/Javascript/15.2.3.11-0-2.html:
  • ietestcenter/Javascript/15.2.3.11-1.html:
  • ietestcenter/Javascript/15.2.3.11-4-1.html:
  • ietestcenter/Javascript/15.2.3.11-4-10.html:
  • ietestcenter/Javascript/15.2.3.11-4-11.html:
  • ietestcenter/Javascript/15.2.3.11-4-12.html:
  • ietestcenter/Javascript/15.2.3.11-4-13.html:
  • ietestcenter/Javascript/15.2.3.11-4-14.html:
  • ietestcenter/Javascript/15.2.3.11-4-15.html:
  • ietestcenter/Javascript/15.2.3.11-4-16.html:
  • ietestcenter/Javascript/15.2.3.11-4-17.html:
  • ietestcenter/Javascript/15.2.3.11-4-18.html:
  • ietestcenter/Javascript/15.2.3.11-4-19.html:
  • ietestcenter/Javascript/15.2.3.11-4-2.html:
  • ietestcenter/Javascript/15.2.3.11-4-20.html:
  • ietestcenter/Javascript/15.2.3.11-4-21.html:
  • ietestcenter/Javascript/15.2.3.11-4-22.html:
  • ietestcenter/Javascript/15.2.3.11-4-23.html:
  • ietestcenter/Javascript/15.2.3.11-4-24.html:
  • ietestcenter/Javascript/15.2.3.11-4-25.html:
  • ietestcenter/Javascript/15.2.3.11-4-26.html:
  • ietestcenter/Javascript/15.2.3.11-4-27.html:
  • ietestcenter/Javascript/15.2.3.11-4-3.html:
  • ietestcenter/Javascript/15.2.3.11-4-4.html:
  • ietestcenter/Javascript/15.2.3.11-4-5.html:
  • ietestcenter/Javascript/15.2.3.11-4-6.html:
  • ietestcenter/Javascript/15.2.3.11-4-7.html:
  • ietestcenter/Javascript/15.2.3.11-4-8.html:
  • ietestcenter/Javascript/15.2.3.11-4-9.html:
  • ietestcenter/Javascript/15.2.3.12-0-1.html:
  • ietestcenter/Javascript/15.2.3.12-0-2.html:
  • ietestcenter/Javascript/15.2.3.12-1.html:
  • ietestcenter/Javascript/15.2.3.12-3-1.html:
  • ietestcenter/Javascript/15.2.3.12-3-10.html:
  • ietestcenter/Javascript/15.2.3.12-3-11.html:
  • ietestcenter/Javascript/15.2.3.12-3-12.html:
  • ietestcenter/Javascript/15.2.3.12-3-13.html:
  • ietestcenter/Javascript/15.2.3.12-3-14.html:
  • ietestcenter/Javascript/15.2.3.12-3-15.html:
  • ietestcenter/Javascript/15.2.3.12-3-16.html:
  • ietestcenter/Javascript/15.2.3.12-3-17.html:
  • ietestcenter/Javascript/15.2.3.12-3-18.html:
  • ietestcenter/Javascript/15.2.3.12-3-19.html:
  • ietestcenter/Javascript/15.2.3.12-3-2.html:
  • ietestcenter/Javascript/15.2.3.12-3-20.html:
  • ietestcenter/Javascript/15.2.3.12-3-21.html:
  • ietestcenter/Javascript/15.2.3.12-3-22.html:
  • ietestcenter/Javascript/15.2.3.12-3-23.html:
  • ietestcenter/Javascript/15.2.3.12-3-24.html:
  • ietestcenter/Javascript/15.2.3.12-3-25.html:
  • ietestcenter/Javascript/15.2.3.12-3-26.html:
  • ietestcenter/Javascript/15.2.3.12-3-27.html:
  • ietestcenter/Javascript/15.2.3.12-3-3.html:
  • ietestcenter/Javascript/15.2.3.12-3-4.html:
  • ietestcenter/Javascript/15.2.3.12-3-5.html:
  • ietestcenter/Javascript/15.2.3.12-3-6.html:
  • ietestcenter/Javascript/15.2.3.12-3-7.html:
  • ietestcenter/Javascript/15.2.3.12-3-8.html:
  • ietestcenter/Javascript/15.2.3.12-3-9.html:
  • ietestcenter/Javascript/15.2.3.13-0-1.html:
  • ietestcenter/Javascript/15.2.3.13-0-2.html:
  • ietestcenter/Javascript/15.2.3.13-0-3.html:
  • ietestcenter/Javascript/15.2.3.13-1.html:
  • ietestcenter/Javascript/15.2.3.13-2-1.html:
  • ietestcenter/Javascript/15.2.3.13-2-10.html:
  • ietestcenter/Javascript/15.2.3.13-2-11.html:
  • ietestcenter/Javascript/15.2.3.13-2-12.html:
  • ietestcenter/Javascript/15.2.3.13-2-13.html:
  • ietestcenter/Javascript/15.2.3.13-2-14.html:
  • ietestcenter/Javascript/15.2.3.13-2-15.html:
  • ietestcenter/Javascript/15.2.3.13-2-16.html:
  • ietestcenter/Javascript/15.2.3.13-2-17.html:
  • ietestcenter/Javascript/15.2.3.13-2-18.html:
  • ietestcenter/Javascript/15.2.3.13-2-19.html:
  • ietestcenter/Javascript/15.2.3.13-2-2.html:
  • ietestcenter/Javascript/15.2.3.13-2-20.html:
  • ietestcenter/Javascript/15.2.3.13-2-21.html:
  • ietestcenter/Javascript/15.2.3.13-2-3.html:
  • ietestcenter/Javascript/15.2.3.13-2-4.html:
  • ietestcenter/Javascript/15.2.3.13-2-5.html:
  • ietestcenter/Javascript/15.2.3.13-2-6.html:
  • ietestcenter/Javascript/15.2.3.13-2-7.html:
  • ietestcenter/Javascript/15.2.3.13-2-8.html:
  • ietestcenter/Javascript/15.2.3.13-2-9.html:
  • ietestcenter/Javascript/15.2.3.14-0-1.html:
  • ietestcenter/Javascript/15.2.3.14-0-2.html:
  • ietestcenter/Javascript/15.2.3.14-1-1.html:
  • ietestcenter/Javascript/15.2.3.14-1-2.html:
  • ietestcenter/Javascript/15.2.3.14-1-3.html:
  • ietestcenter/Javascript/15.2.3.14-1-4.html:
  • ietestcenter/Javascript/15.2.3.14-1-5.html:
  • ietestcenter/Javascript/15.2.3.14-2-1.html:
  • ietestcenter/Javascript/15.2.3.14-2-2.html:
  • ietestcenter/Javascript/15.2.3.14-2-3.html:
  • ietestcenter/Javascript/15.2.3.14-2-4.html:
  • ietestcenter/Javascript/15.2.3.14-2-5.html:
  • ietestcenter/Javascript/15.2.3.14-2-6.html:
  • ietestcenter/Javascript/15.2.3.14-3-1.html:
  • ietestcenter/Javascript/15.2.3.14-3-2.html:
  • ietestcenter/Javascript/15.2.3.14-3-3.html:
  • ietestcenter/Javascript/15.2.3.14-3-4.html:
  • ietestcenter/Javascript/15.2.3.14-3-5.html:
  • ietestcenter/Javascript/15.2.3.2-0-1.html:
  • ietestcenter/Javascript/15.2.3.2-0-2.html:
  • ietestcenter/Javascript/15.2.3.2-0-3.html:
  • ietestcenter/Javascript/15.2.3.2-1.html:
  • ietestcenter/Javascript/15.2.3.2-2-1.html:
  • ietestcenter/Javascript/15.2.3.2-2-10.html:
  • ietestcenter/Javascript/15.2.3.2-2-11.html:
  • ietestcenter/Javascript/15.2.3.2-2-12.html:
  • ietestcenter/Javascript/15.2.3.2-2-13.html:
  • ietestcenter/Javascript/15.2.3.2-2-14.html:
  • ietestcenter/Javascript/15.2.3.2-2-15.html:
  • ietestcenter/Javascript/15.2.3.2-2-16.html:
  • ietestcenter/Javascript/15.2.3.2-2-17.html:
  • ietestcenter/Javascript/15.2.3.2-2-18.html:
  • ietestcenter/Javascript/15.2.3.2-2-2.html:
  • ietestcenter/Javascript/15.2.3.2-2-3.html:
  • ietestcenter/Javascript/15.2.3.2-2-4.html:
  • ietestcenter/Javascript/15.2.3.2-2-5.html:
  • ietestcenter/Javascript/15.2.3.2-2-6.html:
  • ietestcenter/Javascript/15.2.3.2-2-7.html:
  • ietestcenter/Javascript/15.2.3.2-2-8.html:
  • ietestcenter/Javascript/15.2.3.2-2-9.html:
  • ietestcenter/Javascript/15.2.3.3-0-1.html:
  • ietestcenter/Javascript/15.2.3.3-0-2.html:
  • ietestcenter/Javascript/15.2.3.3-1.html:
  • ietestcenter/Javascript/15.2.3.3-2-1.html:
  • ietestcenter/Javascript/15.2.3.3-2-2.html:
  • ietestcenter/Javascript/15.2.3.3-4-1.html:
  • ietestcenter/Javascript/15.2.3.3-4-10.html:
  • ietestcenter/Javascript/15.2.3.3-4-100.html:
  • ietestcenter/Javascript/15.2.3.3-4-101.html:
  • ietestcenter/Javascript/15.2.3.3-4-102.html:
  • ietestcenter/Javascript/15.2.3.3-4-103.html:
  • ietestcenter/Javascript/15.2.3.3-4-104.html:
  • ietestcenter/Javascript/15.2.3.3-4-105.html:
  • ietestcenter/Javascript/15.2.3.3-4-106.html:
  • ietestcenter/Javascript/15.2.3.3-4-107.html:
  • ietestcenter/Javascript/15.2.3.3-4-108.html:
  • ietestcenter/Javascript/15.2.3.3-4-109.html:
  • ietestcenter/Javascript/15.2.3.3-4-11.html:
  • ietestcenter/Javascript/15.2.3.3-4-110.html:
  • ietestcenter/Javascript/15.2.3.3-4-111.html:
  • ietestcenter/Javascript/15.2.3.3-4-112.html:
  • ietestcenter/Javascript/15.2.3.3-4-113.html:
  • ietestcenter/Javascript/15.2.3.3-4-114.html:
  • ietestcenter/Javascript/15.2.3.3-4-115.html:
  • ietestcenter/Javascript/15.2.3.3-4-116.html:
  • ietestcenter/Javascript/15.2.3.3-4-117.html:
  • ietestcenter/Javascript/15.2.3.3-4-118.html:
  • ietestcenter/Javascript/15.2.3.3-4-119.html:
  • ietestcenter/Javascript/15.2.3.3-4-12.html:
  • ietestcenter/Javascript/15.2.3.3-4-120.html:
  • ietestcenter/Javascript/15.2.3.3-4-121.html:
  • ietestcenter/Javascript/15.2.3.3-4-122.html:
  • ietestcenter/Javascript/15.2.3.3-4-123.html:
  • ietestcenter/Javascript/15.2.3.3-4-124.html:
  • ietestcenter/Javascript/15.2.3.3-4-125.html:
  • ietestcenter/Javascript/15.2.3.3-4-126.html:
  • ietestcenter/Javascript/15.2.3.3-4-127.html:
  • ietestcenter/Javascript/15.2.3.3-4-128.html:
  • ietestcenter/Javascript/15.2.3.3-4-129.html:
  • ietestcenter/Javascript/15.2.3.3-4-13.html:
  • ietestcenter/Javascript/15.2.3.3-4-130.html:
  • ietestcenter/Javascript/15.2.3.3-4-131.html:
  • ietestcenter/Javascript/15.2.3.3-4-132.html:
  • ietestcenter/Javascript/15.2.3.3-4-133.html:
  • ietestcenter/Javascript/15.2.3.3-4-134.html:
  • ietestcenter/Javascript/15.2.3.3-4-135.html:
  • ietestcenter/Javascript/15.2.3.3-4-136.html:
  • ietestcenter/Javascript/15.2.3.3-4-137.html:
  • ietestcenter/Javascript/15.2.3.3-4-138.html:
  • ietestcenter/Javascript/15.2.3.3-4-139.html:
  • ietestcenter/Javascript/15.2.3.3-4-14.html:
  • ietestcenter/Javascript/15.2.3.3-4-140.html:
  • ietestcenter/Javascript/15.2.3.3-4-141.html:
  • ietestcenter/Javascript/15.2.3.3-4-142.html:
  • ietestcenter/Javascript/15.2.3.3-4-143.html:
  • ietestcenter/Javascript/15.2.3.3-4-144.html:
  • ietestcenter/Javascript/15.2.3.3-4-145.html:
  • ietestcenter/Javascript/15.2.3.3-4-146.html:
  • ietestcenter/Javascript/15.2.3.3-4-147.html:
  • ietestcenter/Javascript/15.2.3.3-4-148.html:
  • ietestcenter/Javascript/15.2.3.3-4-149.html:
  • ietestcenter/Javascript/15.2.3.3-4-15.html:
  • ietestcenter/Javascript/15.2.3.3-4-150.html:
  • ietestcenter/Javascript/15.2.3.3-4-151.html:
  • ietestcenter/Javascript/15.2.3.3-4-152.html:
  • ietestcenter/Javascript/15.2.3.3-4-153.html:
  • ietestcenter/Javascript/15.2.3.3-4-154.html:
  • ietestcenter/Javascript/15.2.3.3-4-155.html:
  • ietestcenter/Javascript/15.2.3.3-4-156.html:
  • ietestcenter/Javascript/15.2.3.3-4-157.html:
  • ietestcenter/Javascript/15.2.3.3-4-158.html:
  • ietestcenter/Javascript/15.2.3.3-4-159.html:
  • ietestcenter/Javascript/15.2.3.3-4-16.html:
  • ietestcenter/Javascript/15.2.3.3-4-160.html:
  • ietestcenter/Javascript/15.2.3.3-4-161.html:
  • ietestcenter/Javascript/15.2.3.3-4-162.html:
  • ietestcenter/Javascript/15.2.3.3-4-163.html:
  • ietestcenter/Javascript/15.2.3.3-4-164.html:
  • ietestcenter/Javascript/15.2.3.3-4-165.html:
  • ietestcenter/Javascript/15.2.3.3-4-166.html:
  • ietestcenter/Javascript/15.2.3.3-4-167.html:
  • ietestcenter/Javascript/15.2.3.3-4-168.html:
  • ietestcenter/Javascript/15.2.3.3-4-169.html:
  • ietestcenter/Javascript/15.2.3.3-4-17.html:
  • ietestcenter/Javascript/15.2.3.3-4-170.html:
  • ietestcenter/Javascript/15.2.3.3-4-171.html:
  • ietestcenter/Javascript/15.2.3.3-4-172.html:
  • ietestcenter/Javascript/15.2.3.3-4-173.html:
  • ietestcenter/Javascript/15.2.3.3-4-174.html:
  • ietestcenter/Javascript/15.2.3.3-4-175.html:
  • ietestcenter/Javascript/15.2.3.3-4-176.html:
  • ietestcenter/Javascript/15.2.3.3-4-177.html:
  • ietestcenter/Javascript/15.2.3.3-4-178.html:
  • ietestcenter/Javascript/15.2.3.3-4-179.html:
  • ietestcenter/Javascript/15.2.3.3-4-18.html:
  • ietestcenter/Javascript/15.2.3.3-4-180.html:
  • ietestcenter/Javascript/15.2.3.3-4-182.html:
  • ietestcenter/Javascript/15.2.3.3-4-185.html:
  • ietestcenter/Javascript/15.2.3.3-4-186.html:
  • ietestcenter/Javascript/15.2.3.3-4-187.html:
  • ietestcenter/Javascript/15.2.3.3-4-188.html:
  • ietestcenter/Javascript/15.2.3.3-4-189.html:
  • ietestcenter/Javascript/15.2.3.3-4-19.html:
  • ietestcenter/Javascript/15.2.3.3-4-190.html:
  • ietestcenter/Javascript/15.2.3.3-4-191.html:
  • ietestcenter/Javascript/15.2.3.3-4-192.html:
  • ietestcenter/Javascript/15.2.3.3-4-193.html:
  • ietestcenter/Javascript/15.2.3.3-4-194.html:
  • ietestcenter/Javascript/15.2.3.3-4-195.html:
  • ietestcenter/Javascript/15.2.3.3-4-196.html:
  • ietestcenter/Javascript/15.2.3.3-4-197.html:
  • ietestcenter/Javascript/15.2.3.3-4-198.html:
  • ietestcenter/Javascript/15.2.3.3-4-199.html:
  • ietestcenter/Javascript/15.2.3.3-4-2.html:
  • ietestcenter/Javascript/15.2.3.3-4-20.html:
  • ietestcenter/Javascript/15.2.3.3-4-200.html:
  • ietestcenter/Javascript/15.2.3.3-4-201.html:
  • ietestcenter/Javascript/15.2.3.3-4-202.html:
  • ietestcenter/Javascript/15.2.3.3-4-203.html:
  • ietestcenter/Javascript/15.2.3.3-4-204.html:
  • ietestcenter/Javascript/15.2.3.3-4-205.html:
  • ietestcenter/Javascript/15.2.3.3-4-206.html:
  • ietestcenter/Javascript/15.2.3.3-4-207.html:
  • ietestcenter/Javascript/15.2.3.3-4-208.html:
  • ietestcenter/Javascript/15.2.3.3-4-209.html:
  • ietestcenter/Javascript/15.2.3.3-4-21.html:
  • ietestcenter/Javascript/15.2.3.3-4-210.html:
  • ietestcenter/Javascript/15.2.3.3-4-211.html:
  • ietestcenter/Javascript/15.2.3.3-4-212.html:
  • ietestcenter/Javascript/15.2.3.3-4-213.html:
  • ietestcenter/Javascript/15.2.3.3-4-214.html:
  • ietestcenter/Javascript/15.2.3.3-4-215.html:
  • ietestcenter/Javascript/15.2.3.3-4-216.html:
  • ietestcenter/Javascript/15.2.3.3-4-217.html:
  • ietestcenter/Javascript/15.2.3.3-4-218.html:
  • ietestcenter/Javascript/15.2.3.3-4-219.html:
  • ietestcenter/Javascript/15.2.3.3-4-22.html:
  • ietestcenter/Javascript/15.2.3.3-4-220.html:
  • ietestcenter/Javascript/15.2.3.3-4-221.html:
  • ietestcenter/Javascript/15.2.3.3-4-222.html:
  • ietestcenter/Javascript/15.2.3.3-4-23.html:
  • ietestcenter/Javascript/15.2.3.3-4-24.html:
  • ietestcenter/Javascript/15.2.3.3-4-25.html:
  • ietestcenter/Javascript/15.2.3.3-4-26.html:
  • ietestcenter/Javascript/15.2.3.3-4-27.html:
  • ietestcenter/Javascript/15.2.3.3-4-28.html:
  • ietestcenter/Javascript/15.2.3.3-4-29.html:
  • ietestcenter/Javascript/15.2.3.3-4-3.html:
  • ietestcenter/Javascript/15.2.3.3-4-30.html:
  • ietestcenter/Javascript/15.2.3.3-4-31.html:
  • ietestcenter/Javascript/15.2.3.3-4-32.html:
  • ietestcenter/Javascript/15.2.3.3-4-33.html:
  • ietestcenter/Javascript/15.2.3.3-4-34.html:
  • ietestcenter/Javascript/15.2.3.3-4-35.html:
  • ietestcenter/Javascript/15.2.3.3-4-36.html:
  • ietestcenter/Javascript/15.2.3.3-4-37.html:
  • ietestcenter/Javascript/15.2.3.3-4-38.html:
  • ietestcenter/Javascript/15.2.3.3-4-39.html:
  • ietestcenter/Javascript/15.2.3.3-4-4.html:
  • ietestcenter/Javascript/15.2.3.3-4-40.html:
  • ietestcenter/Javascript/15.2.3.3-4-41.html:
  • ietestcenter/Javascript/15.2.3.3-4-42.html:
  • ietestcenter/Javascript/15.2.3.3-4-43.html:
  • ietestcenter/Javascript/15.2.3.3-4-44.html:
  • ietestcenter/Javascript/15.2.3.3-4-45.html:
  • ietestcenter/Javascript/15.2.3.3-4-46.html:
  • ietestcenter/Javascript/15.2.3.3-4-47.html:
  • ietestcenter/Javascript/15.2.3.3-4-48.html:
  • ietestcenter/Javascript/15.2.3.3-4-49.html:
  • ietestcenter/Javascript/15.2.3.3-4-5.html:
  • ietestcenter/Javascript/15.2.3.3-4-50.html:
  • ietestcenter/Javascript/15.2.3.3-4-51.html:
  • ietestcenter/Javascript/15.2.3.3-4-52.html:
  • ietestcenter/Javascript/15.2.3.3-4-53.html:
  • ietestcenter/Javascript/15.2.3.3-4-54.html:
  • ietestcenter/Javascript/15.2.3.3-4-55.html:
  • ietestcenter/Javascript/15.2.3.3-4-56.html:
  • ietestcenter/Javascript/15.2.3.3-4-57.html:
  • ietestcenter/Javascript/15.2.3.3-4-58.html:
  • ietestcenter/Javascript/15.2.3.3-4-59.html:
  • ietestcenter/Javascript/15.2.3.3-4-6.html:
  • ietestcenter/Javascript/15.2.3.3-4-60.html:
  • ietestcenter/Javascript/15.2.3.3-4-61.html:
  • ietestcenter/Javascript/15.2.3.3-4-62.html:
  • ietestcenter/Javascript/15.2.3.3-4-63.html:
  • ietestcenter/Javascript/15.2.3.3-4-64.html:
  • ietestcenter/Javascript/15.2.3.3-4-65.html:
  • ietestcenter/Javascript/15.2.3.3-4-66.html:
  • ietestcenter/Javascript/15.2.3.3-4-67.html:
  • ietestcenter/Javascript/15.2.3.3-4-68.html:
  • ietestcenter/Javascript/15.2.3.3-4-69.html:
  • ietestcenter/Javascript/15.2.3.3-4-7.html:
  • ietestcenter/Javascript/15.2.3.3-4-70.html:
  • ietestcenter/Javascript/15.2.3.3-4-71.html:
  • ietestcenter/Javascript/15.2.3.3-4-72.html:
  • ietestcenter/Javascript/15.2.3.3-4-73.html:
  • ietestcenter/Javascript/15.2.3.3-4-74.html:
  • ietestcenter/Javascript/15.2.3.3-4-75.html:
  • ietestcenter/Javascript/15.2.3.3-4-76.html:
  • ietestcenter/Javascript/15.2.3.3-4-77.html:
  • ietestcenter/Javascript/15.2.3.3-4-78.html:
  • ietestcenter/Javascript/15.2.3.3-4-79.html:
  • ietestcenter/Javascript/15.2.3.3-4-8.html:
  • ietestcenter/Javascript/15.2.3.3-4-80.html:
  • ietestcenter/Javascript/15.2.3.3-4-81.html:
  • ietestcenter/Javascript/15.2.3.3-4-82.html:
  • ietestcenter/Javascript/15.2.3.3-4-84.html:
  • ietestcenter/Javascript/15.2.3.3-4-85.html:
  • ietestcenter/Javascript/15.2.3.3-4-86.html:
  • ietestcenter/Javascript/15.2.3.3-4-88.html:
  • ietestcenter/Javascript/15.2.3.3-4-89.html:
  • ietestcenter/Javascript/15.2.3.3-4-9.html:
  • ietestcenter/Javascript/15.2.3.3-4-90.html:
  • ietestcenter/Javascript/15.2.3.3-4-91.html:
  • ietestcenter/Javascript/15.2.3.3-4-92.html:
  • ietestcenter/Javascript/15.2.3.3-4-93.html:
  • ietestcenter/Javascript/15.2.3.3-4-94.html:
  • ietestcenter/Javascript/15.2.3.3-4-96.html:
  • ietestcenter/Javascript/15.2.3.3-4-97.html:
  • ietestcenter/Javascript/15.2.3.3-4-98.html:
  • ietestcenter/Javascript/15.2.3.3-4-99.html:
  • ietestcenter/Javascript/15.2.3.4-0-1.html:
  • ietestcenter/Javascript/15.2.3.4-0-2.html:
  • ietestcenter/Javascript/15.2.3.4-1.html:
  • ietestcenter/Javascript/15.2.3.4-4-2.html:
  • ietestcenter/Javascript/15.2.3.4-4-b-1.html:
  • ietestcenter/Javascript/15.2.3.5-0-1.html:
  • ietestcenter/Javascript/15.2.3.5-0-2.html:
  • ietestcenter/Javascript/15.2.3.5-1.html:
  • ietestcenter/Javascript/15.2.3.5-2-1.html:
  • ietestcenter/Javascript/15.2.3.5-3-1.html:
  • ietestcenter/Javascript/15.2.3.5-4-1.html:
  • ietestcenter/Javascript/15.2.3.6-0-1.html:
  • ietestcenter/Javascript/15.2.3.6-0-2.html:
  • ietestcenter/Javascript/15.2.3.6-1.html:
  • ietestcenter/Javascript/15.2.3.6-3-1.html:
  • ietestcenter/Javascript/15.2.3.6-3-10.html:
  • ietestcenter/Javascript/15.2.3.6-3-11.html:
  • ietestcenter/Javascript/15.2.3.6-3-12.html:
  • ietestcenter/Javascript/15.2.3.6-3-13.html:
  • ietestcenter/Javascript/15.2.3.6-3-14.html:
  • ietestcenter/Javascript/15.2.3.6-3-2.html:
  • ietestcenter/Javascript/15.2.3.6-3-3.html:
  • ietestcenter/Javascript/15.2.3.6-3-4.html:
  • ietestcenter/Javascript/15.2.3.6-3-5.html:
  • ietestcenter/Javascript/15.2.3.6-3-6.html:
  • ietestcenter/Javascript/15.2.3.6-3-7.html:
  • ietestcenter/Javascript/15.2.3.6-3-8.html:
  • ietestcenter/Javascript/15.2.3.6-3-9.html:
  • ietestcenter/Javascript/15.2.3.6-4-1.html:
  • ietestcenter/Javascript/15.2.3.6-4-5.html:
  • ietestcenter/Javascript/15.2.3.6-4-6.html:
  • ietestcenter/Javascript/15.2.3.7-0-1.html:
  • ietestcenter/Javascript/15.2.3.7-0-2.html:
  • ietestcenter/Javascript/15.2.3.7-1.html:
  • ietestcenter/Javascript/15.2.3.8-0-1.html:
  • ietestcenter/Javascript/15.2.3.8-0-2.html:
  • ietestcenter/Javascript/15.2.3.8-1.html:
  • ietestcenter/Javascript/15.2.3.9-0-1.html:
  • ietestcenter/Javascript/15.2.3.9-0-2.html:
  • ietestcenter/Javascript/15.2.3.9-1.html:
  • ietestcenter/Javascript/15.3.2.1-11-1.html:
  • ietestcenter/Javascript/15.3.2.1-11-3.html:
  • ietestcenter/Javascript/15.3.2.1-11-5.html:
  • ietestcenter/Javascript/15.3.3.2-1.html:
  • ietestcenter/Javascript/15.3.4.5-0-1.html:
  • ietestcenter/Javascript/15.3.4.5-0-2.html:
  • ietestcenter/Javascript/15.3.4.5-13.b-1.html:
  • ietestcenter/Javascript/15.3.4.5-13.b-2.html:
  • ietestcenter/Javascript/15.3.4.5-13.b-3.html:
  • ietestcenter/Javascript/15.3.4.5-13.b-4.html:
  • ietestcenter/Javascript/15.3.4.5-13.b-5.html:
  • ietestcenter/Javascript/15.3.4.5-15-1.html:
  • ietestcenter/Javascript/15.3.4.5-15-2.html:
  • ietestcenter/Javascript/15.3.4.5-16-1.html:
  • ietestcenter/Javascript/15.3.4.5-2-1.html:
  • ietestcenter/Javascript/15.3.4.5-2-2.html:
  • ietestcenter/Javascript/15.3.4.5-2-3.html:
  • ietestcenter/Javascript/15.3.4.5-2-4.html:
  • ietestcenter/Javascript/15.3.4.5-2-5.html:
  • ietestcenter/Javascript/15.3.4.5-2-6.html:
  • ietestcenter/Javascript/15.3.4.5-2-7.html:
  • ietestcenter/Javascript/15.3.4.5-2-8.html:
  • ietestcenter/Javascript/15.3.4.5-2-9.html:
  • ietestcenter/Javascript/15.3.4.5-8-1.html:
  • ietestcenter/Javascript/15.3.4.5-8-2.html:
  • ietestcenter/Javascript/15.3.4.5-9-1.html:
  • ietestcenter/Javascript/15.3.4.5-9-2.html:
  • ietestcenter/Javascript/15.4.3.2-0-1.html:
  • ietestcenter/Javascript/15.4.3.2-0-2.html:
  • ietestcenter/Javascript/15.4.3.2-0-3.html:
  • ietestcenter/Javascript/15.4.3.2-0-4.html:
  • ietestcenter/Javascript/15.4.3.2-0-5.html:
  • ietestcenter/Javascript/15.4.3.2-0-6.html:
  • ietestcenter/Javascript/15.4.3.2-0-7.html:
  • ietestcenter/Javascript/15.4.4.14-0-1.html:
  • ietestcenter/Javascript/15.4.4.14-0-2.html:
  • ietestcenter/Javascript/15.4.4.14-1-10.html:
  • ietestcenter/Javascript/15.4.4.14-1-11.html:
  • ietestcenter/Javascript/15.4.4.14-1-12.html:
  • ietestcenter/Javascript/15.4.4.14-1-13.html:
  • ietestcenter/Javascript/15.4.4.14-1-14.html:
  • ietestcenter/Javascript/15.4.4.14-1-15.html:
  • ietestcenter/Javascript/15.4.4.14-1-16.html:
  • ietestcenter/Javascript/15.4.4.14-1-18.html:
  • ietestcenter/Javascript/15.4.4.14-1-3.html:
  • ietestcenter/Javascript/15.4.4.14-1-4.html:
  • ietestcenter/Javascript/15.4.4.14-1-5.html:
  • ietestcenter/Javascript/15.4.4.14-1-6.html:
  • ietestcenter/Javascript/15.4.4.14-1-7.html:
  • ietestcenter/Javascript/15.4.4.14-1-8.html:
  • ietestcenter/Javascript/15.4.4.14-1-9.html:
  • ietestcenter/Javascript/15.4.4.14-10-1.html:
  • ietestcenter/Javascript/15.4.4.14-10-2.html:
  • ietestcenter/Javascript/15.4.4.14-2-1.html:
  • ietestcenter/Javascript/15.4.4.14-2-10.html:
  • ietestcenter/Javascript/15.4.4.14-2-11.html:
  • ietestcenter/Javascript/15.4.4.14-2-12.html:
  • ietestcenter/Javascript/15.4.4.14-2-13.html:
  • ietestcenter/Javascript/15.4.4.14-2-14.html:
  • ietestcenter/Javascript/15.4.4.14-2-15.html:
  • ietestcenter/Javascript/15.4.4.14-2-17.html:
  • ietestcenter/Javascript/15.4.4.14-2-18.html:
  • ietestcenter/Javascript/15.4.4.14-2-19.html:
  • ietestcenter/Javascript/15.4.4.14-2-2.html:
  • ietestcenter/Javascript/15.4.4.14-2-20.html:
  • ietestcenter/Javascript/15.4.4.14-2-3.html:
  • ietestcenter/Javascript/15.4.4.14-2-4.html:
  • ietestcenter/Javascript/15.4.4.14-2-5.html:
  • ietestcenter/Javascript/15.4.4.14-2-6.html:
  • ietestcenter/Javascript/15.4.4.14-2-7.html:
  • ietestcenter/Javascript/15.4.4.14-2-8.html:
  • ietestcenter/Javascript/15.4.4.14-2-9.html:
  • ietestcenter/Javascript/15.4.4.14-3-1.html:
  • ietestcenter/Javascript/15.4.4.14-3-10.html:
  • ietestcenter/Javascript/15.4.4.14-3-11.html:
  • ietestcenter/Javascript/15.4.4.14-3-12.html:
  • ietestcenter/Javascript/15.4.4.14-3-13.html:
  • ietestcenter/Javascript/15.4.4.14-3-14.html:
  • ietestcenter/Javascript/15.4.4.14-3-15.html:
  • ietestcenter/Javascript/15.4.4.14-3-16.html:
  • ietestcenter/Javascript/15.4.4.14-3-17.html:
  • ietestcenter/Javascript/15.4.4.14-3-18.html:
  • ietestcenter/Javascript/15.4.4.14-3-19.html:
  • ietestcenter/Javascript/15.4.4.14-3-2.html:
  • ietestcenter/Javascript/15.4.4.14-3-20.html:
  • ietestcenter/Javascript/15.4.4.14-3-21.html:
  • ietestcenter/Javascript/15.4.4.14-3-22.html:
  • ietestcenter/Javascript/15.4.4.14-3-23.html:
  • ietestcenter/Javascript/15.4.4.14-3-24.html:
  • ietestcenter/Javascript/15.4.4.14-3-25.html:
  • ietestcenter/Javascript/15.4.4.14-3-28.html:
  • ietestcenter/Javascript/15.4.4.14-3-29.html:
  • ietestcenter/Javascript/15.4.4.14-3-3.html:
  • ietestcenter/Javascript/15.4.4.14-3-4.html:
  • ietestcenter/Javascript/15.4.4.14-3-5.html:
  • ietestcenter/Javascript/15.4.4.14-3-6.html:
  • ietestcenter/Javascript/15.4.4.14-3-7.html:
  • ietestcenter/Javascript/15.4.4.14-3-8.html:
  • ietestcenter/Javascript/15.4.4.14-3-9.html:
  • ietestcenter/Javascript/15.4.4.14-4-1.html:
  • ietestcenter/Javascript/15.4.4.14-4-10.html:
  • ietestcenter/Javascript/15.4.4.14-4-11.html:
  • ietestcenter/Javascript/15.4.4.14-4-12.html:
  • ietestcenter/Javascript/15.4.4.14-4-2.html:
  • ietestcenter/Javascript/15.4.4.14-4-3.html:
  • ietestcenter/Javascript/15.4.4.14-4-4.html:
  • ietestcenter/Javascript/15.4.4.14-4-5.html:
  • ietestcenter/Javascript/15.4.4.14-4-6.html:
  • ietestcenter/Javascript/15.4.4.14-4-7.html:
  • ietestcenter/Javascript/15.4.4.14-4-8.html:
  • ietestcenter/Javascript/15.4.4.14-4-9.html:
  • ietestcenter/Javascript/15.4.4.14-5-1.html:
  • ietestcenter/Javascript/15.4.4.14-5-10.html:
  • ietestcenter/Javascript/15.4.4.14-5-11.html:
  • ietestcenter/Javascript/15.4.4.14-5-12.html:
  • ietestcenter/Javascript/15.4.4.14-5-13.html:
  • ietestcenter/Javascript/15.4.4.14-5-14.html:
  • ietestcenter/Javascript/15.4.4.14-5-15.html:
  • ietestcenter/Javascript/15.4.4.14-5-16.html:
  • ietestcenter/Javascript/15.4.4.14-5-17.html:
  • ietestcenter/Javascript/15.4.4.14-5-18.html:
  • ietestcenter/Javascript/15.4.4.14-5-19.html:
  • ietestcenter/Javascript/15.4.4.14-5-2.html:
  • ietestcenter/Javascript/15.4.4.14-5-20.html:
  • ietestcenter/Javascript/15.4.4.14-5-21.html:
  • ietestcenter/Javascript/15.4.4.14-5-22.html:
  • ietestcenter/Javascript/15.4.4.14-5-23.html:
  • ietestcenter/Javascript/15.4.4.14-5-24.html:
  • ietestcenter/Javascript/15.4.4.14-5-25.html:
  • ietestcenter/Javascript/15.4.4.14-5-28.html:
  • ietestcenter/Javascript/15.4.4.14-5-29.html:
  • ietestcenter/Javascript/15.4.4.14-5-3.html:
  • ietestcenter/Javascript/15.4.4.14-5-30.html:
  • ietestcenter/Javascript/15.4.4.14-5-31.html:
  • ietestcenter/Javascript/15.4.4.14-5-32.html:
  • ietestcenter/Javascript/15.4.4.14-5-33.html:
  • ietestcenter/Javascript/15.4.4.14-5-4.html:
  • ietestcenter/Javascript/15.4.4.14-5-5.html:
  • ietestcenter/Javascript/15.4.4.14-5-6.html:
  • ietestcenter/Javascript/15.4.4.14-5-7.html:
  • ietestcenter/Javascript/15.4.4.14-5-8.html:
  • ietestcenter/Javascript/15.4.4.14-5-9.html:
  • ietestcenter/Javascript/15.4.4.14-6-1.html:
  • ietestcenter/Javascript/15.4.4.14-7-1.html:
  • ietestcenter/Javascript/15.4.4.14-7-2.html:
  • ietestcenter/Javascript/15.4.4.14-7-3.html:
  • ietestcenter/Javascript/15.4.4.14-7-4.html:
  • ietestcenter/Javascript/15.4.4.14-7-5.html:
  • ietestcenter/Javascript/15.4.4.14-7-7.html:
  • ietestcenter/Javascript/15.4.4.14-8-1.html:
  • ietestcenter/Javascript/15.4.4.14-8-10.html:
  • ietestcenter/Javascript/15.4.4.14-8-2.html:
  • ietestcenter/Javascript/15.4.4.14-8-3.html:
  • ietestcenter/Javascript/15.4.4.14-8-4.html:
  • ietestcenter/Javascript/15.4.4.14-8-8.html:
  • ietestcenter/Javascript/15.4.4.14-8-9.html:
  • ietestcenter/Javascript/15.4.4.14-9-1.html:
  • ietestcenter/Javascript/15.4.4.14-9-10.html:
  • ietestcenter/Javascript/15.4.4.14-9-11.html:
  • ietestcenter/Javascript/15.4.4.14-9-2.html:
  • ietestcenter/Javascript/15.4.4.14-9-3.html:
  • ietestcenter/Javascript/15.4.4.14-9-4.html:
  • ietestcenter/Javascript/15.4.4.14-9-5.html:
  • ietestcenter/Javascript/15.4.4.14-9-6.html:
  • ietestcenter/Javascript/15.4.4.14-9-7.html:
  • ietestcenter/Javascript/15.4.4.14-9-8.html:
  • ietestcenter/Javascript/15.4.4.14-9-9.html:
  • ietestcenter/Javascript/15.4.4.14-9-a-1.html:
  • ietestcenter/Javascript/15.4.4.14-9-a-11.html:
  • ietestcenter/Javascript/15.4.4.14-9-a-12.html:
  • ietestcenter/Javascript/15.4.4.14-9-a-2.html:
  • ietestcenter/Javascript/15.4.4.14-9-a-3.html:
  • ietestcenter/Javascript/15.4.4.14-9-a-4.html:
  • ietestcenter/Javascript/15.4.4.14-9-a-5.html:
  • ietestcenter/Javascript/15.4.4.14-9-a-6.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-1.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-5.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-i-1.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-i-2.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-i-24.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-i-25.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-i-26.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-i-27.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-i-3.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-i-4.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-i-5.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-i-6.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-i-7.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-i-8.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-ii-1.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-ii-10.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-ii-11.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-ii-2.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-ii-3.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-ii-4.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-ii-5.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-ii-6.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-ii-7.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-ii-8.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-ii-9.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-iii-1.html:
  • ietestcenter/Javascript/15.4.4.14-9-b-iii-2.html:
  • ietestcenter/Javascript/15.4.4.15-0-1.html:
  • ietestcenter/Javascript/15.4.4.15-0-2.html:
  • ietestcenter/Javascript/15.4.4.15-1-10.html:
  • ietestcenter/Javascript/15.4.4.15-1-11.html:
  • ietestcenter/Javascript/15.4.4.15-1-12.html:
  • ietestcenter/Javascript/15.4.4.15-1-13.html:
  • ietestcenter/Javascript/15.4.4.15-1-14.html:
  • ietestcenter/Javascript/15.4.4.15-1-15.html:
  • ietestcenter/Javascript/15.4.4.15-1-16.html:
  • ietestcenter/Javascript/15.4.4.15-1-3.html:
  • ietestcenter/Javascript/15.4.4.15-1-4.html:
  • ietestcenter/Javascript/15.4.4.15-1-5.html:
  • ietestcenter/Javascript/15.4.4.15-1-6.html:
  • ietestcenter/Javascript/15.4.4.15-1-7.html:
  • ietestcenter/Javascript/15.4.4.15-1-8.html:
  • ietestcenter/Javascript/15.4.4.15-1-9.html:
  • ietestcenter/Javascript/15.4.4.15-2-1.html:
  • ietestcenter/Javascript/15.4.4.15-2-10.html:
  • ietestcenter/Javascript/15.4.4.15-2-11.html:
  • ietestcenter/Javascript/15.4.4.15-2-12.html:
  • ietestcenter/Javascript/15.4.4.15-2-13.html:
  • ietestcenter/Javascript/15.4.4.15-2-14.html:
  • ietestcenter/Javascript/15.4.4.15-2-15.html:
  • ietestcenter/Javascript/15.4.4.15-2-17.html:
  • ietestcenter/Javascript/15.4.4.15-2-18.html:
  • ietestcenter/Javascript/15.4.4.15-2-19.html:
  • ietestcenter/Javascript/15.4.4.15-2-2.html:
  • ietestcenter/Javascript/15.4.4.15-2-20.html:
  • ietestcenter/Javascript/15.4.4.15-2-3.html:
  • ietestcenter/Javascript/15.4.4.15-2-4.html:
  • ietestcenter/Javascript/15.4.4.15-2-5.html:
  • ietestcenter/Javascript/15.4.4.15-2-6.html:
  • ietestcenter/Javascript/15.4.4.15-2-7.html:
  • ietestcenter/Javascript/15.4.4.15-2-8.html:
  • ietestcenter/Javascript/15.4.4.15-2-9.html:
  • ietestcenter/Javascript/15.4.4.15-3-1.html:
  • ietestcenter/Javascript/15.4.4.15-3-10.html:
  • ietestcenter/Javascript/15.4.4.15-3-11.html:
  • ietestcenter/Javascript/15.4.4.15-3-12.html:
  • ietestcenter/Javascript/15.4.4.15-3-13.html:
  • ietestcenter/Javascript/15.4.4.15-3-14.html:
  • ietestcenter/Javascript/15.4.4.15-3-15.html:
  • ietestcenter/Javascript/15.4.4.15-3-16.html:
  • ietestcenter/Javascript/15.4.4.15-3-17.html:
  • ietestcenter/Javascript/15.4.4.15-3-18.html:
  • ietestcenter/Javascript/15.4.4.15-3-19.html:
  • ietestcenter/Javascript/15.4.4.15-3-2.html:
  • ietestcenter/Javascript/15.4.4.15-3-20.html:
  • ietestcenter/Javascript/15.4.4.15-3-21.html:
  • ietestcenter/Javascript/15.4.4.15-3-22.html:
  • ietestcenter/Javascript/15.4.4.15-3-23.html:
  • ietestcenter/Javascript/15.4.4.15-3-24.html:
  • ietestcenter/Javascript/15.4.4.15-3-25.html:
  • ietestcenter/Javascript/15.4.4.15-3-26.html:
  • ietestcenter/Javascript/15.4.4.15-3-27.html:
  • ietestcenter/Javascript/15.4.4.15-3-28.html:
  • ietestcenter/Javascript/15.4.4.15-3-29.html:
  • ietestcenter/Javascript/15.4.4.15-3-3.html:
  • ietestcenter/Javascript/15.4.4.15-3-4.html:
  • ietestcenter/Javascript/15.4.4.15-3-5.html:
  • ietestcenter/Javascript/15.4.4.15-3-6.html:
  • ietestcenter/Javascript/15.4.4.15-3-7.html:
  • ietestcenter/Javascript/15.4.4.15-3-8.html:
  • ietestcenter/Javascript/15.4.4.15-3-9.html:
  • ietestcenter/Javascript/15.4.4.15-4-1.html:
  • ietestcenter/Javascript/15.4.4.15-4-10.html:
  • ietestcenter/Javascript/15.4.4.15-4-11.html:
  • ietestcenter/Javascript/15.4.4.15-4-2.html:
  • ietestcenter/Javascript/15.4.4.15-4-3.html:
  • ietestcenter/Javascript/15.4.4.15-4-4.html:
  • ietestcenter/Javascript/15.4.4.15-4-5.html:
  • ietestcenter/Javascript/15.4.4.15-4-6.html:
  • ietestcenter/Javascript/15.4.4.15-4-7.html:
  • ietestcenter/Javascript/15.4.4.15-4-8.html:
  • ietestcenter/Javascript/15.4.4.15-4-9.html:
  • ietestcenter/Javascript/15.4.4.15-5-1.html:
  • ietestcenter/Javascript/15.4.4.15-5-10.html:
  • ietestcenter/Javascript/15.4.4.15-5-11.html:
  • ietestcenter/Javascript/15.4.4.15-5-12.html:
  • ietestcenter/Javascript/15.4.4.15-5-13.html:
  • ietestcenter/Javascript/15.4.4.15-5-14.html:
  • ietestcenter/Javascript/15.4.4.15-5-15.html:
  • ietestcenter/Javascript/15.4.4.15-5-16.html:
  • ietestcenter/Javascript/15.4.4.15-5-17.html:
  • ietestcenter/Javascript/15.4.4.15-5-18.html:
  • ietestcenter/Javascript/15.4.4.15-5-19.html:
  • ietestcenter/Javascript/15.4.4.15-5-2.html:
  • ietestcenter/Javascript/15.4.4.15-5-20.html:
  • ietestcenter/Javascript/15.4.4.15-5-21.html:
  • ietestcenter/Javascript/15.4.4.15-5-22.html:
  • ietestcenter/Javascript/15.4.4.15-5-23.html:
  • ietestcenter/Javascript/15.4.4.15-5-24.html:
  • ietestcenter/Javascript/15.4.4.15-5-25.html:
  • ietestcenter/Javascript/15.4.4.15-5-28.html:
  • ietestcenter/Javascript/15.4.4.15-5-29.html:
  • ietestcenter/Javascript/15.4.4.15-5-3.html:
  • ietestcenter/Javascript/15.4.4.15-5-30.html:
  • ietestcenter/Javascript/15.4.4.15-5-31.html:
  • ietestcenter/Javascript/15.4.4.15-5-32.html:
  • ietestcenter/Javascript/15.4.4.15-5-33.html:
  • ietestcenter/Javascript/15.4.4.15-5-4.html:
  • ietestcenter/Javascript/15.4.4.15-5-5.html:
  • ietestcenter/Javascript/15.4.4.15-5-6.html:
  • ietestcenter/Javascript/15.4.4.15-5-7.html:
  • ietestcenter/Javascript/15.4.4.15-5-8.html:
  • ietestcenter/Javascript/15.4.4.15-5-9.html:
  • ietestcenter/Javascript/15.4.4.15-6-1.html:
  • ietestcenter/Javascript/15.4.4.15-6-2.html:
  • ietestcenter/Javascript/15.4.4.15-6-3.html:
  • ietestcenter/Javascript/15.4.4.15-6-4.html:
  • ietestcenter/Javascript/15.4.4.15-6-5.html:
  • ietestcenter/Javascript/15.4.4.15-6-6.html:
  • ietestcenter/Javascript/15.4.4.15-7-1.html:
  • ietestcenter/Javascript/15.4.4.15-7-2.html:
  • ietestcenter/Javascript/15.4.4.15-7-3.html:
  • ietestcenter/Javascript/15.4.4.15-7-4.html:
  • ietestcenter/Javascript/15.4.4.15-8-1.html:
  • ietestcenter/Javascript/15.4.4.15-8-10.html:
  • ietestcenter/Javascript/15.4.4.15-8-11.html:
  • ietestcenter/Javascript/15.4.4.15-8-2.html:
  • ietestcenter/Javascript/15.4.4.15-8-3.html:
  • ietestcenter/Javascript/15.4.4.15-8-4.html:
  • ietestcenter/Javascript/15.4.4.15-8-5.html:
  • ietestcenter/Javascript/15.4.4.15-8-6.html:
  • ietestcenter/Javascript/15.4.4.15-8-7.html:
  • ietestcenter/Javascript/15.4.4.15-8-8.html:
  • ietestcenter/Javascript/15.4.4.15-8-9.html:
  • ietestcenter/Javascript/15.4.4.15-8-a-1.html:
  • ietestcenter/Javascript/15.4.4.15-8-a-11.html:
  • ietestcenter/Javascript/15.4.4.15-8-a-12.html:
  • ietestcenter/Javascript/15.4.4.15-8-a-2.html:
  • ietestcenter/Javascript/15.4.4.15-8-a-3.html:
  • ietestcenter/Javascript/15.4.4.15-8-a-4.html:
  • ietestcenter/Javascript/15.4.4.15-8-a-5.html:
  • ietestcenter/Javascript/15.4.4.15-8-a-6.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-1.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-i-1.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-i-2.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-i-24.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-i-25.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-i-26.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-i-27.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-i-3.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-i-4.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-i-5.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-i-6.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-i-7.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-i-8.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-ii-1.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-ii-10.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-ii-11.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-ii-2.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-ii-3.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-ii-4.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-ii-5.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-ii-6.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-ii-7.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-ii-8.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-ii-9.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-iii-1.html:
  • ietestcenter/Javascript/15.4.4.15-8-b-iii-2.html:
  • ietestcenter/Javascript/15.4.4.15-9-1.html:
  • ietestcenter/Javascript/15.4.4.15-9-2.html:
  • ietestcenter/Javascript/15.4.4.16-0-1.html:
  • ietestcenter/Javascript/15.4.4.16-0-2.html:
  • ietestcenter/Javascript/15.4.4.16-4-1.html:
  • ietestcenter/Javascript/15.4.4.16-4-3.html:
  • ietestcenter/Javascript/15.4.4.16-4-4.html:
  • ietestcenter/Javascript/15.4.4.16-4-5.html:
  • ietestcenter/Javascript/15.4.4.16-4-6.html:
  • ietestcenter/Javascript/15.4.4.16-4-7.html:
  • ietestcenter/Javascript/15.4.4.16-5-1.html:
  • ietestcenter/Javascript/15.4.4.16-5-2.html:
  • ietestcenter/Javascript/15.4.4.16-5-3.html:
  • ietestcenter/Javascript/15.4.4.16-5-4.html:
  • ietestcenter/Javascript/15.4.4.16-5-5.html:
  • ietestcenter/Javascript/15.4.4.16-5-6.html:
  • ietestcenter/Javascript/15.4.4.16-7-1.html:
  • ietestcenter/Javascript/15.4.4.16-7-2.html:
  • ietestcenter/Javascript/15.4.4.16-7-3.html:
  • ietestcenter/Javascript/15.4.4.16-7-4.html:
  • ietestcenter/Javascript/15.4.4.16-7-6.html:
  • ietestcenter/Javascript/15.4.4.16-7-b-1.html:
  • ietestcenter/Javascript/15.4.4.16-7-c-ii-1.html:
  • ietestcenter/Javascript/15.4.4.16-7-c-ii-2.html:
  • ietestcenter/Javascript/15.4.4.16-7-c-ii-3.html:
  • ietestcenter/Javascript/15.4.4.16-8-1.html:
  • ietestcenter/Javascript/15.4.4.16-8-10.html:
  • ietestcenter/Javascript/15.4.4.16-8-11.html:
  • ietestcenter/Javascript/15.4.4.16-8-12.html:
  • ietestcenter/Javascript/15.4.4.16-8-13.html:
  • ietestcenter/Javascript/15.4.4.16-8-2.html:
  • ietestcenter/Javascript/15.4.4.16-8-3.html:
  • ietestcenter/Javascript/15.4.4.16-8-4.html:
  • ietestcenter/Javascript/15.4.4.16-8-5.html:
  • ietestcenter/Javascript/15.4.4.16-8-6.html:
  • ietestcenter/Javascript/15.4.4.16-8-7.html:
  • ietestcenter/Javascript/15.4.4.16-8-8.html:
  • ietestcenter/Javascript/15.4.4.17-0-1.html:
  • ietestcenter/Javascript/15.4.4.17-0-2.html:
  • ietestcenter/Javascript/15.4.4.17-4-1.html:
  • ietestcenter/Javascript/15.4.4.17-4-2.html:
  • ietestcenter/Javascript/15.4.4.17-4-3.html:
  • ietestcenter/Javascript/15.4.4.17-4-4.html:
  • ietestcenter/Javascript/15.4.4.17-4-5.html:
  • ietestcenter/Javascript/15.4.4.17-4-6.html:
  • ietestcenter/Javascript/15.4.4.17-4-7.html:
  • ietestcenter/Javascript/15.4.4.17-4-8.html:
  • ietestcenter/Javascript/15.4.4.17-4-9.html:
  • ietestcenter/Javascript/15.4.4.17-5-1.html:
  • ietestcenter/Javascript/15.4.4.17-5-2.html:
  • ietestcenter/Javascript/15.4.4.17-5-3.html:
  • ietestcenter/Javascript/15.4.4.17-5-4.html:
  • ietestcenter/Javascript/15.4.4.17-5-5.html:
  • ietestcenter/Javascript/15.4.4.17-5-6.html:
  • ietestcenter/Javascript/15.4.4.17-7-1.html:
  • ietestcenter/Javascript/15.4.4.17-7-2.html:
  • ietestcenter/Javascript/15.4.4.17-7-3.html:
  • ietestcenter/Javascript/15.4.4.17-7-4.html:
  • ietestcenter/Javascript/15.4.4.17-7-5.html:
  • ietestcenter/Javascript/15.4.4.17-7-6.html:
  • ietestcenter/Javascript/15.4.4.17-7-b-1.html:
  • ietestcenter/Javascript/15.4.4.17-7-c-ii-1.html:
  • ietestcenter/Javascript/15.4.4.17-7-c-ii-2.html:
  • ietestcenter/Javascript/15.4.4.17-7-c-ii-3.html:
  • ietestcenter/Javascript/15.4.4.17-8-1.html:
  • ietestcenter/Javascript/15.4.4.17-8-10.html:
  • ietestcenter/Javascript/15.4.4.17-8-11.html:
  • ietestcenter/Javascript/15.4.4.17-8-12.html:
  • ietestcenter/Javascript/15.4.4.17-8-13.html:
  • ietestcenter/Javascript/15.4.4.17-8-2.html:
  • ietestcenter/Javascript/15.4.4.17-8-3.html:
  • ietestcenter/Javascript/15.4.4.17-8-4.html:
  • ietestcenter/Javascript/15.4.4.17-8-5.html:
  • ietestcenter/Javascript/15.4.4.17-8-6.html:
  • ietestcenter/Javascript/15.4.4.17-8-7.html:
  • ietestcenter/Javascript/15.4.4.17-8-8.html:
  • ietestcenter/Javascript/15.4.4.18-0-1.html:
  • ietestcenter/Javascript/15.4.4.18-0-2.html:
  • ietestcenter/Javascript/15.4.4.18-4-1.html:
  • ietestcenter/Javascript/15.4.4.18-4-2.html:
  • ietestcenter/Javascript/15.4.4.18-4-3.html:
  • ietestcenter/Javascript/15.4.4.18-4-4.html:
  • ietestcenter/Javascript/15.4.4.18-4-5.html:
  • ietestcenter/Javascript/15.4.4.18-4-6.html:
  • ietestcenter/Javascript/15.4.4.18-4-7.html:
  • ietestcenter/Javascript/15.4.4.18-4-8.html:
  • ietestcenter/Javascript/15.4.4.18-5-1.html:
  • ietestcenter/Javascript/15.4.4.18-5-2.html:
  • ietestcenter/Javascript/15.4.4.18-5-3.html:
  • ietestcenter/Javascript/15.4.4.18-5-4.html:
  • ietestcenter/Javascript/15.4.4.18-5-5.html:
  • ietestcenter/Javascript/15.4.4.18-5-6.html:
  • ietestcenter/Javascript/15.4.4.18-7-1.html:
  • ietestcenter/Javascript/15.4.4.18-7-2.html:
  • ietestcenter/Javascript/15.4.4.18-7-3.html:
  • ietestcenter/Javascript/15.4.4.18-7-4.html:
  • ietestcenter/Javascript/15.4.4.18-7-5.html:
  • ietestcenter/Javascript/15.4.4.18-7-b-1.html:
  • ietestcenter/Javascript/15.4.4.18-7-c-ii-1.html:
  • ietestcenter/Javascript/15.4.4.18-7-c-ii-2.html:
  • ietestcenter/Javascript/15.4.4.18-8-1.html:
  • ietestcenter/Javascript/15.4.4.18-8-10.html:
  • ietestcenter/Javascript/15.4.4.18-8-11.html:
  • ietestcenter/Javascript/15.4.4.18-8-12.html:
  • ietestcenter/Javascript/15.4.4.18-8-2.html:
  • ietestcenter/Javascript/15.4.4.18-8-3.html:
  • ietestcenter/Javascript/15.4.4.18-8-4.html:
  • ietestcenter/Javascript/15.4.4.18-8-5.html:
  • ietestcenter/Javascript/15.4.4.18-8-6.html:
  • ietestcenter/Javascript/15.4.4.18-8-7.html:
  • ietestcenter/Javascript/15.4.4.18-8-8.html:
  • ietestcenter/Javascript/15.4.4.18-8-9.html:
  • ietestcenter/Javascript/15.4.4.19-0-1.html:
  • ietestcenter/Javascript/15.4.4.19-0-2.html:
  • ietestcenter/Javascript/15.4.4.19-4-1.html:
  • ietestcenter/Javascript/15.4.4.19-4-2.html:
  • ietestcenter/Javascript/15.4.4.19-4-3.html:
  • ietestcenter/Javascript/15.4.4.19-4-4.html:
  • ietestcenter/Javascript/15.4.4.19-4-5.html:
  • ietestcenter/Javascript/15.4.4.19-4-6.html:
  • ietestcenter/Javascript/15.4.4.19-4-7.html:
  • ietestcenter/Javascript/15.4.4.19-4-8.html:
  • ietestcenter/Javascript/15.4.4.19-5-1.html:
  • ietestcenter/Javascript/15.4.4.19-5-2.html:
  • ietestcenter/Javascript/15.4.4.19-5-3.html:
  • ietestcenter/Javascript/15.4.4.19-5-4.html:
  • ietestcenter/Javascript/15.4.4.19-5-5.html:
  • ietestcenter/Javascript/15.4.4.19-5-6.html:
  • ietestcenter/Javascript/15.4.4.19-5-7.html:
  • ietestcenter/Javascript/15.4.4.19-5-8.html:
  • ietestcenter/Javascript/15.4.4.19-8-1.html:
  • ietestcenter/Javascript/15.4.4.19-8-2.html:
  • ietestcenter/Javascript/15.4.4.19-8-3.html:
  • ietestcenter/Javascript/15.4.4.19-8-4.html:
  • ietestcenter/Javascript/15.4.4.19-8-5.html:
  • ietestcenter/Javascript/15.4.4.19-8-6.html:
  • ietestcenter/Javascript/15.4.4.19-8-b-1.html:
  • ietestcenter/Javascript/15.4.4.19-8-c-ii-1.html:
  • ietestcenter/Javascript/15.4.4.19-8-c-ii-2.html:
  • ietestcenter/Javascript/15.4.4.19-8-c-iii-1.html:
  • ietestcenter/Javascript/15.4.4.19-9-1.html:
  • ietestcenter/Javascript/15.4.4.19-9-2.html:
  • ietestcenter/Javascript/15.4.4.19-9-3.html:
  • ietestcenter/Javascript/15.4.4.19-9-4.html:
  • ietestcenter/Javascript/15.4.4.20-0-1.html:
  • ietestcenter/Javascript/15.4.4.20-0-2.html:
  • ietestcenter/Javascript/15.4.4.20-10-1.html:
  • ietestcenter/Javascript/15.4.4.20-10-2.html:
  • ietestcenter/Javascript/15.4.4.20-10-3.html:
  • ietestcenter/Javascript/15.4.4.20-10-4.html:
  • ietestcenter/Javascript/15.4.4.20-4-1.html:
  • ietestcenter/Javascript/15.4.4.20-4-2.html:
  • ietestcenter/Javascript/15.4.4.20-4-3.html:
  • ietestcenter/Javascript/15.4.4.20-4-4.html:
  • ietestcenter/Javascript/15.4.4.20-4-5.html:
  • ietestcenter/Javascript/15.4.4.20-4-6.html:
  • ietestcenter/Javascript/15.4.4.20-4-7.html:
  • ietestcenter/Javascript/15.4.4.20-4-8.html:
  • ietestcenter/Javascript/15.4.4.20-5-1.html:
  • ietestcenter/Javascript/15.4.4.20-5-2.html:
  • ietestcenter/Javascript/15.4.4.20-5-3.html:
  • ietestcenter/Javascript/15.4.4.20-5-4.html:
  • ietestcenter/Javascript/15.4.4.20-5-5.html:
  • ietestcenter/Javascript/15.4.4.20-5-6.html:
  • ietestcenter/Javascript/15.4.4.20-6-1.html:
  • ietestcenter/Javascript/15.4.4.20-6-2.html:
  • ietestcenter/Javascript/15.4.4.20-6-3.html:
  • ietestcenter/Javascript/15.4.4.20-6-4.html:
  • ietestcenter/Javascript/15.4.4.20-6-5.html:
  • ietestcenter/Javascript/15.4.4.20-6-6.html:
  • ietestcenter/Javascript/15.4.4.20-6-7.html:
  • ietestcenter/Javascript/15.4.4.20-6-8.html:
  • ietestcenter/Javascript/15.4.4.20-9-1.html:
  • ietestcenter/Javascript/15.4.4.20-9-2.html:
  • ietestcenter/Javascript/15.4.4.20-9-3.html:
  • ietestcenter/Javascript/15.4.4.20-9-4.html:
  • ietestcenter/Javascript/15.4.4.20-9-5.html:
  • ietestcenter/Javascript/15.4.4.20-9-6.html:
  • ietestcenter/Javascript/15.4.4.20-9-b-1.html:
  • ietestcenter/Javascript/15.4.4.20-9-c-ii-1.html:
  • ietestcenter/Javascript/15.4.4.20-9-c-ii-2.html:
  • ietestcenter/Javascript/15.4.4.20-9-c-iii-1.html:
  • ietestcenter/Javascript/15.4.4.21-0-1.html:
  • ietestcenter/Javascript/15.4.4.21-0-2.html:
  • ietestcenter/Javascript/15.4.4.21-10-1.html:
  • ietestcenter/Javascript/15.4.4.21-10-2.html:
  • ietestcenter/Javascript/15.4.4.21-10-3.html:
  • ietestcenter/Javascript/15.4.4.21-10-4.html:
  • ietestcenter/Javascript/15.4.4.21-10-5.html:
  • ietestcenter/Javascript/15.4.4.21-10-6.html:
  • ietestcenter/Javascript/15.4.4.21-10-7.html:
  • ietestcenter/Javascript/15.4.4.21-10-8.html:
  • ietestcenter/Javascript/15.4.4.21-4-1.html:
  • ietestcenter/Javascript/15.4.4.21-4-2.html:
  • ietestcenter/Javascript/15.4.4.21-4-3.html:
  • ietestcenter/Javascript/15.4.4.21-4-4.html:
  • ietestcenter/Javascript/15.4.4.21-4-5.html:
  • ietestcenter/Javascript/15.4.4.21-4-6.html:
  • ietestcenter/Javascript/15.4.4.21-4-7.html:
  • ietestcenter/Javascript/15.4.4.21-4-8.html:
  • ietestcenter/Javascript/15.4.4.21-5-1.html:
  • ietestcenter/Javascript/15.4.4.21-5-2.html:
  • ietestcenter/Javascript/15.4.4.21-5-3.html:
  • ietestcenter/Javascript/15.4.4.21-5-4.html:
  • ietestcenter/Javascript/15.4.4.21-5-5.html:
  • ietestcenter/Javascript/15.4.4.21-5-6.html:
  • ietestcenter/Javascript/15.4.4.21-5-7.html:
  • ietestcenter/Javascript/15.4.4.21-5-8.html:
  • ietestcenter/Javascript/15.4.4.21-7-1.html:
  • ietestcenter/Javascript/15.4.4.21-7-2.html:
  • ietestcenter/Javascript/15.4.4.21-7-3.html:
  • ietestcenter/Javascript/15.4.4.21-7-4.html:
  • ietestcenter/Javascript/15.4.4.21-7-5.html:
  • ietestcenter/Javascript/15.4.4.21-7-6.html:
  • ietestcenter/Javascript/15.4.4.21-7-7.html:
  • ietestcenter/Javascript/15.4.4.21-7-8.html:
  • ietestcenter/Javascript/15.4.4.21-7-9.html:
  • ietestcenter/Javascript/15.4.4.21-8-c-1.html:
  • ietestcenter/Javascript/15.4.4.21-8-c-2.html:
  • ietestcenter/Javascript/15.4.4.21-8-c-3.html:
  • ietestcenter/Javascript/15.4.4.21-9-1.html:
  • ietestcenter/Javascript/15.4.4.21-9-2.html:
  • ietestcenter/Javascript/15.4.4.21-9-3.html:
  • ietestcenter/Javascript/15.4.4.21-9-4.html:
  • ietestcenter/Javascript/15.4.4.21-9-5.html:
  • ietestcenter/Javascript/15.4.4.21-9-6.html:
  • ietestcenter/Javascript/15.4.4.21-9-b-1.html:
  • ietestcenter/Javascript/15.4.4.21-9-c-1.html:
  • ietestcenter/Javascript/15.4.4.21-9-c-ii-1.html:
  • ietestcenter/Javascript/15.4.4.21-9-c-ii-2.html:
  • ietestcenter/Javascript/15.4.4.21-9-c-ii-3.html:
  • ietestcenter/Javascript/15.4.4.21-9-c-ii-4.html:
  • ietestcenter/Javascript/15.4.4.22-0-1.html:
  • ietestcenter/Javascript/15.4.4.22-0-2.html:
  • ietestcenter/Javascript/15.4.4.22-10-1.html:
  • ietestcenter/Javascript/15.4.4.22-10-2.html:
  • ietestcenter/Javascript/15.4.4.22-10-3.html:
  • ietestcenter/Javascript/15.4.4.22-10-4.html:
  • ietestcenter/Javascript/15.4.4.22-10-5.html:
  • ietestcenter/Javascript/15.4.4.22-10-6.html:
  • ietestcenter/Javascript/15.4.4.22-10-7.html:
  • ietestcenter/Javascript/15.4.4.22-10-8.html:
  • ietestcenter/Javascript/15.4.4.22-4-1.html:
  • ietestcenter/Javascript/15.4.4.22-4-2.html:
  • ietestcenter/Javascript/15.4.4.22-4-3.html:
  • ietestcenter/Javascript/15.4.4.22-4-4.html:
  • ietestcenter/Javascript/15.4.4.22-4-5.html:
  • ietestcenter/Javascript/15.4.4.22-4-6.html:
  • ietestcenter/Javascript/15.4.4.22-4-7.html:
  • ietestcenter/Javascript/15.4.4.22-4-8.html:
  • ietestcenter/Javascript/15.4.4.22-5-1.html:
  • ietestcenter/Javascript/15.4.4.22-5-2.html:
  • ietestcenter/Javascript/15.4.4.22-5-3.html:
  • ietestcenter/Javascript/15.4.4.22-5-4.html:
  • ietestcenter/Javascript/15.4.4.22-5-5.html:
  • ietestcenter/Javascript/15.4.4.22-5-6.html:
  • ietestcenter/Javascript/15.4.4.22-5-7.html:
  • ietestcenter/Javascript/15.4.4.22-5-8.html:
  • ietestcenter/Javascript/15.4.4.22-7-1.html:
  • ietestcenter/Javascript/15.4.4.22-7-2.html:
  • ietestcenter/Javascript/15.4.4.22-7-3.html:
  • ietestcenter/Javascript/15.4.4.22-7-4.html:
  • ietestcenter/Javascript/15.4.4.22-7-5.html:
  • ietestcenter/Javascript/15.4.4.22-7-6.html:
  • ietestcenter/Javascript/15.4.4.22-7-7.html:
  • ietestcenter/Javascript/15.4.4.22-7-8.html:
  • ietestcenter/Javascript/15.4.4.22-7-9.html:
  • ietestcenter/Javascript/15.4.4.22-8-c-1.html:
  • ietestcenter/Javascript/15.4.4.22-8-c-2.html:
  • ietestcenter/Javascript/15.4.4.22-8-c-3.html:
  • ietestcenter/Javascript/15.4.4.22-9-2.html:
  • ietestcenter/Javascript/15.4.4.22-9-3.html:
  • ietestcenter/Javascript/15.4.4.22-9-4.html:
  • ietestcenter/Javascript/15.4.4.22-9-5.html:
  • ietestcenter/Javascript/15.4.4.22-9-6.html:
  • ietestcenter/Javascript/15.4.4.22-9-b-1.html:
  • ietestcenter/Javascript/15.4.4.22-9-c-1.html:
  • ietestcenter/Javascript/15.4.4.22-9-c-ii-1.html:
  • ietestcenter/Javascript/15.4.4.22-9-c-ii-2.html:
  • ietestcenter/Javascript/15.4.4.22-9-c-ii-3.html:
  • ietestcenter/Javascript/15.4.4.22-9-c-ii-4.html:
  • ietestcenter/Javascript/15.4.5-1.html:
  • ietestcenter/Javascript/15.4.5.1-3.d-1.html:
  • ietestcenter/Javascript/15.4.5.1-3.d-2.html:
  • ietestcenter/Javascript/15.4.5.1-3.d-3.html:
  • ietestcenter/Javascript/15.4.5.1-5-1.html:
  • ietestcenter/Javascript/15.4.5.1-5-2.html:
  • ietestcenter/Javascript/15.5.4.20-0-1.html:
  • ietestcenter/Javascript/15.5.4.20-0-2.html:
  • ietestcenter/Javascript/15.5.4.20-1-1.html:
  • ietestcenter/Javascript/15.5.4.20-1-2.html:
  • ietestcenter/Javascript/15.5.4.20-1-3.html:
  • ietestcenter/Javascript/15.5.4.20-1-4.html:
  • ietestcenter/Javascript/15.5.4.20-1-5.html:
  • ietestcenter/Javascript/15.5.4.20-1-6.html:
  • ietestcenter/Javascript/15.5.4.20-1-7.html:
  • ietestcenter/Javascript/15.5.4.20-4-1.html:
  • ietestcenter/Javascript/15.5.4.20-4-10.html:
  • ietestcenter/Javascript/15.5.4.20-4-11.html:
  • ietestcenter/Javascript/15.5.4.20-4-12.html:
  • ietestcenter/Javascript/15.5.4.20-4-13.html:
  • ietestcenter/Javascript/15.5.4.20-4-14.html:
  • ietestcenter/Javascript/15.5.4.20-4-16.html:
  • ietestcenter/Javascript/15.5.4.20-4-18.html:
  • ietestcenter/Javascript/15.5.4.20-4-19.html:
  • ietestcenter/Javascript/15.5.4.20-4-2.html:
  • ietestcenter/Javascript/15.5.4.20-4-20.html:
  • ietestcenter/Javascript/15.5.4.20-4-21.html:
  • ietestcenter/Javascript/15.5.4.20-4-22.html:
  • ietestcenter/Javascript/15.5.4.20-4-24.html:
  • ietestcenter/Javascript/15.5.4.20-4-27.html:
  • ietestcenter/Javascript/15.5.4.20-4-28.html:
  • ietestcenter/Javascript/15.5.4.20-4-29.html:
  • ietestcenter/Javascript/15.5.4.20-4-3.html:
  • ietestcenter/Javascript/15.5.4.20-4-30.html:
  • ietestcenter/Javascript/15.5.4.20-4-32.html:
  • ietestcenter/Javascript/15.5.4.20-4-34.html:
  • ietestcenter/Javascript/15.5.4.20-4-35.html:
  • ietestcenter/Javascript/15.5.4.20-4-36.html:
  • ietestcenter/Javascript/15.5.4.20-4-37.html:
  • ietestcenter/Javascript/15.5.4.20-4-38.html:
  • ietestcenter/Javascript/15.5.4.20-4-39.html:
  • ietestcenter/Javascript/15.5.4.20-4-4.html:
  • ietestcenter/Javascript/15.5.4.20-4-40.html:
  • ietestcenter/Javascript/15.5.4.20-4-41.html:
  • ietestcenter/Javascript/15.5.4.20-4-42.html:
  • ietestcenter/Javascript/15.5.4.20-4-43.html:
  • ietestcenter/Javascript/15.5.4.20-4-44.html:
  • ietestcenter/Javascript/15.5.4.20-4-45.html:
  • ietestcenter/Javascript/15.5.4.20-4-46.html:
  • ietestcenter/Javascript/15.5.4.20-4-47.html:
  • ietestcenter/Javascript/15.5.4.20-4-48.html:
  • ietestcenter/Javascript/15.5.4.20-4-49.html:
  • ietestcenter/Javascript/15.5.4.20-4-5.html:
  • ietestcenter/Javascript/15.5.4.20-4-50.html:
  • ietestcenter/Javascript/15.5.4.20-4-51.html:
  • ietestcenter/Javascript/15.5.4.20-4-52.html:
  • ietestcenter/Javascript/15.5.4.20-4-53.html:
  • ietestcenter/Javascript/15.5.4.20-4-54.html:
  • ietestcenter/Javascript/15.5.4.20-4-55.html:
  • ietestcenter/Javascript/15.5.4.20-4-56.html:
  • ietestcenter/Javascript/15.5.4.20-4-57.html:
  • ietestcenter/Javascript/15.5.4.20-4-58.html:
  • ietestcenter/Javascript/15.5.4.20-4-59.html:
  • ietestcenter/Javascript/15.5.4.20-4-6.html:
  • ietestcenter/Javascript/15.5.4.20-4-60.html:
  • ietestcenter/Javascript/15.5.4.20-4-8.html:
  • ietestcenter/Javascript/15.5.5.5.2-1-1.html:
  • ietestcenter/Javascript/15.5.5.5.2-1-2.html:
  • ietestcenter/Javascript/15.5.5.5.2-3-1.html:
  • ietestcenter/Javascript/15.5.5.5.2-3-2.html:
  • ietestcenter/Javascript/15.5.5.5.2-3-3.html:
  • ietestcenter/Javascript/15.5.5.5.2-3-4.html:
  • ietestcenter/Javascript/15.5.5.5.2-3-5.html:
  • ietestcenter/Javascript/15.5.5.5.2-3-6.html:
  • ietestcenter/Javascript/15.5.5.5.2-3-7.html:
  • ietestcenter/Javascript/15.5.5.5.2-3-8.html:
  • ietestcenter/Javascript/15.5.5.5.2-7-1.html:
  • ietestcenter/Javascript/15.5.5.5.2-7-2.html:
  • ietestcenter/Javascript/15.5.5.5.2-7-3.html:
  • ietestcenter/Javascript/15.5.5.5.2-7-4.html:
  • ietestcenter/Javascript/15.7.3-1.html:
  • ietestcenter/Javascript/15.7.3-2.html:
  • ietestcenter/Javascript/15.7.3.1-1.html:
  • ietestcenter/Javascript/15.7.3.1-2.html:
  • ietestcenter/Javascript/15.7.4-1.html:
  • ietestcenter/Javascript/15.9.4.4-0-1.html:
  • ietestcenter/Javascript/15.9.4.4-0-2.html:
  • ietestcenter/Javascript/15.9.5.43-0-1.html:
  • ietestcenter/Javascript/15.9.5.43-0-2.html:
  • ietestcenter/Javascript/15.9.5.44-0-1.html:
  • ietestcenter/Javascript/15.9.5.44-0-2.html:
  • indieui/create-uirequestevent.html:
  • indieui/uiactions.html:
  • java/argument-to-object-type.html:
  • java/array-return.html:
  • java/array-sort.html:
  • java/embedding-java-with-object.html:
  • java/focus.html:
  • java/java-and-plugins.html:
  • java/lc3/ArrayMethods/byte-001.html:
  • java/lc3/ArrayMethods/byte-002.html:
  • java/lc3/ArrayMethods/object-001.html-disabled:
  • java/lc3/CallStatic/boolean-001.html:
  • java/lc3/CallStatic/number-001.html:
  • java/lc3/CallStatic/object-001.html:
  • java/lc3/Constructors/construct-001.html:
  • java/lc3/ConvertBoolean/boolean-001.html:
  • java/lc3/ConvertBoolean/boolean-002.html:
  • java/lc3/ConvertBoolean/boolean-003.html:
  • java/lc3/ConvertBoolean/boolean-004.html:
  • java/lc3/ConvertBoolean/boolean-005-n.html:
  • java/lc3/ConvertBoolean/boolean-006-n.html:
  • java/lc3/ConvertBoolean/boolean-007-n.html:
  • java/lc3/ConvertBoolean/boolean-008-n.html:
  • java/lc3/ConvertBoolean/boolean-009-n.html:
  • java/lc3/ConvertBoolean/boolean-010-n.html:
  • java/lc3/ConvertBoolean/boolean-011-n.html:
  • java/lc3/ConvertBoolean/boolean-012-n.html:
  • java/lc3/ConvertBoolean/boolean-013-n.html:
  • java/lc3/ConvertBoolean/boolean-014.html:
  • java/lc3/ConvertJSObject/ToBoolean-001.html:
  • java/lc3/ConvertJSObject/ToByte-001.html:
  • java/lc3/ConvertJSObject/ToByte-002.html:
  • java/lc3/ConvertJSObject/ToChar-001.html:
  • java/lc3/ConvertJSObject/ToChar-002.html:
  • java/lc3/ConvertJSObject/ToDouble-001.html:
  • java/lc3/ConvertJSObject/ToFloat-001.html:
  • java/lc3/ConvertJSObject/ToInt-001.html:
  • java/lc3/ConvertJSObject/ToInt-002.html:
  • java/lc3/ConvertJSObject/ToJSObject-001.html:
  • java/lc3/ConvertJSObject/ToLong-001.html:
  • java/lc3/ConvertJSObject/ToLong-002.html:
  • java/lc3/ConvertJSObject/ToObject-001.html:
  • java/lc3/ConvertJSObject/ToShort-001.html:
  • java/lc3/ConvertJSObject/ToShort-002.html:
  • java/lc3/ConvertJSObject/ToString-001.html:
  • java/lc3/ConvertNull/null-001.html:
  • java/lc3/ConvertNull/null-002.html:
  • java/lc3/ConvertNull/null-003-n.html:
  • java/lc3/ConvertNull/null-004-n.html:
  • java/lc3/ConvertNull/null-005.html:
  • java/lc3/ConvertNull/null-006-n.html:
  • java/lc3/ConvertNumber/number-001.html:
  • java/lc3/ConvertNumber/number-002.html:
  • java/lc3/ConvertNumber/number-003.html:
  • java/lc3/ConvertNumber/number-004.html:
  • java/lc3/ConvertNumber/number-005.html:
  • java/lc3/ConvertNumber/number-006.html:
  • java/lc3/ConvertNumber/number-007.html:
  • java/lc3/ConvertNumber/number-008.html:
  • java/lc3/ConvertNumber/number-009.html:
  • java/lc3/ConvertNumber/number-010.html:
  • java/lc3/ConvertNumber/number-011.html:
  • java/lc3/ConvertString/string-001.html:
  • java/lc3/ConvertString/string-002.html:
  • java/lc3/ConvertString/string-003.html:
  • java/lc3/ConvertString/string-004-n.html:
  • java/lc3/ConvertString/string-005-n.html:
  • java/lc3/ConvertString/string-006.html:
  • java/lc3/ConvertString/string-007-n.html:
  • java/lc3/ConvertUndefined/undefined-001-n.html:
  • java/lc3/ConvertUndefined/undefined-002.html:
  • java/lc3/ConvertUndefined/undefined-003.html:
  • java/lc3/Exceptions/throw_js_types.html:
  • java/lc3/JSBoolean/boolean-001.html:
  • java/lc3/JSBoolean/boolean-002-n.html:
  • java/lc3/JSBoolean/boolean-003-n.html:
  • java/lc3/JSBoolean/boolean-004-n.html:
  • java/lc3/JSBoolean/boolean-005-n.html:
  • java/lc3/JSBoolean/boolean-006-n.html:
  • java/lc3/JSBoolean/boolean-007-n.html:
  • java/lc3/JSBoolean/boolean-008-n.html:
  • java/lc3/JSNull/ToBoolean-001-n.html:
  • java/lc3/JSNull/ToFloat-001-n.html:
  • java/lc3/JSNull/ToLong-001-n.html:
  • java/lc3/JSNull/ToNumber-001-n.html:
  • java/lc3/JSNull/ToObject-001.html:
  • java/lc3/JSNumber/ToByte-001.html:
  • java/lc3/JSNumber/ToByte-002-n.html:
  • java/lc3/JSNumber/ToByte-003-n.html:
  • java/lc3/JSNumber/ToByte-004.html:
  • java/lc3/JSNumber/ToByte-005-n.html:
  • java/lc3/JSNumber/ToChar-001.html:
  • java/lc3/JSNumber/ToChar-002-n.html:
  • java/lc3/JSNumber/ToChar-003-n.html:
  • java/lc3/JSNumber/ToChar-004.html:
  • java/lc3/JSNumber/ToChar-005-n.html:
  • java/lc3/JSNumber/ToChar-006-n.html:
  • java/lc3/JSNumber/ToDouble-001.html:
  • java/lc3/JSNumber/ToDouble-002.html:
  • java/lc3/JSNumber/ToDouble-003.html:
  • java/lc3/JSNumber/ToInt-001.html:
  • java/lc3/JSNumber/ToInt-002-n.html:
  • java/lc3/JSNumber/ToInt-003-n.html:
  • java/lc3/JSNumber/ToInt-004.html:
  • java/lc3/JSNumber/ToInt-005-n.html:
  • java/lc3/JSNumber/ToLong-001.html:
  • java/lc3/JSNumber/ToLong-002-n.html:
  • java/lc3/JSNumber/ToLong-003-n.html:
  • java/lc3/JSNumber/ToLong-004-n.html:
  • java/lc3/JSNumber/ToLong-005-n.html:
  • java/lc3/JSNumber/ToLong-006-n.html:
  • java/lc3/JSNumber/ToLong-007-n.html:
  • java/lc3/JSNumber/ToLong-008-n.html:
  • java/lc3/JSNumber/ToLong-009-n.html:
  • java/lc3/JSNumber/ToLong-010-n.html:
  • java/lc3/JSNumber/ToLong-011-n.html:
  • java/lc3/JSNumber/ToShort-001.html:
  • java/lc3/JSNumber/ToShort-002-n.html:
  • java/lc3/JSNumber/ToShort-003-n.html:
  • java/lc3/JSNumber/ToShort-004.html:
  • java/lc3/JSNumber/ToShort-005-n.html:
  • java/lc3/JSObject/ToByte-001.html:
  • java/lc3/JSObject/ToChar-001.html:
  • java/lc3/JSObject/ToDouble-001.html:
  • java/lc3/JSObject/ToDouble-002-n.html:
  • java/lc3/JSObject/ToDouble-003-n.html:
  • java/lc3/JSObject/ToFloat-001.html:
  • java/lc3/JSObject/ToFloat-002-n.html:
  • java/lc3/JSObject/ToFloat-003-n.html:
  • java/lc3/JSObject/ToInt-001.html:
  • java/lc3/JSObject/ToInt-002.html:
  • java/lc3/JSObject/ToJSObject-001.html:
  • java/lc3/JSObject/ToLong-001.html:
  • java/lc3/JSObject/ToObject-001.html:
  • java/lc3/JSObject/ToShort-001.html:
  • java/lc3/JSObject/ToString-001.html:
  • java/lc3/JSUndefined/undefined-001.html:
  • java/lc3/JSUndefined/undefined-002-n.html:
  • java/lc3/JSUndefined/undefined-003-n.html:
  • java/lc3/JSUndefined/undefined-004-n.html:
  • java/lc3/JSUndefined/undefined-005-n.html:
  • java/lc3/JSUndefined/undefined-006-n.html:
  • java/lc3/JSUndefined/undefined-007-n.html:
  • java/lc3/JSUndefined/undefined-008-n.html:
  • java/lc3/JSUndefined/undefined-009-n.html:
  • java/lc3/JSUndefined/undefined-010-n.html:
  • java/lc3/JavaArray/ToArray-001.html:
  • java/lc3/JavaArray/ToArray-002-n.html:
  • java/lc3/JavaArray/ToBoolean-001-n.html:
  • java/lc3/JavaArray/ToString-001.html:
  • java/lc3/JavaClass/ToClass-001.html:
  • java/lc3/JavaClass/ToJSObject-001.html:
  • java/lc3/JavaClass/ToObject-001.html:
  • java/lc3/JavaClass/ToString-001.html:
  • java/lc3/JavaObject/JavaObjectBeanProps-001.html:
  • java/lc3/JavaObject/JavaObjectFieldOrMethod-001.html:
  • java/lc3/JavaObject/JavaObjectToBoolean-001-n.html:
  • java/lc3/JavaObject/JavaObjectToBoolean-002-n.html:
  • java/lc3/JavaObject/JavaObjectToByte-001.html:
  • java/lc3/JavaObject/JavaObjectToByte-002-n.html:
  • java/lc3/JavaObject/JavaObjectToByte-003-n.html:
  • java/lc3/JavaObject/JavaObjectToByte-004-n.html:
  • java/lc3/JavaObject/JavaObjectToByte-005.html:
  • java/lc3/JavaObject/JavaObjectToByte-006.html:
  • java/lc3/JavaObject/JavaObjectToByte-007-n.html:
  • java/lc3/JavaObject/JavaObjectToByte-008-n.html:
  • java/lc3/JavaObject/JavaObjectToChar-001.html:
  • java/lc3/JavaObject/JavaObjectToChar-002.html:
  • java/lc3/JavaObject/JavaObjectToChar-003-n.html:
  • java/lc3/JavaObject/JavaObjectToChar-004.html:
  • java/lc3/JavaObject/JavaObjectToChar-005-n.html:
  • java/lc3/JavaObject/JavaObjectToChar-006-n.html:
  • java/lc3/JavaObject/JavaObjectToDouble-001.html:
  • java/lc3/JavaObject/JavaObjectToFloat-001.html:
  • java/lc3/JavaObject/JavaObjectToInt-001.html:
  • java/lc3/JavaObject/JavaObjectToInt-002-n.html:
  • java/lc3/JavaObject/JavaObjectToInt-003-n.html:
  • java/lc3/JavaObject/JavaObjectToInt-004-n.html:
  • java/lc3/JavaObject/JavaObjectToLong-001.html:
  • java/lc3/JavaObject/JavaObjectToLong-002-n.html:
  • java/lc3/JavaObject/JavaObjectToLong-003-n.html:
  • java/lc3/JavaObject/JavaObjectToLong-004-n.html:
  • java/lc3/JavaObject/JavaObjectToLong-005.html:
  • java/lc3/JavaObject/JavaObjectToLong-006-n.html:
  • java/lc3/JavaObject/JavaObjectToShort-001.html:
  • java/lc3/JavaObject/JavaObjectToShort-002-n.html:
  • java/lc3/JavaObject/JavaObjectToShort-003-n.html:
  • java/lc3/JavaObject/JavaObjectToShort-004-n.html:
  • java/lc3/JavaObject/JavaObjectToShort-005.html:
  • java/lc3/JavaObject/JavaObjectToShort-006.html:
  • java/lc3/JavaObject/JavaObjectToString-001.html:
  • java/lc3/StringMethods/string-001.html:
  • java/lc3/forin/array-001.html-disabled:
  • java/lc3/forin/object-001.html:
  • java/lc3/instanceof/instanceof-001.html:
8:24 PM Changeset in webkit [155278] by fpizlo@apple.com
  • 5 edits in trunk/Source/JavaScriptCore

FTL should support basic closure operations
https://bugs.webkit.org/show_bug.cgi?id=120987

Reviewed by Oliver Hunt.

  • ftl/FTLAbstractHeapRepository.cpp:
  • ftl/FTLAbstractHeapRepository.h:
  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileNode):
(JSC::FTL::LowerDFGToLLVM::compileGetMyScope):
(JSC::FTL::LowerDFGToLLVM::compileSkipScope):
(JSC::FTL::LowerDFGToLLVM::compileGetClosureRegisters):
(JSC::FTL::LowerDFGToLLVM::compileGetClosureVar):
(JSC::FTL::LowerDFGToLLVM::compilePutClosureVar):

8:17 PM Changeset in webkit [155277] by andersca@apple.com
  • 18 edits
    1 delete in trunk/Source

Remove NonCopyableSort.h from WTF
https://bugs.webkit.org/show_bug.cgi?id=120984

Reviewed by Andreas Kling.

Source/WebCore:

  • css/MediaQuery.cpp:

(WebCore::MediaQuery::MediaQuery):

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::updateActiveTextTrackCues):

  • html/RangeInputType.cpp:

(WebCore::RangeInputType::updateTickMarkValues):

  • inspector/InspectorMemoryAgent.cpp:
  • page/CaptionUserPreferences.cpp:

(WebCore::CaptionUserPreferences::sortedTrackListForMenu):

  • page/CaptionUserPreferences.h:
  • page/CaptionUserPreferencesMediaAF.cpp:

(WebCore::CaptionUserPreferencesMediaAF::sortedTrackListForMenu):

  • platform/graphics/texmap/TextureMapper.cpp:

(WebCore::BitmapTexturePool::releaseUnusedTexturesTimerFired):

Source/WebKit/blackberry:

  • WebKitSupport/RenderQueue.cpp:

(BlackBerry::WebKit::RenderQueue::quickSort):

Source/WTF:

std::sort as defined by C++11 moves elements when possible, so there's no need for nonCopyableSort anymore.

  • GNUmakefile.list.am:
  • WTF.pro:
  • WTF.vcxproj/WTF.vcxproj:
  • WTF.vcxproj/WTF.vcxproj.filters:
  • WTF.xcodeproj/project.pbxproj:
  • wtf/NonCopyingSort.h: Removed.
7:36 PM Changeset in webkit [155276] by mark.lam@apple.com
  • 177 edits in trunk/LayoutTests

Change LayoutTests' e* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120988.

Rubber stamped by Filip Pizlo.

  • compositing/repaint/shrink-layer.html:
  • editing/deleting/delete-and-cleanup.html:
  • editing/deleting/delete-inline-br.html:
  • editing/deleting/password-delete-contents.html:
  • editing/execCommand/break-out-of-empty-list-item.html:
  • editing/execCommand/clipboard-access.html:
  • editing/execCommand/convert-style-elements-to-spans.html:
  • editing/execCommand/default-paragraph-separator.html:
  • editing/execCommand/empty-span-removal.html:
  • editing/execCommand/enabling-and-selection-2.html:
  • editing/execCommand/enabling-and-selection.html:
  • editing/execCommand/inline-style-after-indentoutdent.html:
  • editing/execCommand/insert-lists-inside-another-list.html:
  • editing/execCommand/insert-remove-block-list-inside-presentational-inline.html:
  • editing/execCommand/justify.html:
  • editing/execCommand/move-up-down-should-skip-hidden-elements.html:
  • editing/execCommand/overtype-support.html:
  • editing/execCommand/query-command-state.html:
  • editing/execCommand/query-format-block.html:
  • editing/execCommand/query-text-alignment.html:
  • editing/execCommand/queryCommandValue-unsupported-commands.html:
  • editing/execCommand/remove-format-multiple-elements-mac.html:
  • editing/execCommand/remove-format-multiple-elements-win.html:
  • editing/execCommand/reset-values-after-navigation.html:
  • editing/execCommand/script-tests/TEMPLATE.html:
  • editing/execCommand/strikethrough-uses-strike-tag.html:
  • editing/execCommand/style-with-css.html:
  • editing/execCommand/toggle-compound-styles.html:
  • editing/execCommand/toggle-link-mac.html:
  • editing/execCommand/toggle-link-win.html:
  • editing/execCommand/toggle-style-2.html:
  • editing/execCommand/toggle-style-3.html:
  • editing/execCommand/toggle-styles.html:
  • editing/execCommand/toggle-text-decorations.html:
  • editing/execCommand/toggle-unlink-mac.html:
  • editing/execCommand/toggle-unlink-win.html:
  • editing/execCommand/use-css.html:
  • editing/input/editable-container-with-word-wrap-normal.html:
  • editing/input/style-change-during-input.html:
  • editing/inserting/insert-composition-whitespace.html:
  • editing/inserting/insert-empty-html.html:
  • editing/inserting/insert-html-crash.html:
  • editing/inserting/inserting-slash-inside-url-with-smart-link.html:
  • editing/inserting/smart-link-when-caret-is-moved-before-URL.html:
  • editing/pasteboard/copy-in-password-field.html:
  • editing/pasteboard/copy-paste-first-line-in-textarea.html:
  • editing/pasteboard/copy-paste-ruby-text-with-block.html:
  • editing/pasteboard/copy-paste-ruby-text.html:
  • editing/pasteboard/dataTransfer-setData-getData.html:
  • editing/pasteboard/drag-and-drop-image-contenteditable.html:
  • editing/pasteboard/drag-and-drop-inputimage-contenteditable.html:
  • editing/pasteboard/drag-and-drop-objectimage-contenteditable.html:
  • editing/pasteboard/drag-files-to-editable-element.html:
  • editing/pasteboard/drop-text-events-sideeffect-crash.html:
  • editing/pasteboard/drop-text-events-sideeffect.html:
  • editing/pasteboard/drop-text-events.html:
  • editing/pasteboard/file-drag-to-editable.html:
  • editing/pasteboard/file-input-files-access.html:
  • editing/pasteboard/files-during-page-drags.html:
  • editing/pasteboard/get-data-text-plain-paste.html:
  • editing/pasteboard/paste-and-sanitize.html:
  • editing/pasteboard/paste-global-selection.html:
  • editing/pasteboard/paste-into-textarea-with-new-line.html:
  • editing/pasteboard/paste-placeholder-input.html:
  • editing/pasteboard/paste-text-events.html:
  • editing/pasteboard/paste-without-nesting.html:
  • editing/pasteboard/script-tests/TEMPLATE.html:
  • editing/secure-input/password-input-changed-type.html:
  • editing/secure-input/password-input-focusing-to-different-frame.html:
  • editing/secure-input/password-input-focusing.html:
  • editing/secure-input/removed-password-input.html:
  • editing/secure-input/resources/reset-state-on-navigation-target.html:
  • editing/selection/DOMSelection-DocumentType.html:
  • editing/selection/DOMSelection-crossing-document.html:
  • editing/selection/block-cursor-overtype-mode.html:
  • editing/selection/caret-after-keypress.html:
  • editing/selection/caret-alignment-for-vertical-text.html:
  • editing/selection/caret-at-bidi-boundary.html:
  • editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode.html:
  • editing/selection/caret-at-end-of-text-line-followed-by-empty-block-in-vertical-mode.html:
  • editing/selection/caret-in-div-containing-br-in-vertical-mode.html:
  • editing/selection/caret-in-div-containing-empty-block.html:
  • editing/selection/caret-in-empty-inline-1.html:
  • editing/selection/caret-in-empty-inline-2.html:
  • editing/selection/caret-mode-paragraph-keys-navigation.html:
  • editing/selection/click-in-focusable-link-should-not-clear-selection.html:
  • editing/selection/click-in-margins-inside-editable-div.html:
  • editing/selection/click-in-padding-with-multiple-line-boxes.html:
  • editing/selection/click-outside-editable-div.html:
  • editing/selection/collapse-selection-in-bidi.html:
  • editing/selection/css-pseudo-element-hang.html:
  • editing/selection/css-pseudo-element.html:
  • editing/selection/delete-word-granularity-text-control.html:
  • editing/selection/doubleclick-inline-first-last-contenteditable.html:
  • editing/selection/extend-after-mouse-selection.html:
  • editing/selection/hit-test-on-text-with-line-height.html:
  • editing/selection/internal-caret-rect.html:
  • editing/selection/leak-document-with-selection-inside.html:
  • editing/selection/modify-by-lineboundary-in-inline-editable-contexts.html:
  • editing/selection/move-by-character-brute-force.html:
  • editing/selection/move-by-word-visually-null-box.html:
  • editing/selection/move-by-word-visually-textarea.html:
  • editing/selection/move-vertically-with-paddings-borders.html:
  • editing/selection/previous-word-boundary-across-text-nodes.html:
  • editing/selection/programmatic-selection-on-mac-is-directionless.html:
  • editing/selection/regional-indicators.html:
  • editing/selection/rtl-move-selection-right-left.html:
  • editing/selection/script-tests/TEMPLATE.html:
  • editing/selection/select-bidi-run.html:
  • editing/selection/shift-click.html:
  • editing/selection/user-select-all-parsing.html:
  • editing/selection/user-select-all-selection.html:
  • editing/selection/verify-editing-behavior-for-line-granularity.html:
  • editing/shadow/breaking-editing-boundaries.html:
  • editing/shadow/breaking-editing-boundary-with-table.html:
  • editing/shadow/compare-positions-in-nested-shadow.html:
  • editing/shadow/contenteditable-propagation-at-shadow-boundary.html:
  • editing/shadow/delete-list-in-shadow.html:
  • editing/shadow/execcommand-indent-in-shadow.html:
  • editing/shadow/insertorderedlist-crash.html:
  • editing/shadow/select-contenteditable-shadowhost.html:
  • editing/shadow/selection-of-orphan-shadowroot.html:
  • editing/shadow/selection-of-shadowroot.html:
  • editing/shadow/shadow-selection-not-exported.html:
  • editing/spelling/grammar-edit-word.html:
  • editing/spelling/grammar-markers-hidpi.html:
  • editing/spelling/grammar-markers.html:
  • editing/spelling/grammar-paste.html:
  • editing/spelling/markers.html:
  • editing/spelling/script-tests/TEMPLATE.html:
  • editing/spelling/spellcheck-async-mutation.html:
  • editing/spelling/spellcheck-async.html:
  • editing/spelling/spellcheck-attribute.html:
  • editing/spelling/spellcheck-input-search-crash.html:
  • editing/spelling/spellcheck-paste-continuous-disabled.html:
  • editing/spelling/spellcheck-paste-disabled.html:
  • editing/spelling/spellcheck-paste.html:
  • editing/spelling/spellcheck-queue.html:
  • editing/spelling/spellcheck-sequencenum.html:
  • editing/spelling/spelling-attribute-at-child.html:
  • editing/spelling/spelling-attribute-change.html:
  • editing/spelling/spelling-backspace-between-lines.html:
  • editing/spelling/spelling-changed-text.html:
  • editing/spelling/spelling-double-clicked-word.html:
  • editing/spelling/spelling-exactly-selected-multiple-words.html:
  • editing/spelling/spelling-exactly-selected-word.html:
  • editing/spelling/spelling-hasspellingmarker.html:
  • editing/spelling/spelling-insert-html.html:
  • editing/spelling/spelling-marker-description.html:
  • editing/spelling/spelling-multiword-selection.html:
  • editing/spelling/spelling-should-select-multiple-words.html:
  • editing/spelling/spelling-subword-selection.html:
  • editing/spelling/spelling-unified-emulation.html:
  • editing/spelling/spelling-with-punctuation-selection.html:
  • editing/spelling/spelling-with-whitespace-selection.html:
  • editing/style/apply-style-join-child-text-nodes-crash.html:
  • editing/style/font-face-unquote.html:
  • editing/style/inline-style-container.html:
  • editing/style/inline-style-extend-run.html:
  • editing/style/make-text-writing-direction-inline-mac.html:
  • editing/style/make-text-writing-direction-inline-win.html:
  • editing/style/preserve-selection-direction.html:
  • editing/style/push-down-font-styles-mac.html:
  • editing/style/push-down-font-styles-win.html:
  • editing/style/push-down-implicit-styles-around-list-mac.html:
  • editing/style/push-down-implicit-styles-around-list-win.html:
  • editing/style/push-down-implicit-styles-mac.html:
  • editing/style/push-down-inline-styles.html:
  • editing/style/remove-nested-inline-styles.html:
  • editing/style/script-tests/TEMPLATE.html:
  • editing/style/text-decoration-state.html:
  • editing/text-iterator/basic-iteration-shadowdom.html:
  • editing/text-iterator/basic-iteration.html:
  • editing/text-iterator/findString-selection-disabled.html:
  • editing/text-iterator/range-to-from-location-and-length.html:
  • editing/text-iterator/script-tests/TEMPLATE.html:
7:07 PM Changeset in webkit [155275] by mark.lam@apple.com
  • 62 edits in trunk/LayoutTests

Change LayoutTests' c* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120986.

Rubber stamped by Filip Pizlo.

  • canvas/philip/tests/2d.composite.globalComposite.html:
  • compositing/repaint/shrink-layer.html:
  • css1/units/rounding.html:
  • css3/calc/color-hsl.html:
  • css3/calc/color-rgb.html:
  • css3/calc/font-size-fractional.html:
  • css3/calc/font-size.html:
  • css3/calc/font.html:
  • css3/calc/getComputedStyle-margin-percentage.html:
  • css3/calc/line-height.html:
  • css3/calc/margin.html:
  • css3/calc/table-border-spacing.html:
  • css3/calc/table-calcs.html:
  • css3/calc/zoom-with-em.html:
  • css3/compositing/background-blend-mode-property-parsing.html:
  • css3/compositing/background-blend-mode-property.html:
  • css3/compositing/blend-mode-property-parsing-invalid.html:
  • css3/compositing/blend-mode-property-parsing.html:
  • css3/compositing/blend-mode-property.html:
  • css3/compositing/should-have-compositing-layer.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-at-rule-invalid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-at-rule-valid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-custom-function-invalid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-custom-function-valid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-invalid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-geometry-property-valid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-mix-property-invalid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-mix-property-valid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-invalid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-parameters-property-valid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-src-property-invalid.html:
  • css3/filters/custom-with-at-rule-syntax/parsing-src-property-valid.html:
  • css3/filters/custom/custom-filter-crash-inline-computed-style.html:
  • css3/filters/custom/custom-filter-mix-bindings.html:
  • css3/filters/custom/custom-filter-property-computed-style.html:
  • css3/filters/custom/custom-filter-property-parsing-invalid.html:
  • css3/filters/custom/custom-filter-property-parsing.html:
  • css3/filters/custom/effect-custom-disabled.html:
  • css3/filters/effect-reference-delete-crash.html:
  • css3/filters/effect-reference-reset-style-delete-crash.html:
  • css3/filters/filter-property-computed-style.html:
  • css3/filters/filter-property-parsing-invalid.html:
  • css3/filters/filter-property-parsing.html:
  • css3/filters/filter-property.html:
  • css3/filters/script-tests/TEMPLATE.html:
  • css3/filters/should-not-have-compositing-layer.html:
  • css3/flexbox/align-absolute-child.html:
  • css3/flexbox/css-properties.html:
  • css3/flexbox/display-flexbox-set-get.html:
  • css3/flexbox/flex-align-baseline.html:
  • css3/flexbox/flex-flow-initial.html:
  • css3/flexbox/flex-longhand-parsing.html:
  • css3/flexbox/flex-property-parsing.html:
  • css3/flexbox/flexitem-no-margin-collapsing.html:
  • css3/flexbox/overflow-keep-scrollpos.html:
  • css3/font-feature-settings-parsing.html:
  • css3/supports-cssom.html:
  • css3/supports-dom-api.html:
  • css3/supports.html:
  • css3/unicode-bidi-insolate-parse.html:
  • css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-getStyle.html:
  • css3/zoom-coords.xhtml:
6:18 PM Changeset in webkit [155274] by mark.lam@apple.com
  • 135 edits in trunk/LayoutTests

Change LayoutTests' a* and b* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120985.

Rubber stamped by Filip Pizlo.

  • accessibility/accessibility-node-memory-management.html:
  • accessibility/accessibility-node-reparent.html:
  • accessibility/accessibility-object-detached.html:
  • accessibility/adjacent-continuations-cause-assertion-failure.html:
  • accessibility/anonymous-render-block-in-continuation-causes-crash.html:
  • accessibility/aria-checkbox-checked.html:
  • accessibility/aria-checkbox-sends-notification.html:
  • accessibility/aria-checkbox-text.html:
  • accessibility/aria-combobox.html:
  • accessibility/aria-controls-with-tabs.html:
  • accessibility/aria-disabled.html:
  • accessibility/aria-fallback-roles.html:
  • accessibility/aria-help.html:
  • accessibility/aria-hidden-hides-all-elements.html:
  • accessibility/aria-hidden-update.html:
  • accessibility/aria-hidden-updates-alldescendants.html:
  • accessibility/aria-hidden-with-elements.html:
  • accessibility/aria-hidden.html:
  • accessibility/aria-invalid.html:
  • accessibility/aria-label.html:
  • accessibility/aria-labelledby-overrides-label.html:
  • accessibility/aria-list-and-listitem.html:
  • accessibility/aria-menubar-menuitems.html:
  • accessibility/aria-option-role.html:
  • accessibility/aria-presentational-role.html:
  • accessibility/aria-readonly.html:
  • accessibility/aria-required.html:
  • accessibility/aria-scrollbar-role.html:
  • accessibility/aria-sort.html:
  • accessibility/aria-tab-role-on-buttons.html:
  • accessibility/aria-tab-roles.html:
  • accessibility/aria-text-role.html:
  • accessibility/aria-toggle-button-with-title.html:
  • accessibility/aria-used-on-image-maps.html:
  • accessibility/button-title-uses-inner-img-alt.html:
  • accessibility/canvas-accessibilitynodeobject.html:
  • accessibility/canvas-description-and-role.html:
  • accessibility/canvas-fallback-content-2.html:
  • accessibility/canvas-fallback-content.html:
  • accessibility/color-well.html:
  • accessibility/container-node-delete-causes-crash.html:
  • accessibility/content-changed-notification-causes-crash.html:
  • accessibility/contenteditable-hidden-div.html:
  • accessibility/contenteditable-table-check-causes-crash.html:
  • accessibility/corresponding-control-deleted-crash.html:
  • accessibility/crash-adopt-node-from-new-document.html:
  • accessibility/crash-determining-aria-role-when-label-present.html:
  • accessibility/crash-with-noelement-selectbox.html:
  • accessibility/crashing-a-tag-in-map.html:
  • accessibility/deleting-iframe-destroys-axcache.html:
  • accessibility/disabled-controls-not-focusable.html:
  • accessibility/div-within-anchors-causes-crash.html:
  • accessibility/duplicate-axrenderobject-crash.html:
  • accessibility/duplicate-child-nodes.html:
  • accessibility/element-haspopup.html:
  • accessibility/ellipsis-text.html:
  • accessibility/empty-image-with-title.html:
  • accessibility/file-upload-button-with-axpress.html:
  • accessibility/first-letter-text-transform-causes-crash.html:
  • accessibility/focusable-div.html:
  • accessibility/global-aria-attributes-invalidate-presentational.html:
  • accessibility/hang-in-isignored.html:
  • accessibility/heading-level.html:
  • accessibility/heading-title-includes-links.html:
  • accessibility/hidden-legend.html:
  • accessibility/html-html-element-is-ignored.html:
  • accessibility/html5-required-attribute.html:
  • accessibility/iframe-bastardization.html:
  • accessibility/image-map-title-causes-crash.html:
  • accessibility/image-map-update-parent-crash.html:
  • accessibility/image-map1.html:
  • accessibility/img-alt-tag-only-whitespace.html:
  • accessibility/img-aria-button-alt-tag.html:
  • accessibility/img-fallsback-to-title.html:
  • accessibility/inline-continuations.html:
  • accessibility/input-file-causes-crash.html:
  • accessibility/input-image-alt.html:
  • accessibility/insert-selected-option-into-select-causes-crash.html:
  • accessibility/label-element-press.html:
  • accessibility/label-for-control-hittest.html:
  • accessibility/legend.html:
  • accessibility/link-inside-button-accessible-text.html:
  • accessibility/listbox-enabled-states.html:
  • accessibility/loading-iframe-sends-notification.html:
  • accessibility/loading-iframe-updates-axtree.html:
  • accessibility/media-controls.html:
  • accessibility/media-element.html:
  • accessibility/menu-item-crash.html:
  • accessibility/menu-list-sends-change-notification.html:
  • accessibility/meter-element.html:
  • accessibility/multiselect-list-reports-active-option.html:
  • accessibility/non-native-image-crash.html:
  • accessibility/noscript-ignored.html:
  • accessibility/notification-listeners.html:
  • accessibility/placeholder.html:
  • accessibility/platform-name.html:
  • accessibility/poorly-formed-aria-table.html:
  • accessibility/popup-button-title.html:
  • accessibility/presentational-elements-with-focus.html:
  • accessibility/press-works-on-control-types.html:
  • accessibility/radio-button-title-label.html:
  • accessibility/removed-anonymous-block-child-causes-crash.html:
  • accessibility/removed-continuation-element-causes-crash.html:
  • accessibility/render-counter-text.html:
  • accessibility/selection-states.html:
  • accessibility/spinbutton-value.html:
  • accessibility/svg-bounds.html:
  • accessibility/svg-group-element-with-title.html:
  • accessibility/svg-image.html:
  • accessibility/svg-remote-element.html:
  • accessibility/table-cell-for-column-and-row-crash.html:
  • accessibility/table-destroyed-crash.html:
  • accessibility/table-remove-cell-crash.html:
  • accessibility/table-with-empty-thead-causes-crash.html:
  • accessibility/table-with-hidden-head-section.html:
  • accessibility/table-with-mismatch-column-count-in-initial-section.html:
  • accessibility/text-role-with-aria-hidden-inside.html:
  • accessibility/textarea-insertion-point-line-number.html:
  • accessibility/textbox-role-reports-selection.html:
  • accessibility/title-ui-element-correctness.html:
  • accessibility/transformed-bounds.html:
  • accessibility/updating-attribute-in-table-causes-crash.html:
  • animations/animation-css-rule-types.html:
  • animations/animation-events-create.html:
  • animations/computed-style.html:
  • animations/keyframes-rule.html:
  • animations/script-tests/TEMPLATE.html:
  • batterystatus/add-listener-from-callback.html:
  • batterystatus/basic-all-types-of-events.html:
  • batterystatus/basic-operation.html:
  • batterystatus/event-after-navigation.html:
  • batterystatus/multiple-frames.html:
  • batterystatus/updates.html:
  • batterystatus/window-property.html:
6:01 PM Changeset in webkit [155273] by mark.lam@apple.com
  • 103 edits in trunk/LayoutTests

Change fast/u*, fast/w*, and fast/x* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120982.

Rubber stamped by Filip Pizlo.

  • fast/url/anchor.html:
  • fast/url/file-http-base.html:
  • fast/url/file.html:
  • fast/url/host-lowercase-per-scheme.html:
  • fast/url/host.html:
  • fast/url/idna2003.html:
  • fast/url/idna2008.html:
  • fast/url/invalid-urls-utf8.html:
  • fast/url/ipv4.html:
  • fast/url/ipv6.html:
  • fast/url/mailto.html:
  • fast/url/path-url.html:
  • fast/url/path.html:
  • fast/url/port.html:
  • fast/url/query.html:
  • fast/url/relative-unix.html:
  • fast/url/relative-win.html:
  • fast/url/relative.html:
  • fast/url/safari-extension.html:
  • fast/url/scheme.html:
  • fast/url/segments-from-data-url.html:
  • fast/url/segments-userinfo-vs-host.html:
  • fast/url/segments.html:
  • fast/url/standard-url.html:
  • fast/url/trivial-segments.html:
  • fast/url/trivial.html:
  • fast/workers/constructor-proto.html:
  • fast/workers/dedicated-worker-lifecycle.html:
  • fast/workers/shared-worker-exception.html:
  • fast/workers/shared-worker-frame-lifecycle.html:
  • fast/workers/shared-worker-name.html:
  • fast/workers/shared-worker-storagequota-query-usage.html:
  • fast/workers/worker-context-multi-port.html:
  • fast/workers/worker-multi-port.html:
  • fast/workers/worker-storagequota-query-usage.html:
  • fast/writing-mode/percentage-margins-absolute-replaced.html:
  • fast/writing-mode/percentage-margins-absolute.html:
  • fast/writing-mode/vertical-inline-block-hittest.html:
  • fast/xmlhttprequest/xmlhttprequest-default-attributes.html:
  • fast/xmlhttprequest/xmlhttprequest-responseXML-html-document-responsetype-quirks.html:
  • fast/xmlhttprequest/xmlhttprequest-responseXML-html-document-responsetype-strict.html:
  • fast/xmlhttprequest/xmlhttprequest-responseXML-html-no-responsetype.html:
  • fast/xmlhttprequest/xmlhttprequest-responseXML-invalid-xml.html:
  • fast/xmlhttprequest/xmlhttprequest-responseXML-xml-document-responsetype.html:
  • fast/xmlhttprequest/xmlhttprequest-responseXML-xml-text-responsetype.html:
  • fast/xmlhttprequest/xmlhttprequest-responsetype-abort.html:
  • fast/xmlhttprequest/xmlhttprequest-responsetype-arraybuffer.html:
  • fast/xmlhttprequest/xmlhttprequest-responsetype-before-open-sync-request.html:
  • fast/xmlhttprequest/xmlhttprequest-responsetype-before-open.html:
  • fast/xmlhttprequest/xmlhttprequest-responsetype-document.html:
  • fast/xmlhttprequest/xmlhttprequest-responsetype-json-invalid.html:
  • fast/xmlhttprequest/xmlhttprequest-responsetype-json-utf16.html:
  • fast/xmlhttprequest/xmlhttprequest-responsetype-json-valid.html:
  • fast/xmlhttprequest/xmlhttprequest-responsetype-set-at-headers-received.html:
  • fast/xmlhttprequest/xmlhttprequest-responsetype-sync-request.html:
  • fast/xmlhttprequest/xmlhttprequest-responsetype-text.html:
  • fast/xmlhttprequest/xmlhttprequest-set-responsetype.html:
  • fast/xmlhttprequest/xmlhttprequest-sync-disabled.html:
  • fast/xmlhttprequest/xmlhttprequest-withcredentials-before-open.html:
  • fast/xpath/4XPath/Borrowed/cz_20030217.html:
  • fast/xpath/4XPath/Borrowed/kd_20010423.html:
  • fast/xpath/4XPath/Borrowed/od_20000608.html:
  • fast/xpath/4XPath/Borrowed/rs_20010831.html:
  • fast/xpath/4XPath/Borrowed/sr_20021217.html:
  • fast/xpath/4XPath/Core/test_boolean_expr.html:
  • fast/xpath/4XPath/Core/test_core_functions.html:
  • fast/xpath/4XPath/Core/test_literal_expr.html:
  • fast/xpath/4XPath/Core/test_location_path.html:
  • fast/xpath/4XPath/Core/test_node_test.html:
  • fast/xpath/4XPath/Core/test_nodeset_expr.html:
  • fast/xpath/4XPath/Core/test_numeric_expr.html:
  • fast/xpath/4XPath/Core/test_parser.html:
  • fast/xpath/4XPath/Core/test_predicate_list.html:
  • fast/xpath/4XPath/Core/test_step.html:
  • fast/xpath/ambiguous-operators.html:
  • fast/xpath/attr-namespace.html:
  • fast/xpath/attribute-node-predicate.html:
  • fast/xpath/detached-subtree-invalidate-iterator.html:
  • fast/xpath/document-order.html:
  • fast/xpath/evaluate-twice.html:
  • fast/xpath/invalid-functions.html:
  • fast/xpath/node-name-case-sensitivity.html:
  • fast/xpath/null-namespace-in-html.html:
  • fast/xpath/position.html:
  • fast/xpath/py-dom-xpath/abbreviations.html:
  • fast/xpath/py-dom-xpath/axes.html:
  • fast/xpath/py-dom-xpath/data.html:
  • fast/xpath/py-dom-xpath/expressions.html:
  • fast/xpath/py-dom-xpath/functions.html:
  • fast/xpath/py-dom-xpath/nodetests.html:
  • fast/xpath/py-dom-xpath/paths.html:
  • fast/xpath/py-dom-xpath/predicates.html:
  • fast/xpath/reverse-axes.html:
  • fast/xpath/string-value.html:
  • fast/xpath/substring-after.html:
  • fast/xpath/substring-nan-position.html:
  • fast/xpath/substring-non-positive-postion.html:
  • fast/xpath/xpath-detached-iframe-resolver-crash.html:
  • fast/xpath/xpath-detached-import-assert.html:
  • fast/xpath/xpath-detached-nodes.html:
  • fast/xpath/xpath-namespaces.html:
  • fast/xpath/xpath-template-element.html:
5:44 PM Changeset in webkit [155272] by mark.lam@apple.com
  • 157 edits in trunk/LayoutTests

Change fast/s* and fast/t* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120981.

Rubber stamped by Filip Pizlo.

  • fast/scrolling/scrollable-area-dynamic-overflow.html:
  • fast/scrolling/scrollable-area-frame-inherited-visibility-hidden.html:
  • fast/scrolling/scrollable-area-frame-overflow-hidden.html:
  • fast/scrolling/scrollable-area-frame-overried-inherited-visibility-hidden.html:
  • fast/scrolling/scrollable-area-frame-scrolling-no-overried-inherited-visibility-hidden.html:
  • fast/scrolling/scrollable-area-frame-scrolling-no-visibility-hidden-child.html:
  • fast/scrolling/scrollable-area-frame-scrolling-no.html:
  • fast/scrolling/scrollable-area-frame-scrolling-yes-display-none.html:
  • fast/scrolling/scrollable-area-frame-scrolling-yes.html:
  • fast/scrolling/scrollable-area-frame-visibility-hidden-child.html:
  • fast/scrolling/scrollable-area-frame-zero-size-and-border.html:
  • fast/scrolling/scrollable-area-frame.html:
  • fast/scrolling/scrollable-area-overflow-auto-display-none-in-parent.html:
  • fast/scrolling/scrollable-area-overflow-auto-display-none.html:
  • fast/scrolling/scrollable-area-overflow-auto-visibility-hidden-in-parent.html:
  • fast/scrolling/scrollable-area-overflow-auto-visibility-hidden.html:
  • fast/scrolling/scrollable-area-overflow-auto-visibility-override.html:
  • fast/scrolling/scrollable-area-overflow-auto-visibility-visible.html:
  • fast/scrolling/scrollable-area-overflow-auto.html:
  • fast/scrolling/scrollable-area-overflow-not-set.html:
  • fast/scrolling/scrollable-area-overflow-visible.html:
  • fast/scrolling/scrollbar-mousedown-mouseup.html:
  • fast/scrolling/scrollbar-mousedown-move-mouseup.html:
  • fast/scrolling/scrollbar-tickmarks-hittest.html:
  • fast/selectors/querySelector-id-with-multiple-elements-with-same-id.html:
  • fast/selectors/querySelector-scope.html:
  • fast/selectors/specificity-overflow.html:
  • fast/shapes/css-shapes-disabled.html:
  • fast/shapes/css-shapes-enabled.html:
  • fast/shapes/parsing/parsing-shape-inside.html:
  • fast/shapes/parsing/parsing-shape-lengths.html:
  • fast/shapes/parsing/parsing-shape-margin.html:
  • fast/shapes/parsing/parsing-shape-outside.html:
  • fast/shapes/parsing/parsing-shape-padding.html:
  • fast/shapes/shape-inside/shape-inside-polygon-layout.html:
  • fast/shapes/shape-inside/shape-inside-polygon-padding-002.html:
  • fast/shapes/shape-inside/shape-inside-polygon-padding-003.html:
  • fast/shapes/shape-outside-floats/shape-outside-floats-diamond-margin-polygon.html:
  • fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-left.html:
  • fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-right.html:
  • fast/spatial-navigation/snav-1st-stop.html:
  • fast/spatial-navigation/snav-clipped-overflowed-content.html:
  • fast/spatial-navigation/snav-container-only-white-space.html:
  • fast/spatial-navigation/snav-container-white-space.html:
  • fast/spatial-navigation/snav-div-overflow-scrol-hidden.html:
  • fast/spatial-navigation/snav-div-scrollable-but-without-focusable-content.html:
  • fast/spatial-navigation/snav-fully-aligned-horizontally.html:
  • fast/spatial-navigation/snav-fully-aligned-vertically.html:
  • fast/spatial-navigation/snav-hidden-focusable-element.html:
  • fast/spatial-navigation/snav-hidden-iframe-zero-size.html:
  • fast/spatial-navigation/snav-hidden-iframe.html:
  • fast/spatial-navigation/snav-iframe-flattening-simple.html:
  • fast/spatial-navigation/snav-iframe-nested.html:
  • fast/spatial-navigation/snav-iframe-no-focusable-content.html:
  • fast/spatial-navigation/snav-iframe-no-scrollable-content.html:
  • fast/spatial-navigation/snav-iframe-recursive-offset-parent.html:
  • fast/spatial-navigation/snav-iframe-with-offscreen-focusable-element.html:
  • fast/spatial-navigation/snav-imagemap-area-not-focusable.html:
  • fast/spatial-navigation/snav-imagemap-area-without-image.html:
  • fast/spatial-navigation/snav-imagemap-overlapped-areas.html:
  • fast/spatial-navigation/snav-imagemap-simple.html:
  • fast/spatial-navigation/snav-input.html:
  • fast/spatial-navigation/snav-media-elements.html:
  • fast/spatial-navigation/snav-multiple-select-optgroup.html:
  • fast/spatial-navigation/snav-multiple-select.html:
  • fast/spatial-navigation/snav-offscreen-content.html:
  • fast/spatial-navigation/snav-only-clipped-overflow-content.html:
  • fast/spatial-navigation/snav-radio-group.html:
  • fast/spatial-navigation/snav-radio.html:
  • fast/spatial-navigation/snav-search-optimization.html:
  • fast/spatial-navigation/snav-simple-content-overflow.html:
  • fast/spatial-navigation/snav-single-select-list.html:
  • fast/spatial-navigation/snav-single-select.html:
  • fast/spatial-navigation/snav-table-traversal.html:
  • fast/spatial-navigation/snav-textarea.html:
  • fast/spatial-navigation/snav-tiny-table-traversal.html:
  • fast/spatial-navigation/snav-two-elements-one-line.html:
  • fast/spatial-navigation/snav-unit-overflow-and-scroll-in-direction.html:
  • fast/spatial-navigation/snav-z-index.html:
  • fast/spatial-navigation/snav-zero-margin-content.html:
  • fast/speech/bubble-position-scrolled.html:
  • fast/speech/bubble-position.html:
  • fast/speech/change-focus.html:
  • fast/speech/input-onspeechchange-event.html:
  • fast/speech/input-ontextinput-event.html:
  • fast/speech/input-readonly-and-disabled.html:
  • fast/speech/input-text-language-tag.html:
  • fast/speech/input-text-speechbutton.html:
  • fast/speech/input-text-speechstart.html:
  • fast/speech/intrinsic-input-width-with-speech-border-padding.html:
  • fast/speech/scripted/basics.html:
  • fast/speech/scripted/navigate-away-iframe.html:
  • fast/speech/scripted/navigate-away.html:
  • fast/speech/scripted/speechgrammar-basics.html:
  • fast/speech/scripted/speechrecognition-basics.html:
  • fast/speech/scripted/speechrecognition-errors.html:
  • fast/speech/scripted/speechrecognitionerror-basics.html:
  • fast/speech/scripted/start-exception.html:
  • fast/speech/speech-button-ignore-generated-events.html:
  • fast/speech/speech-input-result-list-not-enough-arguments.html:
  • fast/speech/speech-input-scripting.html:
  • fast/speech/speech-style-on-non-speech-elements.html:
  • fast/storage/serialized-script-value.html:
  • fast/sub-pixel/auto-table-layout-should-avoid-text-wrapping.html:
  • fast/sub-pixel/block-preferred-widths-with-sub-pixel-floats.html:
  • fast/sub-pixel/boundingclientrect-subpixel-margin.html:
  • fast/sub-pixel/client-and-offset-width.html:
  • fast/sub-pixel/client-width-height-snapping.html:
  • fast/sub-pixel/computedstylemargin.html:
  • fast/sub-pixel/float-containing-block-with-margin.html:
  • fast/sub-pixel/float-with-margin-in-container.html:
  • fast/sub-pixel/float-with-right-margin-zoom.html:
  • fast/sub-pixel/inline-block-with-padding.html:
  • fast/sub-pixel/replaced-element-baseline.html:
  • fast/sub-pixel/size-of-span-with-different-positions.html:
  • fast/sub-pixel/table-cells-have-stable-width.html:
  • fast/sub-pixel/table-cells-with-padding-do-not-wrap.html:
  • fast/sub-pixel/table-rows-have-stable-height.html:
  • fast/sub-pixel/tiled-canvas-elements.html:
  • fast/sub-pixel/vertical-align-middle-overflow.html:
  • fast/table/Rowspan-value-more-than-number-of-rows-present.html:
  • fast/table/border-changes.html:
  • fast/table/cellIndex-of-cell-with-different-parents.html:
  • fast/table/col-width-span-expand.html:
  • fast/table/correct-baseline-after-style-change-expected.html:
  • fast/table/correct-baseline-after-style-change.html:
  • fast/table/css-table-max-width.html:
  • fast/table/css-table-width.html:
  • fast/table/fixed-table-layout/fixed-layout-column-colspan-wrong-size.html:
  • fast/table/form-with-non-table-display-inside-table-elements.html:
  • fast/table/hittest-tablecell-bottom-edge.html:
  • fast/table/hittest-tablecell-right-edge.html:
  • fast/table/hittest-tablecell-with-borders-bottom-edge.html:
  • fast/table/hittest-tablecell-with-borders-right-edge.html:
  • fast/table/min-width-css-block-table.html:
  • fast/table/min-width-css-inline-table.html:
  • fast/table/min-width-html-block-table.html:
  • fast/table/min-width-html-inline-table.html:
  • fast/table/padding-height-and-override-height.html:
  • fast/table/resize-table-binding-cell.html:
  • fast/table/resize-table-cell.html:
  • fast/table/resize-table-row.html:
  • fast/table/script-tests/TEMPLATE.html:
  • fast/table/table-with-borderattr-null.html:
  • fast/table/table-with-borderattr-set-to-null.html:
  • fast/table/td-bordercolor-attribute.html:
  • fast/text/find-backwards.html:
  • fast/text/find-diacritical-mark.html:
  • fast/text/find-kana.html:
  • fast/text/find-russian.html:
  • fast/text/find-soft-hyphen.html:
  • fast/text/font-size-zero.html:
  • fast/text/international/iso-8859-8.html:
  • fast/text/line-break-after-question-mark.html:
  • fast/text/script-tests/TEMPLATE.html:
  • fast/text/soft-hyphen-5.html:
5:26 PM Changeset in webkit [155271] by mark.lam@apple.com
  • 103 edits in trunk/LayoutTests

Change fast/r* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120980.

Rubber stamped by Filip Pizlo.

  • fast/regex/alternative-length-miscalculation.html:
  • fast/regex/assertion.html:
  • fast/regex/constructor.html:
  • fast/regex/cross-frame-callable.html:
  • fast/regex/dotstar.html:
  • fast/regex/early-acid3-86.html:
  • fast/regex/ecma-regex-examples.html:
  • fast/regex/invalid-range-in-class.html:
  • fast/regex/lastIndex.html:
  • fast/regex/malformed-escapes.html:
  • fast/regex/non-capturing-backtracking.html:
  • fast/regex/non-pattern-characters.html:
  • fast/regex/overflow.html:
  • fast/regex/parentheses.html:
  • fast/regex/pcre-test-1.html:
  • fast/regex/pcre-test-4.html:
  • fast/regex/quantified-assertions.html:
  • fast/regex/repeat-match-waldemar.html:
  • fast/regex/script-tests/TEMPLATE.html:
  • fast/regex/slow.html:
  • fast/regex/toString.html:
  • fast/regex/unicodeCaseInsensitive.html:
  • fast/regions/autoheight-regionlayoutupdate-multipletimes.html:
  • fast/regions/content-webkit-from-flow-parsing.html:
  • fast/regions/css-regions-disabled.html:
  • fast/regions/element-region-overset-state-negative-letter-spacing.html:
  • fast/regions/element-region-overset-state-vertical-rl-negative-letter-spacing.html:
  • fast/regions/element-region-overset-state-vertical-rl.html:
  • fast/regions/element-region-overset-state.html:
  • fast/regions/get-region-flow-ranges-absolute-pos.html:
  • fast/regions/get-region-flow-ranges-content-nodes.html:
  • fast/regions/get-region-flow-ranges-display-none.html:
  • fast/regions/get-region-flow-ranges-empty-regions.html:
  • fast/regions/get-region-flow-ranges-fixed-pos.html:
  • fast/regions/get-region-flow-ranges-horiz-bt.html:
  • fast/regions/get-region-flow-ranges-inline-only.html:
  • fast/regions/get-region-flow-ranges-text-vert-lr.html:
  • fast/regions/get-region-flow-ranges-text.html:
  • fast/regions/get-region-flow-ranges-vert-lr.html:
  • fast/regions/get-region-flow-ranges-vert-rl.html:
  • fast/regions/get-region-flow-ranges-writing-modes-rl-rb-lr.html:
  • fast/regions/get-region-flow-ranges-writing-modes-tb-rl-lr.html:
  • fast/regions/get-region-flow-ranges.html:
  • fast/regions/get-regions-by-content-horiz-bt.html:
  • fast/regions/get-regions-by-content-horiz-tb.html:
  • fast/regions/get-regions-by-content-pseudo.html:
  • fast/regions/get-regions-by-content-vert-lr.html:
  • fast/regions/get-regions-by-content-vert-rl.html:
  • fast/regions/get-regions-by-content.html:
  • fast/regions/get-regions-by-content2.html:
  • fast/regions/hover-in-region-grandparent.html:
  • fast/regions/hover-in-region-parent-skip-inlines-anonymous.html:
  • fast/regions/hover-on-child-in-region-in-region.html:
  • fast/regions/hover-on-child-in-region.html:
  • fast/regions/hover-on-child-parent-different-regions.html:
  • fast/regions/mathml-crash.html:
  • fast/regions/offsetLeft-offsetTop-in-multiple-regions.html:
  • fast/regions/offsetLeft-offsetTop-in-region-absolute-sticky-fixed.html:
  • fast/regions/offsetLeft-offsetTop-in-region-float-vert-rl.html:
  • fast/regions/offsetLeft-offsetTop-in-region-float.html:
  • fast/regions/offsetLeft-offsetTop-inlines-region-in-element.html:
  • fast/regions/offsetParent-body-in-flow-thread.html:
  • fast/regions/offsetParent-in-flow-thread.html:
  • fast/regions/overflow-scrollable-nested.html:
  • fast/regions/region-element-display-change.html:
  • fast/regions/region-element-display-restriction.html:
  • fast/regions/regions-widows-and-orphans.html:
  • fast/regions/remove-flow-thread-crash.html:
  • fast/regions/script-tests/TEMPLATE.html:
  • fast/regions/webkit-named-flow-collection-crash.html:
  • fast/regions/webkit-named-flow-collection-empty-getters.html:
  • fast/regions/webkit-named-flow-collection.html:
  • fast/regions/webkit-named-flow-event-add-to-flow.html:
  • fast/regions/webkit-named-flow-event-auto-height.html:
  • fast/regions/webkit-named-flow-event-crash.html:
  • fast/regions/webkit-named-flow-event-no-regions.html:
  • fast/regions/webkit-named-flow-event-region-in-flexbox-no-overset-change.html:
  • fast/regions/webkit-named-flow-event-region-in-flexbox-overset-change.html:
  • fast/regions/webkit-named-flow-event-remove-from-dom.html:
  • fast/regions/webkit-named-flow-event-remove-from-flow.html:
  • fast/regions/webkit-named-flow-event-target.html:
  • fast/regions/webkit-named-flow-event-to-null.html:
  • fast/regions/webkit-named-flow-event.html:
  • fast/regions/webkit-named-flow-first-empty-region-index.html:
  • fast/regions/webkit-named-flow-get-content.html:
  • fast/regions/webkit-named-flow-get-regions-pseudo.html:
  • fast/regions/webkit-named-flow-get-regions.html:
  • fast/regions/webkit-named-flow-name.html:
  • fast/regions/webkit-named-flow-overset.html:
  • fast/regions/webkit-region-fragment-parsing.html:
  • fast/regions/webkit-region-rule.html:
  • fast/repaint/background-shorthand-with-gradient-and-height-changes.html:
  • fast/repaint/fixed-in-page-scale.html:
  • fast/repaint/fixed-right-bottom-in-page-scale.html:
  • fast/repaint/fixed-right-in-page-scale.html:
  • fast/repaint/obscured-background-no-repaint.html:
  • fast/replaced/iframe-with-percentage-height-within-table-with-anonymous-table-cell.html:
  • fast/replaced/iframe-with-percentage-height-within-table-with-table-cell-ignore-height.html:
  • fast/replaced/table-percent-height-text-controls.html:
  • fast/replaced/table-percent-height.html:
  • fast/replaced/table-percent-width.html:
  • fast/ruby/ruby-line-height.html:
5:09 PM Changeset in webkit [155270] by mark.lam@apple.com
  • 79 edits in trunk/LayoutTests

Change fast/m*, fast/n*, fast/o*, and fast/p* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120978.

Rubber stamped by Filip Pizlo.

  • fast/masking/parsing-clip-path-iri.html:
  • fast/masking/parsing-clip-path-shape.html:
  • fast/masking/parsing-mask-source-type.html:
  • fast/masking/parsing-mask.html:
  • fast/media/media-query-serialization.html:
  • fast/media/mq-pixel-ratio-print.html:
  • fast/media/mq-resolution.html:
  • fast/media/viewport-media-query-synchronous.html:
  • fast/mediastream/LocalMediaStream-onended.html:
  • fast/mediastream/MediaStream-add-remove-tracks.html:
  • fast/mediastream/MediaStream-onended.html:
  • fast/mediastream/MediaStreamConstructor.html:
  • fast/mediastream/MediaStreamTrack.html:
  • fast/mediastream/RTCIceCandidate.html:
  • fast/mediastream/RTCPeerConnection-AddRemoveStream.html:
  • fast/mediastream/RTCPeerConnection-createAnswer.html:
  • fast/mediastream/RTCPeerConnection-createOffer.html:
  • fast/mediastream/RTCPeerConnection-datachannel.html:
  • fast/mediastream/RTCPeerConnection-dtmf.html:
  • fast/mediastream/RTCPeerConnection-events.html:
  • fast/mediastream/RTCPeerConnection-ice.html:
  • fast/mediastream/RTCPeerConnection-localDescription.html:
  • fast/mediastream/RTCPeerConnection-onnegotiationneeded.html:
  • fast/mediastream/RTCPeerConnection-remoteDescription.html:
  • fast/mediastream/RTCPeerConnection-state.html:
  • fast/mediastream/RTCPeerConnection-stats.html:
  • fast/mediastream/RTCPeerConnection-statsSelector.html:
  • fast/mediastream/RTCPeerConnection.html:
  • fast/mediastream/RTCSessionDescription.html:
  • fast/mediastream/argument-types.html:
  • fast/mediastream/constructors.html:
  • fast/mediastream/enabled.html:
  • fast/mediastream/getusermedia.html:
  • fast/mediastream/no-interface-object.html:
  • fast/multicol/column-span-parent-continuation-crash.html:
  • fast/multicol/column-width-zero.html:
  • fast/multicol/newmulticol/balance-images.html:
  • fast/multicol/newmulticol/balance-maxheight1.html:
  • fast/multicol/newmulticol/balance-maxheight2.html:
  • fast/multicol/newmulticol/balance1.html:
  • fast/multicol/newmulticol/balance2.html:
  • fast/multicol/newmulticol/balance3.html:
  • fast/multicol/newmulticol/balance4.html:
  • fast/multicol/newmulticol/balance5.html:
  • fast/multicol/newmulticol/balance6.html:
  • fast/multicol/newmulticol/balance7.html:
  • fast/multicol/newmulticol/balance8.html:
  • fast/multicol/newmulticol/balance9.html:
  • fast/multicol/newmulticol/orphans-and-widows-balance.html:
  • fast/multicol/orphans-relayout.html:
  • fast/multicol/zeroColumnCount.html:
  • fast/notifications/notifications-permission.html:
  • fast/notifications/notifications-request-permission-optional.html:
  • fast/overflow/child-100percent-height-inside-fixed-container-with-overflow-auto.html:
  • fast/overflow/height-during-simplified-layout.html:
  • fast/overflow/replaced-child-100percent-height-inside-fixed-container-with-overflow-auto.html:
  • fast/overflow/scroll-div-hide-show.html:
  • fast/overflow/scrollbar-click-retains-focus.html:
  • fast/parser/block-nesting-cap.html:
  • fast/parser/close-while-stopping.html:
  • fast/parser/comment-in-textarea.html:
  • fast/parser/double-write-from-closed-iframe.html:
  • fast/parser/entity-end-iframe-tag.html:
  • fast/parser/entity-end-script-tag.html:
  • fast/parser/entity-end-style-tag.html:
  • fast/parser/entity-end-textarea-tag.html:
  • fast/parser/entity-end-title-tag.html:
  • fast/parser/entity-end-xmp-tag.html:
  • fast/parser/fragment-parser-doctype.html:
  • fast/parser/fragment-parser.html:
  • fast/parser/localname-case-strict.html:
  • fast/parser/localname-case.html:
  • fast/parser/parser-yield-timing.html:
  • fast/parser/pre-first-line-break.html:
  • fast/parser/script-tests/TEMPLATE.html:
  • fast/performance/performance-now-timestamps.html:
  • fast/performance/script-tests/TEMPLATE.html:
  • fast/preloader/image-srcset.html:
4:56 PM Changeset in webkit [155269] by mark.lam@apple.com
  • 89 edits in trunk/LayoutTests

Change fast/g*, fast/h*, fast/i*, and fast/l* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120977.

Rubber stamped by Filip Pizlo.

  • fast/gradients/css3-gradient-parsing.html:
  • fast/gradients/unprefixed-gradient-parsing.html:
  • fast/harness/fastmallocstatistics-object.html:
  • fast/harness/memoryinfo-object.html:
  • fast/harness/perftests/perf-runner-compute-statistics.html:
  • fast/harness/perftests/runs-per-second-iterations.html:
  • fast/hidpi/image-srcset-change-dynamically-from-js-1x.html:
  • fast/hidpi/image-srcset-change-dynamically-from-js-2x.html:
  • fast/hidpi/image-srcset-data-src.html:
  • fast/hidpi/image-srcset-data-srcset.html:
  • fast/hidpi/image-srcset-fraction.html:
  • fast/hidpi/image-srcset-invalid-inputs-correct-src.html:
  • fast/hidpi/image-srcset-invalid-inputs-except-one.html:
  • fast/hidpi/image-srcset-remove-dynamically-from-js.html:
  • fast/hidpi/image-srcset-same-alternative-for-both-attributes.html:
  • fast/hidpi/image-srcset-simple-1x.html:
  • fast/hidpi/image-srcset-simple-2x.html:
  • fast/hidpi/image-srcset-src-selection-1x.html:
  • fast/hidpi/image-srcset-src-selection-2x.html:
  • fast/hidpi/image-srcset-viewport-modifiers.html:
  • fast/history/history-back-forward-within-subframe-hash.html:
  • fast/history/history-subframe-with-name.html:
  • fast/history/history-traversal-is-asynchronous.html:
  • fast/history/location-replace-hash.html:
  • fast/history/multiple-classes-visited.html:
  • fast/history/nested-visited-test.html:
  • fast/history/same-document-iframes-changing-fragment.html:
  • fast/history/same-document-iframes-changing-pushstate.html:
  • fast/history/self-is-visited.html:
  • fast/history/sibling-visited-test.html:
  • fast/html/article-element.html:
  • fast/html/aside-element.html:
  • fast/html/clone-keygen.html:
  • fast/html/clone-range.html:
  • fast/html/details-click-controls.html:
  • fast/html/details-clone.html:
  • fast/html/details-keyboard-show-hide.html:
  • fast/html/disable-style-element.html:
  • fast/html/figcaption-element.html:
  • fast/html/figure-element.html:
  • fast/html/footer-element.html:
  • fast/html/header-element.html:
  • fast/html/hgroup-element.html:
  • fast/html/hidden-attr-dom.html:
  • fast/html/hidden-attr.html:
  • fast/html/input-type-change-crash.html:
  • fast/html/main-element.html:
  • fast/html/mark-element.html:
  • fast/html/marquee-alternate.html-disabled:
  • fast/html/marquee-element.html:
  • fast/html/meter-user-modify.html:
  • fast/html/numbered-header-element.html:
  • fast/html/object-border.html:
  • fast/html/progress-user-modify.html:
  • fast/html/range-point-in-range-for-different-documents.html:
  • fast/html/script-tests/TEMPLATE.html:
  • fast/html/section-element.html:
  • fast/html/set-text-direction.html:
  • fast/html/unknown-tag.html:
  • fast/images/border.html:
  • fast/images/cmyk-jpeg-with-color-profile.html:
  • fast/images/image-error-event-not-firing.html:
  • fast/images/imagemap-dynamic-area-updates.html:
  • fast/images/move-image-to-new-document.html:
  • fast/images/script-tests/TEMPLATE.html:
  • fast/images/webgl-teximage2d.html:
  • fast/images/zoomed-offset-size.html:
  • fast/inline/inline-fixed-position-boundingbox.html:
  • fast/inline/inline-position-top-align.html:
  • fast/inline/inline-relative-offset-boundingbox.html:
  • fast/innerHTML/innerHTML-special-elements.html:
  • fast/innerHTML/innerHTML-uri-resolution.html:
  • fast/layers/negative-scroll-positions.html:
  • fast/layers/script-tests/TEMPLATE.html:
  • fast/line-grid/line-align-parsing.html:
  • fast/line-grid/line-grid-parsing.html:
  • fast/line-grid/line-snap-parsing.html:
  • fast/loader/form-state-restore-with-frames.html:
  • fast/loader/hashchange-event-properties.html:
  • fast/loader/image-in-page-cache.html:
  • fast/loader/resources/form-state-restore-with-locked-back-forward-list-3.html:
  • fast/loader/stateobjects/popstate-fires-on-history-traversal.html:
  • fast/loader/stateobjects/popstate-fires-with-page-cache.html:
  • fast/loader/stateobjects/state-attribute-object-types.html:
  • fast/loader/stateobjects/state-attribute-only-one-deserialization.html:
  • fast/loader/stateobjects/state-attribute-popstate-event.html:
  • fast/loader/stateobjects/state-url-sets-links-visited.html:
  • fast/loader/url-selected-user-gesture.html:
4:31 PM Changeset in webkit [155268] by mark.lam@apple.com
  • 538 edits in trunk/LayoutTests

Change fast/f* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120976.

Rubber stamped by Filip Pizlo.

  • fast/files/blob-constructor.html:
  • fast/files/file-list-test.html:
  • fast/files/file-reader-event-listener.html:
  • fast/files/file-reader-fffd.html:
  • fast/files/not-enough-arguments.html:
  • fast/files/url-null.html:
  • fast/files/url-required-arguments.html:
  • fast/files/xhr-response-blob.html:
  • fast/filesystem/async-operations.html:
  • fast/filesystem/directory-entry-to-uri.html:
  • fast/filesystem/entry-points-missing-arguments.html:
  • fast/filesystem/file-entry-to-uri.html:
  • fast/filesystem/file-from-file-entry.html:
  • fast/filesystem/file-metadata-after-write.html:
  • fast/filesystem/file-writer-abort-continue.html:
  • fast/filesystem/file-writer-abort-depth.html:
  • fast/filesystem/file-writer-abort.html:
  • fast/filesystem/file-writer-empty-blob.html:
  • fast/filesystem/file-writer-events.html:
  • fast/filesystem/file-writer-gc-blob.html:
  • fast/filesystem/file-writer-truncate-extend.html:
  • fast/filesystem/file-writer-write-overlapped.html:
  • fast/filesystem/filesystem-missing-arguments.html:
  • fast/filesystem/filesystem-reference.html:
  • fast/filesystem/filesystem-unserializable.html:
  • fast/filesystem/flags-passing.html:
  • fast/filesystem/input-access-entries.html:
  • fast/filesystem/not-enough-arguments.html:
  • fast/filesystem/op-copy.html:
  • fast/filesystem/op-get-entry.html:
  • fast/filesystem/op-get-metadata.html:
  • fast/filesystem/op-get-parent.html:
  • fast/filesystem/op-move.html:
  • fast/filesystem/op-read-directory.html:
  • fast/filesystem/op-remove.html:
  • fast/filesystem/op-restricted-chars.html:
  • fast/filesystem/op-restricted-names.html:
  • fast/filesystem/op-restricted-unicode.html:
  • fast/filesystem/read-directory.html:
  • fast/filesystem/resources/async-operations.js:
  • fast/filesystem/resources/directory-entry-to-uri.js:
  • fast/filesystem/resources/file-entry-to-uri-sync.js:
  • fast/filesystem/resources/file-entry-to-uri.js:
  • fast/filesystem/resources/file-from-file-entry-sync.js:
  • fast/filesystem/resources/file-from-file-entry.js:
  • fast/filesystem/resources/file-writer-abort-continue.js:
  • fast/filesystem/resources/file-writer-abort-depth.js:
  • fast/filesystem/resources/file-writer-abort.js:
  • fast/filesystem/resources/file-writer-empty-blob.js:
  • fast/filesystem/resources/file-writer-events.js:
  • fast/filesystem/resources/file-writer-gc-blob.js:
  • fast/filesystem/resources/file-writer-sync-truncate-extend.js:
  • fast/filesystem/resources/file-writer-sync-write-overlapped.js:
  • fast/filesystem/resources/file-writer-truncate-extend.js:
  • fast/filesystem/resources/file-writer-write-overlapped.js:
  • fast/filesystem/resources/shared-worker-stub.js:
  • fast/filesystem/resources/simple-persistent-sync.js:
  • fast/filesystem/resources/simple-persistent.js:
  • fast/filesystem/resources/simple-readonly.js:
  • fast/filesystem/resources/simple-required-arguments-getdirectory.js:
  • fast/filesystem/resources/simple-required-arguments-getfile.js:
  • fast/filesystem/resources/simple-required-arguments-getmetadata.js:
  • fast/filesystem/resources/simple-required-arguments-remove.js:
  • fast/filesystem/resources/simple-temporary-sync.js:
  • fast/filesystem/resources/simple-temporary.js:
  • fast/filesystem/resources/sync-operations.js:
  • fast/filesystem/script-tests/TEMPLATE.html:
  • fast/filesystem/simple-persistent.html:
  • fast/filesystem/simple-readonly-file-object.html:
  • fast/filesystem/simple-readonly.html:
  • fast/filesystem/simple-required-arguments-getdirectory.html:
  • fast/filesystem/simple-required-arguments-getfile.html:
  • fast/filesystem/simple-required-arguments-getmetadata.html:
  • fast/filesystem/simple-required-arguments-remove.html:
  • fast/filesystem/simple-temporary.html:
  • fast/filesystem/workers/async-operations.html:
  • fast/filesystem/workers/file-entry-to-uri-sync.html:
  • fast/filesystem/workers/file-from-file-entry-sync.html:
  • fast/filesystem/workers/file-from-file-entry.html:
  • fast/filesystem/workers/file-writer-empty-blob.html:
  • fast/filesystem/workers/file-writer-events-shared-worker.html:
  • fast/filesystem/workers/file-writer-events.html:
  • fast/filesystem/workers/file-writer-gc-blob.html:
  • fast/filesystem/workers/file-writer-sync-truncate-extend.html:
  • fast/filesystem/workers/file-writer-sync-write-overlapped.html:
  • fast/filesystem/workers/file-writer-truncate-extend.html:
  • fast/filesystem/workers/file-writer-write-overlapped.html:
  • fast/filesystem/workers/simple-persistent-sync.html:
  • fast/filesystem/workers/simple-persistent.html:
  • fast/filesystem/workers/simple-temporary-sync.html:
  • fast/filesystem/workers/simple-temporary.html:
  • fast/filesystem/workers/sync-operations.html:
  • fast/filter-image/parse-filter-image.html:
  • fast/flexbox/box-orient-button.html:
  • fast/flexbox/child-flexing.html:
  • fast/flexbox/line-clamp-link-after-ellipsis.html:
  • fast/flexbox/repaint-scrollbar.html:
  • fast/flexbox/vertical-box-form-controls.html:
  • fast/forms/ValidityState-customError.html:
  • fast/forms/ValidityState-patternMismatch-unsupported.html:
  • fast/forms/ValidityState-patternMismatch.html:
  • fast/forms/ValidityState-rangeOverflow.html:
  • fast/forms/ValidityState-rangeUnderflow.html:
  • fast/forms/ValidityState-stepMismatch.html:
  • fast/forms/ValidityState-tooLong-input.html:
  • fast/forms/ValidityState-tooLong-textarea.html:
  • fast/forms/ValidityState-typeMismatch-email.html:
  • fast/forms/ValidityState-typeMismatch-url.html:
  • fast/forms/ValidityState-valueMissing-001.html:
  • fast/forms/ValidityState-valueMissing-002.html:
  • fast/forms/ValidityState-valueMissing-003.html:
  • fast/forms/access-key-for-all-elements.html:
  • fast/forms/autocomplete.html:
  • fast/forms/autofocus-focus-only-once.html:
  • fast/forms/autofocus-keygen.html:
  • fast/forms/button-in-forms-collection.html:
  • fast/forms/checkValidity-001.html:
  • fast/forms/checkValidity-002.html:
  • fast/forms/checkValidity-003.html:
  • fast/forms/checkValidity-004.html:
  • fast/forms/checkValidity-cancel.html:
  • fast/forms/checkValidity-handler-updates-dom.html:
  • fast/forms/checkbox-click-indeterminate.html:
  • fast/forms/checkbox-default-value.html:
  • fast/forms/checkbox-onchange.html:
  • fast/forms/color/color-setrangetext.html:
  • fast/forms/color/input-color-onchange-event.html:
  • fast/forms/color/input-value-sanitization-color.html:
  • fast/forms/cursor-at-editable-content-boundary.html:
  • fast/forms/datalist/datalist-child-validation.html:
  • fast/forms/datalist/datalist-nonoption-child.html:
  • fast/forms/datalist/datalist.html:
  • fast/forms/datalist/input-list.html:
  • fast/forms/datalist/range-snap-to-datalist.html:
  • fast/forms/date/ValidityState-rangeOverflow-date.html:
  • fast/forms/date/ValidityState-rangeUnderflow-date.html:
  • fast/forms/date/ValidityState-stepMismatch-date.html:
  • fast/forms/date/ValidityState-typeMismatch-date.html:
  • fast/forms/date/date-click-on-label.html:
  • fast/forms/date/date-input-type.html:
  • fast/forms/date/date-interactive-validation-required.html:
  • fast/forms/date/date-pseudo-classes.html:
  • fast/forms/date/date-setrangetext.html:
  • fast/forms/date/date-stepup-stepdown-from-renderer.html:
  • fast/forms/date/date-stepup-stepdown.html:
  • fast/forms/date/input-date-validation-message.html:
  • fast/forms/date/input-valueasdate-date.html:
  • fast/forms/date/input-valueasnumber-date.html:
  • fast/forms/datetime/ValidityState-rangeOverflow-datetime.html:
  • fast/forms/datetime/ValidityState-rangeUnderflow-datetime.html:
  • fast/forms/datetime/ValidityState-stepMismatch-datetime.html:
  • fast/forms/datetime/ValidityState-typeMismatch-datetime.html:
  • fast/forms/datetime/datetime-input-type.html:
  • fast/forms/datetime/datetime-interactive-validation-required.html:
  • fast/forms/datetime/datetime-setrangetext.html:
  • fast/forms/datetime/datetime-stepup-stepdown.html:
  • fast/forms/datetime/datetime-value-sanitization.html:
  • fast/forms/datetime/input-valueasdate-datetime.html:
  • fast/forms/datetime/input-valueasnumber-datetime.html:
  • fast/forms/datetimelocal/ValidityState-rangeOverflow-datetimelocal.html:
  • fast/forms/datetimelocal/ValidityState-rangeUnderflow-datetimelocal.html:
  • fast/forms/datetimelocal/ValidityState-stepMismatch-datetimelocal.html:
  • fast/forms/datetimelocal/ValidityState-typeMismatch-datetimelocal.html:
  • fast/forms/datetimelocal/datetimelocal-input-type.html:
  • fast/forms/datetimelocal/datetimelocal-interactive-validation-required.html:
  • fast/forms/datetimelocal/datetimelocal-pseudo-classes.html:
  • fast/forms/datetimelocal/datetimelocal-setrangetext.html:
  • fast/forms/datetimelocal/datetimelocal-stepup-stepdown.html:
  • fast/forms/datetimelocal/input-valueasdate-datetimelocal.html:
  • fast/forms/datetimelocal/input-valueasnumber-datetimelocal.html:
  • fast/forms/disabled-attr-checkvalidity.html:
  • fast/forms/editing-value.html:
  • fast/forms/elements-invalidate-on-form-attribute-invalidation.html:
  • fast/forms/enctype-attribute.html:
  • fast/forms/fieldset/fieldset-disabled.html:
  • fast/forms/fieldset/fieldset-elements.html:
  • fast/forms/fieldset/fieldset-form-collection-radionode-list.html:
  • fast/forms/fieldset/fieldset-name.html:
  • fast/forms/fieldset/fieldset-type.html:
  • fast/forms/fieldset/focus-in-fieldset-disabled.html:
  • fast/forms/fieldset/validation-in-fieldset.html:
  • fast/forms/file/display-none-upload-button.html:
  • fast/forms/file/file-input-capture.html:
  • fast/forms/file/file-input-change-event.html:
  • fast/forms/file/file-setrangetext.html:
  • fast/forms/file/file-style-inheritance.html:
  • fast/forms/file/input-file-entries.html:
  • fast/forms/file/input-file-label.html:
  • fast/forms/file/input-file-value.html:
  • fast/forms/file/input-file-write-files.html:
  • fast/forms/file/recover-file-input-in-unposted-form.html:
  • fast/forms/file/selected-files-from-history-state.html:
  • fast/forms/focus-selection-input.html:
  • fast/forms/focus-selection-textarea.html:
  • fast/forms/focus-with-display-block.html:
  • fast/forms/form-associated-element-removal.html:
  • fast/forms/form-attribute-elements-order.html:
  • fast/forms/form-attribute-elements-order2.html:
  • fast/forms/form-attribute-elements.html:
  • fast/forms/form-attribute-nonexistence-form-id.html:
  • fast/forms/form-attribute-not-in-document.html:
  • fast/forms/form-attribute.html:
  • fast/forms/form-collection-elements-order.html:
  • fast/forms/form-collection-elements.html:
  • fast/forms/form-collection-radio-node-list.html:
  • fast/forms/form-dirname-attribute.html:
  • fast/forms/form-image-access-by-name.html:
  • fast/forms/form-input-named-arguments.html:
  • fast/forms/formaction-attribute.html:
  • fast/forms/formmethod-attribute-button-html.html:
  • fast/forms/formmethod-attribute-input-html.html:
  • fast/forms/formmethod-attribute-test.html:
  • fast/forms/formnovalidate-attribute.html:
  • fast/forms/formtarget-attribute-button-html.html:
  • fast/forms/formtarget-attribute-input-html.html:
  • fast/forms/get-forms-to-about-blank.html:
  • fast/forms/hidden/hidden-setrangetext.html:
  • fast/forms/image/image-setrangetext.html:
  • fast/forms/image/width-and-height-of-detached-input.html:
  • fast/forms/incremental-dom-property.html:
  • fast/forms/indeterminate-input-types.html:
  • fast/forms/input-appearance-maxlength.html:
  • fast/forms/input-autofilled.html:
  • fast/forms/input-image-submit.html:
  • fast/forms/input-live-pseudo-selectors.html:
  • fast/forms/input-maxlength-ime-completed.html:
  • fast/forms/input-maxlength-ime-preedit.html:
  • fast/forms/input-maxlength-unsupported.html:
  • fast/forms/input-maxlength.html:
  • fast/forms/input-minmax.html:
  • fast/forms/input-paste-undo.html:
  • fast/forms/input-pattern.html:
  • fast/forms/input-readonly-select.html:
  • fast/forms/input-search-press-escape-key.html:
  • fast/forms/input-step-as-double.html:
  • fast/forms/input-stepup-stepdown.html:
  • fast/forms/input-text-maxlength.html:
  • fast/forms/input-text-paste-maxlength.html:
  • fast/forms/input-type-change.html:
  • fast/forms/input-type-change3.html:
  • fast/forms/input-value-sanitization.html:
  • fast/forms/input-valueasnumber-unsupported.html:
  • fast/forms/input-width-height-attributes-without-renderer-loaded-image.html:
  • fast/forms/input-width-height-attributes-without-renderer-not-loaded-image.html:
  • fast/forms/input-width-height-attributes-without-renderer.html:
  • fast/forms/input-width-height-attributes.html:
  • fast/forms/input-widths.html:
  • fast/forms/interactive-validation-assertion-by-validate-twice.html:
  • fast/forms/interactive-validation-attach-assertion.html:
  • fast/forms/interactive-validation-cancel.html:
  • fast/forms/interactive-validation-crash-by-style-override.html:
  • fast/forms/interactive-validation-formnovalidate-child.html:
  • fast/forms/interactive-validation-formnovalidate.html:
  • fast/forms/interactive-validation-novalidate.html:
  • fast/forms/interactive-validation-prevented.html:
  • fast/forms/interactive-validation-remove-node-in-handler.html:
  • fast/forms/interactive-validation-required-checkbox.html:
  • fast/forms/interactive-validation-select-crash.html:
  • fast/forms/isindex-name.html:
  • fast/forms/label/label-becomes-visible-while-clicking-on-label.html:
  • fast/forms/label/labelable-elements.html:
  • fast/forms/label/labels-add-htmlFor-label.html:
  • fast/forms/label/labels-add-parent-label.html:
  • fast/forms/label/labels-change-htmlFor-attribute.html:
  • fast/forms/label/labels-custom-property.html:
  • fast/forms/label/labels-item-index.html:
  • fast/forms/label/labels-multiple-sibling-labels.html:
  • fast/forms/label/labels-owner-node-adopted.html:
  • fast/forms/label/labels-parent-and-sibling-labels.html:
  • fast/forms/label/labels-remove-htmlFor-attribute.html:
  • fast/forms/label/labels-remove-htmlFor-label.html:
  • fast/forms/label/labels-remove-parent-label.html:
  • fast/forms/label/labels-set-htmlFor-attribute.html:
  • fast/forms/lazy-event-listener-scope-chain.html:
  • fast/forms/legend/legend-form.html:
  • fast/forms/listbox-deselect-scroll.html:
  • fast/forms/listbox-selection-2.html:
  • fast/forms/listbox-selection.html:
  • fast/forms/menulist-disabled-selected-option.html:
  • fast/forms/menulist-no-renderer-for-unexpected-children.html:
  • fast/forms/menulist-submit-without-selection.html:
  • fast/forms/method-attribute.html:
  • fast/forms/min-content-form-controls.html:
  • fast/forms/month/ValidityState-rangeOverflow-month.html:
  • fast/forms/month/ValidityState-rangeUnderflow-month.html:
  • fast/forms/month/ValidityState-stepMismatch-month.html:
  • fast/forms/month/ValidityState-typeMismatch-month.html:
  • fast/forms/month/input-valueasdate-month.html:
  • fast/forms/month/input-valueasdate.html:
  • fast/forms/month/input-valueasnumber-month.html:
  • fast/forms/month/month-input-type.html:
  • fast/forms/month/month-interactive-validation-required.html:
  • fast/forms/month/month-pseudo-classes.html:
  • fast/forms/month/month-setrangetext.html:
  • fast/forms/month/month-stepup-stepdown.html:
  • fast/forms/novalidate-attribute.html:
  • fast/forms/number/number-blur-twice.html:
  • fast/forms/number/number-change-type-on-focus.html:
  • fast/forms/number/number-commit-valid-only.html:
  • fast/forms/number/number-input-changeevent.html:
  • fast/forms/number/number-interactive-validation-required.html:
  • fast/forms/number/number-keyoperation.html:
  • fast/forms/number/number-l10n-input.html:
  • fast/forms/number/number-large-padding.html:
  • fast/forms/number/number-lossless-localization.html:
  • fast/forms/number/number-outofrange.html:
  • fast/forms/number/number-setrangetext.html:
  • fast/forms/number/number-size.html:
  • fast/forms/number/number-spinbutton-capturing.html:
  • fast/forms/number/number-spinbutton-change-and-input-events.html:
  • fast/forms/number/number-spinbutton-click-in-iframe.html:
  • fast/forms/number/number-spinbutton-gets-disabled-or-readonly.html:
  • fast/forms/number/number-stepup-stepdown-from-renderer.html:
  • fast/forms/number/number-stepup-stepdown.html:
  • fast/forms/number/number-validation-message.html:
  • fast/forms/number/number-validity-badinput.html:
  • fast/forms/number/number-validity-rangeoverflow.html:
  • fast/forms/number/number-validity-rangeunderflow.html:
  • fast/forms/number/number-validity-stepmismatch.html:
  • fast/forms/number/number-validity-typemismatch.html:
  • fast/forms/number/number-valueasnumber.html:
  • fast/forms/number/number-wheel-event.html:
  • fast/forms/old-names.html:
  • fast/forms/onchange-change-type.html:
  • fast/forms/onchange-setvalueforuser.html:
  • fast/forms/option-label-trim-html-spaces.html:
  • fast/forms/option-strip-unicode-spaces.html:
  • fast/forms/option-value-and-label-changed-by-js.html:
  • fast/forms/option-value-and-label.html:
  • fast/forms/option-value-trim-html-spaces.html:
  • fast/forms/output-reset-assertion-failed.html:
  • fast/forms/parser-associated-form-removal.html:
  • fast/forms/past-names-map-should-be-used-only-when-named-item-is-empty.html:
  • fast/forms/past-names-map-should-not-contain-disassociated-elements.html:
  • fast/forms/past-names-map-should-not-contain-nodelist-item.html:
  • fast/forms/percent-height-auto-width-form-controls.html:
  • fast/forms/placeholder-dom-property.html:
  • fast/forms/placeholder-stripped.html:
  • fast/forms/radio/ValidityState-valueMissing-radio.html:
  • fast/forms/radio/interactive-validation-required-radio.html:
  • fast/forms/radio/radio-attr-order.html:
  • fast/forms/radio/radio-default-value.html:
  • fast/forms/radio/radio-group-document-destruction.html:
  • fast/forms/radio/radio-group-in-detached-form.html:
  • fast/forms/radio/radio-group.html:
  • fast/forms/radio/radio-live-validation-style.html:
  • fast/forms/radio/radio-onchange.html:
  • fast/forms/radio/radio-remove-form-attr.html:
  • fast/forms/radio/state-restore-radio-group.html:
  • fast/forms/radionodelist-image-type.html:
  • fast/forms/radionodelist-whose-form-element-detached-from-domtree.html:
  • fast/forms/range/ValidityState-stepMismatch-range.html:
  • fast/forms/range/input-range-validation-message.html:
  • fast/forms/range/input-valueasnumber-range.html:
  • fast/forms/range/range-default-value.html:
  • fast/forms/range/range-drag-when-toggled-disabled.html:
  • fast/forms/range/range-drag.html:
  • fast/forms/range/range-hit-test-with-padding.html:
  • fast/forms/range/range-keyoperation.html:
  • fast/forms/range/range-reset.html:
  • fast/forms/range/range-set-attribute.html:
  • fast/forms/range/range-setrangetext.html:
  • fast/forms/range/range-slow-drag-to-edge.html:
  • fast/forms/range/range-stepup-stepdown-from-renderer.html:
  • fast/forms/range/range-stepup-stepdown.html:
  • fast/forms/range/range-type-change-onchange.html:
  • fast/forms/range/range-type-change-oninput.html:
  • fast/forms/range/range-value-rounding.html:
  • fast/forms/required-attribute-001.html:
  • fast/forms/required-attribute-002.html:
  • fast/forms/reset-autofilled.html:
  • fast/forms/resources/state-restore-empty-state-1.html:
  • fast/forms/resources/state-restore-skip-stateless-dump.html:
  • fast/forms/search-cancel-button-events.html:
  • fast/forms/search-disabled-readonly.html:
  • fast/forms/search-hide-cancel-on-cancel.html:
  • fast/forms/search/intrinsic-search-width-with-decoration-border-padding.html:
  • fast/forms/search/search-setrangetext.html:
  • fast/forms/select-clientheight-large-size.html:
  • fast/forms/select-clientheight-with-multiple-attr.html:
  • fast/forms/select-live-pseudo-selectors.html:
  • fast/forms/select-multiple-elements-with-mouse-drag-with-options-less-than-size.html:
  • fast/forms/select-multiple-elements-with-mouse-drag.html:
  • fast/forms/select-option-accesskey-crash.html:
  • fast/forms/select-set-length-optgroup.html:
  • fast/forms/select-set-length-with-mutation-remove.html:
  • fast/forms/select-set-length-with-mutation-reorder.html:
  • fast/forms/select-set-length-with-mutation-reparent.html:
  • fast/forms/select-set-length-with-mutation.html:
  • fast/forms/select-set-length.html:
  • fast/forms/select/listbox-click-on-scrollbar.html:
  • fast/forms/select/listbox-disabled-scroll-no-onchange.html:
  • fast/forms/select/listbox-drag-in-non-multiple.html:
  • fast/forms/select/menulist-onchange-fired-with-key-up-down.html:
  • fast/forms/select/optgroup-clicking.html:
  • fast/forms/select/optgroup-disabled.html:
  • fast/forms/select/option-selecting.html:
  • fast/forms/select/options-indexed-properties.html:
  • fast/forms/select/popup-closes-on-blur.html:
  • fast/forms/select/select-assign-null.html:
  • fast/forms/select/select-change-type-on-focus.html:
  • fast/forms/select/select-disabled.html:
  • fast/forms/select/select-state-restore.html:
  • fast/forms/select/select-typeahead-crash.html:
  • fast/forms/select/setting-to-invalid-value.html:
  • fast/forms/selection-direction.html:
  • fast/forms/selection-start-end-readonly.html:
  • fast/forms/selection-wrongtype.html:
  • fast/forms/setCustomValidity-arguments.html:
  • fast/forms/setCustomValidity-existence.html:
  • fast/forms/setCustomValidity.html:
  • fast/forms/setrangetext.html:
  • fast/forms/shadow-tree-exposure.html:
  • fast/forms/state-restore-broken-state.html:
  • fast/forms/state-restore-empty-state.html:
  • fast/forms/state-restore-hidden.html:
  • fast/forms/state-restore-per-form.html:
  • fast/forms/state-restore-skip-stateless.html:
  • fast/forms/state-restore-to-non-autocomplete-form.html:
  • fast/forms/state-restore-to-non-edited-controls.html:
  • fast/forms/state-save-of-detached-control.html:
  • fast/forms/submit-form-attributes.html:
  • fast/forms/submit-form-with-dirname-attribute-with-ancestor-dir-attribute.html:
  • fast/forms/submit-form-with-dirname-attribute-with-nonhtml-ancestor.html:
  • fast/forms/submit-form-with-dirname-attribute.html:
  • fast/forms/text-control-intrinsic-widths.html:
  • fast/forms/textarea-and-mutation-events-appending-text.html:
  • fast/forms/textarea-checkValidity-crash.html:
  • fast/forms/textarea-initial-caret-position.html:
  • fast/forms/textarea-input-event.html:
  • fast/forms/textarea-live-pseudo-selectors.html:
  • fast/forms/textarea-maxlength.html:
  • fast/forms/textarea-metrics.html:
  • fast/forms/textarea-newline.html:
  • fast/forms/textarea-placeholder-dom-property.html:
  • fast/forms/textarea-rows-cols.html:
  • fast/forms/textarea-selection-preservation.html:
  • fast/forms/textarea-set-defaultvalue-after-value.html:
  • fast/forms/textarea-textlength.html:
  • fast/forms/textarea-wrap-attribute.html:
  • fast/forms/textarea/textarea-setrangetext.html:
  • fast/forms/textarea/textarea-state-restore.html:
  • fast/forms/textfield-clone.html:
  • fast/forms/textfield-lastchange-was-useredit.html:
  • fast/forms/textfield-to-password-on-focus.html:
  • fast/forms/time/time-input-type.html:
  • fast/forms/time/time-interactive-validation-required.html:
  • fast/forms/time/time-pseudo-classes.html:
  • fast/forms/time/time-setrangetext.html:
  • fast/forms/time/time-stepup-stepdown.html:
  • fast/forms/time/time-validity-rangeoverflow.html:
  • fast/forms/time/time-validity-rangeunderflow.html:
  • fast/forms/time/time-validity-stepmismatch.html:
  • fast/forms/time/time-validity-typemismatch.html:
  • fast/forms/time/time-valueasdate.html:
  • fast/forms/time/time-valueasnumber.html:
  • fast/forms/update-form-attribute-element.html:
  • fast/forms/validation-message-clone.html:
  • fast/forms/validation-message-in-relative-body.html:
  • fast/forms/validation-message-on-checkbox.html:
  • fast/forms/validation-message-on-listbox.html:
  • fast/forms/validation-message-on-menulist.html:
  • fast/forms/validation-message-on-radio.html:
  • fast/forms/validation-message-on-range.html:
  • fast/forms/validation-message-on-textarea.html:
  • fast/forms/validation-message-user-modify.html:
  • fast/forms/validationMessage.html:
  • fast/forms/week/ValidityState-rangeOverflow-week.html:
  • fast/forms/week/ValidityState-rangeUnderflow-week.html:
  • fast/forms/week/ValidityState-stepMismatch-week.html:
  • fast/forms/week/ValidityState-typeMismatch-week.html:
  • fast/forms/week/input-valueasdate-week.html:
  • fast/forms/week/input-valueasnumber-week.html:
  • fast/forms/week/week-input-type.html:
  • fast/forms/week/week-interactive-validation-required.html:
  • fast/forms/week/week-pseudo-classes.html:
  • fast/forms/week/week-setrangetext.html:
  • fast/forms/week/week-stepup-stepdown.html:
  • fast/forms/willvalidate.html:
  • fast/forms/xss-auditor-doesnt-crash-on-post-submit.html:
  • fast/frames/detached-shadow-frame.html:
  • fast/frames/flattening/iframe-tiny.html:
  • fast/frames/frameset-frameborder-boolean-values.html:
  • fast/frames/frameset-frameborder-inheritance.html:
  • fast/frames/frameset-frameborder-overrides-border.html:
  • fast/frames/iframe-double-scale-contents.html:
  • fast/frames/iframe-no-src-local-origin-allow.html:
  • fast/frames/iframe-no-src-set-location.html:
  • fast/frames/iframe-onload-and-domnodeinserted.html:
  • fast/frames/out-of-document-iframe-has-child-frame.html:
  • fast/frames/reparent-in-unload-contentdocument.html:
  • fast/frames/resources/frame-element-name.html:
  • fast/frames/resources/sandboxed-iframe-storage-allowed.html:
  • fast/frames/sandboxed-iframe-about-blank.html:
  • fast/frames/sandboxed-iframe-navigation-allowed.html:
  • fast/frames/sandboxed-iframe-plugins.html:
  • fast/frames/sandboxed-iframe-scripting-01.html:
  • fast/frames/sandboxed-iframe-scripting-02.html:
  • fast/frames/sandboxed-iframe-scripting-03.html:
  • fast/frames/sandboxed-iframe-scripting-04.html:
  • fast/frames/sandboxed-iframe-scripting-05.html:
  • fast/frames/sandboxed-iframe-storage.html:
  • fast/frames/script-tests/TEMPLATE.html:
  • fast/frames/seamless/seamless-basic.html:
  • fast/frames/seamless/seamless-body-margin.html:
  • fast/frames/seamless/seamless-border-padding.html:
  • fast/frames/seamless/seamless-contenteditable-not-inherited.html:
  • fast/frames/seamless/seamless-css-cascade.html:
  • fast/frames/seamless/seamless-designMode.html:
  • fast/frames/seamless/seamless-document-write.html:
  • fast/frames/seamless/seamless-float.html:
  • fast/frames/seamless/seamless-form-get-named.html:
  • fast/frames/seamless/seamless-form-get-override.html:
  • fast/frames/seamless/seamless-form-get.html:
  • fast/frames/seamless/seamless-form-post-named.html:
  • fast/frames/seamless/seamless-form-post-override.html:
  • fast/frames/seamless/seamless-form-post.html:
  • fast/frames/seamless/seamless-hyperlink-named.html:
  • fast/frames/seamless/seamless-hyperlink-override.html:
  • fast/frames/seamless/seamless-hyperlink.html:
  • fast/frames/seamless/seamless-inherited-document-style.html:
  • fast/frames/seamless/seamless-inherited-origin.html:
  • fast/frames/seamless/seamless-inline.html:
  • fast/frames/seamless/seamless-min-max.html:
  • fast/frames/seamless/seamless-nested.html:
  • fast/frames/seamless/seamless-percent-height.html:
  • fast/frames/seamless/seamless-quirks.html:
  • fast/frames/seamless/seamless-sandbox-flag.html:
  • fast/frames/seamless/seamless-sandbox-srcdoc.html:
  • fast/frames/seamless/seamless-srcdoc.html:
  • fast/frames/seamless/seamless-window-location-href.html:
  • fast/frames/seamless/seamless-window-location-replace.html:
  • fast/frames/seamless/seamless-window-location-sandbox.html:
  • fast/frames/seamless/seamless-window-location.html:
  • fast/frames/seamless/seamless-window-open-override.html:
  • fast/frames/seamless/seamless-window-open.html:
  • fast/frames/unload-reparent-sibling-frame.html:
4:07 PM Changeset in webkit [155267] by mark.lam@apple.com
  • 243 edits in trunk/LayoutTests

Change fast/e* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120975.

Rubber stamped by Filip Pizlo.

  • fast/encoding/char-decoding-mac.html:
  • fast/encoding/char-decoding.html:
  • fast/encoding/char-encoding-mac.html:
  • fast/encoding/char-encoding.html:
  • fast/encoding/idn-security.html:
  • fast/encoding/invalid-xml.html:
  • fast/encoding/resources/invalid-xml.js:

(runNextTest):

  • fast/events/autoscroll-in-overflow-hidden-html.html:
  • fast/events/autoscroll-should-not-stop-on-keypress.html:
  • fast/events/blur-focus-window-should-blur-focus-element.html:
  • fast/events/bogus-dropEffect-effectAllowed.html:
  • fast/events/caller-access-from-event-listener.html:
  • fast/events/check-defocus-event-order-when-triggered-by-mouse-click.html:
  • fast/events/check-defocus-event-order-when-triggered-by-tab.html:
  • fast/events/click-focus-control.html:
  • fast/events/click-range-slider.html:
  • fast/events/clientXY-in-zoom-and-scroll.html:
  • fast/events/constructors/before-load-event-constructor.html:
  • fast/events/constructors/close-event-constructor.html:
  • fast/events/constructors/composition-event-constructor.html:
  • fast/events/constructors/custom-event-constructor.html:
  • fast/events/constructors/device-proximity-event-constructor.html:
  • fast/events/constructors/error-event-constructor.html:
  • fast/events/constructors/event-constructors.html:
  • fast/events/constructors/focus-event-constructor.html:
  • fast/events/constructors/hash-change-event-constructor.html:
  • fast/events/constructors/keyboard-event-constructor.html:
  • fast/events/constructors/media-key-event-constructor.html:
  • fast/events/constructors/media-stream-event-constructor.html:
  • fast/events/constructors/message-event-constructor.html:
  • fast/events/constructors/mouse-event-constructor.html:
  • fast/events/constructors/overflow-event-constructor.html:
  • fast/events/constructors/page-transition-event-constructor.html:
  • fast/events/constructors/pop-state-event-constructor.html:
  • fast/events/constructors/progress-event-constructor.html:
  • fast/events/constructors/speech-recognition-error-constructor.html:
  • fast/events/constructors/speech-recognition-event-constructor.html:
  • fast/events/constructors/storage-event-constructor.html:
  • fast/events/constructors/track-event-constructor.html:
  • fast/events/constructors/transition-event-constructor.html:
  • fast/events/constructors/ui-event-constructor.html:
  • fast/events/constructors/webgl-context-event-constructor.html:
  • fast/events/constructors/webkit-animation-event-constructor.html:
  • fast/events/constructors/webkit-transition-event-constructor.html:
  • fast/events/constructors/wheel-event-constructor.html:
  • fast/events/content-changed-during-drop.html:
  • fast/events/context-nodrag.html:
  • fast/events/continuous-platform-wheelevent-in-scrolling-div.html:
  • fast/events/create-document-crash-on-attach-event.html:
  • fast/events/dispatch-event-being-dispatched.html:
  • fast/events/dispatch-synthetic-mouseevent.html:
  • fast/events/dispatch-to-function-with-handle-event.html:
  • fast/events/drag-and-drop-autoscroll.html:
  • fast/events/drag-and-drop-dataTransfer-types-nocrash.html:
  • fast/events/drag-and-drop-fire-drag-dragover.html:
  • fast/events/drag-and-drop-set-drag-data-arguments.html:
  • fast/events/drag-and-drop.html:
  • fast/events/dropzone-001.html:
  • fast/events/dropzone-002.html:
  • fast/events/dropzone-003.html:
  • fast/events/dropzone-004.html:
  • fast/events/dropzone-005.html:
  • fast/events/event-attribute.html:
  • fast/events/event-creation.html:
  • fast/events/event-function-toString.html:
  • fast/events/event-input-contentEditable.html:
  • fast/events/event-listener-list-mutation.html:
  • fast/events/event-listener-map-rehash-crash.html:
  • fast/events/event-listener-moving-documents.html:
  • fast/events/event-listener-sharing.html:
  • fast/events/file-input-hidden-in-ondrop.html:
  • fast/events/fire-mousedown-while-pressing-mouse-button.html:
  • fast/events/fire-popstate-event.html:
  • fast/events/fire-scroll-event-element.html:
  • fast/events/fire-scroll-event.html:
  • fast/events/flags-unset-on-init-event.html:
  • fast/events/form-iframe-target-before-load-crash.html:
  • fast/events/form-iframe-target-before-load-crash2.html:
  • fast/events/form-onchange.html:
  • fast/events/iframe-onmousemove.html:
  • fast/events/imagemap-norender-crash.html:
  • fast/events/init-events.html:
  • fast/events/inputText-never-fired-on-keydown-cancel.html:
  • fast/events/invalid-001.html:
  • fast/events/invalid-002.html:
  • fast/events/invalid-003.html:
  • fast/events/invalid-004.html:
  • fast/events/invalid-005.html:
  • fast/events/keyboardevent-location-constants.html:
  • fast/events/keydown-leftright-keys.html:
  • fast/events/keydown-numpad-keys.html:
  • fast/events/message-port-multi.html:
  • fast/events/mosuedrag-on-canvas-should-not-start-selection.html:
  • fast/events/mouse-click-events.html:
  • fast/events/mouse-cursor-change.html:
  • fast/events/mouse-cursor-image-set.html:
  • fast/events/mouse-cursor-multiframecur.html:
  • fast/events/mouse-cursor-no-mousemove.html:
  • fast/events/mouse-cursor.html:
  • fast/events/mouse-double-triple-click-should-not-select-next-node-for-user-select-none.html:
  • fast/events/mouse-focus-imagemap.html:
  • fast/events/mouse-relative-position.html:
  • fast/events/mouseout-dead-node.html:
  • fast/events/mouseover-button.html:
  • fast/events/mutation-during-append-child.html:
  • fast/events/mutation-during-insert-before.html:
  • fast/events/mutation-during-replace-child-2.html:
  • fast/events/mutation-during-replace-child.html:
  • fast/events/no-scroll-on-input-text-selection.html:
  • fast/events/onblur-remove.html:
  • fast/events/onchange-range-slider.html:
  • fast/events/onchange-setvalue.html:
  • fast/events/onchange-text-form-field.html:
  • fast/events/onerror-img-after-gc.html:
  • fast/events/onunload-back-to-page-cache.html:
  • fast/events/page-scaled-mouse-click-iframe.html:
  • fast/events/page-scaled-mouse-click.html:
  • fast/events/page-visibility-iframe-delete-test.html:
  • fast/events/page-visibility-iframe-move-test.html:
  • fast/events/page-visibility-iframe-propagation-test.html:
  • fast/events/page-visibility-null-view.html:
  • fast/events/page-visibility-transition-test.html:
  • fast/events/pagehide-timeout.html:
  • fast/events/pagehide-xhr-open.html:
  • fast/events/platform-wheelevent-in-scrolling-div.html:
  • fast/events/platform-wheelevent-paging-x-in-non-scrolling-div.html:
  • fast/events/platform-wheelevent-paging-x-in-non-scrolling-page.html:
  • fast/events/platform-wheelevent-paging-x-in-scrolling-div.html:
  • fast/events/platform-wheelevent-paging-x-in-scrolling-page.html:
  • fast/events/platform-wheelevent-paging-xy-in-scrolling-div.html:
  • fast/events/platform-wheelevent-paging-xy-in-scrolling-page.html:
  • fast/events/platform-wheelevent-paging-y-in-non-scrolling-div.html:
  • fast/events/platform-wheelevent-paging-y-in-non-scrolling-page.html:
  • fast/events/platform-wheelevent-paging-y-in-scrolling-div.html:
  • fast/events/platform-wheelevent-paging-y-in-scrolling-page.html:
  • fast/events/popup-allowed-from-gesture-initiated-event.html:
  • fast/events/popup-blocked-from-fake-button-click.html:
  • fast/events/popup-blocked-from-fake-focus.html:
  • fast/events/popup-blocked-from-fake-user-gesture.html:
  • fast/events/popup-blocked-from-untrusted-click-event-on-anchor.html:
  • fast/events/popup-blocking-timers1.html:
  • fast/events/popup-blocking-timers2.html:
  • fast/events/popup-blocking-timers3.html:
  • fast/events/popup-blocking-timers4.html:
  • fast/events/popup-blocking-timers5.html:
  • fast/events/popup-blocking-timers6.html:
  • fast/events/related-target-focusevent.html:
  • fast/events/resources/record-events.js:
  • fast/events/scale-and-scroll-body.html:
  • fast/events/scale-and-scroll-iframe-body.html:
  • fast/events/scale-and-scroll-iframe-window.html:
  • fast/events/scale-and-scroll-window.html:
  • fast/events/script-tests/TEMPLATE.html:
  • fast/events/scroll-after-click-on-tab-index.html:
  • fast/events/scroll-event-during-modal-dialog.html:
  • fast/events/scroll-event-phase.html:
  • fast/events/scroll-in-scaled-page-with-overflow-hidden.html:
  • fast/events/select-element.html:
  • fast/events/suspend-timers.html:
  • fast/events/tab-focus-link-in-canvas.html:
  • fast/events/tab-imagemap.html:
  • fast/events/tab-is-focusable-assert.html:
  • fast/events/tab-test-not-visible-imagemap.html:
  • fast/events/touch/basic-multi-touch-events-limited.html:
  • fast/events/touch/basic-multi-touch-events.html:
  • fast/events/touch/basic-single-touch-events.html:
  • fast/events/touch/create-touch-event.html:
  • fast/events/touch/document-create-touch-list-crash.html:
  • fast/events/touch/document-create-touch-list.html:
  • fast/events/touch/document-create-touch.html:
  • fast/events/touch/emulate-touch-events.html:
  • fast/events/touch/emulated-touch-iframe.html:
  • fast/events/touch/frame-hover-update.html:
  • fast/events/touch/gesture/context-menu-on-long-press.html:
  • fast/events/touch/gesture/context-menu-on-long-tap.html:
  • fast/events/touch/gesture/context-menu-on-two-finger-tap.html:
  • fast/events/touch/gesture/gesture-click.html:
  • fast/events/touch/gesture/gesture-dblclick.html:
  • fast/events/touch/gesture/gesture-scroll.html:
  • fast/events/touch/gesture/gesture-scrollbar.html:
  • fast/events/touch/gesture/gesture-tap-active-state-iframe.html:
  • fast/events/touch/gesture/gesture-tap-active-state.html:
  • fast/events/touch/gesture/gesture-tap-hover-clear.html:
  • fast/events/touch/gesture/gesture-tap-on-hover-element.html:
  • fast/events/touch/gesture/long-press-on-draggable-element-in-iframe-triggers-drag.html:
  • fast/events/touch/gesture/long-press-on-draggable-element-in-nested-iframes-triggers-drag.html:
  • fast/events/touch/gesture/long-press-on-draggable-element-triggers-drag.html:
  • fast/events/touch/gesture/pad-gesture-cancel.html:
  • fast/events/touch/gesture/pad-gesture-fling.html:
  • fast/events/touch/gesture/touch-gesture-noscroll-body-propagated.html:
  • fast/events/touch/gesture/touch-gesture-noscroll-body-xhidden.html:
  • fast/events/touch/gesture/touch-gesture-noscroll-body-yhidden.html:
  • fast/events/touch/gesture/touch-gesture-noscroll-body.html:
  • fast/events/touch/gesture/touch-gesture-noscroll-div.html:
  • fast/events/touch/gesture/touch-gesture-noscroll-iframe.html:
  • fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-div-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-div-scaled.html:
  • fast/events/touch/gesture/touch-gesture-scroll-div-twice-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-div.html:
  • fast/events/touch/gesture/touch-gesture-scroll-iframe-editable.html:
  • fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-iframe-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-iframe.html:
  • fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-page-propagated.html:
  • fast/events/touch/gesture/touch-gesture-scroll-page.html:
  • fast/events/touch/gesture/touch-gesture-scroll-shy-target.html:
  • fast/events/touch/gesture/touch-gesture-scroll-sideways.html:
  • fast/events/touch/multi-touch-grouped-targets.html:
  • fast/events/touch/multi-touch-inside-iframes.html:
  • fast/events/touch/multi-touch-inside-nested-iframes.html:
  • fast/events/touch/page-scaled-touch-gesture-click.html:
  • fast/events/touch/script-tests/TEMPLATE.html:
  • fast/events/touch/send-oncancel-event.html:
  • fast/events/touch/tap-highlight-color.html:
  • fast/events/touch/touch-active-state.html:
  • fast/events/touch/touch-before-pressing-spin-button.html:
  • fast/events/touch/touch-coords-in-zoom-and-scroll.html:
  • fast/events/touch/touch-handler-count.html:
  • fast/events/touch/touch-input-element-change-documents.html:
  • fast/events/touch/touch-inside-iframe-scrolled.html:
  • fast/events/touch/touch-inside-iframe.html:
  • fast/events/touch/touch-scaled-scrolled.html:
  • fast/events/touch/touch-slider-no-js-touch-listener.html:
  • fast/events/touch/touch-slider.html:
  • fast/events/touch/touch-stale-node-crash.html:
  • fast/events/touch/touch-target-limited.html:
  • fast/events/touch/touch-target.html:
  • fast/events/wheelevent-basic.html:
  • fast/events/wheelevent-constructor.html:
  • fast/events/wheelevent-direction-inverted-from-device.html:
  • fast/events/wheelevent-in-horizontal-scrollbar-in-rtl.html:
  • fast/events/wheelevent-in-scrolling-div.html:
  • fast/events/wheelevent-in-text-node.html:
  • fast/events/wheelevent-in-vertical-scrollbar-in-rtl.html:
  • fast/events/wheelevent-mousewheel-interaction.html:
  • fast/events/zoom-dblclick.html:
  • fast/exclusions/css-exclusions-disabled.html:
  • fast/exclusions/css-exclusions-enabled.html:
  • fast/exclusions/parsing/parsing-wrap-flow.html:
  • fast/exclusions/parsing/parsing-wrap-through.html:
4:07 PM Changeset in webkit [155266] by fpizlo@apple.com
  • 6 edits in trunk

Only run FTL tests if we have the FTL
https://bugs.webkit.org/show_bug.cgi?id=120974

Source/JavaScriptCore:

Reviewed by Geoffrey Garen.

The test infrastructure is now smart enough to not pass --useExperimentalFTL=true
unless it knows that we have the FTL.

  • dfg/DFGTierUpCheckInjectionPhase.cpp:

(JSC::DFG::TierUpCheckInjectionPhase::run):

Tools:

Reviewed by Geoffrey Garen.

Pass --ftl-jit down into run-jsc-stress-tests so that it knows what test
variants to run.

  • Scripts/build-jsc:
  • Scripts/run-javascriptcore-tests:
  • Scripts/run-jsc-stress-tests:
3:48 PM Changeset in webkit [155265] by mark.lam@apple.com
  • 713 edits in trunk/LayoutTests

Change fast/d* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120973.

Rubber stamped by Filip Pizlo.

  • fast/dom/Attr/access-after-element-destruction.html:
  • fast/dom/Attr/change-id-via-attr-node-value.html:
  • fast/dom/Attr/invalidate-nodelist-after-attr-setvalue.html:
  • fast/dom/Attr/parent-adopt-node.html:
  • fast/dom/Attr/script-tests/TEMPLATE.html:
  • fast/dom/Attr/set-attribute-node-from-iframe.html:
  • fast/dom/CSSStyleDeclaration/access-longest-css-property.html:
  • fast/dom/CSSStyleDeclaration/css-computed-style-item.html:
  • fast/dom/CSSStyleDeclaration/css-properties-case-sensitive.html:
  • fast/dom/CSSStyleDeclaration/css-style-item.html:
  • fast/dom/CSSStyleDeclaration/script-tests/TEMPLATE.html:
  • fast/dom/CSSStyleDeclaration/transition-property-names.html:
  • fast/dom/Comment/remove.html:
  • fast/dom/DOMException/EventException.html:
  • fast/dom/DOMException/RangeException.html:
  • fast/dom/DOMException/XPathException.html:
  • fast/dom/DOMException/prototype-object.html:
  • fast/dom/DOMException/stack-trace.html:
  • fast/dom/DOMImplementation/createDocument-namespace-err.html:
  • fast/dom/DOMImplementation/createDocument-with-used-doctype.html:
  • fast/dom/DOMImplementation/createDocumentType-err.html:
  • fast/dom/DOMImplementation/createHTMLDocument-optional-title.html:
  • fast/dom/DOMImplementation/resources/createDocument-with-used-doctype-frame.html:
  • fast/dom/DOMImplementation/script-tests/TEMPLATE.html:
  • fast/dom/DOMURL/check-instanceof-domurl-functions.html:
  • fast/dom/DeviceMotion/create-event.html:
  • fast/dom/DeviceMotion/no-page-cache.html:
  • fast/dom/DeviceMotion/optional-event-properties.html:
  • fast/dom/DeviceMotion/script-tests/TEMPLATE.html:
  • fast/dom/DeviceMotion/window-property.html:
  • fast/dom/DeviceOrientation/add-listener-from-callback.html:
  • fast/dom/DeviceOrientation/basic-operation.html:
  • fast/dom/DeviceOrientation/create-event.html:
  • fast/dom/DeviceOrientation/event-after-navigation.html:
  • fast/dom/DeviceOrientation/multiple-frames.html:
  • fast/dom/DeviceOrientation/no-page-cache.html:
  • fast/dom/DeviceOrientation/no-synchronous-events.html:
  • fast/dom/DeviceOrientation/null-values.html:
  • fast/dom/DeviceOrientation/optional-event-properties.html:
  • fast/dom/DeviceOrientation/script-tests/TEMPLATE.html:
  • fast/dom/DeviceOrientation/updates.html:
  • fast/dom/DeviceOrientation/window-property.html:
  • fast/dom/Document/CaretRangeFromPoint/caretRangeFromPoint-in-zoom-and-scroll.html:
  • fast/dom/Document/CaretRangeFromPoint/hittest-relative-to-viewport.html:
  • fast/dom/Document/createAttributeNS-namespace-err.html:
  • fast/dom/Document/createElement-invalid-names.html:
  • fast/dom/Document/createElement-valid-names.html:
  • fast/dom/Document/createElementNS-namespace-err.html:
  • fast/dom/Document/document-current-script-async.html:
  • fast/dom/Document/document-current-script.html:
  • fast/dom/Document/document-title-get.html:
  • fast/dom/Document/document-write-doctype.html:
  • fast/dom/Document/invalid-domain-change-throws-exception.html:
  • fast/dom/Document/readystate.html:
  • fast/dom/Document/replace-child.html:
  • fast/dom/Document/replaceChild-null-oldChild.html:
  • fast/dom/Document/script-tests/TEMPLATE.html:
  • fast/dom/Document/title-with-multiple-children.html:
  • fast/dom/DocumentType/remove.html:
  • fast/dom/Element/attr-param-typechecking.html:
  • fast/dom/Element/attrisid-extra01.html:
  • fast/dom/Element/class-list-move-between-document-with-different-quirks-mode.html:
  • fast/dom/Element/class-list-update.html:
  • fast/dom/Element/class-list.html:
  • fast/dom/Element/class-name.html:
  • fast/dom/Element/dimension-properties-unrendered.html:
  • fast/dom/Element/element-traversal.html:
  • fast/dom/Element/getAttribute-case-insensitivity.html:
  • fast/dom/Element/getAttribute-check-case-sensitivity.html:
  • fast/dom/Element/getBoundingClientRect-getClientRects-relative-to-viewport.html:
  • fast/dom/Element/getBoundingClientRect.html:
  • fast/dom/Element/getClientRects.html:
  • fast/dom/Element/id-in-applet.html:
  • fast/dom/Element/id-in-formcollection.html:
  • fast/dom/Element/id-in-frame.html:
  • fast/dom/Element/id-in-getelement01.html:
  • fast/dom/Element/id-in-insert-hr.html:
  • fast/dom/Element/id-in-map.html:
  • fast/dom/Element/id-in-node-list-index01.html:
  • fast/dom/Element/id-in-param.html:
  • fast/dom/Element/node-list-identity.html:
  • fast/dom/Element/prefix-setter-exception.html:
  • fast/dom/Element/remove.html:
  • fast/dom/Element/script-tests/TEMPLATE.html:
  • fast/dom/Element/scrollLeft-Quirks.html:
  • fast/dom/Element/scrollLeft.html:
  • fast/dom/Element/scrollTop-Quirks.html:
  • fast/dom/Element/scrollTop.html:
  • fast/dom/Element/setAttributeNS-namespace-err.html:
  • fast/dom/Element/setAttributeNode-case-insensitivity.html:
  • fast/dom/EntityReference/readonly-exceptions.html:
  • fast/dom/EntityReference/script-tests/TEMPLATE.html:
  • fast/dom/Geolocation/argument-types.html:
  • fast/dom/Geolocation/cached-position-iframe.html:
  • fast/dom/Geolocation/callback-exception.html:
  • fast/dom/Geolocation/callback-to-deleted-context.html:
  • fast/dom/Geolocation/callback-to-remote-context.html:
  • fast/dom/Geolocation/callback-to-remote-context2.html:
  • fast/dom/Geolocation/clear-watch-invalid-id-crash.html:
  • fast/dom/Geolocation/coordinates-interface-attributes.html:
  • fast/dom/Geolocation/delayed-permission-allowed-for-multiple-requests.html:
  • fast/dom/Geolocation/delayed-permission-allowed.html:
  • fast/dom/Geolocation/delayed-permission-denied-for-multiple-requests.html:
  • fast/dom/Geolocation/delayed-permission-denied.html:
  • fast/dom/Geolocation/disconnected-frame-already.html:
  • fast/dom/Geolocation/disconnected-frame-permission-denied.html:
  • fast/dom/Geolocation/disconnected-frame.html:
  • fast/dom/Geolocation/enabled.html:
  • fast/dom/Geolocation/error-clear-watch.html:
  • fast/dom/Geolocation/error.html:
  • fast/dom/Geolocation/maximum-age.html:
  • fast/dom/Geolocation/multiple-requests.html:
  • fast/dom/Geolocation/no-page-cache.html:
  • fast/dom/Geolocation/not-enough-arguments.html:
  • fast/dom/Geolocation/notimer-after-unload.html:
  • fast/dom/Geolocation/page-reload-cancel-permission-requests.html:
  • fast/dom/Geolocation/permission-denied-already-clear-watch.html:
  • fast/dom/Geolocation/permission-denied-already-error.html:
  • fast/dom/Geolocation/permission-denied-already-success.html:
  • fast/dom/Geolocation/permission-denied-stops-watches.html:
  • fast/dom/Geolocation/permission-denied.html:
  • fast/dom/Geolocation/position-string.html:
  • fast/dom/Geolocation/reentrant-error.html:
  • fast/dom/Geolocation/reentrant-permission-denied.html:
  • fast/dom/Geolocation/reentrant-success.html:
  • fast/dom/Geolocation/remove-remote-context-in-error-callback-crash.html:
  • fast/dom/Geolocation/script-tests/TEMPLATE.html:
  • fast/dom/Geolocation/success-clear-watch.html:
  • fast/dom/Geolocation/success.html:
  • fast/dom/Geolocation/timeout-clear-watch.html:
  • fast/dom/Geolocation/timeout-zero.html:
  • fast/dom/Geolocation/timeout.html:
  • fast/dom/Geolocation/timestamp.html:
  • fast/dom/Geolocation/watch.html:
  • fast/dom/Geolocation/watchPosition-unique.html:
  • fast/dom/Geolocation/window-close-crash.html:
  • fast/dom/HTMLAnchorElement/anchor-ismap-crash.html:
  • fast/dom/HTMLAnchorElement/get-href-attribute-port.html:
  • fast/dom/HTMLAnchorElement/remove-rel-attribute.html:
  • fast/dom/HTMLAnchorElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLAnchorElement/set-href-attribute-hash.html:
  • fast/dom/HTMLAnchorElement/set-href-attribute-host.html:
  • fast/dom/HTMLAnchorElement/set-href-attribute-hostname.html:
  • fast/dom/HTMLAnchorElement/set-href-attribute-pathname.html:
  • fast/dom/HTMLAnchorElement/set-href-attribute-port.html:
  • fast/dom/HTMLAnchorElement/set-href-attribute-prevents-rebase.html:
  • fast/dom/HTMLAnchorElement/set-href-attribute-protocol.html:
  • fast/dom/HTMLAnchorElement/set-href-attribute-rebase.html:
  • fast/dom/HTMLAnchorElement/set-href-attribute-search.html:
  • fast/dom/HTMLAnchorElement/set-href-attribute-whitespace.html:
  • fast/dom/HTMLBaseElement/href-attribute-resolves-with-respect-to-document.html:
  • fast/dom/HTMLBaseElement/multiple-base-elements.html:
  • fast/dom/HTMLBaseElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLButtonElement/change-type.html:
  • fast/dom/HTMLDocument/document-all.html:
  • fast/dom/HTMLDocument/named-item-multiple-match.html:
  • fast/dom/HTMLDocument/object-with-same-id-and-name.html:
  • fast/dom/HTMLDocument/set-focus-on-valid-element.html:
  • fast/dom/HTMLElement/attr-dir-auto-change-before-text-node.html:
  • fast/dom/HTMLElement/attr-dir-auto-change-child-node.html:
  • fast/dom/HTMLElement/attr-dir-auto-change-text-form-control.html:
  • fast/dom/HTMLElement/attr-dir-auto-change-text.html:
  • fast/dom/HTMLElement/attr-dir-auto-children.html:
  • fast/dom/HTMLElement/attr-dir-auto-remove-add-children.html:
  • fast/dom/HTMLElement/attr-dir-auto-text-form-control-child.html:
  • fast/dom/HTMLElement/attr-dir-auto-text-form-control.html:
  • fast/dom/HTMLElement/attr-dir-auto.html:
  • fast/dom/HTMLElement/attr-dir-value-change.html:
  • fast/dom/HTMLElement/attr-empty-string.html:
  • fast/dom/HTMLElement/attr-false-string.html:
  • fast/dom/HTMLElement/attr-invalid-string.html:
  • fast/dom/HTMLElement/attr-missing-ancestor-false.html:
  • fast/dom/HTMLElement/attr-missing-ancestor-true.html:
  • fast/dom/HTMLElement/attr-missing-parent-ancestor-missing.html:
  • fast/dom/HTMLElement/attr-missing-parent-false.html:
  • fast/dom/HTMLElement/attr-missing-parent-true.html:
  • fast/dom/HTMLElement/attr-true-string.html:
  • fast/dom/HTMLElement/class-list-gc.html:
  • fast/dom/HTMLElement/class-list-quirks.html:
  • fast/dom/HTMLElement/class-list.html:
  • fast/dom/HTMLElement/insertAdjacentHTML-errors.html:
  • fast/dom/HTMLElement/iscontenteditable-designmodeon-allinherit-subframe.html:
  • fast/dom/HTMLElement/iscontenteditable-designmodeon-allinherit.html:
  • fast/dom/HTMLElement/iscontenteditable-designmodeon-ancestor.html:
  • fast/dom/HTMLElement/iscontenteditable-designmodeon.html:
  • fast/dom/HTMLElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLElement/set-false.html:
  • fast/dom/HTMLElement/set-inherit-parent-false.html:
  • fast/dom/HTMLElement/set-inherit-parent-true.html:
  • fast/dom/HTMLElement/set-invalid-value.html:
  • fast/dom/HTMLElement/set-true.html:
  • fast/dom/HTMLElement/set-value-caseinsensitive.html:
  • fast/dom/HTMLElement/spellcheck.html:
  • fast/dom/HTMLElement/translate.html:
  • fast/dom/HTMLFontElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLFontElement/size-attribute.html:
  • fast/dom/HTMLFormElement/elements-not-in-document.html:
  • fast/dom/HTMLFormElement/htmlformelement-indexed-getter.html:
  • fast/dom/HTMLFormElement/invalid-form-field.html:
  • fast/dom/HTMLFormElement/move-option-between-documents.html:
  • fast/dom/HTMLFormElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLHeadElement/head-check.html:
  • fast/dom/HTMLImageElement/image-lowsrc-getset.html:
  • fast/dom/HTMLImageElement/parse-src.html:
  • fast/dom/HTMLImageElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLInputElement/checked-pseudo-selector.html:
  • fast/dom/HTMLInputElement/duplicate-element-names.html:
  • fast/dom/HTMLInputElement/input-size-attribute.html:
  • fast/dom/HTMLInputElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLInputElement/size-attribute.html:
  • fast/dom/HTMLIsIndexElement/prototype-chain.html:
  • fast/dom/HTMLKeygenElement/keygen.html:
  • fast/dom/HTMLLabelElement/label-control.html:
  • fast/dom/HTMLLabelElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLLinkElement/disabled-attribute.html:
  • fast/dom/HTMLLinkElement/prefetch-beforeload.html:
  • fast/dom/HTMLLinkElement/prefetch-onerror.html:
  • fast/dom/HTMLLinkElement/prefetch-too-many-clients.html:
  • fast/dom/HTMLLinkElement/subresource.html:
  • fast/dom/HTMLMeterElement/meter-clone.html:
  • fast/dom/HTMLMeterElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLMeterElement/set-meter-properties.html:
  • fast/dom/HTMLObjectElement/beforeload-set-text-crash.xhtml:
  • fast/dom/HTMLObjectElement/object-as-frame.html:
  • fast/dom/HTMLOptionElement/collection-setter-getter.html:
  • fast/dom/HTMLOutputElement/dom-settable-token-list.html:
  • fast/dom/HTMLOutputElement/htmloutputelement-children-removed.html:
  • fast/dom/HTMLOutputElement/htmloutputelement-reset-event.html:
  • fast/dom/HTMLOutputElement/htmloutputelement-validity.html:
  • fast/dom/HTMLOutputElement/htmloutputelement-value.html:
  • fast/dom/HTMLOutputElement/htmloutputelement.html:
  • fast/dom/HTMLProgressElement/progress-clone.html:
  • fast/dom/HTMLProgressElement/progress-element-indeterminate-crash.html:
  • fast/dom/HTMLProgressElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLProgressElement/set-progress-properties.html:
  • fast/dom/HTMLScriptElement/async-false-inside-async-false-load.html:
  • fast/dom/HTMLScriptElement/async-inline-script.html:
  • fast/dom/HTMLScriptElement/async-onbeforeload.html:
  • fast/dom/HTMLScriptElement/defer-inline-script.html:
  • fast/dom/HTMLScriptElement/defer-onbeforeload.html:
  • fast/dom/HTMLScriptElement/defer-script-invalid-url.html:
  • fast/dom/HTMLScriptElement/move-in-beforeload.html:
  • fast/dom/HTMLScriptElement/remove-in-beforeload.html:
  • fast/dom/HTMLScriptElement/resources/frame.html:
  • fast/dom/HTMLScriptElement/script-async-attr.html:
  • fast/dom/HTMLScriptElement/script-for-attribute-unexpected-execution.html:
  • fast/dom/HTMLSelectElement/change-multiple-preserve-selection.html:
  • fast/dom/HTMLSelectElement/click-size-zero-no-crash.html:
  • fast/dom/HTMLSelectElement/named-options.html:
  • fast/dom/HTMLSelectElement/option-add-crash.html:
  • fast/dom/HTMLSelectElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLSelectElement/select-element-item-argument.html:
  • fast/dom/HTMLSelectElement/select-selectedIndex-multiple.html:
  • fast/dom/HTMLSelectElement/select-selectedIndex-noAnchorIndex-crash.html:
  • fast/dom/HTMLSelectElement/select-selectedIndex.html:
  • fast/dom/HTMLSelectElement/select-selectedOptions.html:
  • fast/dom/HTMLSelectElement/selected-false.html:
  • fast/dom/HTMLSelectElement/selected-index-preserved-when-option-text-changes.html:
  • fast/dom/HTMLTableElement/cellpadding-attribute.html:
  • fast/dom/HTMLTableElement/early-acid3-65-excerpt.html:
  • fast/dom/HTMLTableElement/early-acid3-66-excerpt.html:
  • fast/dom/HTMLTableElement/rows.html:
  • fast/dom/HTMLTableElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLTableElement/tBodies.html:
  • fast/dom/HTMLTableElement/table-with-invalid-border.html:
  • fast/dom/HTMLTableRowElement/cells.html:
  • fast/dom/HTMLTableRowElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLTableSectionElement/rows.html:
  • fast/dom/HTMLTableSectionElement/script-tests/TEMPLATE.html:
  • fast/dom/HTMLTemplateElement/cloneNode.html:
  • fast/dom/HTMLTemplateElement/contentWrappers.html:
  • fast/dom/HTMLTemplateElement/cycles-in-shadow.html:
  • fast/dom/HTMLTemplateElement/cycles.html:
  • fast/dom/HTMLTemplateElement/inertContents.html:
  • fast/dom/HTMLTemplateElement/innerHTML-inert.html:
  • fast/dom/HTMLTemplateElement/ownerDocument-adoptNode.html:
  • fast/dom/HTMLTemplateElement/ownerDocument.html:
  • fast/dom/HTMLTemplateElement/ownerDocumentXHTML.xhtml:
  • fast/dom/MutationObserver/added-out-of-order.html:
  • fast/dom/MutationObserver/callback-arguments.html:
  • fast/dom/MutationObserver/clear-transient-without-delivery.html:
  • fast/dom/MutationObserver/create-during-delivery.html:
  • fast/dom/MutationObserver/cross-document.html:
  • fast/dom/MutationObserver/database-callback-delivery.html:
  • fast/dom/MutationObserver/delivery-order.html:
  • fast/dom/MutationObserver/disconnect-cancel-pending.html:
  • fast/dom/MutationObserver/document-fragment-insertion.html:
  • fast/dom/MutationObserver/filesystem-callback-delivery.html:
  • fast/dom/MutationObserver/mutate-during-delivery.html:
  • fast/dom/MutationObserver/mutation-observer-constructor.html:
  • fast/dom/MutationObserver/mutation-observer-prefix.html:
  • fast/dom/MutationObserver/mutation-record-constructor.html:
  • fast/dom/MutationObserver/mutation-record-nullity.html:
  • fast/dom/MutationObserver/observe-attributes.html:
  • fast/dom/MutationObserver/observe-characterdata.html:
  • fast/dom/MutationObserver/observe-childList.html:
  • fast/dom/MutationObserver/observe-exceptions.html:
  • fast/dom/MutationObserver/observe-subtree.html:
  • fast/dom/MutationObserver/observer-wrapper-dropoff-transient.html:
  • fast/dom/MutationObserver/observer-wrapper-dropoff.html:
  • fast/dom/MutationObserver/parser-mutations.html:
  • fast/dom/MutationObserver/removed-out-of-order.html:
  • fast/dom/MutationObserver/shadow-dom.html:
  • fast/dom/MutationObserver/takeRecords.html:
  • fast/dom/MutationObserver/transient-gc-crash.html:
  • fast/dom/Node/DOMNodeRemovedEvent.html:
  • fast/dom/Node/contains-method.html:
  • fast/dom/Node/initial-values.html:
  • fast/dom/Node/isEqualNode.html:
  • fast/dom/Node/normalize-with-cdata.html:
  • fast/dom/Node/script-tests/TEMPLATE.html:
  • fast/dom/NodeList/childNodes-reverse-iteration.html:
  • fast/dom/NodeList/nodelist-item-assignment.html:
  • fast/dom/NodeList/nodelist-item-call-as-function.html:
  • fast/dom/NodeList/nodelist-item-with-index.html:
  • fast/dom/NodeList/nodelist-item-with-name.html:
  • fast/dom/NodeList/nodelist-namespace-invalidation.html:
  • fast/dom/NodeList/nodelist-reachable.html:
  • fast/dom/NodeList/script-tests/TEMPLATE.html:
  • fast/dom/Orientation/create-event-orientationchange.html:
  • fast/dom/Range/31684.html:
  • fast/dom/Range/detach-range-during-deletecontents.html:
  • fast/dom/Range/getBoundingClientRect-getClientRects-relative-to-viewport.html:
  • fast/dom/Range/getBoundingClientRect.html:
  • fast/dom/Range/getClientRects-vertical.html:
  • fast/dom/Range/getClientRects.html:
  • fast/dom/Range/insertNode-empty-fragment-crash.html:
  • fast/dom/Range/mutation.html:
  • fast/dom/Range/range-clone-empty.html:
  • fast/dom/Range/range-exceptions.html:
  • fast/dom/Range/range-insertNode-assertion.html:
  • fast/dom/Range/range-insertNode-separate-endContainer.html:
  • fast/dom/Range/range-insertNode-splittext.html:
  • fast/dom/Range/range-intersectsNode-exception.html:
  • fast/dom/Range/range-intersectsNode.html:
  • fast/dom/Range/range-modifycontents.html:
  • fast/dom/Range/script-tests/TEMPLATE.html:
  • fast/dom/Range/select-node-different-document.html:
  • fast/dom/Range/set-wrong-document-err.html:
  • fast/dom/Range/split-text-in-range.html:
  • fast/dom/Selection/collapseToX-empty-selection.html:
  • fast/dom/Selection/getRangeAt.html:
  • fast/dom/Selection/script-tests/TEMPLATE.html:
  • fast/dom/SelectorAPI/attrname-case-insensitive.html:
  • fast/dom/SelectorAPI/attrname-case-sensitive.xhtml:
  • fast/dom/SelectorAPI/caseID-almost-strict.html:
  • fast/dom/SelectorAPI/caseID-strict.html:
  • fast/dom/SelectorAPI/caseID.html:
  • fast/dom/SelectorAPI/caseTag.html:
  • fast/dom/SelectorAPI/caseTagX.xhtml:
  • fast/dom/SelectorAPI/detached-element.html:
  • fast/dom/SelectorAPI/elementRoot.html:
  • fast/dom/SelectorAPI/id-fastpath-almost-strict.html:
  • fast/dom/SelectorAPI/id-fastpath-strict.html:
  • fast/dom/SelectorAPI/id-fastpath.html:
  • fast/dom/SelectorAPI/script-tests/TEMPLATE.html:
  • fast/dom/SelectorAPI/undefined-null-stringify.html:
  • fast/dom/SelectorAPI/viewless-document.html:
  • fast/dom/StyleSheet/css-medialist-item.html:
  • fast/dom/StyleSheet/detached-parent-rule-without-wrapper.html:
  • fast/dom/StyleSheet/detached-sheet-owner-node-link.html:
  • fast/dom/StyleSheet/detached-sheet-owner-node.html:
  • fast/dom/StyleSheet/detached-style-pi.xhtml:
  • fast/dom/StyleSheet/detached-style.html:
  • fast/dom/StyleSheet/detached-stylesheet-without-wrapper.html:
  • fast/dom/StyleSheet/gc-declaration-parent-rule.html:
  • fast/dom/StyleSheet/gc-inline-style-cssvalues.html:
  • fast/dom/StyleSheet/gc-parent-rule.html:
  • fast/dom/StyleSheet/gc-parent-stylesheet.html:
  • fast/dom/StyleSheet/gc-rule-children-wrappers.html:
  • fast/dom/StyleSheet/gc-styleheet-wrapper.xhtml:
  • fast/dom/StyleSheet/get-stylesheet-byname.html:
  • fast/dom/StyleSheet/script-tests/TEMPLATE.html:
  • fast/dom/Text/remove.html:
  • fast/dom/Text/replaceWholeText.html:
  • fast/dom/Text/script-tests/TEMPLATE.html:
  • fast/dom/Text/text-should-not-have-attributes.html:
  • fast/dom/TreeWalker/TreeWalker-currentNode.html:
  • fast/dom/TreeWalker/acceptNode-filter.html:
  • fast/dom/TreeWalker/filter-throw.html:
  • fast/dom/TreeWalker/previousNodeLastChildReject.html:
  • fast/dom/TreeWalker/previousSiblingLastChildSkip.html:
  • fast/dom/TreeWalker/script-tests/TEMPLATE.html:
  • fast/dom/TreeWalker/traversal-reject.html:
  • fast/dom/TreeWalker/traversal-skip-most.html:
  • fast/dom/TreeWalker/traversal-skip.html:
  • fast/dom/URL-attribute-reflection.html:
  • fast/dom/Window/HTMLBodyElement-window-eventListener-attributes.html:
  • fast/dom/Window/HTMLFrameSetElement-window-eventListener-attributes.html:
  • fast/dom/Window/Location/location-override-toString-on-proto-using-defineGetter.html:
  • fast/dom/Window/Location/location-override-toString-on-proto-using-with.html:
  • fast/dom/Window/Location/location-override-toString-on-proto.html:
  • fast/dom/Window/Location/location-override-toString-using-defineGetter.html:
  • fast/dom/Window/Location/location-override-toString-using-with.html:
  • fast/dom/Window/Location/location-override-toString.html:
  • fast/dom/Window/Location/location-override-valueOf-on-proto-using-defineGetter.html:
  • fast/dom/Window/Location/location-override-valueOf-on-proto-using-with.html:
  • fast/dom/Window/Location/location-override-valueOf-on-proto.html:
  • fast/dom/Window/Location/location-override-valueOf-using-defineGetter.html:
  • fast/dom/Window/Location/location-override-valueOf-using-with.html:
  • fast/dom/Window/Location/location-override-valueOf.html:
  • fast/dom/Window/Location/window-override-location-using-defineGetter.html:
  • fast/dom/Window/Location/window-override-window-using-defineGetter.html:
  • fast/dom/Window/Location/window-shadow-location-using-js-object-with-toString.html:
  • fast/dom/Window/Location/window-shadow-location-using-string.html:
  • fast/dom/Window/Location/window-shadow-window-using-js-object-with-location-field.html:
  • fast/dom/Window/atob-btoa.html:
  • fast/dom/Window/custom-constructors.html:
  • fast/dom/Window/customized-property-survives-gc.html:
  • fast/dom/Window/dispatchEvent.html:
  • fast/dom/Window/es52-globals.html:
  • fast/dom/Window/getMatchedCSSRules-with-invalid-pseudo-elements.html:
  • fast/dom/Window/getMatchedCSSRules-with-pseudo-elements.html:
  • fast/dom/Window/invalid-protocol.html:
  • fast/dom/Window/new-window-opener.html:
  • fast/dom/Window/open-window-min-size.html:
  • fast/dom/Window/querySelectorAll-with-pseudo-elements.html:
  • fast/dom/Window/replaceable.html:
  • fast/dom/Window/resources/window-appendages-cleared-results.html:
  • fast/dom/Window/script-tests/TEMPLATE.html:
  • fast/dom/Window/setTimeout-setInterval-unique.html:
  • fast/dom/Window/web-timing-minimal-performance-now.html:
  • fast/dom/Window/webkitConvertPoint.html:
  • fast/dom/Window/webkitConvertPointUpdateLayout.html:
  • fast/dom/Window/window-constructor-presence.html:
  • fast/dom/Window/window-custom-prototype.html:
  • fast/dom/Window/window-frames-self-referential.html:
  • fast/dom/Window/window-legacy-event-listener.html:
  • fast/dom/Window/window-lookup-precedence.html:
  • fast/dom/Window/window-property-shadowing-onclick.html:
  • fast/dom/Window/window-resize-and-move-arguments.html:
  • fast/dom/Window/window-resize-and-move-sub-frame.html:
  • fast/dom/Window/window-resize-nan.html-disabled:
  • fast/dom/Window/window-resize.html:
  • fast/dom/Window/window-scroll-arguments.html:
  • fast/dom/Window/window-xy-properties.html:
  • fast/dom/XMLHttpRequest-constants.html:
  • fast/dom/XMLHttpRequest-legacy-event-listener.html:
  • fast/dom/XMLSerializer-doctype2.html:
  • fast/dom/access-key-iframe.html:
  • fast/dom/adopt-node-prevented.html:
  • fast/dom/allowed-children.html:
  • fast/dom/attr-style-too-lazy.html:
  • fast/dom/attribute-legacy-colors.html:
  • fast/dom/body-clone-link-decl-parent-crash.html:
  • fast/dom/boolean-attribute-reflection.html:
  • fast/dom/call-a-constructor-as-a-function.html:
  • fast/dom/child-insertion-notify-crash.html:
  • fast/dom/click-method-on-html-element.html:
  • fast/dom/cloneNode-below-body-attribute-merging.html:
  • fast/dom/collection-idempotence.html:
  • fast/dom/collection-item.html:
  • fast/dom/collection-length-should-not-be-overridden.html:
  • fast/dom/collection-nameditem-move-between-documents.html:
  • fast/dom/compare-document-position-disconnected-nodes.html:
  • fast/dom/console-log-stack-overflow.html:
  • fast/dom/constructed-objects-prototypes.html:
  • fast/dom/constructor-proto.html:
  • fast/dom/constructors-cached-navigate.html:
  • fast/dom/constructors-cached.html:
  • fast/dom/createDocumentType-ownerDocument.html:
  • fast/dom/css-RGBValue.html:
  • fast/dom/css-delete-doc.html:
  • fast/dom/css-inline-style-declaration-crash.html:
  • fast/dom/css-inline-style-important.html:
  • fast/dom/css-mediarule-parentRule.html:
  • fast/dom/custom/document-register-basic.html:
  • fast/dom/custom/document-register-namespace.html:
  • fast/dom/custom/document-register-reentrant-null-constructor.html:
  • fast/dom/custom/document-register-reentrant-returning-fake.html:
  • fast/dom/custom/document-register-reentrant-throwing-constructor.html:
  • fast/dom/custom/document-register-type-extensions.html:
  • fast/dom/custom/lifecycle-ready-createElement-recursion.html:
  • fast/dom/custom/lifecycle-ready-createElement-reentrancy.html:
  • fast/dom/custom/lifecycle-ready-creation-api.html:
  • fast/dom/custom/lifecycle-ready-innerHTML.html:
  • fast/dom/custom/lifecycle-ready-parser-script.html:
  • fast/dom/custom/lifecycle-ready-paste.html:
  • fast/dom/dataset-gc.html:
  • fast/dom/dataset-xhtml.xhtml:
  • fast/dom/dataset.html:
  • fast/dom/document-all-select.html:
  • fast/dom/document-all-tags.html:
  • fast/dom/document-dir-property.html:
  • fast/dom/document-head.html:
  • fast/dom/document-importNode-arguments.html:
  • fast/dom/document-set-body.html:
  • fast/dom/dom-constructors.html:
  • fast/dom/dom-parse-serialize-xmldecl.html:
  • fast/dom/dom-serialize-namespace.html:
  • fast/dom/domListEnumeration.html:
  • fast/dom/domstring-attribute-reflection.html:
  • fast/dom/domtimestamp-is-number.html:
  • fast/dom/elementFromPoint-relative-to-viewport.html:
  • fast/dom/elementFromPoint-scaled-scrolled.html:
  • fast/dom/error-to-string-stack-overflow.html:
  • fast/dom/event-attribute-availability.html:
  • fast/dom/exception-in-binding.html:
  • fast/dom/fragment-activation-focuses-target.html:
  • fast/dom/gc-attribute-node.html:
  • fast/dom/gc-dom-tree-lifetime.html:
  • fast/dom/gc-image-element-2.html:
  • fast/dom/gc-image-element.html:
  • fast/dom/getElementById-consistency.html:
  • fast/dom/getElementById-consistency2.html:
  • fast/dom/getElementById-consistency3.html:
  • fast/dom/getElementById-consistency4.html:
  • fast/dom/getElementById-consistency5.html:
  • fast/dom/getElementsByTagName-localName-matching.html:
  • fast/dom/getElementsByTagName-localName-matching2.xhtml:
  • fast/dom/getelementsbyname-invalidation-cache.html:
  • fast/dom/getter-on-window-object2.html:
  • fast/dom/html-attribute-types.html:
  • fast/dom/html-collections-named-getter.html:
  • fast/dom/htmlallcollection-call-with-index-caching-bug.html:
  • fast/dom/htmlallcollection-detached-node-children.html:
  • fast/dom/htmlallcollection-reachable.html:
  • fast/dom/htmlcollection-length-after-item.html:
  • fast/dom/htmlcollection-namedItem.html:
  • fast/dom/htmlcollection-non-html.html:
  • fast/dom/htmlcollection-protects-base.html:
  • fast/dom/htmlcollection-reachable.html:
  • fast/dom/icon-size-property.html:
  • fast/dom/icon-url-change.html:
  • fast/dom/icon-url-list-apple-touch.html:
  • fast/dom/icon-url-list.html:
  • fast/dom/iframe-inner-size-scaling.html:
  • fast/dom/importNode-confusing-localName.html:
  • fast/dom/incompatible-operations.html:
  • fast/dom/inline-event-attributes-crash.html:
  • fast/dom/inline-event-attributes-event-param-name.html:
  • fast/dom/inline-event-attributes-lookup-removed-form.html:
  • fast/dom/inline-event-attributes-lookup-removed.html:
  • fast/dom/inline-event-attributes-lookup.html:
  • fast/dom/inline-event-attributes-moved.html:
  • fast/dom/inline-event-attributes-release.html:
  • fast/dom/inner-text-first-letter.html:
  • fast/dom/isEqualNode-after-removeAttribute.html:
  • fast/dom/javascript-url-exception-isolation.html:
  • fast/dom/location-new-window-no-crash.html:
  • fast/dom/mutation-event-listener-with-dirty-inline-style-crash.html:
  • fast/dom/node-childNodes-idempotence.html:
  • fast/dom/node-filter-detached-iframe-crash.html:
  • fast/dom/node-iterator-reference-node-removed.html:
  • fast/dom/node-iterator-with-doctype-root.html:
  • fast/dom/node-legacy-event-listener.html:
  • fast/dom/node-move-to-new-document-crash-main.html:
  • fast/dom/node-prefix-setter-namespace-exception.html:
  • fast/dom/nodelist-item-parameter.html:
  • fast/dom/nodesFromRect/nodesFromRect-basic.html:
  • fast/dom/nodesFromRect/nodesFromRect-child-frame-content.html:
  • fast/dom/nodesFromRect/nodesFromRect-culled-inline-with-linebreak.html:
  • fast/dom/nodesFromRect/nodesFromRect-culled-inlines.html:
  • fast/dom/nodesFromRect/nodesFromRect-embedded-frame-content.html:
  • fast/dom/nodesFromRect/nodesFromRect-inline-image.html:
  • fast/dom/nodesFromRect/nodesFromRect-inner-documents.html:
  • fast/dom/nodesFromRect/nodesFromRect-links-and-text.html:
  • fast/dom/nodesFromRect/nodesFromRect-rotate.html:
  • fast/dom/nodesFromRect/nodesFromRect-scale.html:
  • fast/dom/nodesFromRect/nodesFromRect-svg.html:
  • fast/dom/nodesFromRect/nodesFromRect-table.html:
  • fast/dom/non-numeric-values-numeric-parameters.html:
  • fast/dom/normalize-attributes-mutation-event-crash.html:
  • fast/dom/offset-position-writing-modes.html:
  • fast/dom/ping-attribute-dom-binding.html:
  • fast/dom/processing-instruction-appendChild-exceptions.xhtml:
  • fast/dom/prototype-property.html:
  • fast/dom/resources/navigation-type-matches-querystring.html:
  • fast/dom/script-tests/TEMPLATE.html:
  • fast/dom/script-tests/webtiming-document-open.js:

(testTimingWithDocumentOpen):

  • fast/dom/scroll-element-to-rect-centered.html:
  • fast/dom/scroll-element-to-rect.html:
  • fast/dom/set-custom-validity-with-too-few-arguments.html:
  • fast/dom/setAttribute-using-initial-input-value.html:
  • fast/dom/setAttributeNS-prefix-and-null-namespace.html:
  • fast/dom/setPrimitiveValue-exceptions.html:
  • fast/dom/setter-type-enforcement.html:
  • fast/dom/shadow/access-key.html:
  • fast/dom/shadow/adopt-node-with-shadow-root.html:
  • fast/dom/shadow/athost-atrules.html:
  • fast/dom/shadow/base-in-shadow-tree.html:
  • fast/dom/shadow/caret-range-from-point-in-nested-shadow.html:
  • fast/dom/shadow/compare-document-position.html:
  • fast/dom/shadow/composed-shadow-tree-walker-shadow-reprojection.html:
  • fast/dom/shadow/composed-shadow-tree-walker.html:
  • fast/dom/shadow/content-element-api.html:
  • fast/dom/shadow/content-element-distributed-nodes.html:
  • fast/dom/shadow/content-element-includer.html:
  • fast/dom/shadow/content-element-outside-shadow.html:
  • fast/dom/shadow/content-element-user-agent-shadow.html:
  • fast/dom/shadow/content-reprojection-fallback-crash.html:
  • fast/dom/shadow/content-selector-query.html:
  • fast/dom/shadow/content-shadow-unknown.html:
  • fast/dom/shadow/cppevent-in-shadow.html:
  • fast/dom/shadow/cppevent-input-in-shadow.html:
  • fast/dom/shadow/css-hostrule-api.html:
  • fast/dom/shadow/distributed-pseudo-element-css-text.html:
  • fast/dom/shadow/distribution-crash.html:
  • fast/dom/shadow/drop-event-for-input-in-shadow.html:
  • fast/dom/shadow/drop-event-in-shadow.html:
  • fast/dom/shadow/element-from-point-in-nested-shadow.html:
  • fast/dom/shadow/element-name-in-shadow.html:
  • fast/dom/shadow/elementfrompoint.html:
  • fast/dom/shadow/elements-in-frameless-document.html:
  • fast/dom/shadow/events-stopped-at-shadow-boundary.html:
  • fast/dom/shadow/focus-navigation-with-distributed-nodes.html:
  • fast/dom/shadow/focus-navigation.html:
  • fast/dom/shadow/form-in-shadow.html:
  • fast/dom/shadow/gc-shadow.html:
  • fast/dom/shadow/gesture-tap.html:
  • fast/dom/shadow/get-distributed-nodes-orphan.html:
  • fast/dom/shadow/get-element-by-id-in-shadow-mutation.html:
  • fast/dom/shadow/get-element-by-id-in-shadow-root.html:
  • fast/dom/shadow/getelementbyid-in-orphan.html:
  • fast/dom/shadow/getelementbyid-shadow.html:
  • fast/dom/shadow/has-content-elements.html:
  • fast/dom/shadow/has-elementshadow.html:
  • fast/dom/shadow/has-shadow-insertion-point.html:
  • fast/dom/shadow/host-wrapper-reclaimed.html:
  • fast/dom/shadow/iframe-shadow.html:
  • fast/dom/shadow/input-shadow-nochange.html:
  • fast/dom/shadow/insertion-parent-shadow.html:
  • fast/dom/shadow/insertion-parent.html:
  • fast/dom/shadow/insertion-point-list-menu-crash.html:
  • fast/dom/shadow/insertion-point-resetStyleInheritance.html:
  • fast/dom/shadow/insertion-point-video-crash.html:
  • fast/dom/shadow/layout-tests-can-access-shadow.html:
  • fast/dom/shadow/link-in-shadow-tree.html:
  • fast/dom/shadow/multiple-shadowroot-adopt.html:
  • fast/dom/shadow/multiple-shadowroot.html:
  • fast/dom/shadow/nested-reprojection-inconsistent.html:
  • fast/dom/shadow/nodetype.html:
  • fast/dom/shadow/offset-parent-does-not-leak-ua-shadow.html:
  • fast/dom/shadow/olderShadowRoot-in-shadowelement.html:
  • fast/dom/shadow/parent-tree-scope-in-shadow.html:
  • fast/dom/shadow/pseudo-attribute.html:
  • fast/dom/shadow/pseudoclass-update-checked-option.html:
  • fast/dom/shadow/pseudoclass-update-disabled-optgroup.html:
  • fast/dom/shadow/pseudoclass-update-disabled-option.html:
  • fast/dom/shadow/pseudoclass-update-enabled-optgroup.html:
  • fast/dom/shadow/pseudoclass-update-enabled-option.html:
  • fast/dom/shadow/resize-in-shadow-dom.html:
  • fast/dom/shadow/select-in-shadowdom.html:
  • fast/dom/shadow/selection-in-nested-shadow.html:
  • fast/dom/shadow/selection-shouldnt-expose-shadow-dom.html:
  • fast/dom/shadow/selections-in-shadow.html:
  • fast/dom/shadow/shadow-aware-create-shadow-root.html:
  • fast/dom/shadow/shadow-aware-shadow-root.html:
  • fast/dom/shadow/shadow-boundary-events.html:
  • fast/dom/shadow/shadow-contents-event.html:
  • fast/dom/shadow/shadow-disable.html:
  • fast/dom/shadow/shadow-dom-enabled-flag-whitelist.html:
  • fast/dom/shadow/shadow-dom-event-dispatching-child-of-inactive-content.html:
  • fast/dom/shadow/shadow-dom-event-dispatching-details-summary.html:
  • fast/dom/shadow/shadow-dom-event-dispatching-distributed-child.html:
  • fast/dom/shadow/shadow-dom-event-dispatching-distributed-text-node.html:
  • fast/dom/shadow/shadow-dom-event-dispatching-fallback-nodes.html:
  • fast/dom/shadow/shadow-dom-event-dispatching-manually-fired-with-same-related-target.html:
  • fast/dom/shadow/shadow-dom-event-dispatching-manually-fired.html:
  • fast/dom/shadow/shadow-dom-event-dispatching-multiple-shadow-roots.html:
  • fast/dom/shadow/shadow-dom-event-dispatching-nested-shadow-roots.html:
  • fast/dom/shadow/shadow-dom-event-dispatching-non-distributed-nodes.html:
  • fast/dom/shadow/shadow-dom-event-dispatching-svg-in-shadow-subtree.html:
  • fast/dom/shadow/shadow-dom-event-dispatching-text-node-in-shadow-root.html:
  • fast/dom/shadow/shadow-dom-mouse-event-adjust-offset.html:
  • fast/dom/shadow/shadow-element.html:
  • fast/dom/shadow/shadow-hierarchy-exception.html:
  • fast/dom/shadow/shadow-nested-pseudo-id.html:
  • fast/dom/shadow/shadow-removechild-and-blur-event.html:
  • fast/dom/shadow/shadow-root-activeElement.html:
  • fast/dom/shadow/shadow-root-append.html:
  • fast/dom/shadow/shadow-root-attached.html:
  • fast/dom/shadow/shadow-root-blur.html:
  • fast/dom/shadow/shadow-root-innerHTML.html:
  • fast/dom/shadow/shadow-root-js-api.html:
  • fast/dom/shadow/shadow-root-new.html:
  • fast/dom/shadow/shadow-root-touch-listener-crash.html:
  • fast/dom/shadow/shadow-select-attribute-featureset.html:
  • fast/dom/shadow/shadow-tree-listener-clearance.html:
  • fast/dom/shadow/shadowdom-dynamic-styling.html:
  • fast/dom/shadow/shadowdom-for-form-associated-element-useragent.html:
  • fast/dom/shadow/shadowdom-for-image-event.html:
  • fast/dom/shadow/shadowdom-for-media.html:
  • fast/dom/shadow/shadowroot-clonenode.html:
  • fast/dom/shadow/shadowroot-type.html:
  • fast/dom/shadow/style-of-distributed-node.html:
  • fast/dom/shadow/style-scoped-not-enabled.html:
  • fast/dom/shadow/suppress-mutation-events-in-shadow-characterdata.html:
  • fast/dom/shadow/suppress-mutation-events-in-shadow.html:
  • fast/dom/shadow/tab-order-iframe-and-shadow.html:
  • fast/dom/shadow/title-element-in-shadow.html:
  • fast/dom/shadow/touch-event-retargeting.html:
  • fast/dom/shadow/touch-event.html:
  • fast/dom/shadow/user-modify-inheritance.html:
  • fast/dom/shadow/wheel-event-in-shadow-dom.html:
  • fast/dom/shadow/wheel-event-on-input-in-shadow-dom.html:
  • fast/dom/shared-inline-style-after-node-removal.html:
  • fast/dom/styled-clone-inline-style-decl-parent-crash.html:
  • fast/dom/styled-not-in-document-clone-inline-style-decl-parent-crash.html:
  • fast/dom/subtree-modified-attributes.html:
  • fast/dom/tabindex-defaults.html:
  • fast/dom/timer-throttling-hidden-page.html:
  • fast/dom/title-content-set-innerText-get.xhtml:
  • fast/dom/webtiming-document-open.html:
  • fast/dom/webtiming-navigate-within-document.html:
  • fast/dom/webtiming.html:
  • fast/dom/window-inner-size-scaling.html:
  • fast/dom/window-scroll-scaling.html:
  • fast/dom/wrapper-classes.html:
  • fast/dom/wrapper-identity.html:
  • fast/dom/wrapper-scope.html:
  • fast/dom/zoom-scroll-page-test.html:
3:30 PM Changeset in webkit [155264] by Antti Koivisto
  • 3 edits in trunk/Source/WebCore

Simplify ComposedShadowTreeWalker parent traversal
https://bugs.webkit.org/show_bug.cgi?id=120971

Reviewed by Andreas Kling.

Combine a bunch of parent traversal functions into one.

  • dom/ComposedShadowTreeWalker.cpp:

(WebCore::ComposedShadowTreeWalker::traverseParent):
(WebCore::ComposedShadowTreeWalker::previous):

  • dom/ComposedShadowTreeWalker.h:


Remove unused fromFirstChild.

3:20 PM Changeset in webkit [155263] by mark.lam@apple.com
  • 526 edits in trunk/LayoutTests

Change fast/c* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120970.

Rubber stamped by Filip Pizlo.

  • fast/canvas/2d.composite.globalAlpha.fillPath.html:
  • fast/canvas/canvas-2d-imageData-create-nonfinite.html:
  • fast/canvas/canvas-ImageData-behaviour.html:
  • fast/canvas/canvas-alphaImageData-behavior.html:
  • fast/canvas/canvas-arc-360-winding.html:
  • fast/canvas/canvas-arc-connecting-line.html:
  • fast/canvas/canvas-arc-zero-lineto.html:
  • fast/canvas/canvas-bezier-same-endpoint.html:
  • fast/canvas/canvas-blend-image.html:
  • fast/canvas/canvas-blend-solid.html:
  • fast/canvas/canvas-blending-clipping.html:
  • fast/canvas/canvas-blending-color-over-color.html:
  • fast/canvas/canvas-blending-color-over-gradient.html:
  • fast/canvas/canvas-blending-color-over-image.html:
  • fast/canvas/canvas-blending-color-over-pattern.html:
  • fast/canvas/canvas-blending-fill-style.html:
  • fast/canvas/canvas-blending-global-alpha.html:
  • fast/canvas/canvas-blending-gradient-over-color.html:
  • fast/canvas/canvas-blending-gradient-over-gradient.html:
  • fast/canvas/canvas-blending-gradient-over-image.html:
  • fast/canvas/canvas-blending-gradient-over-pattern.html:
  • fast/canvas/canvas-blending-image-over-color.html:
  • fast/canvas/canvas-blending-image-over-gradient.html:
  • fast/canvas/canvas-blending-image-over-image.html:
  • fast/canvas/canvas-blending-image-over-pattern.html:
  • fast/canvas/canvas-blending-pattern-over-color.html:
  • fast/canvas/canvas-blending-pattern-over-gradient.html:
  • fast/canvas/canvas-blending-pattern-over-image.html:
  • fast/canvas/canvas-blending-pattern-over-pattern.html:
  • fast/canvas/canvas-blending-shadow.html:
  • fast/canvas/canvas-blending-text.html:
  • fast/canvas/canvas-blending-transforms.html:
  • fast/canvas/canvas-clearRect.html:
  • fast/canvas/canvas-clip-rule.html:
  • fast/canvas/canvas-closePath-single-point.html:
  • fast/canvas/canvas-color-clamping.html:
  • fast/canvas/canvas-color-serialization.html:
  • fast/canvas/canvas-copyPixels.html:
  • fast/canvas/canvas-createImageData.html:
  • fast/canvas/canvas-createPattern-fillRect-shadow.html:
  • fast/canvas/canvas-currentColor.html:
  • fast/canvas/canvas-currentPath-crash.html:
  • fast/canvas/canvas-currentPath.html:
  • fast/canvas/canvas-draw-canvas-on-canvas-shadow.html:
  • fast/canvas/canvas-drawImage-incomplete.html:
  • fast/canvas/canvas-drawImage-shadow.html:
  • fast/canvas/canvas-fill-rule.html:
  • fast/canvas/canvas-fill-zeroSizeGradient.html:
  • fast/canvas/canvas-fillPath-alpha-shadow.html:
  • fast/canvas/canvas-fillPath-gradient-shadow.html:
  • fast/canvas/canvas-fillPath-pattern-shadow.html:
  • fast/canvas/canvas-fillPath-shadow.html:
  • fast/canvas/canvas-fillRect-gradient-shadow.html:
  • fast/canvas/canvas-fillRect-shadow.html:
  • fast/canvas/canvas-fillRect-zeroSizeGradient.html:
  • fast/canvas/canvas-fillRect.html:
  • fast/canvas/canvas-fillText-invalid-maxWidth.html:
  • fast/canvas/canvas-fillText-zeroSizeGradient.html:
  • fast/canvas/canvas-font-ex-units-crash.html:
  • fast/canvas/canvas-getContext-invalid.html:
  • fast/canvas/canvas-getImageData-invalid.html:
  • fast/canvas/canvas-getImageData-negative-source.html:
  • fast/canvas/canvas-getImageData-rounding.html:
  • fast/canvas/canvas-gradient-addStop-error.html:
  • fast/canvas/canvas-gradient-without-path.html:
  • fast/canvas/canvas-image-shadow.html:
  • fast/canvas/canvas-imageSmoothingEnabled-repaint.html:
  • fast/canvas/canvas-imageSmoothingEnabled.html:
  • fast/canvas/canvas-invalid-fillstyle.html:
  • fast/canvas/canvas-invalid-strokestyle.html:
  • fast/canvas/canvas-invalid-values.html:
  • fast/canvas/canvas-isPointInPath-winding.html:
  • fast/canvas/canvas-isPointInStroke.html:
  • fast/canvas/canvas-large-dimensions.html:
  • fast/canvas/canvas-large-fills.html:
  • fast/canvas/canvas-lineDash-invalid.html:
  • fast/canvas/canvas-lineDash.html:
  • fast/canvas/canvas-lineWidth-intact-after-strokeRect.html:
  • fast/canvas/canvas-lineWidth.html:
  • fast/canvas/canvas-longlived-context.html:
  • fast/canvas/canvas-modify-emptyPath.html:
  • fast/canvas/canvas-negative-size.html:
  • fast/canvas/canvas-overloads-drawImage.html:
  • fast/canvas/canvas-overloads-drawImageFromRect.html:
  • fast/canvas/canvas-overloads-fillText.html:
  • fast/canvas/canvas-overloads-setFillColor.html:
  • fast/canvas/canvas-overloads-setShadow.html:
  • fast/canvas/canvas-overloads-setStrokeColor.html:
  • fast/canvas/canvas-overloads-strokeText.html:
  • fast/canvas/canvas-path-constructors.html:
  • fast/canvas/canvas-path-object.html:
  • fast/canvas/canvas-pattern-behaviour.html:
  • fast/canvas/canvas-pattern-modify.html:
  • fast/canvas/canvas-pattern-transform.html:
  • fast/canvas/canvas-putImageData.html:
  • fast/canvas/canvas-quadratic-same-endpoint.html:
  • fast/canvas/canvas-radial-gradient-spreadMethod.html:
  • fast/canvas/canvas-save-restore-with-path.html:
  • fast/canvas/canvas-scale-drawImage-shadow.html:
  • fast/canvas/canvas-scale-fillPath-shadow.html:
  • fast/canvas/canvas-scale-fillRect-shadow.html:
  • fast/canvas/canvas-scale-shadowBlur.html:
  • fast/canvas/canvas-scale-strokePath-shadow.html:
  • fast/canvas/canvas-set-properties-with-non-invertible-ctm.html:
  • fast/canvas/canvas-setTransform.html:
  • fast/canvas/canvas-shadow.html:
  • fast/canvas/canvas-state-intact-after-putImageData.html:
  • fast/canvas/canvas-stroke-empty-fill.html:
  • fast/canvas/canvas-stroke-zeroSizeGradient.html:
  • fast/canvas/canvas-strokePath-alpha-shadow.html:
  • fast/canvas/canvas-strokePath-cap-join.html:
  • fast/canvas/canvas-strokePath-gradient-shadow.html:
  • fast/canvas/canvas-strokePath-shadow.html:
  • fast/canvas/canvas-strokeRect-alpha-shadow.html:
  • fast/canvas/canvas-strokeRect-gradient-shadow.html:
  • fast/canvas/canvas-strokeRect-zeroSizeGradient.html:
  • fast/canvas/canvas-strokeRect.html:
  • fast/canvas/canvas-strokeText-invalid-maxWidth.html:
  • fast/canvas/canvas-strokeText-strokes-shadow.html:
  • fast/canvas/canvas-strokeText-zeroSizeGradient.html:
  • fast/canvas/canvas-style-intact-after-text.html:
  • fast/canvas/canvas-to-canvas.html:
  • fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html:
  • fast/canvas/canvas-transforms-fillRect-shadow.html:
  • fast/canvas/canvas-transparency-and-composite.html:
  • fast/canvas/canvas-webkitLineDash-invalid.html:
  • fast/canvas/canvas-webkitLineDash.html:
  • fast/canvas/canvas-with-illegal-args.html:
  • fast/canvas/drawImage-with-negative-source-destination.html:
  • fast/canvas/fallback-content.html:
  • fast/canvas/fillText-shadow.html:
  • fast/canvas/gradient-addColorStop-with-invalid-color.html:
  • fast/canvas/gradient-with-clip.html:
  • fast/canvas/imagedata-contains-uint8clampedarray.html:
  • fast/canvas/linearGradient-infinite-values.html:
  • fast/canvas/pattern-with-transform.html:
  • fast/canvas/pointInPath.html:
  • fast/canvas/radialGradient-infinite-values.html:
  • fast/canvas/rgba-parsing.html:
  • fast/canvas/script-tests/TEMPLATE.html:
  • fast/canvas/set-colors.html:
  • fast/canvas/text-globalAlpha.html:
  • fast/canvas/translate-text.html:
  • fast/canvas/webgl/WebGLContextEvent.html:
  • fast/canvas/webgl/array-bounds-clamping.html:
  • fast/canvas/webgl/array-buffer-crash.html:
  • fast/canvas/webgl/array-buffer-view-crash-when-reassigned.html:
  • fast/canvas/webgl/array-buffer-view-crash.html:
  • fast/canvas/webgl/array-constructor.html:
  • fast/canvas/webgl/array-get-and-set-method-removal.html:
  • fast/canvas/webgl/array-get-out-of-bounds.html:
  • fast/canvas/webgl/array-message-passing.html:
  • fast/canvas/webgl/array-override-set.html:
  • fast/canvas/webgl/array-set-invalid-arguments.html:
  • fast/canvas/webgl/array-set-out-of-bounds.html:
  • fast/canvas/webgl/array-set-with-offset.html:
  • fast/canvas/webgl/array-setters.html:
  • fast/canvas/webgl/array-unit-tests.html:
  • fast/canvas/webgl/arraybuffer-transfer-of-control.html:
  • fast/canvas/webgl/attrib-location-length-limits.html:
  • fast/canvas/webgl/bad-arguments-test.html:
  • fast/canvas/webgl/buffer-bind-test.html:
  • fast/canvas/webgl/buffer-data-array-buffer.html:
  • fast/canvas/webgl/canvas-2d-webgl-texture.html:
  • fast/canvas/webgl/canvas-resize-crash.html:
  • fast/canvas/webgl/canvas-supports-context.html:
  • fast/canvas/webgl/canvas-test.html:
  • fast/canvas/webgl/canvas-zero-size.html:
  • fast/canvas/webgl/compressed-tex-image.html:
  • fast/canvas/webgl/constants.html:
  • fast/canvas/webgl/context-attributes-alpha-depth-stencil-antialias.html:
  • fast/canvas/webgl/context-creation-and-destruction.html:
  • fast/canvas/webgl/context-lost-restored.html:
  • fast/canvas/webgl/context-lost.html:
  • fast/canvas/webgl/context-release-upon-reload.html:
  • fast/canvas/webgl/copy-tex-image-and-sub-image-2d.html:
  • fast/canvas/webgl/data-view-crash.html:
  • fast/canvas/webgl/data-view-test.html:
  • fast/canvas/webgl/draw-arrays-out-of-bounds.html:
  • fast/canvas/webgl/draw-elements-out-of-bounds.html:
  • fast/canvas/webgl/drawingbuffer-test.html:
  • fast/canvas/webgl/error-reporting.html:
  • fast/canvas/webgl/framebuffer-bindings-unaffected-on-resize.html:
  • fast/canvas/webgl/framebuffer-object-attachment.html:
  • fast/canvas/webgl/framebuffer-test.html:
  • fast/canvas/webgl/functions-returning-strings.html:
  • fast/canvas/webgl/get-active-test.html:
  • fast/canvas/webgl/gl-bind-attrib-location-test.html:
  • fast/canvas/webgl/gl-enable-enum-test.html:
  • fast/canvas/webgl/gl-enum-tests.html:
  • fast/canvas/webgl/gl-get-calls.html:
  • fast/canvas/webgl/gl-getshadersource.html:
  • fast/canvas/webgl/gl-getstring.html:
  • fast/canvas/webgl/gl-object-get-calls.html:
  • fast/canvas/webgl/gl-pixelstorei.html:
  • fast/canvas/webgl/gl-teximage.html:
  • fast/canvas/webgl/gl-uniform-arrays.html:
  • fast/canvas/webgl/gl-uniformmatrix4fv.html:
  • fast/canvas/webgl/gl-vertex-attrib-zero-issues.html:
  • fast/canvas/webgl/gl-vertex-attrib.html:
  • fast/canvas/webgl/gl-vertexattribpointer.html:
  • fast/canvas/webgl/glsl-conformance.html:
  • fast/canvas/webgl/incorrect-context-object-behaviour.html:
  • fast/canvas/webgl/index-validation-copies-indices.html:
  • fast/canvas/webgl/index-validation-crash-with-buffer-sub-data.html:
  • fast/canvas/webgl/index-validation-verifies-too-many-indices.html:
  • fast/canvas/webgl/index-validation-with-resized-buffer.html:
  • fast/canvas/webgl/index-validation.html:
  • fast/canvas/webgl/instanceof-test.html:
  • fast/canvas/webgl/invalid-UTF-16.html:
  • fast/canvas/webgl/invalid-passed-params.html:
  • fast/canvas/webgl/is-object.html:
  • fast/canvas/webgl/null-object-behaviour.html:
  • fast/canvas/webgl/null-uniform-location.html:
  • fast/canvas/webgl/object-deletion-behaviour.html:
  • fast/canvas/webgl/oes-element-index-uint.html:
  • fast/canvas/webgl/oes-texture-half-float-not-supported.html:
  • fast/canvas/webgl/oes-texture-half-float.html:
  • fast/canvas/webgl/oes-vertex-array-object.html:
  • fast/canvas/webgl/point-size.html:
  • fast/canvas/webgl/premultiplyalpha-test.html:
  • fast/canvas/webgl/program-test.html:
  • fast/canvas/webgl/read-pixels-pack-alignment.html:
  • fast/canvas/webgl/read-pixels-test.html:
  • fast/canvas/webgl/renderbuffer-initialization.html:
  • fast/canvas/webgl/renderer-and-vendor-strings.html:
  • fast/canvas/webgl/resources/webgl-test.js:

(finishTest):

  • fast/canvas/webgl/shader-deleted-by-accessor.html:
  • fast/canvas/webgl/shader-precision-format.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-array-buffer-view.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgb565.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba4444.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba5551.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgb565.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgba4444.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgba5551.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgb565.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgba4444.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgba5551.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-image.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgb565.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba4444.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba5551.html:
  • fast/canvas/webgl/tex-image-and-sub-image-2d-with-video.html:
  • fast/canvas/webgl/tex-image-and-uniform-binding-bugs.html:
  • fast/canvas/webgl/tex-image-webgl.html:
  • fast/canvas/webgl/tex-image-with-format-and-type.html:
  • fast/canvas/webgl/tex-image-with-greyscale-image.html:
  • fast/canvas/webgl/tex-input-validation.html:
  • fast/canvas/webgl/tex-sub-image-2d-bad-args.html:
  • fast/canvas/webgl/tex-sub-image-2d.html:
  • fast/canvas/webgl/tex-sub-image-cube-maps.html:
  • fast/canvas/webgl/texImageTest.html:
  • fast/canvas/webgl/texture-active-bind.html:
  • fast/canvas/webgl/texture-bindings-uneffected-on-resize.html:
  • fast/canvas/webgl/texture-color-profile.html:
  • fast/canvas/webgl/texture-complete.html:
  • fast/canvas/webgl/texture-npot.html:
  • fast/canvas/webgl/texture-transparent-pixels-initialized.html:
  • fast/canvas/webgl/triangle.html:
  • fast/canvas/webgl/type-conversion-test.html:
  • fast/canvas/webgl/typed-arrays-in-workers.html:
  • fast/canvas/webgl/uniform-array-length-overflow.html:
  • fast/canvas/webgl/uniform-location-length-limits.html:
  • fast/canvas/webgl/uniform-location.html:
  • fast/canvas/webgl/uninitialized-test.html:
  • fast/canvas/webgl/viewport-unchanged-upon-resize.html:
  • fast/canvas/webgl/webgl-array-invalid-ranges.html:
  • fast/canvas/webgl/webgl-depth-texture.html:
  • fast/canvas/webgl/webgl-exceptions.html:
  • fast/canvas/webgl/webgl-specific.html:
  • fast/canvas/webgl/webgl-texture-binding-preserved.html:
  • fast/canvas/webgl/webgl-unprefixed-context-id.html:
  • fast/canvas/webgl/webgl-viewport-parameters-preserved.html:
  • fast/canvas/winding-enumeration.html:
  • fast/cookies/local-file-can-set-cookies.html:
  • fast/css-generated-content/insert-stylesheet-and-pseudo-crash.html:
  • fast/css-generated-content/pseudo-animation.html:
  • fast/css-generated-content/pseudo-element-events.html:
  • fast/css-generated-content/pseudo-transition-event.html:
  • fast/css-generated-content/pseudo-transition.html:
  • fast/css-grid-layout/display-grid-set-get.html:
  • fast/css-grid-layout/grid-auto-columns-rows-get-set.html:
  • fast/css-grid-layout/grid-auto-flow-get-set.html:
  • fast/css-grid-layout/grid-columns-rows-get-set-multiple.html:
  • fast/css-grid-layout/grid-columns-rows-get-set.html:
  • fast/css-grid-layout/grid-disabled-by-default.html:
  • fast/css-grid-layout/grid-item-column-row-get-set.html:
  • fast/css-grid-layout/grid-item-end-after-get-set.html:
  • fast/css-grid-layout/grid-item-start-before-get-set.html:
  • fast/css-grid-layout/named-grid-line-get-set.html:
  • fast/css-intrinsic-dimensions/height-property-value.html:
  • fast/css-intrinsic-dimensions/multicol.html:
  • fast/css-intrinsic-dimensions/width-property-value.html:
  • fast/css/CSSPrimitiveValue-exceptions.html:
  • fast/css/MarqueeLayoutTest.html:
  • fast/css/aspect-ratio-inheritance.html:
  • fast/css/aspect-ratio-parsing-tests.html:
  • fast/css/attribute-selector-recursive-update-on-setAttribute.html:
  • fast/css/auto-min-size.html:
  • fast/css/background-clip-text.html:
  • fast/css/background-currentcolor.html:
  • fast/css/border-image-null-image-crash.html:
  • fast/css/border-image-style-length.html:
  • fast/css/border-radius-property-value.html:
  • fast/css/border-shorthand-initialize-longhands.html:
  • fast/css/border-start-end.html:
  • fast/css/border-width-large.html:
  • fast/css/box-sizing-backwards-compat-prefix.html:
  • fast/css/button-height.html:
  • fast/css/cloneNode-after-deleteRule-crash.html:
  • fast/css/computed-width-without-renderer.html:
  • fast/css/content-language-case-insensitivity.html:
  • fast/css/content-language-comma-separated-list.html:
  • fast/css/content-language-dynamically-added.html:
  • fast/css/content-language-dynamically-changed.html:
  • fast/css/content-language-dynamically-removed.html:
  • fast/css/content-language-empty.html:
  • fast/css/content-language-late.html:
  • fast/css/content-language-mapped-to-webkit-locale.html:
  • fast/css/content-language-multiple.html:
  • fast/css/content-language-no-content.html:
  • fast/css/content-language-only-whitespace.html:
  • fast/css/content-language-with-whitespace.html:
  • fast/css/counters/2displays.html:
  • fast/css/counters/after-continuation.html:
  • fast/css/counters/content-021.html:
  • fast/css/counters/counter-cssText.html:
  • fast/css/counters/counter-increment-000.html:
  • fast/css/counters/counter-increment-001.html:
  • fast/css/counters/counter-increment-inherit.htm:
  • fast/css/counters/counter-increment-tests.htm:
  • fast/css/counters/counterValueForElementById.html:
  • fast/css/counters/deep-before.html:
  • fast/css/counters/getCounterValue.html:
  • fast/css/css-keyframe-style-parentRule.html:
  • fast/css/css-selector-text.html:
  • fast/css/css-set-selector-text.html:
  • fast/css/css3-ch-unit.html:
  • fast/css/css3-nth-space.html:
  • fast/css/css3-nth-tokens-script.html:
  • fast/css/css3-nth-tokens-style.html:
  • fast/css/cssText-shorthand.html:
  • fast/css/cssom-remove-shorthand-property.html:
  • fast/css/cursor-parsing-image-set.html:
  • fast/css/cursor-parsing.html:
  • fast/css/default-bidi-css-rules.html:
  • fast/css/deprecated-flex-box-zero-width-intrinsic-max-width.html:
  • fast/css/device-aspect-ratio.html:
  • fast/css/draggable-region-parser.html:
  • fast/css/dynamic-pseudo-class.html:
  • fast/css/dynamic-style-attribute-query.html:
  • fast/css/ex-unit-with-no-x-height.html:
  • fast/css/first-letter-nested.html:
  • fast/css/first-letter-removed-added.html:
  • fast/css/font-face-cache-bug.html:
  • fast/css/font-face-data-uri.html:
  • fast/css/font-face-descending-unicode-range.html:
  • fast/css/font-face-download-error.html:
  • fast/css/font-face-font-family-descriptor.html:
  • fast/css/font-face-insert-link.html:
  • fast/css/font-face-multiple-ranges-for-unicode-range.html:
  • fast/css/font-family-initial.html:
  • fast/css/font-family-trailing-bracket-gunk.html:
  • fast/css/font-shorthand-from-longhands.html:
  • fast/css/font-shorthand-mix-inherit.html:
  • fast/css/fontloader-download-error.html:
  • fast/css/fontloader-events.html:
  • fast/css/fontloader-loadingdone.html:
  • fast/css/fontloader-multiple-faces-download-error.html:
  • fast/css/fontloader-multiple-faces.html:
  • fast/css/fontloader-multiple-families.html:
  • fast/css/getComputedStyle/computed-style-border-image.html:
  • fast/css/getComputedStyle/computed-style-cross-fade.html:
  • fast/css/getComputedStyle/computed-style-font-family-monospace.html:
  • fast/css/getComputedStyle/computed-style-font.html:
  • fast/css/getComputedStyle/computed-style-page-break-inside.html:
  • fast/css/getComputedStyle/computed-style-properties.html:
  • fast/css/getComputedStyle/computed-style-select-overflow.html:
  • fast/css/getComputedStyle/computed-style-with-zoom.html:
  • fast/css/getComputedStyle/counterIncrement-without-counter.html:
  • fast/css/getComputedStyle/font-family-fallback-reset.html:
  • fast/css/getComputedStyle/getComputedStyle-background-shorthand.html:
  • fast/css/getComputedStyle/getComputedStyle-border-color-shorthand.html:
  • fast/css/getComputedStyle/getComputedStyle-border-image-slice.html:
  • fast/css/getComputedStyle/getComputedStyle-border-radius-shorthand.html:
  • fast/css/getComputedStyle/getComputedStyle-border-shorthand.html:
  • fast/css/getComputedStyle/getComputedStyle-border-style-shorthand.html:
  • fast/css/getComputedStyle/getComputedStyle-border-width.html:
  • fast/css/getComputedStyle/getComputedStyle-column-rule.html:
  • fast/css/getComputedStyle/getComputedStyle-height.html:
  • fast/css/getComputedStyle/getComputedStyle-length-unit.html:
  • fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html:
  • fast/css/getComputedStyle/getComputedStyle-margin-shorthand.html:
  • fast/css/getComputedStyle/getComputedStyle-outline-offset.html:
  • fast/css/getComputedStyle/getComputedStyle-outline-shorthand.html:
  • fast/css/getComputedStyle/getComputedStyle-padding-margin-subpixel-length.html:
  • fast/css/getComputedStyle/getComputedStyle-padding-shorthand.html:
  • fast/css/getComputedStyle/getComputedStyle-text-decoration.html:
  • fast/css/getComputedStyle/getComputedStyle-webkit-columns-shorthand.html:
  • fast/css/getComputedStyle/script-tests/TEMPLATE.html:
  • fast/css/getFloatValueForUnit.html:
  • fast/css/getPropertyValue-border.html:
  • fast/css/getPropertyValue-column-rule.html:
  • fast/css/getPropertyValue-columns.html:
  • fast/css/getPropertyValue-webkit-margin-collapse.html:
  • fast/css/getPropertyValue-webkit-marquee.html:
  • fast/css/getPropertyValue-webkit-text-stroke.html:
  • fast/css/hover-active-drag.html:
  • fast/css/hover-display-block-inline.html:
  • fast/css/hover-display-block-none.html:
  • fast/css/hover-display-block.html:
  • fast/css/hover-update.html:
  • fast/css/html-attr-case-sensitivity.html:
  • fast/css/id-or-class-before-stylesheet-strict.html:
  • fast/css/id-or-class-before-stylesheet.html:
  • fast/css/image-orientation/image-orientation.html:
  • fast/css/image-rendering-parsing.html:
  • fast/css/image-resolution/image-resolution.html:
  • fast/css/image-set-parsing-invalid.html:
  • fast/css/image-set-parsing.html:
  • fast/css/image-set-setting.html:
  • fast/css/image-value-type.html:
  • fast/css/inherit-initial-shorthand-values.html:
  • fast/css/inherited-properties-explicit.html:
  • fast/css/insertRule-font-face.html:
  • fast/css/insertRule-media.html:
  • fast/css/invalid-appearance-progress-bar-meter.html:
  • fast/css/invalid-predefined-color.html:
  • fast/css/invalid-rule-value.html:
  • fast/css/lang-mapped-to-webkit-locale-dynamic.xhtml:
  • fast/css/lang-mapped-to-webkit-locale.xhtml:
  • fast/css/large-numbers.html:
  • fast/css/last-child-innerhtml.html:
  • fast/css/legacy-opacity-styles.html:
  • fast/css/limited-vendor-prefix-behavior.html-disabled:
  • fast/css/link-alternate-stylesheet-1.html:
  • fast/css/link-alternate-stylesheet-2.html:
  • fast/css/link-alternate-stylesheet-3.html:
  • fast/css/link-alternate-stylesheet-4.html:
  • fast/css/link-alternate-stylesheet-5.html:
  • fast/css/link-disabled-attr.html:
  • fast/css/margin-start-end.html:
  • fast/css/max-device-aspect-ratio.html:
  • fast/css/max-height-and-max-width.html:
  • fast/css/min-device-aspect-ratio.html:
  • fast/css/nested-at-rules.html:
  • fast/css/outline-currentcolor.html:
  • fast/css/overflow-property.html:
  • fast/css/padding-no-renderer.html:
  • fast/css/padding-start-end.html:
  • fast/css/parsing-color-correction.html:
  • fast/css/parsing-object-fit.html:
  • fast/css/parsing-text-rendering.html:
  • fast/css/parsing-webkit-font-smoothing.html:
  • fast/css/position-absolute-float.html:
  • fast/css/pseudo-any.html:
  • fast/css/pseudo-default-001.html:
  • fast/css/pseudo-default-002.html:
  • fast/css/pseudo-default-003.html:
  • fast/css/pseudo-default-004.html:
  • fast/css/pseudo-in-range-invalid-value.html:
  • fast/css/pseudo-in-range.html:
  • fast/css/pseudo-invalid-001.html:
  • fast/css/pseudo-invalid-002.html:
  • fast/css/pseudo-invalid-novalidate-001.html:
  • fast/css/pseudo-not.html:
  • fast/css/pseudo-out-of-range.html:
  • fast/css/pseudo-required-optional-005.html:
  • fast/css/pseudo-required-optional-unapplied.html:
  • fast/css/pseudo-target-indirect-sibling-001.html:
  • fast/css/pseudo-target-indirect-sibling-002.html:
  • fast/css/pseudo-valid-001.html:
  • fast/css/pseudo-valid-002.html:
  • fast/css/pseudo-valid-004.html:
  • fast/css/pseudo-valid-007.html:
  • fast/css/pseudo-valid-dynamic.html:
  • fast/css/pseudo-valid-unapplied.html:
  • fast/css/remove-attribute-style.html:
  • fast/css/rgba-custom-text.html:
  • fast/css/rule-selector-overflow.html:
  • fast/css/script-tests/TEMPLATE.html:
  • fast/css/selector-text-escape.html:
  • fast/css/shorthand-mismatched-list-crash.html:
  • fast/css/shorthand-priority.html:
  • fast/css/shorthands-four-values.html:
  • fast/css/sibling-selectors.html:
  • fast/css/square-button-appearance.html:
  • fast/css/sticky/parsing-position-sticky.html:
  • fast/css/string-quote-binary.html:
  • fast/css/style-enumerate-properties.html:
  • fast/css/style-scoped/basic-attribute.html:
  • fast/css/style-scoped/registering-shadowroot.html:
  • fast/css/style-scoped/registering.html:
  • fast/css/style-scoped/style-scoped-apply-author-styles.html:
  • fast/css/style-scoped/style-scoped-change-scoped-in-shadow.html:
  • fast/css/style-scoped/style-scoped-in-shadow.html:
  • fast/css/style-scoped/style-scoped-nested.html:
  • fast/css/style-scoped/style-scoped-with-dom-operation.html:
  • fast/css/style-scoped/style-scoped-with-important-rule.html:
  • fast/css/style-sharing-inline-stylesheet.html:
  • fast/css/table-border-spacing.html:
  • fast/css/test-setting-canvas-color.html:
  • fast/css/text-overflow-ellipsis-and-floating-input-hittest.html:
  • fast/css/text-overflow-ellipsis-behind-floats-expected.html:
  • fast/css/transform-origin-parsing.html:
  • fast/css/unicode-bidi-computed-value.html:
  • fast/css/url-with-multi-byte-unicode-escape.html:
  • fast/css/vertical-align-length-copy-bug.html:
  • fast/css/xml-lang-ignored-in-html.html:
  • fast/css/xml-stylesheet-alternate-no-title.xhtml:
  • fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last-inherited.html:
  • fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last.html:
  • fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-color.html:
  • fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-line.html:
  • fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand-ordering.html:
  • fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand.html:
  • fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-style.html:
  • fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-underline-position.html:
  • fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent-inherited.html:
  • fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent.html:
  • fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify-inherited.html:
  • fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify.html:
3:15 PM Changeset in webkit [155262] by andersca@apple.com
  • 33 edits
    1 delete in trunk

Get rid of PassOwnArrayPtr
https://bugs.webkit.org/show_bug.cgi?id=120964

Reviewed by Andreas Kling.

Source/JavaScriptCore:

Use OwnArrayPtr instead of PassOwnArrayPtr.

  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::BytecodeGenerator):

  • runtime/SymbolTable.h:

(JSC::SharedSymbolTable::setSlowArguments):

Source/WebCore:

Use OwnArrayPtr instead of PassOwnArrayPtr.

  • html/canvas/WebGLRenderingContext.cpp:
  • platform/Length.cpp:

(WebCore::newCoordsArray):
(WebCore::newLengthArray):

  • platform/Length.h:
  • platform/audio/FFTFrame.h:
  • platform/graphics/GraphicsContext3D.cpp:
  • platform/graphics/GraphicsContext3D.h:
  • platform/graphics/texmap/TextureMapperGL.cpp:
  • platform/graphics/wince/SharedBitmap.cpp:

Source/WebKit2:

Remove unneeded includes.

  • Shared/ImmutableArray.h:
  • WebProcess/InjectedBundle/InjectedBundle.cpp:

Source/WTF:

Make OwnArrayPtr a proper move-only type and get rid of PassOwnArrayPtr.

Ultimately I'd like to get rid of OwnArrayPtr as well and just have it be a specialization
of OwnPtr<T[]>, but this is a step in the right direction.

  • GNUmakefile.list.am:
  • WTF.pro:
  • WTF.vcxproj/WTF.vcxproj:
  • WTF.vcxproj/WTF.vcxproj.filters:
  • WTF.xcodeproj/project.pbxproj:
  • wtf/Assertions.cpp:
  • wtf/CMakeLists.txt:
  • wtf/DateMath.h:
  • wtf/FastBitVector.h:
  • wtf/Forward.h:
  • wtf/OwnArrayPtr.h:
  • wtf/PassOwnArrayPtr.h: Removed.
2:47 PM Changeset in webkit [155261] by mark.lam@apple.com
  • 39 edits in trunk/LayoutTests

Change fast/a* and fast/b* files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120968.

Rubber stamped by Filip Pizlo.

  • fast/animation/request-animation-frame-cancel.html:
  • fast/animation/request-animation-frame-cancel2.html:
  • fast/animation/request-animation-frame-disabled.html:
  • fast/animation/request-animation-frame-during-modal.html:
  • fast/animation/request-animation-frame-iframe.html:
  • fast/animation/request-animation-frame-iframe2.html:
  • fast/animation/request-animation-frame-missing-arguments.html:
  • fast/animation/request-animation-frame-prefix.html:
  • fast/animation/request-animation-frame-time-unit.html:
  • fast/animation/request-animation-frame-timestamps-advance.html:
  • fast/animation/request-animation-frame-timestamps.html:
  • fast/animation/request-animation-frame-too-rapid.html:
  • fast/animation/request-animation-frame-within-callback.html:
  • fast/animation/request-animation-frame.html:
  • fast/animation/script-tests/TEMPLATE.html:
  • fast/animation/script-tests/request-animation-frame-subframe.html:
  • fast/backgrounds/background-position-parsing-2.html:
  • fast/backgrounds/background-shorthand-after-set-backgroundSize.html:
  • fast/backgrounds/background-shorthand-with-backgroundSize-style.html:
  • fast/backgrounds/multiple-backgrounds-computed-style.html:
  • fast/backgrounds/repeat/background-repeat-shorthand.html:
  • fast/backgrounds/repeat/margin-shorthand.html:
  • fast/backgrounds/repeat/parsing-background-repeat.html:
  • fast/backgrounds/repeat/script-tests/TEMPLATE.html:
  • fast/backgrounds/script-tests/TEMPLATE.html:
  • fast/backgrounds/size/parsing-background-size-values.html:
  • fast/backgrounds/size/parsing-inherit.html:
  • fast/block/block-parent-with-zero-width-child.html:
  • fast/block/block-with-inline-replaced-child-following-text.html:
  • fast/block/margin-collapse/webkit-margin-collapse-separate-position.html:
  • fast/block/positioning/hittest-on-relative-positioned-children.html:
  • fast/block/positioning/relayout-nested-positioned-elements-crash.html:
  • fast/borders/border-radius-child.html:
  • fast/borders/border-width-percent.html:
  • fast/box-decoration-break/box-decoration-break-parsing.html:
  • fast/box-shadow/box-shadow-parsing-invalid.html:
  • fast/box-sizing/css-table-with-box-sizing.html:
  • fast/box-sizing/table-cell.html:
2:13 PM Changeset in webkit [155260] by fpizlo@apple.com
  • 10 edits in trunk/Source/JavaScriptCore

FTL should support typed array GetByVal and related ops
https://bugs.webkit.org/show_bug.cgi?id=120965

Reviewed by Oliver Hunt.

This adds support for typed array instantiations of the following DFG IR ops:

  • GetByVal


  • GetIndexedPropertyStorage


  • CheckArray


  • GetArrayLength


This also adds CheckArray for Int32/Double/Contiguous arrays.

  • dfg/DFGArrayMode.cpp:

(JSC::DFG::toIndexingShape):

  • dfg/DFGArrayMode.h:

(JSC::DFG::ArrayMode::shapeMask):

  • ftl/FTLAbbreviations.h:

(JSC::FTL::floatType):
(JSC::FTL::buildSExt):
(JSC::FTL::buildFPCast):

  • ftl/FTLAbstractHeapRepository.h:
  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLCommonValues.cpp:

(JSC::FTL::CommonValues::CommonValues):

  • ftl/FTLCommonValues.h:
  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileNode):
(JSC::FTL::LowerDFGToLLVM::compileGetIndexedPropertyStorage):
(JSC::FTL::LowerDFGToLLVM::compileCheckArray):
(JSC::FTL::LowerDFGToLLVM::compileGetArrayLength):
(JSC::FTL::LowerDFGToLLVM::compileGetByVal):
(JSC::FTL::LowerDFGToLLVM::isArrayType):
(JSC::FTL::LowerDFGToLLVM::hasClassInfo):

  • ftl/FTLOutput.h:

(JSC::FTL::Output::constIntPtr):
(JSC::FTL::Output::signExt):
(JSC::FTL::Output::fpCast):
(JSC::FTL::Output::loadFloat):

12:46 PM Changeset in webkit [155259] by mark.lam@apple.com
  • 692 edits in trunk/LayoutTests

Change remaining fast/js files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120962.

Rubber stamped by Filip Pizlo.

  • fast/js/Array-isArray.html:
  • fast/js/JSON-parse-reviver.html:
  • fast/js/JSON-parse.html:
  • fast/js/JSON-stringify-replacer.html:
  • fast/js/JSON-stringify.html:
  • fast/js/Object-create.html:
  • fast/js/Object-defineProperties.html:
  • fast/js/Object-defineProperty.html:
  • fast/js/Object-getOwnPropertyNames.html:
  • fast/js/Object-keys.html:
  • fast/js/Promise-already-fulfilled.html:
  • fast/js/Promise-already-rejected.html:
  • fast/js/Promise-already-resolved.html:
  • fast/js/Promise-catch-in-workers.html:
  • fast/js/Promise-catch.html:
  • fast/js/Promise-chain.html:
  • fast/js/Promise-exception.html:
  • fast/js/Promise-fulfill-in-workers.html:
  • fast/js/Promise-fulfill.html:
  • fast/js/Promise-init-in-workers.html:
  • fast/js/Promise-init.html:
  • fast/js/Promise-reject-in-workers.html:
  • fast/js/Promise-reject.html:
  • fast/js/Promise-resolve-chain.html:
  • fast/js/Promise-resolve-in-workers.html:
  • fast/js/Promise-resolve-with-then-exception.html:
  • fast/js/Promise-resolve-with-then-fulfill.html:
  • fast/js/Promise-resolve-with-then-reject.html:
  • fast/js/Promise-resolve.html:
  • fast/js/Promise-simple-fulfill-inside-callback.html:
  • fast/js/Promise-simple-fulfill.html:
  • fast/js/Promise-simple-in-workers.html:
  • fast/js/Promise-simple.html:
  • fast/js/Promise-static-fulfill.html:
  • fast/js/Promise-static-reject.html:
  • fast/js/Promise-static-resolve.html:
  • fast/js/Promise-then-in-workers.html:
  • fast/js/Promise-then-without-callbacks-in-workers.html:
  • fast/js/Promise-then-without-callbacks.html:
  • fast/js/Promise-then.html:
  • fast/js/Promise-types.html:
  • fast/js/Promise.html:
  • fast/js/ToNumber.html:
  • fast/js/activation-proto.html:
  • fast/js/add-recovery.html:
  • fast/js/apply-varargs.html:
  • fast/js/arguments-bad-index.html:
  • fast/js/arguments.html:
  • fast/js/array-bad-time.html:
  • fast/js/array-constructor-host-call.html:
  • fast/js/array-defineOwnProperty.html:
  • fast/js/array-enumerators-functions.html:
  • fast/js/array-every.html:
  • fast/js/array-filter.html:
  • fast/js/array-float-delete.html:
  • fast/js/array-functions-non-arrays.html:
  • fast/js/array-holes.html:
  • fast/js/array-index-immediate-types.html:
  • fast/js/array-indexing.html:
  • fast/js/array-iterate-backwards.html:
  • fast/js/array-join-bug-11524.html:
  • fast/js/array-lastIndexOf.html:
  • fast/js/array-proto-func-length-getter-except.html:
  • fast/js/array-proto-func-property-getter-except.html:
  • fast/js/array-prototype-properties.html:
  • fast/js/array-reduce.html:
  • fast/js/array-reduceRight.html:
  • fast/js/array-reset-large-index.html:
  • fast/js/array-slow-put.html:
  • fast/js/array-sort-exception.html:
  • fast/js/array-sort-numericCompare.html:
  • fast/js/array-sort-reentrance.html:
  • fast/js/array-sort-small-sparse-array-with-large-length.html:
  • fast/js/array-sort-sparse.html:
  • fast/js/array-splice.html:
  • fast/js/array-tostring-and-join.html:
  • fast/js/array-tostring-ignore-separator.html:
  • fast/js/array-type-speculation.html:
  • fast/js/assign.html:
  • fast/js/avl-crash.html:
  • fast/js/basic-map.html:
  • fast/js/basic-set.html:
  • fast/js/basic-strict-mode.html:
  • fast/js/bitops-type-tag.html:
  • fast/js/bom-in-file-retains-correct-offset.html:
  • fast/js/boolean-argument-prediction.html:
  • fast/js/boxed-double-to-int.html:
  • fast/js/break-ASI.html:
  • fast/js/cached-call-uninitialized-arguments.html:
  • fast/js/cached-eval-gc.html:
  • fast/js/call-apply-crash.html:
  • fast/js/call-base-resolution.html:
  • fast/js/callback-function-with-handle-event.html:
  • fast/js/caller-property.html:
  • fast/js/char-at.html:
  • fast/js/closure-inside-extra-arg-call.html:
  • fast/js/code-serialize-paren.html:
  • fast/js/codegen-assign-nontemporary-as-rexp.html:
  • fast/js/codegen-jless.html:
  • fast/js/codegen-loops-logical-nodes.html:
  • fast/js/codegen-peephole-locals.html:
  • fast/js/codegen-temporaries-multiple-global-blocks.html:
  • fast/js/codegen-temporaries.html:
  • fast/js/comparefn-sort-stability.html:
  • fast/js/comparison-operators-greater.html:
  • fast/js/comparison-operators-less.html:
  • fast/js/comparison-operators.html:
  • fast/js/concat-while-having-a-bad-time.html:
  • fast/js/console-non-string-values.html:
  • fast/js/const-without-initializer.html:
  • fast/js/const.html:
  • fast/js/constant-count.html:
  • fast/js/constant-encoding.html:
  • fast/js/constant-fold-not-nan.html:
  • fast/js/constant-folding.html:
  • fast/js/constructor-attributes.html:
  • fast/js/constructor-length.html:
  • fast/js/constructor.html:
  • fast/js/continue-break-multiple-labels.html:
  • fast/js/convert-nan-to-bool.html:
  • fast/js/create-lots-of-workers.html:
  • fast/js/cross-frame-bad-time.html:
  • fast/js/cross-frame-prototype.html:
  • fast/js/cross-frame-really-bad-time-with-proto.html:
  • fast/js/cross-frame-really-bad-time.html:
  • fast/js/cross-global-object-inline-global-var.html:
  • fast/js/custom-constructors.html:
  • fast/js/cyclic-proto.html:
  • fast/js/cyclic-prototypes.html:
  • fast/js/cyclic-ref-toString.html:
  • fast/js/date-DST-pre-1970.html:
  • fast/js/date-DST-time-cusps.html:
  • fast/js/date-big-constructor.html:
  • fast/js/date-big-setdate.html:
  • fast/js/date-big-setmonth.html:
  • fast/js/date-constructor.html:
  • fast/js/date-daysfrom1970-overflow.html:
  • fast/js/date-negative-setmonth.html:
  • fast/js/date-parse-comments-test.html:
  • fast/js/date-parse-test.html:
  • fast/js/date-preserve-milliseconds.html:
  • fast/js/date-proto-generic-invocation.html:
  • fast/js/date-set-to-nan.html:
  • fast/js/date-toisostring.html:
  • fast/js/date-utc-timeclip.html:
  • fast/js/debugger.html:
  • fast/js/declaration-in-block.html:
  • fast/js/deep-recursion-test.html:
  • fast/js/delete-getters-setters.html:
  • fast/js/delete-multiple-global-blocks.html:
  • fast/js/delete-syntax.html:
  • fast/js/delete-then-put.html:
  • fast/js/dfg-abs-backwards-propagation.html:
  • fast/js/dfg-activation-register-overwritten-in-throw.html:
  • fast/js/dfg-add-not-number.html:
  • fast/js/dfg-allocation-profile-watch-point-exit.html:
  • fast/js/dfg-arguments-alias-escape.html:
  • fast/js/dfg-arguments-alias-one-block-osr-exit.html:
  • fast/js/dfg-arguments-alias-one-block-overwrite-arguments.html:
  • fast/js/dfg-arguments-alias-one-block-overwrite.html:
  • fast/js/dfg-arguments-alias-one-block.html:
  • fast/js/dfg-arguments-alias.html:
  • fast/js/dfg-arguments-cross-code-origin.html:
  • fast/js/dfg-arguments-mixed-alias.html:
  • fast/js/dfg-arguments-osr-exit-multiple-blocks-before-exit.html:
  • fast/js/dfg-arguments-osr-exit-multiple-blocks.html:
  • fast/js/dfg-arguments-osr-exit.html:
  • fast/js/dfg-arguments-out-of-bounds.html:
  • fast/js/dfg-arguments-strict-mode.html:
  • fast/js/dfg-arguments-unexpected-escape.html:
  • fast/js/dfg-arith-add-overflow-check-elimination-predicted-but-not-proven-int.html:
  • fast/js/dfg-arith-add-overflow-check-elimination-tower-of-large-numbers.html:
  • fast/js/dfg-array-dead.html:
  • fast/js/dfg-array-length-dead.html:
  • fast/js/dfg-array-pop-side-effects.html:
  • fast/js/dfg-array-pop-value-clearing.html:
  • fast/js/dfg-array-push-bad-time.html:
  • fast/js/dfg-array-push-slow-put.html:
  • fast/js/dfg-arrayify-elimination.html:
  • fast/js/dfg-arrayify-when-late-prevent-extensions.html:
  • fast/js/dfg-arrayify-when-prevent-extensions.html:
  • fast/js/dfg-bool-to-int32-reuse.html:
  • fast/js/dfg-branch-logical-not-peephole-around-osr-exit.html:
  • fast/js/dfg-branch-not-fail.html:
  • fast/js/dfg-byte-array-put.html:
  • fast/js/dfg-byteOffset-neuter.html:
  • fast/js/dfg-call-function-hit-watchpoint.html:
  • fast/js/dfg-call-method-hit-watchpoint.html:
  • fast/js/dfg-captured-var-get-local.html:
  • fast/js/dfg-cfa-merge-with-dead-use-at-tail.html:
  • fast/js/dfg-cfa-prove-put-by-id-simple-when-storing-to-specialized-function.html:
  • fast/js/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-and-decrement.html:
  • fast/js/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null.html:
  • fast/js/dfg-cfg-simplify-eliminate-set-local-type-check-then-typeof.html:
  • fast/js/dfg-cfg-simplify-phantom-get-local-on-same-block-set-local.html:
  • fast/js/dfg-cfg-simplify-redundant-dead-get-local.html:
  • fast/js/dfg-check-function-change-structure.html:
  • fast/js/dfg-check-structure-elimination-for-non-cell.html:
  • fast/js/dfg-check-two-structures.html:
  • fast/js/dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object.html:
  • fast/js/dfg-compare-final-object-to-final-object-or-other-when-proven-final-object.html:
  • fast/js/dfg-compare-final-object-to-final-object-or-other.html:
  • fast/js/dfg-constant-fold-first-local-read-after-block-merge.html:
  • fast/js/dfg-constant-fold-logical-not-branch.html:
  • fast/js/dfg-constant-fold-misprediction.html:
  • fast/js/dfg-constant-fold-uncaptured-variable-that-is-later-captured.html:
  • fast/js/dfg-convert-this-dom-window.html:
  • fast/js/dfg-convert-this-object-then-exit-on-other.html:
  • fast/js/dfg-convert-this-other-then-exit-on-object.html:
  • fast/js/dfg-convert-this-polymorphic-object-then-exit-on-other.html:
  • fast/js/dfg-convert-this-polymorphic-object-then-exit-on-string.html:
  • fast/js/dfg-create-inlined-arguments-in-closure-inline.html:
  • fast/js/dfg-cross-global-object-inline-new-array-literal-with-variables.html:
  • fast/js/dfg-cross-global-object-inline-new-array-literal.html:
  • fast/js/dfg-cross-global-object-inline-new-array-with-elements.html:
  • fast/js/dfg-cross-global-object-inline-new-array-with-size.html:
  • fast/js/dfg-cross-global-object-inline-new-array.html:
  • fast/js/dfg-cross-global-object-new-array.html:
  • fast/js/dfg-cse-cfa-discrepancy.html:
  • fast/js/dfg-cse-dead-get-scoped-var.html:
  • fast/js/dfg-custom-getter-throw-inlined.html:
  • fast/js/dfg-custom-getter-throw.html:
  • fast/js/dfg-custom-getter.html:
  • fast/js/dfg-dead-min-one-arg.html:
  • fast/js/dfg-dead-min-two-args.html:
  • fast/js/dfg-dead-redundant-get-array-length.html:
  • fast/js/dfg-dead-speculation.html:
  • fast/js/dfg-dead-unreachable-code-with-chain-of-dead-unchecked-nodes.html:
  • fast/js/dfg-dead-variable-on-exit.html:
  • fast/js/dfg-div-by-neg1-and-then-or-zero-interesting-reg-alloc.html:
  • fast/js/dfg-div-by-zero-and-then-or-zero-interesting-reg-alloc.html:
  • fast/js/dfg-div-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc.html:
  • fast/js/dfg-double-addition-simplify-to-int.html:
  • fast/js/dfg-double-use-of-post-simplification-double-prediction.html:
  • fast/js/dfg-double-vote-fuzz.html:
  • fast/js/dfg-ensure-array-storage-on-string.html:
  • fast/js/dfg-ensure-array-storage-on-window.html:
  • fast/js/dfg-ensure-contiguous-on-string.html:
  • fast/js/dfg-ensure-non-array-array-storage-on-window.html:
  • fast/js/dfg-exception.html:
  • fast/js/dfg-float32-array-nan.html:
  • fast/js/dfg-float32array.html:
  • fast/js/dfg-float64array.html:
  • fast/js/dfg-flush-get-local.html:
  • fast/js/dfg-force-exit-then-sparse-conditional-constant-prop-in-loop.html:
  • fast/js/dfg-get-by-id-unset-then-proto-less-warmup.html:
  • fast/js/dfg-get-by-id-unset-then-proto-more-warmup.html:
  • fast/js/dfg-get-by-id-unset-then-proto.html:
  • fast/js/dfg-get-by-val-clobber.html:
  • fast/js/dfg-get-by-val-getter-cse.html:
  • fast/js/dfg-get-closure-var-put-closure-var-interference.html:
  • fast/js/dfg-getter-throw.html:
  • fast/js/dfg-getter.html:
  • fast/js/dfg-holy-put-by-val-interferes-with-get-array-length.html:
  • fast/js/dfg-inline-arguments-become-double.html:
  • fast/js/dfg-inline-arguments-become-int32.html:
  • fast/js/dfg-inline-arguments-int32.html:
  • fast/js/dfg-inline-arguments-osr-exit-and-capture.html:
  • fast/js/dfg-inline-arguments-out-of-bounds.html:
  • fast/js/dfg-inline-arguments-reset-changetype.html:
  • fast/js/dfg-inline-arguments-reset.html:
  • fast/js/dfg-inline-arguments-simple.html:
  • fast/js/dfg-inline-arguments-use-directly-from-inlined-code.html:
  • fast/js/dfg-inline-arguments-use-from-all-the-places-broken.html:
  • fast/js/dfg-inline-arguments-use-from-all-the-places.html:
  • fast/js/dfg-inline-arguments-use-from-getter.html:
  • fast/js/dfg-inline-arguments-use-from-uninlined-code.html:
  • fast/js/dfg-inline-constant.html:
  • fast/js/dfg-inline-constructor-that-uses-arguments.html:
  • fast/js/dfg-inline-early-return.html:
  • fast/js/dfg-inline-function-dot-caller.html:
  • fast/js/dfg-inline-many-blocks.html:
  • fast/js/dfg-inline-new-array-buffer.html:
  • fast/js/dfg-inline-switch-imm.html:
  • fast/js/dfg-inline-unused-this-method-check.html:
  • fast/js/dfg-inline-unused-this.html:
  • fast/js/dfg-inlining-reg-alloc.html:
  • fast/js/dfg-int-overflow-in-loop.html:
  • fast/js/dfg-int-overflow-large-constants-in-a-line.html:
  • fast/js/dfg-int16array.html:
  • fast/js/dfg-int32-to-double-on-known-number.html:
  • fast/js/dfg-int32-to-double-on-set-local-and-exit.html:
  • fast/js/dfg-int32-to-double-on-set-local-and-sometimes-exit.html:
  • fast/js/dfg-int32array-overflow-values.html:
  • fast/js/dfg-int32array.html:
  • fast/js/dfg-int8array.html:
  • fast/js/dfg-integer-optimization.html:
  • fast/js/dfg-intrinsic-osr-exit.html:
  • fast/js/dfg-intrinsic-side-effect-assignment-osr-exit.html:
  • fast/js/dfg-intrinsic-unused-this-method-check.html:
  • fast/js/dfg-intrinsic-unused-this.html:
  • fast/js/dfg-logical-not-final-object-or-other.html:
  • fast/js/dfg-make-rope-all-empty-strings.html:
  • fast/js/dfg-make-rope-side-effects.html:
  • fast/js/dfg-max-backwards-propagation.html:
  • fast/js/dfg-min-backwards-propagation.html:
  • fast/js/dfg-min-max.html:
  • fast/js/dfg-mispredict-variable-but-prove-int.html:
  • fast/js/dfg-mod-by-neg1-and-then-or-zero-interesting-reg-alloc.html:
  • fast/js/dfg-mod-by-zero-and-then-or-zero-interesting-reg-alloc.html:
  • fast/js/dfg-mod-neg2tothe31-by-one-and-then-or-zero-with-interesting-reg-alloc.html:
  • fast/js/dfg-mul-big-integer-with-small-integer-and-bitor.html:
  • fast/js/dfg-mul-big-integer-with-small-integer-and-detect-overflow.html:
  • fast/js/dfg-mul-big-integer-with-small-integer.html:
  • fast/js/dfg-mul-big-integers.html:
  • fast/js/dfg-multi-basic-block-structure-clobber.html:
  • fast/js/dfg-multiply.html:
  • fast/js/dfg-negative-array-index.html:
  • fast/js/dfg-negative-array-size.html:
  • fast/js/dfg-new-array-double-const-then-int-const.html:
  • fast/js/dfg-obvious-constant-cfa.html:
  • fast/js/dfg-osr-entry-hoisted-clobbered-structure-check.html:
  • fast/js/dfg-other-branch.html:
  • fast/js/dfg-patchable-get-by-id-after-watchpoint.html:
  • fast/js/dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object.html:
  • fast/js/dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object.html:
  • fast/js/dfg-peephole-compare-final-object-to-final-object-or-other.html:
  • fast/js/dfg-phantom-base.html:
  • fast/js/dfg-phantom-get-local.html:
  • fast/js/dfg-post-inc-then-exit.html:
  • fast/js/dfg-proto-access-inline-osr-exit.html:
  • fast/js/dfg-proto-stub-watchpoint-fire.html:
  • fast/js/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps.html:
  • fast/js/dfg-proven-sqrt-backwards-propagation.html:
  • fast/js/dfg-put-by-id-allocate-storage-polymorphic.html:
  • fast/js/dfg-put-by-id-allocate-storage.html:
  • fast/js/dfg-put-by-id-prototype-check.html:
  • fast/js/dfg-put-by-id-reallocate-storage-polymorphic.html:
  • fast/js/dfg-put-by-id-reallocate-storage.html:
  • fast/js/dfg-put-by-val-setter-then-get-by-val.html:
  • fast/js/dfg-put-scoped-var-backward-flow.html:
  • fast/js/dfg-put-to-readonly-property.html:
  • fast/js/dfg-putbyval-cfa-clobber.html:
  • fast/js/dfg-redundant-load-of-captured-variable-proven-constant.html:
  • fast/js/dfg-resolve-global-polymorphic-non-dictionary.html:
  • fast/js/dfg-resolve-global-specific-dictionary.html:
  • fast/js/dfg-rshift-by-zero-eliminate-valuetoint32.html:
  • fast/js/dfg-side-effect-assignment-osr-exit.html:
  • fast/js/dfg-sqrt-backwards-propagation.html:
  • fast/js/dfg-store-unexpected-value-into-argument-and-osr-exit.html:
  • fast/js/dfg-strcat-over-objects-then-exit-on-it.html:
  • fast/js/dfg-strict-mode-arguments-get-beyond-length.html:
  • fast/js/dfg-string-out-of-bounds-check-structure.html:
  • fast/js/dfg-string-out-of-bounds-cse.html:
  • fast/js/dfg-string-out-of-bounds-negative-check-structure.html:
  • fast/js/dfg-string-out-of-bounds-negative-proto-value.html:
  • fast/js/dfg-string-stricteq.html:
  • fast/js/dfg-switch-imm-negative.html:
  • fast/js/dfg-tear-off-arguments-not-activation.html:
  • fast/js/dfg-tear-off-function-dot-arguments.html:
  • fast/js/dfg-to-string-bad-toString.html:
  • fast/js/dfg-to-string-bad-valueOf.html:
  • fast/js/dfg-to-string-int-or-string.html:
  • fast/js/dfg-to-string-int.html:
  • fast/js/dfg-to-string-on-cell.html:
  • fast/js/dfg-to-string-on-value.html:
  • fast/js/dfg-to-string-side-effect-clobbers-toString.html:
  • fast/js/dfg-to-string-side-effect.html:
  • fast/js/dfg-to-string-toString-becomes-bad-with-check-structure.html:
  • fast/js/dfg-to-string-toString-becomes-bad-with-dictionary-string-prototype.html:
  • fast/js/dfg-to-string-toString-becomes-bad.html:
  • fast/js/dfg-to-string-toString-in-string.html:
  • fast/js/dfg-to-string-valueOf-becomes-bad.html:
  • fast/js/dfg-to-string-valueOf-in-string.html:
  • fast/js/dfg-typed-array-neuter.html:
  • fast/js/dfg-uint16array.html:
  • fast/js/dfg-uint32-to-number-in-middle-of-copy-propagation.html:
  • fast/js/dfg-uint32-to-number-on-captured-variable.html:
  • fast/js/dfg-uint32-to-number-skip-then-exit.html:
  • fast/js/dfg-uint32-to-number.html:
  • fast/js/dfg-uint32array-overflow-constant.html:
  • fast/js/dfg-uint32array-overflow-values.html:
  • fast/js/dfg-uint32array.html:
  • fast/js/dfg-uint8array.html:
  • fast/js/dfg-uint8clampedarray-out-of-bounds-put-by-val-alias.html:
  • fast/js/dfg-uint8clampedarray.html:
  • fast/js/dfg-use-function-as-variable-merge-structure.html:
  • fast/js/dfg-use-function-as-variable-not-constant.html:
  • fast/js/dfg-use-function-as-variable-with-closure.html:
  • fast/js/dfg-use-function-as-variable.html:
  • fast/js/dfg-value-to-int32-with-side-effect.html:
  • fast/js/dfg-weak-js-constant-silent-fill.html:
  • fast/js/dictionary-no-cache.html:
  • fast/js/dictionary-prototype-caching.html:
  • fast/js/do-while-semicolon.html:
  • fast/js/document-all-between-frames.html:
  • fast/js/document-all-triggers-masquerades-watchpoint.html:
  • fast/js/dom-static-property-for-in-iteration.html:
  • fast/js/dot-node-base-exception.html:
  • fast/js/duplicate-param-crash.html:
  • fast/js/duplicate-param-gc-crash.html:
  • fast/js/end-in-string-escape.html:
  • fast/js/enter-dictionary-indexing-mode-with-blank-indexing-type.html:
  • fast/js/equality.html:
  • fast/js/error-object-write-and-detele-for-stack-property.html:
  • fast/js/eval-and-with.html:
  • fast/js/eval-cache-crash.html:
  • fast/js/eval-cache-scoped-lookup.html:
  • fast/js/eval-contained-syntax-error.html:
  • fast/js/eval-throw-return.html:
  • fast/js/eval-var-decl.html:
  • fast/js/exception-expression-offset.html:
  • fast/js/exception-for-nonobject.html:
  • fast/js/exception-line-number.html:
  • fast/js/exception-linenums-in-html-1.html:
  • fast/js/exception-linenums-in-html-2.html:
  • fast/js/exception-linenums-in-html-3.html:
  • fast/js/exception-linenums.html:
  • fast/js/exception-propagate-from-dfg-to-llint.html:
  • fast/js/exception-properties.html:
  • fast/js/exception-registerfile-shrink.html:
  • fast/js/exception-try-finally-scope-error.html:
  • fast/js/exception-with-handler-inside-eval-with-dynamic-scope.html:
  • fast/js/excessive-comma-usage.html:
  • fast/js/finally-codegen-failure.html:
  • fast/js/flatten-dictionary-structure-from-which-all-properties-were-deleted.html:
  • fast/js/for-in-avoid-duplicates.html:
  • fast/js/for-in-cached.html:
  • fast/js/for-in-exeception.html:
  • fast/js/for-in-to-text.html:
  • fast/js/for-in-var-scope.html:
  • fast/js/function-apply-aliased.html:
  • fast/js/function-apply-many-args.html:
  • fast/js/function-apply.html:
  • fast/js/function-bind.html:
  • fast/js/function-call-aliased.html:
  • fast/js/function-call-register-allocation.html:
  • fast/js/function-constructor-error.html:
  • fast/js/function-constructor-newline-after-brace.html:
  • fast/js/function-constructor-single-line-comment.html:
  • fast/js/function-declaration-statement.html:
  • fast/js/function-declaration.html:
  • fast/js/function-declarations-in-switch-statement.html:
  • fast/js/function-decompilation-operators.html:
  • fast/js/function-dot-apply-replace-base.html:
  • fast/js/function-dot-arguments.html:
  • fast/js/function-dot-length-read-only.html:
  • fast/js/function-length.html:
  • fast/js/function-name.html:
  • fast/js/function-names.html:
  • fast/js/function-prototype-descriptor.html:
  • fast/js/function-prototype.html:
  • fast/js/function-redefinition.html:
  • fast/js/function-toString-object-literals.html:
  • fast/js/function-toString-parentheses.html:
  • fast/js/function-toString-semicolon-insertion.html:
  • fast/js/garbage-collect-after-string-appends.html-disabled:
  • fast/js/get-by-pname-non-final-object.html:
  • fast/js/get-by-pname-only-prototype-properties.html:
  • fast/js/get-by-pname-that-looks-like-a-patchable-get-by-val.html:
  • fast/js/get-by-pname.html:
  • fast/js/getOwnPropertyDescriptor.html:
  • fast/js/getter-setter-gc.html:
  • fast/js/global-constructors-attributes-dedicated-worker.html:
  • fast/js/global-constructors-attributes-shared-worker.html:
  • fast/js/global-constructors-attributes.html:
  • fast/js/global-constructors-deletable.html:
  • fast/js/global-function-resolve.html:
  • fast/js/global-resolve-through-eval.html:
  • fast/js/gmail-re-re.html:
  • fast/js/has-own-property.html:
  • fast/js/ignored-result-null-comparison-crash.html:
  • fast/js/ignored-result-ref-crash.html:
  • fast/js/immediate-constant-instead-of-cell.html:
  • fast/js/implicit-call-with-global-reentry.html:
  • fast/js/imul.html:
  • fast/js/inc-bracket-assign-subscript.html:
  • fast/js/inc-const-valueOf.html:
  • fast/js/indexed-setter-on-global-object.html:
  • fast/js/inline-arguments-tear-off.html:
  • fast/js/instance-of-immediates.html:
  • fast/js/instanceof-XMLHttpRequest.html:
  • fast/js/instanceof-operator.html:
  • fast/js/integer-division-neg2tothe32-by-neg1.html:
  • fast/js/integer-extremes.html:
  • fast/js/interpreter-no-activation.html:
  • fast/js/invalid-callframe-during-unwind.html:
  • fast/js/isPrototypeOf.html:
  • fast/js/jit-float32-array-nan.html:
  • fast/js/jit-set-profiling-access-type-only-for-get-by-id-self.html:
  • fast/js/js-constructors-use-correct-global.html:
  • fast/js/js-continue-break-restrictions.html:
  • fast/js/js-correct-exception-handler.html:
  • fast/js/keywords-and-reserved_words.html:
  • fast/js/large-expressions.html:
  • fast/js/lastModified.html:
  • fast/js/lazy-create-arguments-from-get-by-val.html:
  • fast/js/legitimately-captured-argument.html:
  • fast/js/line-column-numbers.html:
  • fast/js/logical-or-jless.html:
  • fast/js/math-transforms.html:
  • fast/js/math.html:
  • fast/js/method-check.html:
  • fast/js/missing-style-end-tag-js.html:
  • fast/js/missing-title-end-tag-js.html:
  • fast/js/mod-by-zero.html:
  • fast/js/mod-crash.html:
  • fast/js/modify-non-references.html:
  • fast/js/multiline-comment-newline.html:
  • fast/js/named-function-expression.html:
  • fast/js/names.html:
  • fast/js/native-error-prototype.html:
  • fast/js/navigator-language.html:
  • fast/js/neq-null-crash.html:
  • fast/js/nested-functions.html:
  • fast/js/nested-object-gc.html:
  • fast/js/new-array-double-with-holes.html:
  • fast/js/no-semi-insertion-at-end-of-script.html:
  • fast/js/non-object-proto.html:
  • fast/js/normal-character-escapes-in-string-literals.html:
  • fast/js/null-char-in-string.html:
  • fast/js/number-cell-reuse.html:
  • fast/js/number-parsing-crash.html:
  • fast/js/number-toExponential.html:
  • fast/js/number-toString.html:
  • fast/js/number-tofixed.html:
  • fast/js/number-toprecision.html:
  • fast/js/numeric-compare.html:
  • fast/js/numeric-conversion.html:
  • fast/js/numeric-escapes-in-string-literals.html:
  • fast/js/object-bad-time.html:
  • fast/js/object-extra-comma.html:
  • fast/js/object-literal-direct-put.html:
  • fast/js/object-literal-syntax.html:
  • fast/js/object-prototype-constructor.html:
  • fast/js/object-prototype-properties.html:
  • fast/js/object-prototype-toLocaleString.html:
  • fast/js/object-slow-put.html:
  • fast/js/order-of-operations.html:
  • fast/js/parse-backslash-before-newline.html:
  • fast/js/parse-nan.html:
  • fast/js/parseFloat.html:
  • fast/js/parseInt.html:
  • fast/js/parser-high-byte-character.html:
  • fast/js/parser-syntax-check.html:
  • fast/js/parser-xml-close-comment.html:
  • fast/js/polymorphic-construct.html:
  • fast/js/post-inc-assign-overwrites.html:
  • fast/js/post-message-numeric-property.html:
  • fast/js/postfix-syntax.html:
  • fast/js/prefix-syntax.html:
  • fast/js/pretty-print.html:
  • fast/js/preventExtensions.html:
  • fast/js/primitive-method-this.html:
  • fast/js/primitive-property-access-edge-cases.html:
  • fast/js/property-getters-and-setters.html:
  • fast/js/property-iteration.html:
  • fast/js/propertyIsEnumerable.html:
  • fast/js/prototype-chain-caching-with-impure-get-own-property-slot-traps.html:
  • fast/js/prototypes.html:
  • fast/js/put-direct-index-beyond-vector-length-resize.html:
  • fast/js/put-to-base-global-checked.html:
  • fast/js/random-array-gc-stress.html:
  • fast/js/read-modify-eval.html:
  • fast/js/recursion-limit-equal.html:
  • fast/js/reentrant-caching.html:
  • fast/js/reentrant-call-unwind.html:
  • fast/js/regexp-alternatives.html:
  • fast/js/regexp-backreferences.html:
  • fast/js/regexp-bol-with-multiline.html:
  • fast/js/regexp-bol.html:
  • fast/js/regexp-char-insensitive.html:
  • fast/js/regexp-character-match-out-of-order.html:
  • fast/js/regexp-compile-crash.html:
  • fast/js/regexp-compile.html:
  • fast/js/regexp-divequal.html:
  • fast/js/regexp-extended-characters-crash.html:
  • fast/js/regexp-extended-characters-match.html:
  • fast/js/regexp-extended-characters-more.html:
  • fast/js/regexp-find-first-asserted.html:
  • fast/js/regexp-in-and-foreach-handling.html:
  • fast/js/regexp-lastindex.html:
  • fast/js/regexp-literals-arent-constants.html:
  • fast/js/regexp-look-ahead-empty.html:
  • fast/js/regexp-look-ahead.html:
  • fast/js/regexp-many-brackets.html:
  • fast/js/regexp-match-reify-before-putbyval.html:
  • fast/js/regexp-negative-special-characters.html:
  • fast/js/regexp-no-extensions.html:
  • fast/js/regexp-non-bmp.html:
  • fast/js/regexp-non-capturing-groups.html:
  • fast/js/regexp-non-character.html:
  • fast/js/regexp-non-greedy-parentheses.html:
  • fast/js/regexp-norepeat.html:
  • fast/js/regexp-overflow-too-big.html:
  • fast/js/regexp-overflow.html:
  • fast/js/regexp-range-bound-ffff.html:
  • fast/js/regexp-range-out-of-order.html:
  • fast/js/regexp-ranges-and-escaped-hyphens.html:
  • fast/js/regexp-stack-overflow.html:
  • fast/js/regexp-unicode-handling.html:
  • fast/js/regexp-unicode-overflow.html:
  • fast/js/regexp-zero-length-alternatives.html:
  • fast/js/registerCachingAcrossBranchTargets.html:
  • fast/js/rehash-assign.html:
  • fast/js/removing-Cf-characters.html:
  • fast/js/reparsing-semicolon-insertion.html:
  • fast/js/repeat-cached-vm-reentry.html:
  • fast/js/reserved-words-as-property.html:
  • fast/js/reserved-words-strict.html:
  • fast/js/reserved-words.html:
  • fast/js/resize-array-assign.html:
  • fast/js/resolve-arguments-from-scope.html:
  • fast/js/script-line-number.html:
  • fast/js/script-tests/TEMPLATE.html:
  • fast/js/script-tests/global-constructors-attributes.js:
  • fast/js/select-options-add.html:
  • fast/js/select-options-remove-gc.html:
  • fast/js/select-options-remove.html:
  • fast/js/slash-lineterminator-parse.html:
  • fast/js/sort-large-array.html:
  • fast/js/sort-no-jit-code-crash.html:
  • fast/js/sort-non-numbers.html:
  • fast/js/sort-randomly.html:
  • fast/js/sort-stability.html:
  • fast/js/sort-with-side-effecting-comparisons.html:
  • fast/js/sparse-array.html:
  • fast/js/stack-at-creation-for-error-objects.html:
  • fast/js/stack-overflow-arrity-catch.html:
  • fast/js/stack-overflow-catch.html:
  • fast/js/stack-trace.html:
  • fast/js/stack-unwinding.html:
  • fast/js/statement-list-register-crash.html:
  • fast/js/static-scope-object.html:
  • fast/js/strict-callback-this.html:
  • fast/js/strict-readonly-statics.html:
  • fast/js/strict-throw-type-error.html:
  • fast/js/string-anchor.html:
  • fast/js/string-capitalization.html:
  • fast/js/string-concatenate-outofmemory.html-disabled:
  • fast/js/string-fontcolor.html:
  • fast/js/string-fontsize.html:
  • fast/js/string-from-char-code.html:
  • fast/js/string-index-overflow.html:
  • fast/js/string-link.html:
  • fast/js/string-localeCompare.html:
  • fast/js/string-match.html:
  • fast/js/string-property-deletion.html:
  • fast/js/string-property-iteration.html:
  • fast/js/string-prototype-properties.html:
  • fast/js/string-replace-2.html:
  • fast/js/string-replace-3.html:
  • fast/js/string-replacement-outofmemory.html:
  • fast/js/string-slice-abnormal-values.html:
  • fast/js/string-sort.html:
  • fast/js/string-split-conformance.html:
  • fast/js/string-split-double-empty.html:
  • fast/js/string-split-ignore-case.html:
  • fast/js/string-substr.html:
  • fast/js/string-trim.html:
  • fast/js/string_replace.html:
  • fast/js/switch-behaviour.html:
  • fast/js/this-non-object-proto.html:
  • fast/js/throw-exception-in-global-setter.html:
  • fast/js/throw-from-finally.html:
  • fast/js/toInt32UInt32.html:
  • fast/js/toString-elision-trailing-comma.html:
  • fast/js/toString-exception.html:
  • fast/js/toString-for-var-decl.html:
  • fast/js/toString-number-dot-expr.html:
  • fast/js/toString-number.html:
  • fast/js/toString-overrides.html:
  • fast/js/toString-prefix-postfix-preserve-parens.html:
  • fast/js/toString-recursion.html:
  • fast/js/toString-stack-overflow.html:
  • fast/js/toString-try-else.html:
  • fast/js/tostring-exception-in-property-access.html:
  • fast/js/transition-cache-dictionary-crash.html:
  • fast/js/try-catch-try-try-catch-try-finally-return-catch-finally.html:
  • fast/js/try-try-return-finally-finally.html:
  • fast/js/typed-array-access.html:
  • fast/js/typed-array-copy.html:
  • fast/js/typed-array-set-different-types.html:
  • fast/js/typedarray-set-destination-smaller-than-source.html:
  • fast/js/typedarray-set-overlapping-elements-of-same-size.html:
  • fast/js/typedarray-set-same-type-memmove.html:
  • fast/js/typedarray-set-source-smaller-than-destination.html:
  • fast/js/typeof-codegen-crash.html:
  • fast/js/typeof-constant-string.html:
  • fast/js/typeof-syntax.html:
  • fast/js/unexpected-constant-crash.html:
  • fast/js/unmatching-argument-count.html:
  • fast/js/unshift-multi.html:
  • fast/js/var-declarations-zero-width.html:
  • fast/js/var-shadows-arg-crash.html:
  • fast/js/var-shadows-arg-gc-crash.html:
  • fast/js/vardecl-blocks-init.html:
  • fast/js/vardecl-preserve-arguments.html:
  • fast/js/webcore-string-comparison.html:
  • fast/js/webidl-type-mapping.html:
  • fast/js/with-scope-gc.html:
12:45 PM Changeset in webkit [155258] by andersca@apple.com
  • 4 edits in trunk/Source

VectorMover should use std::move
https://bugs.webkit.org/show_bug.cgi?id=120959

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

Work around a bug in GCC by changing the type of the callType bitfield
in CallLinkInfo to be unsigned instead of CallType.

  • bytecode/CallLinkInfo.h:

Source/WTF:

This lets the compiler use move constructors when moving data, which can be a performance improvement.
If the vector element type isn't movable it will be copied instead.

  • wtf/Vector.h:

(WTF::VectorTypeOperations::move):
(WTF::VectorTypeOperations::moveOverlapping):

12:11 PM Changeset in webkit [155257] by mark.lam@apple.com
  • 162 edits in trunk/LayoutTests

Change fast/js/regress files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120961.

Rubber stamped by Filip Pizlo.

  • fast/js/regress/ArrayBuffer-DataView-alloc-large-long-lived.html:
  • fast/js/regress/ArrayBuffer-DataView-alloc-long-lived.html:
  • fast/js/regress/ArrayBuffer-Int32Array-byteOffset.html:
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-huge-long-lived.html:
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived-fragmented.html:
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived.html:
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-long-lived-buffer.html:
  • fast/js/regress/ArrayBuffer-Int8Array-alloc-long-lived.html:
  • fast/js/regress/ArrayBuffer-Int8Array-alloc.html:
  • fast/js/regress/DataView-custom-properties.html:
  • fast/js/regress/Float32Array-matrix-mult.html:
  • fast/js/regress/Float32Array-to-Float64Array-set.html:
  • fast/js/regress/Float64Array-alloc-long-lived.html:
  • fast/js/regress/Float64Array-to-Int16Array-set.html:
  • fast/js/regress/HashMap-put-get-iterate-keys.html:
  • fast/js/regress/HashMap-put-get-iterate.html:
  • fast/js/regress/HashMap-string-put-get-iterate.html:
  • fast/js/regress/Int16Array-alloc-long-lived.html:
  • fast/js/regress/Int16Array-bubble-sort-with-byteLength.html:
  • fast/js/regress/Int16Array-bubble-sort.html:
  • fast/js/regress/Int16Array-load-int-mul.html:
  • fast/js/regress/Int16Array-to-Int32Array-set.html:
  • fast/js/regress/Int32Array-Int8Array-view-alloc.html:
  • fast/js/regress/Int32Array-alloc-huge-long-lived.html:
  • fast/js/regress/Int32Array-alloc-huge.html:
  • fast/js/regress/Int32Array-alloc-large-long-lived.html:
  • fast/js/regress/Int32Array-alloc-large.html:
  • fast/js/regress/Int32Array-alloc-long-lived.html:
  • fast/js/regress/Int32Array-alloc.html:
  • fast/js/regress/Int8Array-alloc-long-lived.html:
  • fast/js/regress/Int8Array-load-with-byteLength.html:
  • fast/js/regress/Int8Array-load.html:
  • fast/js/regress/adapt-to-double-divide.html:
  • fast/js/regress/aliased-arguments-getbyval.html:
  • fast/js/regress/allocate-big-object.html:
  • fast/js/regress/arity-mismatch-inlining.html:
  • fast/js/regress/array-access-polymorphic-structure.html:
  • fast/js/regress/array-nonarray-polymorhpic-access.html:
  • fast/js/regress/array-nonarray-polymorphic-access.html:
  • fast/js/regress/array-with-double-add.html:
  • fast/js/regress/array-with-double-increment.html:
  • fast/js/regress/array-with-double-mul-add.html:
  • fast/js/regress/array-with-double-sum.html:
  • fast/js/regress/array-with-int32-add-sub.html:
  • fast/js/regress/array-with-int32-or-double-sum.html:
  • fast/js/regress/basic-set.html:
  • fast/js/regress/big-int-mul.html:
  • fast/js/regress/boolean-test.html:
  • fast/js/regress/branch-fold.html:
  • fast/js/regress/cast-int-to-double.html:
  • fast/js/regress/cell-argument.html:
  • fast/js/regress/cfg-simplify.html:
  • fast/js/regress/cmpeq-obj-to-obj-other.html:
  • fast/js/regress/constant-test.html:
  • fast/js/regress/delay-tear-off-arguments-strictmode.html:
  • fast/js/regress/direct-arguments-getbyval.html:
  • fast/js/regress/double-pollution-getbyval.html:
  • fast/js/regress/double-pollution-putbyoffset.html:
  • fast/js/regress/empty-string-plus-int.html:
  • fast/js/regress/emscripten-cube2hash.html:
  • fast/js/regress/emscripten-memops.html:
  • fast/js/regress/external-arguments-getbyval.html:
  • fast/js/regress/external-arguments-putbyval.html:
  • fast/js/regress/fold-double-to-int.html:
  • fast/js/regress/function-dot-apply.html:
  • fast/js/regress/function-test.html:
  • fast/js/regress/get-by-id-chain-from-try-block.html:
  • fast/js/regress/get-by-id-proto-or-self.html:
  • fast/js/regress/get-by-id-self-or-proto.html:
  • fast/js/regress/imul-double-only.html:
  • fast/js/regress/imul-int-only.html:
  • fast/js/regress/imul-mixed.html:
  • fast/js/regress/in-four-cases.html:
  • fast/js/regress/in-one-case-false.html:
  • fast/js/regress/in-one-case-true.html:
  • fast/js/regress/in-two-cases.html:
  • fast/js/regress/indexed-properties-in-objects.html:
  • fast/js/regress/inline-arguments-access.html:
  • fast/js/regress/inline-arguments-local-escape.html:
  • fast/js/regress/inline-get-scoped-var.html:
  • fast/js/regress/inlined-put-by-id-transition.html:
  • fast/js/regress/int-or-other-abs-then-get-by-val.html:
  • fast/js/regress/int-or-other-abs-zero-then-get-by-val.html:
  • fast/js/regress/int-or-other-add-then-get-by-val.html:
  • fast/js/regress/int-or-other-add.html:
  • fast/js/regress/int-or-other-div-then-get-by-val.html:
  • fast/js/regress/int-or-other-max-then-get-by-val.html:
  • fast/js/regress/int-or-other-min-then-get-by-val.html:
  • fast/js/regress/int-or-other-mod-then-get-by-val.html:
  • fast/js/regress/int-or-other-mul-then-get-by-val.html:
  • fast/js/regress/int-or-other-neg-then-get-by-val.html:
  • fast/js/regress/int-or-other-neg-zero-then-get-by-val.html:
  • fast/js/regress/int-or-other-sub-then-get-by-val.html:
  • fast/js/regress/int-or-other-sub.html:
  • fast/js/regress/int-overflow-local.html:
  • fast/js/regress/integer-divide.html:
  • fast/js/regress/integer-modulo.html:
  • fast/js/regress/lots-of-fields.html:
  • fast/js/regress/make-indexed-storage.html:
  • fast/js/regress/make-rope-cse.html:
  • fast/js/regress/marsaglia-osr-entry.html:
  • fast/js/regress/marsaglia.html:
  • fast/js/regress/method-on-number.html:
  • fast/js/regress/negative-zero-divide.html:
  • fast/js/regress/negative-zero-modulo.html:
  • fast/js/regress/negative-zero-negate.html:
  • fast/js/regress/nested-function-parsing-random.html:
  • fast/js/regress/nested-function-parsing.html:
  • fast/js/regress/new-array-buffer-dead.html:
  • fast/js/regress/new-array-buffer-push.html:
  • fast/js/regress/new-array-dead.html:
  • fast/js/regress/new-array-push.html:
  • fast/js/regress/number-test.html:
  • fast/js/regress/object-closure-call.html:
  • fast/js/regress/object-test.html:
  • fast/js/regress/poly-stricteq.html:
  • fast/js/regress/polymorphic-structure.html:
  • fast/js/regress/polyvariant-monomorphic-get-by-id.html:
  • fast/js/regress/put-by-val-large-index-blank-indexing-type.html:
  • fast/js/regress/rare-osr-exit-on-local.html:
  • fast/js/regress/register-pressure-from-osr.html:
  • fast/js/regress/simple-activation-demo.html:
  • fast/js/regress/slow-array-profile-convergence.html:
  • fast/js/regress/slow-convergence.html:
  • fast/js/regress/sparse-conditional.html:
  • fast/js/regress/splice-to-remove.html:
  • fast/js/regress/string-concat-object.html:
  • fast/js/regress/string-concat-pair-object.html:
  • fast/js/regress/string-concat-pair-simple.html:
  • fast/js/regress/string-concat-simple.html:
  • fast/js/regress/string-cons-repeat.html:
  • fast/js/regress/string-cons-tower.html:
  • fast/js/regress/string-equality.html:
  • fast/js/regress/string-get-by-val-big-char.html:
  • fast/js/regress/string-get-by-val-out-of-bounds-insane.html:
  • fast/js/regress/string-get-by-val-out-of-bounds.html:
  • fast/js/regress/string-get-by-val.html:
  • fast/js/regress/string-hash.html:
  • fast/js/regress/string-long-ident-equality.html:
  • fast/js/regress/string-repeat-arith.html:
  • fast/js/regress/string-sub.html:
  • fast/js/regress/string-test.html:
  • fast/js/regress/string-var-equality.html:
  • fast/js/regress/structure-hoist-over-transitions.html:
  • fast/js/regress/switch-char-constant.html:
  • fast/js/regress/switch-char.html:
  • fast/js/regress/switch-constant.html:
  • fast/js/regress/switch-string-basic-big-var.html:
  • fast/js/regress/switch-string-basic-big.html:
  • fast/js/regress/switch-string-basic-var.html:
  • fast/js/regress/switch-string-basic.html:
  • fast/js/regress/switch-string-big-length-tower-var.html:
  • fast/js/regress/switch-string-length-tower-var.html:
  • fast/js/regress/switch-string-length-tower.html:
  • fast/js/regress/switch-string-short.html:
  • fast/js/regress/switch.html:
  • fast/js/regress/tear-off-arguments-simple.html:
  • fast/js/regress/tear-off-arguments.html:
  • fast/js/regress/temporal-structure.html:
  • fast/js/regress/to-int32-boolean.html:
  • fast/js/regress/undefined-test.html:
11:56 AM Changeset in webkit [155256] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

removing --dialog-element from build-webkit --help option message
https://bugs.webkit.org/show_bug.cgi?id=120955

Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-09-07
Reviewed by Daniel Bates.

--dialog-element option is useless while building as
Dialog Element support has been removed in following changeset.
http://trac.webkit.org/changeset/154835
http://trac.webkit.org/changeset/154870

  • Scripts/webkitperl/FeatureList.pm:

Removed --dialog-element option message.

11:55 AM Changeset in webkit [155255] by mark.lam@apple.com
  • 56 edits in trunk/LayoutTests

Change fast/js/kde files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120960.

Rubber stamped by Filip Pizlo.

  • fast/js/kde/Array.html:
  • fast/js/kde/Boolean.html:
  • fast/js/kde/Date-setYear.html:
  • fast/js/kde/Error.html:
  • fast/js/kde/GlobalObject.html:
  • fast/js/kde/Number.html:
  • fast/js/kde/Object.html:
  • fast/js/kde/Prototype.html:
  • fast/js/kde/RegExp.html:
  • fast/js/kde/StringObject.html:
  • fast/js/kde/arguments-scope.html:
  • fast/js/kde/assignments.html:
  • fast/js/kde/cast.html:
  • fast/js/kde/comment-1.html:
  • fast/js/kde/comment-2.html:
  • fast/js/kde/completion.html:
  • fast/js/kde/conditional.html:
  • fast/js/kde/const.html:
  • fast/js/kde/constructor_length.html:
  • fast/js/kde/crash-1.html:
  • fast/js/kde/crash-2.html:
  • fast/js/kde/delete.html:
  • fast/js/kde/empty.html:
  • fast/js/kde/encode_decode_uri.html:
  • fast/js/kde/eval.html:
  • fast/js/kde/evil-n.html:
  • fast/js/kde/exception_propagation.html:
  • fast/js/kde/exceptions.html:
  • fast/js/kde/func-decl.html:
  • fast/js/kde/function.html:
  • fast/js/kde/function_arguments.html:
  • fast/js/kde/function_constructor.html:
  • fast/js/kde/function_length.html:
  • fast/js/kde/garbage-n.html:
  • fast/js/kde/inbuilt_function_proto.html:
  • fast/js/kde/inbuilt_function_tostring.html:
  • fast/js/kde/iteration.html:
  • fast/js/kde/j-comment-3.html:
  • fast/js/kde/j-comment-4.html:
  • fast/js/kde/literals.html:
  • fast/js/kde/lval-exceptions.html:
  • fast/js/kde/math.html:
  • fast/js/kde/md5-1.html:
  • fast/js/kde/md5-2.html:
  • fast/js/kde/object_prototype.html:
  • fast/js/kde/object_prototype_tostring.html:
  • fast/js/kde/operators.html:
  • fast/js/kde/parse.html:
  • fast/js/kde/prototype_length.html:
  • fast/js/kde/prototype_proto.html:
  • fast/js/kde/scope.html:
  • fast/js/kde/statements.html:
  • fast/js/kde/string-1-n.html:
  • fast/js/kde/string-2-n.html:
  • fast/js/kde/var_decl_init.html:
11:39 AM Changeset in webkit [155254] by fpizlo@apple.com
  • 2 edits in trunk/Tools

It should be possible to run-javascriptcore-tests with only a subset of the test suites
https://bugs.webkit.org/show_bug.cgi?id=120918

Reviewed by Dan Bernstein.

  • Scripts/run-javascriptcore-tests:
11:25 AM Changeset in webkit [155253] by Antti Koivisto
  • 68 edits in trunk

Remove unnecessary sibling text renderers after attach
https://bugs.webkit.org/show_bug.cgi?id=120953

Source/WebCore:

Reviewed by the Swedish Review Team: Anders Carlsson and Andreas Kling.

The current createTextRenderersForSiblingsAfterAttachIfNeeded code only adds text renderers, never removes them.
Style changes can go either way.

The patch causes no visible changes in rendered output. The whitespace nodes that it affects are leftovers that
have no rendering effect. However it does change results of many dumpAsText and render tree dump based layout
tests as unnecessary text nodes disappear.

The main goal is to make results of dynamic attach and parsing time attach produce more similar results. As
an added bonus we get slightly simpler rendering trees.

Rendering tree dumps show us still leaving behind empty anonymous blocks when removing whitespace text nodes.
Those should collapse away too.

  • style/StyleResolveTree.cpp:

(WebCore::Style::reattachTextRenderersForWhitespaceOnlySiblingsAfterAttachIfNeeded):

Allow the code both create and remove text renderers.
Tighten to bail out faster if case is not the exact one that matters.
Use NodeRenderingTraversal to mirror textRendererIsNeeded.
Renamed for clarity.

(WebCore::Style::updateTextRendererAfterContentChange):
(WebCore::Style::resolveLocal):
(WebCore::Style::updateTextStyle):
(WebCore::Style::attachRenderTree):

LayoutTests:

Reviewed by Anders Carlsson and Andreas Kling.

A bunch of spaces and empty lines disappear from dumpAsText test results.
Empty RenderTexts disapper from render tree dumps.

  • css3/flexbox/flex-flow-auto-margins-expected.txt:
  • css3/flexbox/flex-flow-auto-margins-no-available-space-expected.txt:
  • css3/flexbox/flex-flow-border-expected.txt:
  • css3/flexbox/flex-flow-margins-auto-size-expected.txt:
  • css3/flexbox/flex-flow-margins-expected.txt:
  • css3/flexbox/flex-flow-orientations-expected.txt:
  • css3/flexbox/flex-flow-overflow-expected.txt:
  • css3/flexbox/flex-flow-padding-expected.txt:
  • css3/flexbox/flexbox-ignore-firstLetter-expected.txt:
  • css3/flexbox/inline-flexbox-ignore-firstLine-expected.txt:
  • css3/flexbox/intrinsic-min-width-applies-with-fixed-width-expected.txt:
  • editing/selection/focus-crash-expected.txt:


A few frame based tests also gain an extra space from alrgorithm fixes in creation direction.

  • editing/style/toggle-style-bold-italic-expected.txt:
  • editing/style/toggle-style-bold-italic-mixed-editability-expected.txt:
  • fast/block/float/intruding-float-not-removed-writing-mode-expected.txt:
  • fast/css/getComputedStyle/getComputedStyle-resolved-values-expected.txt:
  • fast/css/import-style-update-expected.txt:
  • fast/css/positioned-overflow-scroll-expected.txt:
  • fast/dom/HTMLLinkElement/resolve-url-on-insertion-expected.txt:
  • fast/dom/search-shadow-host-crash-expected.txt:
  • fast/dynamic/inline-to-block-crash-expected.txt:
  • fast/events/input-element-display-none-in-dragleave-crash-expected.txt:
  • fast/flexbox/intrinsic-min-width-applies-with-fixed-width-expected.txt:
  • fast/forms/select-listbox-focus-displaynone-expected.txt:
  • fast/frames/repaint-display-none-crash-expected.txt:
  • fast/inline/inline-with-empty-inline-children-expected.txt:
  • fast/inline/out-of-flow-objects-and-whitespace-after-empty-inline-expected.txt:
  • fast/repaint/text-in-relative-positioned-inline-expected.txt:
  • fast/replaced/computed-image-width-with-percent-height-and-fixed-ancestor-expected.txt:
  • fast/replaced/computed-image-width-with-percent-height-and-fixed-ancestor-vertical-lr-expected.txt:
  • fast/replaced/preferred-widths-expected.txt:
  • fast/spatial-navigation/snav-tiny-table-traversal-expected.txt:
  • fast/table/min-max-width-preferred-size-expected.txt:
  • fast/xsl/import-non-document-node-expected.txt:
  • fullscreen/full-screen-fixed-pos-parent-expected.txt:
  • http/tests/appcache/auth-expected.txt:
  • http/tests/cache/subresource-expiration-1-expected.txt:
  • http/tests/cache/subresource-expiration-2-expected.txt:
  • http/tests/xmlhttprequest/send-array-buffer-expected.txt:
  • http/tests/xmlhttprequest/send-data-view-expected.txt:
  • http/tests/xmlhttprequest/send-undefined-and-null-expected.txt:
  • platform/mac/editing/input/firstrectforcharacterrange-plain-expected.txt:
  • platform/mac/editing/input/firstrectforcharacterrange-styled-expected.txt:
  • platform/mac/editing/pasteboard/4989774-expected.txt:
  • platform/mac/editing/pasteboard/paste-match-style-001-expected.txt:
  • platform/mac/editing/selection/caret-ltr-2-expected.txt:
  • platform/mac/editing/selection/caret-ltr-2-left-expected.txt:
  • platform/mac/editing/selection/caret-ltr-expected.txt:
  • platform/mac/editing/selection/caret-ltr-right-expected.txt:
  • platform/mac/editing/selection/caret-rtl-2-expected.txt:
  • platform/mac/editing/selection/caret-rtl-2-left-expected.txt:
  • platform/mac/editing/selection/caret-rtl-expected.txt:
  • platform/mac/editing/selection/caret-rtl-right-expected.txt:
  • platform/mac/editing/selection/vertical-rl-ltr-extend-line-backward-wrap-expected.txt:
  • platform/mac/editing/selection/vertical-rl-ltr-extend-line-forward-wrap-expected.txt:
  • platform/mac/editing/spelling/autocorrection-in-textarea-expected.txt:
  • platform/mac/editing/style/style-boundary-005-expected.txt:
  • platform/mac/fast/AppleScript/001-expected.txt:
  • platform/mac/fast/AppleScript/date-expected.txt:
  • platform/mac/fast/forms/formmove3-expected.txt:
  • platform/mac/fast/forms/input-align-image-expected.txt:
  • platform/mac/fast/forms/preserveFormDuringResidualStyle-expected.txt:
  • platform/mac/fast/invalid/003-expected.txt:
  • platform/mac/fast/text/attributed-substring-from-range-002-expected.txt:
  • platform/mac/tables/mozilla/bugs/bug647-expected.txt:
  • userscripts/user-script-all-frames-expected.txt:
  • userscripts/user-script-top-frame-only-expected.txt:


Here too.

11:19 AM Changeset in webkit [155252] by mark.lam@apple.com
  • 10 edits in trunk/LayoutTests

Change fast/js/resources files to use pre and post js files in LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120958.

Rubber stamped by Filip Pizlo.

  • fast/js/resources/Promise-catch-in-workers.js:
  • fast/js/resources/Promise-fulfill-in-workers.js:
  • fast/js/resources/Promise-init-in-workers.js:
  • fast/js/resources/Promise-reject-in-workers.js:
  • fast/js/resources/Promise-resolve-in-workers.js:
  • fast/js/resources/Promise-simple-in-workers.js:
  • fast/js/resources/Promise-then-in-workers.js:
  • fast/js/resources/Promise-then-without-callbacks-in-workers.js:
  • fast/js/resources/document-all-between-frames-subframe.html:
11:04 AM Changeset in webkit [155251] by andersca@apple.com
  • 72 edits
    1 delete in trunk/Source

Get rid of FastAllocBase.h
https://bugs.webkit.org/show_bug.cgi?id=120952

Reviewed by Antti Koivisto.

Source/JavaScriptCore:

Include FastMalloc.h instead of FastAllocBase.h.

  • assembler/LinkBuffer.h:
  • bytecode/CodeBlock.h:
  • bytecode/StructureStubClearingWatchpoint.h:
  • dfg/DFGFinalizer.h:
  • dfg/DFGLongLivedState.h:
  • dfg/DFGSlowPathGenerator.h:
  • ftl/FTLAbstractHeap.h:
  • heap/JITStubRoutineSet.h:
  • jit/CompactJITCodeMap.h:
  • profiler/ProfilerDatabase.h:
  • profiler/ProfilerExecutionCounter.h:

Source/WebCore:

Include FastMalloc.h instead of FastAllocBase.h.

  • Modules/webdatabase/SQLTransactionClient.h:
  • bindings/js/GCController.h:
  • bridge/Bridge.h:
  • bridge/IdentifierRep.h:
  • dom/DocumentStyleSheetCollection.h:
  • dom/TransformSource.h:
  • html/InputType.h:
  • inspector/InspectorCounters.h:
  • inspector/InstrumentingAgents.h:
  • inspector/WorkerInspectorController.h:
  • loader/cache/CachedResourceClient.h:
  • page/FrameActionScheduler.h:
  • platform/Length.h:
  • platform/MemoryPressureHandler.h:
  • platform/ScrollAnimator.h:
  • platform/SharedTimer.h:
  • platform/audio/gstreamer/FFTFrameGStreamer.cpp:
  • platform/cairo/WidgetBackingStore.h:
  • platform/graphics/Color.h:
  • platform/graphics/FontData.h:
  • platform/graphics/Path.h:
  • platform/graphics/qt/FontCustomPlatformData.h:
  • platform/graphics/transforms/AffineTransform.h:
  • platform/graphics/transforms/TransformationMatrix.h:
  • platform/gtk/GtkDragAndDropHelper.h:
  • platform/gtk/GtkPopupMenu.h:
  • platform/network/NetworkStateNotifier.h:
  • platform/sql/SQLiteTransaction.h:
  • platform/text/enchant/TextCheckerEnchant.h:
  • rendering/RenderArena.h:
  • rendering/TableLayout.h:
  • rendering/style/StyleCustomFilterProgram.h:
  • rendering/style/StyleCustomFilterProgramCache.h:
  • svg/SVGPathConsumer.h:
  • workers/WorkerScriptLoader.h:

Source/WTF:

FastAllocBase.h now only contains the WTF_MAKE_FAST_ALLOCATED macro.
Move that macro to FastMalloc.h instead and remove FastAllocBase.h.

  • WTF.vcxproj/WTF.vcxproj:
  • WTF.vcxproj/WTF.vcxproj.filters:
  • WTF.xcodeproj/project.pbxproj:
  • wtf/DeferrableRefCounted.h:
  • wtf/FastAllocBase.h: Removed.
  • wtf/FastMalloc.h:
  • wtf/HashSet.h:
  • wtf/MediaTime.h:
  • wtf/PrintStream.h:
  • wtf/RefCounted.h:
  • wtf/RefPtr.h:
  • wtf/ThreadingPrimitives.h:
  • wtf/Vector.h:
  • wtf/gobject/GMutexLocker.h:
  • wtf/unicode/Collator.h:
10:43 AM Changeset in webkit [155250] by mark.lam@apple.com
  • 1 edit
    5 copies in trunk/LayoutTests

Copy test pre and post js files to LayoutTests/resources.
https://bugs.webkit.org/show_bug.cgi?id=120957.

Reviewed by Ryosuke Niwa.

  • resources/js-test-post-async.js: Copied from LayoutTests/fast/js/resources/js-test-post-async.js.
  • resources/js-test-post.js: Copied from LayoutTests/fast/js/resources/js-test-post.js.
  • resources/js-test-pre.js: Copied from LayoutTests/fast/js/resources/js-test-pre.js.
  • resources/standalone-post.js: Copied from LayoutTests/fast/js/resources/standalone-post.js.
  • resources/standalone-pre.js: Copied from LayoutTests/fast/js/resources/standalone-pre.js.
8:34 AM Changeset in webkit [155249] by eric.carlson@apple.com
  • 7 edits
    2 adds in trunk

MediaStream should fire ended event when all tracks are ended
https://bugs.webkit.org/show_bug.cgi?id=120871

Reviewed by Jer Noble.

Merge https://chromium.googlesource.com/chromium/blink/+/bebd179b65be69e46f2f434a3ec8b1e4aa85cc42

Source/WebCore:

Test: fast/mediastream/MediaStream-onended.html

  • Modules/mediastream/MediaStream.cpp:

(WebCore::MediaStream::trackEnded): New.

  • Modules/mediastream/MediaStream.h:
  • Modules/mediastream/MediaStreamTrack.cpp:

(WebCore::MediaStreamTrack::sourceChangedState): Call didEndTrack when state changes to ReadyStateEnded.
(WebCore::MediaStreamTrack::didEndTrack): New.
(WebCore::MediaStreamTrack::stop): Call didEndTrack.

  • Modules/mediastream/MediaStreamTrack.h:
  • platform/mediastream/MediaStreamDescriptor.h:

(WebCore::MediaStreamDescriptor::MediaStreamDescriptor): Require didEndTrack.

LayoutTests:

  • fast/mediastream/MediaStream-onended-expected.txt: Added.
  • fast/mediastream/MediaStream-onended.html: Added.

Sep 6, 2013:

11:45 PM Changeset in webkit [155248] by commit-queue@webkit.org
  • 6 edits in trunk/Source/WebCore

Get MEDIA_STREAM compiling for other ports (EFL and GTK)
https://bugs.webkit.org/show_bug.cgi?id=120811

Patch by Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> on 2013-09-06
Reviewed by Eric Carlson.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Modules/mediastream/LocalMediaStream.h:
  • Modules/mediastream/MediaStreamRegistry.cpp:

(WebCore::MediaStreamRegistry::lookupMediaStreamDescriptor):

  • Modules/mediastream/RTCStatsResponse.h:
11:26 PM Changeset in webkit [155247] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Download Archive button incorrectly styled when disabled and tree element is not-selected
https://bugs.webkit.org/show_bug.cgi?id=120866

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-09-06
Reviewed by Timothy Hatcher.

  • UserInterface/TreeElementStatusButton.css:

(.item > .status > .status-button.disabled > svg *):

11:25 PM Changeset in webkit [155246] by zandobersek@gmail.com
  • 2 edits in trunk

REGRESSION(r155143): Build failures on GTK port with Clang and libstdc++ < 4.8.1
https://bugs.webkit.org/show_bug.cgi?id=120896

Reviewed by Anders Carlsson.

The GTK port currently only permits using the libstdc++ standard library when compiling with
Clang. After r155143, build failures are occurring when using Clang and libstdc++ that predates
the 4.8.0 release due to the use of std::is_trivially_destructible that isn't available in
libstdc++ < 4.8.0.

To not add additional special casing, the GTK port should move onto requiring libstdc++ >= 4.8.1
when compiling with the Clang compiler. Version 4.8.1 was chosen since it's C++11 feature-complete.
This strict requirement is possible as compiling the GTK port with the Clang compiler is not really
widespread, so we can afford to adjust the required dependencies to match other ports' progression
instead of modifying the code.

  • Source/autotools/CheckSystemAndBasicDependencies.m4: If the detected compiler is Clang, also check

that the libstdc++ standard library is used by testing for the GLIBCXX macro that should be defined
to the value lesser than the '20130531', the date stamp used by the 4.8.1 release of libstdc++. Since
possible future releases of the 4.6 or 4.7 series of libstdc++ will also match this check due to a newer
date stamp contained in GLIBCXX, the std::is_trivially_destructible struct is also used so the
compilation will fail if the libstdc++ that's used is older than allowed (and therefor does not support
the feature). If the check fails, a fatal error is thrown, describing the requirement. Everything carries
on as normal otherwise.

11:13 PM Changeset in webkit [155245] by zandobersek@gmail.com
  • 2 edits in trunk

[GTK] Bump the required Clang version to 3.2
https://bugs.webkit.org/show_bug.cgi?id=112537

Reviewed by Gustavo Noronha Silva.

  • Source/autotools/CheckSystemAndBasicDependencies.m4: Require the Clang 3.2 stack

when the Clang compiler is specified.

11:05 PM Changeset in webkit [155244] by Bem Jones-Bey
  • 20 edits
    2 adds in trunk

[CSS Shapes] Floats with shape-outside aren't painting in the correct order
https://bugs.webkit.org/show_bug.cgi?id=118492

Reviewed by Darin Adler.

Source/WebCore:

When removing the old positioning behavior, the code that makes a
float with shape-outside gain a layer was left behind. This patch
removes that, so now floats with shape-outside are painted just like
floats without shape-outside.

Also remove the isFloatingWithShapeOutside helper method because its
use is now somewhat redundant, and the check it does is now only
needed in one place.

Test: fast/shapes/shape-outside-floats/shape-outside-floats-not-a-layer.html

  • rendering/RenderBox.h:

(WebCore::RenderBox::shapeOutsideInfo):

  • rendering/RenderObject.h:
  • rendering/shapes/ShapeOutsideInfo.cpp:

(WebCore::ShapeOutsideInfo::isEnabledFor):

LayoutTests:

Update tests to reflect correct painting order. Add a new test for the
correct painting behavior.

  • csswg/submitted/shapes/shape-outside/shape-outside-floats-circle-000-expected.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-circle-000.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-ellipse-000-expected.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-ellipse-000.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-001-expected.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-001.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-001-expected.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-001.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-002-expected.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-002.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-003-expected.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-003.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-004-expected.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-004.html:
  • csswg/submitted/shapes/shape-outside/shape-outside-floats-stacked-000.html:
  • fast/shapes/shape-outside-floats/shape-outside-floats-not-a-layer-expected.html: Added.
  • fast/shapes/shape-outside-floats/shape-outside-floats-not-a-layer.html: Added.
10:47 PM Changeset in webkit [155243] by fpizlo@apple.com
  • 7 edits in trunk/Source/JavaScriptCore

FTL should support Call/Construct in the worst way possible
https://bugs.webkit.org/show_bug.cgi?id=120916

Reviewed by Oliver Hunt.

This adds support for Call/Construct by just calling out to C code that uses
the JSC::call/JSC::construct runtime functions for making calls. This is slow
and terrible, but it dramatically extends FTL coverage.

Supporting calls in a meaningful way meant also supporting
GlobalVarWatchpoint.

The extension of coverage helped to find a bunch of bugs:

  • ObjectOrOtherUse was claimed to be supported in the FTL but speculate() didn't support it. That means that any node with an ObjectOrOtherUse edge that got DCE'd would cause the FTL to ICE.


  • There was a bad fall-through compileCompareStrictEq() that led to ICE.


  • The OSR exit reconstruction code was assuming it could do fast checks on node->child1() before even determining the type of node; that crashes if the node is HasVarArgs. Fixed by checking HasVarArgs first.


  • The OSR exit compiler was using the wrong peekOffset for CArgumentGetter. The default is 1, which assumes that you didn't push anything onto the stack after getting called. The OSR exit thunks push FP, so the offset should be 2.


This passes stress tests and is probably huge performance regression if you
--useExperimentalFTL=true. The regression will be fixed in
https://bugs.webkit.org/show_bug.cgi?id=113621.

  • dfg/DFGOperations.cpp:
  • dfg/DFGOperations.h:
  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLIntrinsicRepository.h:
  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileNode):
(JSC::FTL::LowerDFGToLLVM::compileGlobalVarWatchpoint):
(JSC::FTL::LowerDFGToLLVM::compileCompareStrictEq):
(JSC::FTL::LowerDFGToLLVM::compileCallOrConstruct):
(JSC::FTL::LowerDFGToLLVM::speculate):
(JSC::FTL::LowerDFGToLLVM::speculateObjectOrOther):
(JSC::FTL::LowerDFGToLLVM::addExitArgumentForNode):

  • ftl/FTLOSRExitCompiler.cpp:

(JSC::FTL::compileStub):

10:36 PM Changeset in webkit [155242] by andersca@apple.com
  • 11 edits
    1 add in trunk/Source

Add a new smart pointer type for fastMalloc'ed memory
https://bugs.webkit.org/show_bug.cgi?id=120911

Reviewed by Andreas Kling.

Source/WebCore:

Update for WTF changes.

  • platform/network/cf/FormDataStreamCFNet.cpp:

(WebCore::advanceCurrentStream):

Source/WTF:

Due to an oversight on my part, Vector::releaseBuffer() currently returns an OwnPtr
which means that its data will be freed with operator delete instead of fastFree.

Fix this by introducing a new MllocPtr smart pointer class and change Vector::releaseBuffer() to return it instead.

  • WTF.pro:
  • WTF.vcxproj/WTF.vcxproj:
  • WTF.vcxproj/WTF.vcxproj.filters:
  • WTF.xcodeproj/project.pbxproj:
  • wtf/CMakeLists.txt:
  • wtf/FastAllocBase.h:
  • wtf/MallocPtr.h: Added.
  • wtf/Vector.h:
  • wtf/text/StringBuffer.h:
  • wtf/text/StringImpl.h:
10:34 PM Changeset in webkit [155241] by commit-queue@webkit.org
  • 43 edits in trunk/Source/WebInspectorUI

Web Inspector: Lint JavaScript and CSS for minor issues
https://bugs.webkit.org/show_bug.cgi?id=120884

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-09-06
Reviewed by Timothy Hatcher.

JS, caught a bunch of missing semicolons but at least one possible
issue with duplicate object literal keys in CSSKeywordCompletions.

CSS, cause some duplicate properties, an invalid property value,
and some "0px" => "0" cleanup.

10:28 PM Changeset in webkit [155240] by krit@webkit.org
  • 5 edits in trunk

Interpolate between CSS filter() and cached images
https://bugs.webkit.org/show_bug.cgi?id=120602

Reviewed by Simon Fraser.

Source/WebCore:

Interpolate from a filter() image function to a url() image reference and
the other way around, if the input image on the filter function is the same
as the referenced image on url().

  • page/animation/CSSPropertyAnimation.cpp: Replaced old

filterBlend function with blendFilter function which is more generic
and can be reused in multiple places.

(WebCore::blendFilterOperations):
(WebCore::blendFunc):
(WebCore::blendFilter):

LayoutTests:

Add aditional test for interpolation from url to a -webkit-filter function
and the other way around. Added an additional test to make sure that different
input images don't make start and end interpolate.

  • fast/filter-image/filter-image-animation.html:
10:25 PM Changeset in webkit [155239] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

jsc shell should destroy VM as a workaround for LLVM's exit-time destructors
https://bugs.webkit.org/show_bug.cgi?id=120921

Reviewed by Oliver Hunt.

LLVM's exit-time destructors will fire when we exit. If there is an on-going
FTL compile at exit, which will happen if the VM that triggered the compile
isn't shut down, then we will crash.

We should get rid of LLVM's exit-time destructors. But before we do that, we
should just do a clean VM shutdown to suppress spurious crashes. This will
help in expanding LLVM coverage for now.

  • jsc.cpp:

(jscmain):

10:24 PM Changeset in webkit [155238] by rniwa@webkit.org
  • 2 edits in trunk/LayoutTests

REGRESSION(r155100): animations/cross-fade-background-image.html fails
https://bugs.webkit.org/show_bug.cgi?id=120923

Add the failing test expectation.

  • platform/mac/TestExpectations:
10:18 PM Changeset in webkit [155237] by rniwa@webkit.org
  • 2 edits in trunk/LayoutTests

compositing/overlap-blendingchildren-opacity-huge.html and children-opacity-no-overlap.html are failing
https://bugs.webkit.org/show_bug.cgi?id=120922

Add the failing test expectations.

  • platform/mac/TestExpectations:
9:59 PM Changeset in webkit [155236] by jinwoo7.song@samsung.com
  • 2 edits
    1 add in trunk/LayoutTests

[EFL] Unreviewed gardening.

  • platform/efl/TestExpectations: Removed passing test.
  • platform/efl/svg/text/text-overflow-ellipsis-svgfont-kerning-ligatures-expected.txt: Added.
9:40 PM Changeset in webkit [155235] by rniwa@webkit.org
  • 2 edits in trunk/Tools

Unreviewed, rolling out r155196.
http://trac.webkit.org/changeset/155196
https://bugs.webkit.org/show_bug.cgi?id=120919

Broke 16 tests on build.webkit.org (Requested by rniwa on
#webkit).

Patch by Commit Queue <commit-queue@webkit.org> on 2013-09-06

  • Scripts/webkitpy/layout_tests/controllers/manager.py:

(Manager._set_up_run):

9:15 PM Changeset in webkit [155234] by rniwa@webkit.org
  • 4 edits in trunk/Source/WebCore

Elements retained by AccessibilityImageMapLink leak
https://bugs.webkit.org/show_bug.cgi?id=120917

Reviewed by Chris Fleizach.

Merge https://chromium.googlesource.com/chromium/blink/+/df0bd288efe65e5e38425fbdcdfc68b5a2a79e42

Unfortunately, the test added by the Blink change doesn't reproduce a leak in WebKit.

  • accessibility/AccessibilityImageMapLink.cpp:

(WebCore::AccessibilityImageMapLink::detachFromParent):

  • accessibility/AccessibilityImageMapLink.h:
  • accessibility/AccessibilityMockObject.h:

(WebCore::AccessibilityMockObject::detachFromParent):

7:38 PM Changeset in webkit [155233] by akling@apple.com
  • 16 edits in trunk/Source/WebCore

Make Obj-C bindings generator less #include-happy.
<https://webkit.org/b/120913>

Reviewed by Anders Carlsson.

Knock out an old FIXME in CodeGeneratorObjC.pm and avoid including unrelated
interface declarations from implementation files where they are not needed.

  • bindings/scripts/CodeGeneratorObjC.pm:

(GenerateImplementation):

Only include DOMFooInternal.h relevant to the current interface.

  • bindings/scripts/test/ObjC/*

Rebaseline Obj-C bindings tests now that they include fewer things.

7:35 PM Changeset in webkit [155232] by akling@apple.com
  • 2 edits in trunk/Source/WTF

Remove old workaround for Nokia's Harmattan GCC on Qt/ARM.
<https://webkit.org/b/37253>

Reviewed by Anders Carlsson.

Apparently this was a workaround for GCC getting stuck in an infinite loop
when building for ARM in a Nokia SDK over 2 years ago.

I think it's safe to remove this now, but if I'm wrong, and you're reading
this ChangeLog wondering why I did this to you, feel free to put it back in.

  • wtf/PassRefPtr.h:

(WTF::refIfNotNull):
(WTF::derefIfNotNull):

7:34 PM Changeset in webkit [155231] by akling@apple.com
  • 2 edits in trunk/Source/WTF

Remove unused RefPtr(PlacementNewAdopt) constructor.
<https://webkit.org/b/120914>

Reviewed by Anders Carlsson.

  • wtf/RefPtr.h:
7:32 PM Changeset in webkit [155230] by akling@apple.com
  • 29 edits in trunk/Source/WebCore

Rebaseline bindings tests after Swedish breakage.

7:28 PM Changeset in webkit [155229] by akling@apple.com
  • 18 edits
    1 add in trunk/Source

Don't include Document.h from JSDOMBinding.h
<https://webkit.org/b/120909>

Reviewed by Anders Carlsson.

Move DOMConstructorWithDocument out of JSDOMBinding.h to its own header.
This was the only part of JSDOMBinding.h that needed Document's definition.

This reduces the include dependency graph of many bindings files.

  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/DOMConstructorWithDocument.h:
  • bindings/js/JSDOMBinding.cpp:
  • bindings/js/JSDOMBinding.h:
  • bindings/scripts/CodeGeneratorJS.pm:
  • bindings/scripts/CodeGeneratorGObject.pm:
7:08 PM Changeset in webkit [155228] by rniwa@webkit.org
  • 21 edits in trunk/Source

Range::ownerDocument should return Document&
https://bugs.webkit.org/show_bug.cgi?id=120908

Reviewed by Andreas Kling.

Source/WebCore:

Return Document& in Range::ownerDocument(). Also make setDocument take Document& so that this invariant is self-evident.

  • bindings/objc/DOM.mm:

(-[DOMRange boundingBox]):
(-[DOMRange renderedImageForcingBlackText:]):
(-[DOMRange textRects]):

  • dom/Range.cpp:

(WebCore::Range::setDocument):
(WebCore::Range::setStart):
(WebCore::Range::setEnd):
(WebCore::Range::selectNode):
(WebCore::Range::selectNodeContents):

  • dom/Range.h:

(WebCore::Range::ownerDocument):

  • editing/AlternativeTextController.cpp:

(WebCore::AlternativeTextController::handleAlternativeTextUIResult):

  • editing/Editor.cpp:

(WebCore::Editor::avoidIntersectionWithDeleteButtonController):
(WebCore::isFrameInRange):
(WebCore::Editor::countMatchesForText):

  • editing/EditorCommand.cpp:

(WebCore::unionDOMRanges):

  • editing/TextCheckingHelper.cpp:

(WebCore::TextCheckingHelper::unifiedTextCheckerEnabled):

  • editing/TextIterator.cpp:

(WebCore::plainText):
(WebCore::findPlainText):

  • editing/htmlediting.cpp:

(WebCore::extendRangeToWrappingNodes):

  • editing/markup.cpp:

(WebCore::createMarkup):
(WebCore::createFragmentFromText):

  • page/DragController.cpp:

(WebCore::documentFragmentFromDragData):
(WebCore::DragController::concludeEditDrag):

  • page/Page.cpp:

(WebCore::Page::rangeOfString):

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::absoluteBoundingBoxRectForRange):

  • testing/Internals.cpp:

(WebCore::Internals::addTextMatchMarker):

Source/WebKit/blackberry:

  • WebKitSupport/InPageSearchManager.cpp:

(BlackBerry::WebKit::InPageSearchManager::findNextString):
(BlackBerry::WebKit::InPageSearchManager::findAndMarkText):
(BlackBerry::WebKit::InPageSearchManager::clearTextMatches):
(BlackBerry::WebKit::InPageSearchManager::setActiveMatchAndMarker):
(BlackBerry::WebKit::InPageSearchManager::frameUnloaded):
(BlackBerry::WebKit::InPageSearchManager::scopeStringMatches):

Source/WebKit/mac:

  • WebView/WebPDFView.mm:

(isFrameInRange):

Source/WebKit2:

  • WebProcess/InjectedBundle/API/mac/WKDOMRange.mm:

(-[WKDOMRange textRects]):

4:50 PM Changeset in webkit [155227] by Lucas Forschler
  • 1 copy in tags/Safari-534.59.10

New Tag.

4:46 PM Changeset in webkit [155226] by Brent Fulgham
  • 5 edits
    2 adds in trunk/Source/WebCore

[Windows] StructuredExceptionHandlerSuppressor Causes Bad Interactions with Support Libraries
https://bugs.webkit.org/show_bug.cgi?id=120901

Reviewed by Anders Carlsson.

Change from old "crash on any exception" implementation to a new version that leaves normal
exception handling infrastructure in place for use by support libraries. We check exceptions
and decide whether to abort or not based on the failure type.

  • WebCore.vcxproj/WebCore.vcxproj: Add new implementation files.
  • WebCore.vcxproj/WebCore.vcxproj.filters: Ditto.
  • platform/graphics/ca/win/LayerChangesFlusher.cpp:

(WebCore::LayerChangesFlusher::hookCallback): Allocate handler struct on stack.

  • platform/win/StructuredExceptionHandlerSuppressor.cpp: Added.

(exceptionShouldTerminateProgram): New.
(exceptionHandler): New.
(WebCore::StructuredExceptionHandlerSuppressor::StructuredExceptionHandlerSuppressor): Moved
from header, and updated to add our new exception handler.
(WebCore::StructuredExceptionHandlerSuppressor::~StructuredExceptionHandlerSuppressor): Moved
from header.

  • platform/win/StructuredExceptionHandlerSuppressor.h: Move implementation of constructor and

destructor from header file.

  • platform/win/makesafeseh.asm: Added.
4:38 PM Changeset in webkit [155225] by Lucas Forschler
  • 5 edits in branches/safari-534.59-branch/Source

Versioning.

4:35 PM Changeset in webkit [155224] by vivek.vg@samsung.com
  • 5 edits in trunk/Source/WebCore

Refactor XMLDocumentParser to defer creation of XMLErrors until error occurs
https://bugs.webkit.org/show_bug.cgi?id=120850

Reviewed by Darin Adler.

XMLErrors is created as soon as XMLDocumentParser is constructed. It may not be required
for all the valid XML documents. Deferring its creation until an error for the invalid
XML document.

No new tests as code refactoring.

  • xml/parser/XMLDocumentParser.cpp:

(WebCore::XMLDocumentParser::handleError):
(WebCore::XMLDocumentParser::insertErrorMessageBlock):

  • xml/parser/XMLDocumentParser.h:
  • xml/parser/XMLDocumentParserLibxml2.cpp:

(WebCore::XMLDocumentParser::XMLDocumentParser):

  • xml/parser/XMLDocumentParserQt.cpp:

(WebCore::XMLDocumentParser::XMLDocumentParser):

4:30 PM Changeset in webkit [155223] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WTF

BUILD FIX (r155171): INSTALL_PATH_PREFIX should no longer be used beneath BUILT_PRODUCTS_DIR in HEADER_SEARCH_PATHS for iOS

  • Configurations/Base.xcconfig:

(HEADER_SEARCH_PATHS): Change
$(BUILT_PRODUCTS_DIR)/$(INSTALL_PATH_PREFIX)/usr/local/include to
$(BUILT_PRODUCTS_DIR)/usr/local/include.

4:05 PM Changeset in webkit [155222] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

FTL ArithMod Int32Use doesn't check for negative zero correctly
https://bugs.webkit.org/show_bug.cgi?id=120905

Reviewed by Mark Hahnenberg.

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileArithMod):

4:04 PM Changeset in webkit [155221] by andersca@apple.com
  • 5 edits in trunk/Source

Remove fastNew/fastDelete
https://bugs.webkit.org/show_bug.cgi?id=120904

Reviewed by Andreas Kling.

Source/WebCore:

Call operator delete directly.

  • css/CSSSelectorList.cpp:

(WebCore::CSSSelectorList::adoptSelectorVector):

Source/WTF:

Remove the various variants of fastNew and fastDelete.

  • wtf/FastAllocBase.h:
3:34 PM Changeset in webkit [155220] by fpizlo@apple.com
  • 4 edits in trunk

FTL ArithNeg Int32Use doesn't check negative zero
https://bugs.webkit.org/show_bug.cgi?id=120900

Reviewed by Mark Hahnenberg.

Source/JavaScriptCore:

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileArithNegate):

LayoutTests:

  • fast/js/regress/script-tests/negative-zero-modulo.js:
3:32 PM Changeset in webkit [155219] by andersca@apple.com
  • 14 edits in trunk/Source

Stop using fastNew/fastDelete in JavaScriptCore
https://bugs.webkit.org/show_bug.cgi?id=120898

Reviewed by Oliver Hunt.

Source/JavaScriptCore:

Change all the hash table members in ExecState to be OwnPtrs and use
adoptPtr instead. Also, since none of the hash tables can be null, change their getters
to return references and propagate the reference types wherever we know that a HashTable can't be null.

  • interpreter/CallFrame.h:

(JSC::ExecState::arrayConstructorTable):
(JSC::ExecState::arrayPrototypeTable):
(JSC::ExecState::booleanPrototypeTable):
(JSC::ExecState::dataViewTable):
(JSC::ExecState::dateTable):
(JSC::ExecState::dateConstructorTable):
(JSC::ExecState::errorPrototypeTable):
(JSC::ExecState::globalObjectTable):
(JSC::ExecState::jsonTable):
(JSC::ExecState::numberConstructorTable):
(JSC::ExecState::numberPrototypeTable):
(JSC::ExecState::objectConstructorTable):
(JSC::ExecState::privateNamePrototypeTable):
(JSC::ExecState::regExpTable):
(JSC::ExecState::regExpConstructorTable):
(JSC::ExecState::regExpPrototypeTable):
(JSC::ExecState::stringConstructorTable):
(JSC::ExecState::promisePrototypeTable):
(JSC::ExecState::promiseConstructorTable):
(JSC::ExecState::promiseResolverPrototypeTable):

  • runtime/ClassInfo.h:

(JSC::ClassInfo::propHashTable):

  • runtime/Lookup.h:

(JSC::getStaticPropertySlot):
(JSC::getStaticFunctionSlot):
(JSC::getStaticValueSlot):
(JSC::lookupPut):

  • runtime/VM.cpp:

(JSC::VM::VM):
(JSC::VM::~VM):

  • runtime/VM.h:

Source/WebCore:

Update for changes to JavaScriptCore.

  • bindings/js/DOMObjectHashTableMap.h:

(WebCore::DOMObjectHashTableMap::get):

  • bindings/js/JSDOMBinding.cpp:

(WebCore::getHashTableForGlobalData):

  • bindings/js/JSDOMBinding.h:
  • bindings/js/JSDOMWindowCustom.cpp:

(WebCore::JSDOMWindow::put):

  • bindings/js/JSPluginElementFunctions.h:

(WebCore::pluginElementCustomGetOwnPropertySlot):

  • bindings/js/JSStorageCustom.cpp:

(WebCore::JSStorage::deleteProperty):
(WebCore::JSStorage::putDelegate):

  • bindings/scripts/CodeGeneratorJS.pm:

(hashTableAccessor):
(prototypeHashTableAccessor):
(constructorHashTableAccessor):
(GenerateGetOwnPropertySlotBody):
(GenerateImplementation):
(GenerateConstructorHelperMethods):

3:26 PM Changeset in webkit [155218] by fpizlo@apple.com
  • 2 edits in trunk/Tools

The 'failed' file should report collectionName/testName rather than just
testName.

Rubber stamped by Mark Hahnenberg.

  • Scripts/run-jsc-stress-tests:
3:08 PM Changeset in webkit [155217] by akling@apple.com
  • 31 edits
    1 add
    1 delete in trunk/Source

Include Frame.h in fewer places.
<https://webkit.org/b/120868>

Reviewed by Anders Carlsson.

  • Move JSMainThreadExecState::instrumentFunctionCall() to a separate header. This avoids including InspectorInstrumentation.h from JSMainThreadExecState.h which caused all JS and Objective-C bindings to depend on Frame.h
  • Out-of-line the three methods on FrameView that were operating on Frames. Most of the call sites were in FrameView.cpp so they will still get inlined.
  • Removed GenericBinding.h, nothing was using it anyway.

After this, touching Frame.h and doing a (debug) rebuild goes from 9m30 to 3m30
on my laptop.

  • GNUmakefile.list.am:
  • WebCore.exp.in:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/generic/GenericBinding.h: Removed.
  • bindings/js/JSCallbackData.cpp:
  • bindings/js/JSEventListener.cpp:
  • bindings/js/JSMainThreadExecState.h:
  • bindings/js/JSMainThreadExecStateInstrumentation.h: Added.

(WebCore::JSMainThreadExecState::instrumentFunctionCall):

  • bindings/js/JSMutationCallback.cpp:
  • bindings/js/ScheduledAction.cpp:
  • css/DeprecatedStyleBuilder.cpp:
  • css/ElementRuleCollector.cpp:
  • css/MediaQueryEvaluator.cpp:
  • css/SelectorChecker.h:
  • dom/StyledElement.cpp:
  • html/HTMLPlugInImageElement.cpp:
  • inspector/InspectorPageAgent.h:
  • inspector/NetworkResourcesData.h:
  • inspector/PageRuntimeAgent.cpp:
  • loader/cache/CachedImage.cpp:
  • page/FrameView.cpp:

(WebCore::FrameView::renderView):
(WebCore::FrameView::mapFromLayoutToCSSUnits):
(WebCore::FrameView::mapFromCSSToLayoutUnits):

  • page/FrameView.h:
  • page/TouchAdjustment.cpp:
  • rendering/RenderBoxModelObject.cpp:
  • rendering/RenderLayer.cpp:
  • rendering/RenderLayerCompositor.h:
  • rendering/RenderText.cpp:
  • svg/graphics/SVGImage.cpp:
3:04 PM Changeset in webkit [155216] by fpizlo@apple.com
  • 2 edits in trunk/Tools

Fix run-jsc-stress-tests to run on bots with old Ruby.

Also make it create a repro file.

Rubber stamped by Mark Hahnenberg.

  • Scripts/run-jsc-stress-tests:
3:04 PM WebKitGTK/2.2.x edited by berto@igalia.com
(diff)
3:03 PM WebKitGTK/2.0.x edited by berto@igalia.com
(diff)
2:58 PM Changeset in webkit [155215] by Brent Fulgham
  • 4 edits
    1 move in trunk/Source/WebCore

[Windows] Unreviewed gardening: Spell 'Suppressor' properly

  • WebCore.vcxproj/WebCore.vcxproj: Change StructuredExceptionHandlerSupressor to StructuredExceptionHandlerSuppressor
  • WebCore.vcxproj/WebCore.vcxproj.filters: Ditto
  • platform/graphics/ca/win/LayerChangesFlusher.cpp:

(WebCore::LayerChangesFlusher::hookCallback): Ditto

  • platform/win/StructuredExceptionHandlerSuppressor.h: Copied from platform/win/StructuredExceptionHandlerSupressor.h.
  • platform/win/StructuredExceptionHandlerSupressor.h: Removed.
2:53 PM Changeset in webkit [155214] by Lucas Forschler
  • 5 edits in branches/safari-537-branch/Source

Versioning.

2:39 PM Changeset in webkit [155213] by Lucas Forschler
  • 1 copy in tags/Safari-537.70

New Tag.

2:32 PM Changeset in webkit [155212] by roger_fong@apple.com
  • 3 edits in trunk/Source/WebKit/win

[Windows] Implement text offset methods of IAccessibleText interface.
https://bugs.webkit.org/show_bug.cgi?id=120820.
<rdar://problem/14925242>

Reviewed by Brenet Fulgham.

  • AccessibleTextImpl.cpp:

(AccessibleText::get_textBeforeOffset):
(AccessibleText::get_textAfterOffset):
(AccessibleText::get_textAtOffset):
(AccessibleText::isInRange):

  • AccessibleTextImpl.h:
1:54 PM Changeset in webkit [155211] by hyatt@apple.com
  • 73 edits
    2 adds in trunk/Source/WebCore

Add new RenderBlockFlow class.
https://bugs.webkit.org/show_bug.cgi?id=120777

Reviewed by Beth Dakin.

This patch adds a new RenderBlockFlow class. The idea is to get all of the line/float/margin
code out of RenderBlock and into the subclass, and then we can make RenderBlock an abstract
base. This will save memory for all of the classes that derive from RenderBlock but have
their own layout systems (e.g., flexbox, grid, table), and it will let us tighten up
types to make it more clear when we're talking about block layout code vs. a more generic
block-level object that can have any kind of layout.

This patch adds the new class and it makes sure all the objects that should be block flows
inherit from the new class.

isBlockFlow() proved to be a problematic method (and was the source of regressions when I
landed this patch the first time). When the method was first implemented, it was added as
"I'm a block but not a table." and at the time table was the only subclass of block. However
when new subclasses were added, this function was never patched to account for them. This
means, for example, that flexible boxes and grids claim to be block flows in the codebase
and have for years. This is obviously wrong, since flexible boxes are not in fact block
flows, but because of this mistake, code has started relying on the incorrect behavior of
isBlockFlow() (form controls mostly).

What I've done to deal with this problem is renamed isBlockFlow() to be
isBlockFlowFlexBoxOrGrid() in order to make it obvious that this method is returning true
for pretty much all blocks other than tables. This makes a lot of call sites look pretty
stupid, since they obviously never intended to include flexible boxes or grids, but at least
it is clear what the method is doing now.

The plan is to land this patch and then start converting call sites from
isBlockFlowFlexBoxOrGrid() to isRenderBlockFlow() one by one, and that way we can figure
out which code is making bad assumptions and change those callers to be isRenderBlock()
instead. Ultimately this isBlockFlowFlexBoxOrGrid() method will go away with callers either
changing to use isRenderBlock() or isRenderBlockFlow().

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored):
(WebCore::AccessibilityRenderObject::determineAccessibilityRole):

  • dom/Position.cpp:

(WebCore::Position::isCandidate):
(WebCore::Position::getInlineBoxAndOffset):
(WebCore::Position::primaryDirection):

  • dom/PositionIterator.cpp:

(WebCore::PositionIterator::isCandidate):

  • editing/ApplyStyleCommand.cpp:

(WebCore::ApplyStyleCommand::applyInlineStyleToPushDown):

  • editing/CompositeEditCommand.cpp:

(WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded):

  • editing/Editor.cpp:

(WebCore::Editor::baseWritingDirectionForSelectionStart):

  • editing/FrameSelection.cpp:

(WebCore::caretRenderer):

  • editing/TextIterator.cpp:

(WebCore::TextIterator::shouldRepresentNodeOffsetZero):

  • editing/TypingCommand.cpp:

(WebCore::TypingCommand::makeEditableRootEmpty):

  • editing/htmlediting.cpp:

(WebCore::isBlockFlowElement):

  • html/HTMLDetailsElement.cpp:

(WebCore::HTMLDetailsElement::createRenderer):

  • html/HTMLSummaryElement.cpp:

(WebCore::HTMLSummaryElement::createRenderer):

  • html/shadow/SliderThumbElement.cpp:

(WebCore::RenderSliderThumb::RenderSliderThumb):

  • html/shadow/SliderThumbElement.h:
  • rendering/LayoutState.cpp:

(WebCore::LayoutState::LayoutState):

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::createAnonymous):
(WebCore::RenderBlock::layoutBlock):
(WebCore::RenderBlock::collapseMargins):
(WebCore::RenderBlock::selectionGaps):
(WebCore::RenderBlock::firstLineBoxBaseline):
(WebCore::RenderBlock::lastLineBoxBaseline):
(WebCore::RenderBlock::firstLineBlock):
(WebCore::findFirstLetterBlock):
(WebCore::shouldCheckLines):
(WebCore::RenderBlock::adjustForBorderFit):

  • rendering/RenderBlock.h:
  • rendering/RenderBox.cpp:

(WebCore::RenderBox::computeRectForRepaint):
(WebCore::RenderBox::positionForPoint):

  • rendering/RenderBoxModelObject.h:

(WebCore::RenderBoxModelObject::canHaveBoxInfoInRegion):

  • rendering/RenderDeprecatedFlexibleBox.cpp:

(WebCore::RenderDeprecatedFlexibleBox::applyLineClamp):
(WebCore::RenderDeprecatedFlexibleBox::clearLineClamp):

  • rendering/RenderDetailsMarker.cpp:

(WebCore::RenderDetailsMarker::RenderDetailsMarker):

  • rendering/RenderDetailsMarker.h:
  • rendering/RenderFieldset.cpp:

(WebCore::RenderFieldset::RenderFieldset):

  • rendering/RenderFieldset.h:
  • rendering/RenderFileUploadControl.cpp:

(WebCore::RenderFileUploadControl::RenderFileUploadControl):

  • rendering/RenderFileUploadControl.h:
  • rendering/RenderFlowThread.cpp:

(WebCore::RenderFlowThread::RenderFlowThread):

  • rendering/RenderFlowThread.h:
  • rendering/RenderFullScreen.cpp:
  • rendering/RenderInline.cpp:

(WebCore::RenderInline::computeRectForRepaint):

  • rendering/RenderLineBoxList.cpp:

(WebCore::RenderLineBoxList::dirtyLinesFromChangedChild):

  • rendering/RenderListItem.cpp:

(WebCore::RenderListItem::RenderListItem):
(WebCore::RenderListItem::willBeDestroyed):
(WebCore::RenderListItem::willBeRemovedFromTree):
(WebCore::RenderListItem::layout):
(WebCore::RenderListItem::addOverflowFromChildren):
(WebCore::RenderListItem::computePreferredLogicalWidths):
(WebCore::RenderListItem::paint):

  • rendering/RenderListItem.h:
  • rendering/RenderMeter.cpp:

(WebCore::RenderMeter::RenderMeter):

  • rendering/RenderMeter.h:
  • rendering/RenderMultiColumnBlock.cpp:

(WebCore::RenderMultiColumnBlock::RenderMultiColumnBlock):

  • rendering/RenderMultiColumnBlock.h:
  • rendering/RenderObject.cpp:

(WebCore::RenderObject::createObject):
(WebCore::RenderObject::computeRectForRepaint):
(WebCore::RenderObject::styleWillChange):
(WebCore::firstLineStyleForCachedUncachedType):

  • rendering/RenderObject.h:

(WebCore::RenderObject::isBR):
(WebCore::RenderObject::isRenderBlockFlow):
(WebCore::RenderObject::isBlockFlowFlexBoxOrGrid):

  • rendering/RenderObjectChildList.cpp:

(WebCore::RenderObjectChildList::insertChildNode):

  • rendering/RenderProgress.cpp:

(WebCore::RenderProgress::RenderProgress):

  • rendering/RenderProgress.h:
  • rendering/RenderRegion.cpp:

(WebCore::RenderRegion::RenderRegion):

  • rendering/RenderRegion.h:
  • rendering/RenderRuby.cpp:

(WebCore::RenderRubyAsBlock::RenderRubyAsBlock):

  • rendering/RenderRuby.h:
  • rendering/RenderRubyBase.cpp:

(WebCore::RenderRubyBase::RenderRubyBase):

  • rendering/RenderRubyBase.h:
  • rendering/RenderRubyRun.cpp:

(WebCore::RenderRubyRun::RenderRubyRun):

  • rendering/RenderRubyRun.h:
  • rendering/RenderRubyText.cpp:

(WebCore::RenderRubyText::RenderRubyText):

  • rendering/RenderRubyText.h:
  • rendering/RenderTableCaption.cpp:

(WebCore::RenderTableCaption::RenderTableCaption):

  • rendering/RenderTableCaption.h:
  • rendering/RenderTableCell.cpp:

(WebCore::RenderTableCell::RenderTableCell):

  • rendering/RenderTableCell.h:
  • rendering/RenderTextControl.cpp:

(WebCore::RenderTextControl::RenderTextControl):

  • rendering/RenderTextControl.h:
  • rendering/RenderTextControlSingleLine.h:

(WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock):

  • rendering/RenderTextTrackCue.cpp:

(WebCore::RenderTextTrackCue::RenderTextTrackCue):

  • rendering/RenderTextTrackCue.h:
  • rendering/RenderView.cpp:

(WebCore::RenderView::RenderView):

  • rendering/RenderView.h:
  • rendering/RenderingAllInOne.cpp:
  • rendering/mathml/RenderMathMLOperator.cpp:

(WebCore::RenderMathMLOperator::createGlyph):

  • rendering/svg/RenderSVGBlock.cpp:

(WebCore::RenderSVGBlock::RenderSVGBlock):

  • rendering/svg/RenderSVGBlock.h:
1:31 PM Changeset in webkit [155210] by berto@igalia.com
  • 2 edits in trunk/Source/ThirdParty

GTest: add support for FreeBSD and Hurd
https://bugs.webkit.org/show_bug.cgi?id=120870

Patch by Emilio Pozuelo Monfort <pochu@debian.org>
Reviewed by Gustavo Noronha Silva.

  • gtest/include/gtest/internal/gtest-port.h:
1:20 PM Changeset in webkit [155209] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Concurrent FTL causes !hasOptimizedReplacement() asserts in cti_optimize
https://bugs.webkit.org/show_bug.cgi?id=120890

Reviewed by Mark Hahnenberg.

Don't install an FTL code block if the DFG code block has already been jettisoned.

  • dfg/DFGToFTLDeferredCompilationCallback.cpp:

(JSC::DFG::ToFTLDeferredCompilationCallback::compilationDidComplete):

1:04 PM Changeset in webkit [155208] by ap@apple.com
  • 1 edit
    3 adds in trunk/LayoutTests

Revalidation header blacklisting should be case-insensitive.
https://bugs.webkit.org/show_bug.cgi?id=120832

Reviewed by Alexey Proskuryakov.

Adds a new test to verify that a CSS file served initially as type
'text/css' maintains that type even if a revalidation response sends
'text/plain' along with a 304 response.

  • http/tests/cache/content-type-ignored-during-revalidation-expected.txt: Added.
  • http/tests/cache/content-type-ignored-during-revalidation.html: Added.
  • http/tests/cache/resources/stylesheet304-bad-content-type.php: Added.
1:00 PM Changeset in webkit [155207] by vivek.vg@samsung.com
  • 2 edits in trunk/Source/WebCore

Calling window.close() should indicate failure with warning message
https://bugs.webkit.org/show_bug.cgi?id=120156

Reviewed by Darin Adler.

Closing of window is allowed for the tests for the automation.

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::close):

12:40 PM Changeset in webkit [155206] by fpizlo@apple.com
  • 2 edits in trunk/Tools

Actually increment $numFailures

Reviewed by Mark Hahnenberg.

  • Scripts/run-jsc-stress-tests:
12:36 PM Changeset in webkit [155205] by fpizlo@apple.com
  • 2 edits in trunk/Tools

Fix run-jsc-stress-tests to use Pathname instead of File.realpath.

Also make it uses system() instead of popen(); that means that test output
will go to the console. This reduces error detection flakiness. It's fine
because stress tests don't print() unless they really have to.

Rubber stamped by Mark Hahnenberg.

  • Scripts/run-jsc-stress-tests:
12:32 PM Changeset in webkit [155204] by Lucas Forschler
  • 2 edits in branches/safari-537-branch/Source/WebCore

Merged r155203. <rdar://problem/14929843>

12:18 PM Changeset in webkit [155203] by ap@apple.com
  • 2 edits in trunk/Source/WebCore

2013-09-06 Mike West <mkwst@chromium.org>

Revalidation header blacklisting should be case-insensitive.
https://bugs.webkit.org/show_bug.cgi?id=120832

Reviewed by Alexey Proskuryakov.

Headers like 'content-type' should be ignored for 304 responses,
even if they are delivered as 'Content-Type', or 'CoNtEnT-TyPe', etc.

I broke this behavior in http://trac.webkit.org/changeset/142068
("Entity-header extension headers honored on 304 responses"). Pages like
https://learndev.unm.edu/ currently break on reload, as they incorrectly
send 'Content-Type: text/plain' for 304 responses for resources like
CSS and JavaScript. The browser should drop these headers, but because
we're comparing in a case-sensitive fashion, we don't.

https://code.google.com/p/chromium/issues/detail?id=246875 documents the
Blink-side fix; this patch is a port of that patch.

Test: http/tests/cache/content-type-ignored-during-revalidation.html

  • loader/cache/CachedResource.cpp: (WebCore::shouldUpdateHeaderAfterRevalidation): Compare the provided AtomicString 'header' to the revalidation blacklists in a case-insensitive fashion.
12:16 PM WebKitGTK/2.2.x edited by berto@igalia.com
(diff)
12:15 PM WebKitGTK/2.0.x edited by berto@igalia.com
(diff)
12:14 PM Changeset in webkit [155202] by fpizlo@apple.com
  • 4 edits in trunk/LayoutTests

fast/js/dfg-* tests should wait for the concurrent JIT
https://bugs.webkit.org/show_bug.cgi?id=120723

Rubber stamped by Oliver Hunt.

Convert more tests.

  • fast/js/dfg-check-structure-elimination-for-non-cell-expected.txt:
  • fast/js/dfg-check-two-structures-expected.txt:
  • fast/js/dfg-compare-final-object-to-final-object-or-other-expected.txt:
  • fast/js/dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object-expected.txt:
  • fast/js/dfg-compare-final-object-to-final-object-or-other-when-proven-final-object-expected.txt:
  • fast/js/dfg-constant-fold-first-local-read-after-block-merge-expected.txt:
  • fast/js/dfg-constant-fold-logical-not-branch-expected.txt:
  • fast/js/dfg-constant-fold-misprediction-expected.txt:
  • fast/js/dfg-constant-fold-uncaptured-variable-that-is-later-captured-expected.txt:
  • fast/js/dfg-convert-this-dom-window-expected.txt:
  • fast/js/dfg-convert-this-object-then-exit-on-other-expected.txt:
  • fast/js/dfg-convert-this-other-then-exit-on-object-expected.txt:
  • fast/js/dfg-convert-this-polymorphic-object-then-exit-on-other-expected.txt:
  • fast/js/dfg-convert-this-polymorphic-object-then-exit-on-string-expected.txt:
  • fast/js/dfg-create-inlined-arguments-in-closure-inline-expected.txt:
  • fast/js/dfg-cross-global-object-inline-new-array-literal-expected.txt:
  • fast/js/dfg-cross-global-object-inline-new-array-literal-with-variables-expected.txt:
  • fast/js/jsc-test-list:
  • fast/js/script-tests/dfg-check-structure-elimination-for-non-cell.js:
  • fast/js/script-tests/dfg-check-two-structures.js:
  • fast/js/script-tests/dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object.js:
  • fast/js/script-tests/dfg-compare-final-object-to-final-object-or-other-when-proven-final-object.js:
  • fast/js/script-tests/dfg-compare-final-object-to-final-object-or-other.js:
  • fast/js/script-tests/dfg-constant-fold-first-local-read-after-block-merge.js:
  • fast/js/script-tests/dfg-constant-fold-logical-not-branch.js:
  • fast/js/script-tests/dfg-constant-fold-misprediction.js:
  • fast/js/script-tests/dfg-constant-fold-uncaptured-variable-that-is-later-captured.js:
  • fast/js/script-tests/dfg-convert-this-dom-window.js:
  • fast/js/script-tests/dfg-convert-this-object-then-exit-on-other.js:
  • fast/js/script-tests/dfg-convert-this-other-then-exit-on-object.js:
  • fast/js/script-tests/dfg-convert-this-polymorphic-object-then-exit-on-other.js:
  • fast/js/script-tests/dfg-convert-this-polymorphic-object-then-exit-on-string.js:
  • fast/js/script-tests/dfg-create-inlined-arguments-in-closure-inline.js:
  • fast/js/script-tests/dfg-cross-global-object-inline-new-array-literal-with-variables.js:

(done):
(doit):

  • fast/js/script-tests/dfg-cross-global-object-inline-new-array-literal.js:

(done):
(doit):

12:05 PM WebKitGTK/2.0.x edited by berto@igalia.com
(diff)
12:01 PM Changeset in webkit [155201] by fpizlo@apple.com
  • 46 edits in trunk

REGRESSION(149636, merged in 153145): ToThis conversion doesn't work in the DFG
https://bugs.webkit.org/show_bug.cgi?id=120781

Reviewed by Mark Hahnenberg.

Roll this back in with a build fix.

  • Use some method table hacks to detect if the CheckStructure optimization is valid for to_this.


  • Introduce a FinalObjectUse and use it for ToThis->Identity conversion.


This looks like it might be perf-neutral on the major benchmarks, but it
introduces some horrible performance cliffs. For example if you add methods to
the Array prototype, you'll get horrible performance cliffs. As in virtual calls
to C++ every time you call a JS function even if it's inlined.
LongSpider/3d-cube appears to hit this.

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::::executeEffects):

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::parseBlock):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • dfg/DFGRepatch.cpp:

(JSC::DFG::emitPutTransitionStub):

  • dfg/DFGSafeToExecute.h:

(JSC::DFG::SafeToExecuteEdge::operator()):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::speculateFinalObject):
(JSC::DFG::SpeculativeJIT::speculate):

  • dfg/DFGSpeculativeJIT.h:
  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGUseKind.cpp:

(WTF::printInternal):

  • dfg/DFGUseKind.h:

(JSC::DFG::typeFilterFor):
(JSC::DFG::isCell):

11:51 AM Changeset in webkit [155200] by fpizlo@apple.com
  • 44 edits
    1 add in trunk

Introduce a way to run benchmarks and JSRegress as stress tests with different jsc command-line options
https://bugs.webkit.org/show_bug.cgi?id=120808

Source/JavaScriptCore:

Reviewed by Mark Hahnenberg and rubber stamped by Geoffrey Garen.

Allow --useExperimentalFTL=true even if FTL isn't built since this simplifies
testing.

  • dfg/DFGTierUpCheckInjectionPhase.cpp:

(JSC::DFG::TierUpCheckInjectionPhase::run):

Tools:

Reviewed by Mark Hahnenberg and rubber stamped by Geoffrey Garen.

Add a script for running stress tests. A stress test is a .js file that is run
through different configurations of JSC. It can control which configurations it
runs by using "@ <ruby code>" to guide the script.

This script is now run as part of run-javascriptcore-tests, on Mac only.

  • Scripts/run-javascriptcore-tests:
  • Scripts/run-jsc-stress-tests: Added.

LayoutTests:

Reviewed by Mark Hahnenberg and rubber stamped by Geoffrey Garen.

Make it so that long-running tests aren't run as part of the stress test (they
will still run as part of benchmarks and LayoutTests) or run them with fewer
configurations.

  • fast/js/regress/script-tests/ArrayBuffer-DataView-alloc-large-long-lived.js:
  • fast/js/regress/script-tests/ArrayBuffer-DataView-alloc-long-lived.js:
  • fast/js/regress/script-tests/ArrayBuffer-Int32Array-byteOffset.js:
  • fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-huge-long-lived.js:
  • fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-large-long-lived-fragmented.js:
  • fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-large-long-lived.js:
  • fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js:
  • fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-long-lived.js:
  • fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc.js:
  • fast/js/regress/script-tests/DataView-custom-properties.js:
  • fast/js/regress/script-tests/Float32Array-to-Float64Array-set.js:
  • fast/js/regress/script-tests/Float64Array-alloc-long-lived.js:
  • fast/js/regress/script-tests/Float64Array-to-Int16Array-set.js:
  • fast/js/regress/script-tests/HashMap-put-get-iterate-keys.js:
  • fast/js/regress/script-tests/HashMap-put-get-iterate.js:
  • fast/js/regress/script-tests/HashMap-string-put-get-iterate.js:
  • fast/js/regress/script-tests/Int16Array-alloc-long-lived.js:
  • fast/js/regress/script-tests/Int16Array-to-Int32Array-set.js:
  • fast/js/regress/script-tests/Int32Array-alloc-huge-long-lived.js:
  • fast/js/regress/script-tests/Int32Array-alloc-huge.js:
  • fast/js/regress/script-tests/Int32Array-alloc-large-long-lived.js:
  • fast/js/regress/script-tests/Int32Array-alloc-large.js:
  • fast/js/regress/script-tests/Int32Array-alloc-long-lived.js:
  • fast/js/regress/script-tests/Int32Array-alloc.js:
  • fast/js/regress/script-tests/Int8Array-alloc-long-lived.js:
  • fast/js/regress/script-tests/array-nonarray-polymorhpic-access.js:
  • fast/js/regress/script-tests/basic-set.js:
  • fast/js/regress/script-tests/emscripten-memops.js:
  • fast/js/regress/script-tests/inline-arguments-local-escape.js:
  • fast/js/regress/script-tests/method-on-number.js:
  • fast/js/regress/script-tests/nested-function-parsing-random.js:
  • fast/js/regress/script-tests/nested-function-parsing.js:
  • fast/js/regress/script-tests/new-array-buffer-push.js:
  • fast/js/regress/script-tests/new-array-push.js:
  • fast/js/regress/script-tests/poly-stricteq.js:
  • fast/js/regress/script-tests/splice-to-remove.js:
  • fast/js/regress/script-tests/string-equality.js:
  • fast/js/regress/script-tests/string-repeat-arith.js:
  • fast/js/regress/script-tests/string-sub.js:
11:28 AM Changeset in webkit [155199] by eric.carlson@apple.com
  • 5 edits in trunk

[MediaStream API] Allow empty MediaStreams
https://bugs.webkit.org/show_bug.cgi?id=120815

Reviewed by Jer Noble.

The spec is a bit unclear ecactly what should happen with newly created MediaStreams
that doesn't have any tracks. The current implementation is too strict and the spec
is being worked upon to be clearer. In the meantime this patch doesn't set eneded to
true in the constructor.

Source/WebCore:

No new tests, existing test updated.

(WebCore::MediaStreamRegistry::lookupMediaStreamDescriptor):

  • platform/mediastream/MediaStreamDescriptor.h:

(WebCore::MediaStreamDescriptor::MediaStreamDescriptor):

LayoutTests:

  • fast/mediastream/MediaStreamConstructor-expected.txt:
  • fast/mediastream/MediaStreamConstructor.html:
11:21 AM Changeset in webkit [155198] by andersca@apple.com
  • 5 edits in trunk/Source/WebCore

Stop using fastNew/fastDelete in WebCore
https://bugs.webkit.org/show_bug.cgi?id=120867

Reviewed by Geoffrey Garen.

Using fastNew/fastDelete can be dangerous, especially when put into a smart pointer
such as OwnPtr which uses regular delete. Because of this I'd like to remove fastNew/fastDelete.
Turns out it's only used in a couple of places in WebCore, so just use new/delete here instead.

  • platform/audio/FFTFrame.h:
  • platform/audio/gstreamer/FFTFrameGStreamer.cpp:

(WebCore::FFTFrame::FFTFrame):
(WebCore::FFTFrame::~FFTFrame):
(WebCore::FFTFrame::doFFT):
(WebCore::FFTFrame::doInverseFFT):

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:

(WebCore::MediaPlayerPrivateGStreamerBase::MediaPlayerPrivateGStreamerBase):
(WebCore::MediaPlayerPrivateGStreamerBase::~MediaPlayerPrivateGStreamerBase):

  • platform/graphics/gstreamer/VideoSinkGStreamer.cpp:

(webkitVideoSinkDispose):

11:19 AM Changeset in webkit [155197] by commit-queue@webkit.org
  • 3 edits in trunk/Tools

[GTK] Desktop proxy settings are ignored inside the internal jhbuild
https://bugs.webkit.org/show_bug.cgi?id=120833

Patch by Mario Sanchez Prada <mario.prada@samsung.com> on 2013-09-06
Reviewed by Gustavo Noronha Silva.

Add dconf as an optional module for the internal jhbuild, along
with vala 0.17 as a dependency, and make sure we do not explicitly
set always the 'memory' backend, so we can have an easy way to
allow apps access desktop settings from the jhbuild. This is
useful for example to be able to run apps such as MiniBrowser
inside the jhbuild (by means of run-launcher, for instance) while
working behind a proxy, since those network settings have to be
read from the system global configuration in org.gnome.system.proxy.

  • gtk/jhbuild-optional.modules: Added dconf 0.14 and vala 0.17.
  • gtk/jhbuildrc: Do not explicitly choose the GSettings memory

backend here, since that will make more difficult to use the dconf
backend from inside the jhbuild if we need to do it so.

11:11 AM Changeset in webkit [155196] by ap@apple.com
  • 2 edits in trunk/Tools

Lots of pixel tests are failing on first run, so tests cannot finish
https://bugs.webkit.org/show_bug.cgi?id=120755

Reviewed by Ryosuke Niwa.

For whatever reason, many reftests are color profile sensitive, and we only set
color profile to a known one for pixel tests, not for reftests.

Pixel testing mode is also enabled when retrying tests, so these failures used to
be essentially hidden - the tests were "flaky", but that was not reported loudly enough.
But now, so many tests fail that it makes run-webkit-tests stop early, and never retry.

This probably shouldn't happen, as reftests should not be color profile sensitive.
The fix is a stopgap measure to unblock EWS until a better fix can be investigated.

10:33 AM Changeset in webkit [155195] by andersca@apple.com
  • 2 edits in trunk/Source/WebCore

Fix fastMalloc/delete mismatches in CSS parser
https://bugs.webkit.org/show_bug.cgi?id=120864

Reviewed by Andreas Kling.

Stop putting fastMalloced memory inside an OwnPtr.

  • css/CSSParserValues.cpp:

(WebCore::CSSParserSelector::CSSParserSelector):
(WebCore::CSSParserSelector::adoptSelectorVector):

10:23 AM Changeset in webkit [155194] by akling@apple.com
  • 23 edits in trunk/Source

FrameLoader::subresourceLoader() should return a reference.
<https://webkit.org/b/120830>

Reviewed by Anders Carlsson.

There is always a SubresourceLoader, so this method could never return null.
Also made m_subresourceLoader an OwnPtr to reduce header dependencies.

9:48 AM Changeset in webkit [155193] by berto@igalia.com
  • 2 edits in trunk/Source/WTF

[GTK] GlibUtilities: getCurrentExecutablePath() does not compile on GNU/Hurd
https://bugs.webkit.org/show_bug.cgi?id=120793

Reviewed by Gustavo Noronha Silva.

Original patch by Svante Signell <svante.signell@telia.com>.

PATH_MAX is not defined in GNU/Hurd, this patch adds a dummy
implementation to make it compile.

  • wtf/gobject/GlibUtilities.cpp:

(getCurrentExecutablePath):

9:32 AM Changeset in webkit [155192] by commit-queue@webkit.org
  • 8 edits in trunk

[GTK] AccessibilityUIElement::addNotificationListener() crashes on debug build
https://bugs.webkit.org/show_bug.cgi?id=120416

Patch by Denis Nomiyama <d.nomiyama@samsung.com> on 2013-09-06
Reviewed by Mario Sanchez Prada.

Tools:

Fixed crashes when running debug DRT. Simplified loops at AccessibilityCallbackAtk.cpp where the HashMap
iterator was removed inside a loop. Fixed AccessibilityUIElement::addNotificationListener() where
m_notificationHandler expected RefPtr.

The global notification handler was stored in the HashMap with key 0. And this caused an assertion when
HashMap::add() or find() are called. To fix it, moved the global handler to a separated pointer.

  • DumpRenderTree/atk/AccessibilityCallbacks.h: Removed the global notification key.
  • DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:

(axObjectEventListener): Simplified the code by using HashMap::find() and a separate pointer for the
global notification handler.
(addAccessibilityNotificationHandler): Simplified the code by using HashMap::find() and a separate pointer
for the global notification handler.
(removeAccessibilityNotificationHandler): Added the removal for the global notification handler.

  • DumpRenderTree/atk/AccessibilityNotificationHandlerAtk.h:

(AccessibilityNotificationHandler::create): Added static function to create
AccessibilityNotificationHandler.

  • DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:

(AccessibilityUIElement::addNotificationListener): Assigned m_notificationHandler with
AccessibilityNotificationHandler::create().

LayoutTests:

Fixed crashes when running debug DRT on tests that require an a11y notification handler.

  • platform/gtk/TestExpectations: Unskipped some a11y tests that were crashing before this fix.

Updated the expectation of accessibility/notification-listeners.html to expect failure on Debug build
since it is not crashing anymore. This other issue is tracked in a separate bug (bug 120669).

9:13 AM Changeset in webkit [155191] by Chris Fleizach
  • 4 edits
    2 adds in trunk

AX: aria-relevant does not expose AXARIARelevant
https://bugs.webkit.org/show_bug.cgi?id=120373

Reviewed by Darin Adler.

Source/WebCore:

When global ARIA attributes are present on an Element we need to ignore
a presentational role, if set on that Element.

Test: accessibility/global-aria-attributes-invalidate-presentational.html

  • accessibility/AccessibilityNodeObject.cpp:

(WebCore::AccessibilityNodeObject::determineAriaRoleAttribute):

  • accessibility/AccessibilityObject.cpp:

(WebCore::AccessibilityObject::supportsARIAAttributes):

LayoutTests:

  • accessibility/global-aria-attributes-invalidate-presentational-expected.txt: Added.
  • accessibility/global-aria-attributes-invalidate-presentational.html: Added.
9:12 AM Changeset in webkit [155190] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

[Qt][BlackBerry] Text track localized string functions are named wrong
https://bugs.webkit.org/show_bug.cgi?id=120788

Patch by Brendan Long <b.long@cablelabs.com> on 2013-09-06
Reviewed by Philippe Normand.

This renames textTrackOffText() to textTrackOffMenuItemText(), and
adds textTrackAutomaticMenuItemText(), to make them match the
definitions in LocalizedStrings.h.

  • platform/blackberry/LocalizedStringsBlackBerry.cpp:
  • platform/qt/LocalizedStringsQt.cpp:
9:03 AM Changeset in webkit [155189] by commit-queue@webkit.org
  • 2 edits in trunk/Source/ThirdParty/ANGLE

[Win][WebGL] WebGL rendering is slow.
https://bugs.webkit.org/show_bug.cgi?id=120841

Patch by peavo@outlook.com <peavo@outlook.com> on 2013-09-06
Reviewed by Brent Fulgham.

Rendering WebGL content is slow on Windows, because lots of debug information is written to debug.txt.

  • ANGLE.vcxproj/ANGLERelease.props: Disable logging in release builds.
6:33 AM Changeset in webkit [155188] by Csaba Osztrogonác
  • 5 edits in trunk/Tools

[Qt] REGRESSION(r155140) Pixel tests is still broken on Qt with QT_WEBKIT_DISABLE_UIPROCESS_DUMPPIXELS=1
https://bugs.webkit.org/show_bug.cgi?id=120847

Patch by Gabor Abraham <abrhm@inf.u-szeged.hu> on 2013-09-06
Reviewed by Csaba Osztrogonác.

Move the force repaint code back to if (PlatformWebView::windowSnapshotEnabled()) block to support Qt.
Typo fixed: windowShapshotEnabled -> windowSnapshotEnabled.
Add a default PlatformWebView::windowSnapshotEnabled() to the !PLATFORM(QT).

  • WebKitTestRunner/PlatformWebView.h:

(WTR::PlatformWebView::windowSnapshotEnabled):

  • WebKitTestRunner/TestInvocation.cpp:

(WTR::TestInvocation::dumpResults):

  • WebKitTestRunner/qt/PlatformWebViewQt.cpp:

(WTR::WrapperWindow::handleStatusChanged):
(WTR::PlatformWebView::windowSnapshotEnabled):

  • WebKitTestRunner/qt/TestInvocationQt.cpp:

(WTR::TestInvocation::dumpPixelsAndCompareWithExpected):

5:07 AM Changeset in webkit [155187] by allan.jensen@digia.com
  • 2 edits in trunk/Tools

REGRESSION(r155140) Broke pixel tests on EFL/GTK/Qt
https://bugs.webkit.org/show_bug.cgi?id=120843

Reviewed by Csaba Osztrogonác.

Call notifyDone like the platform specific forceRepaintDoneCallback methods
it replaced did. The method is empty on the Apple ports.

  • WebKitTestRunner/TestInvocation.cpp:

(WTR::TestInvocation::forceRepaintDoneCallback):

4:43 AM Changeset in webkit [155186] by commit-queue@webkit.org
  • 1 edit
    9 deletes in trunk/LayoutTests

[CSS Regions] Remove orphan test results
https://bugs.webkit.org/show_bug.cgi?id=120845

Patch by Radu Stavila <stavila@adobe.com> on 2013-09-06
Reviewed by Antti Koivisto.

Removed remaining orphan test results after https://bugs.webkit.org/show_bug.cgi?id=120760.

  • platform/efl/fast/regions/overflow-not-moving-below-floats-in-variable-width-regions-expected.png: Removed.
  • platform/efl/fast/regions/overflow-not-moving-below-floats-in-variable-width-regions-expected.txt: Removed.
  • platform/gtk/fast/regions/overflow-not-moving-below-floats-in-variable-width-regions-expected.png: Removed.
  • platform/gtk/fast/regions/overflow-not-moving-below-floats-in-variable-width-regions-expected.txt: Removed.
  • platform/mac/fast/regions/overflow-not-moving-below-floats-in-variable-width-regions-expected.png: Removed.
  • platform/mac/fast/regions/overflow-not-moving-below-floats-in-variable-width-regions-expected.txt: Removed.
  • platform/qt-wk2/fast/regions/overflow-not-moving-below-floats-in-variable-width-regions-expected.png: Removed.
  • platform/qt/fast/regions/overflow-not-moving-below-floats-in-variable-width-regions-expected.png: Removed.
  • platform/qt/fast/regions/overflow-not-moving-below-floats-in-variable-width-regions-expected.txt: Removed.
4:21 AM Changeset in webkit [155185] by jinwoo7.song@samsung.com
  • 1 edit
    3 adds in trunk/LayoutTests

[EFL] Unreviewed gardening. Added missing results.

  • platform/efl/fast/css-generated-content/details-summary-before-after-expected.txt: Added.
  • platform/efl/fast/regions/region-dynamic-after-before-expected.txt: Added.
  • platform/efl/fast/regions/region-generated-content-before-after-expected.txt: Added.
4:04 AM Changeset in webkit [155184] by simon.pena@samsung.com
  • 4 edits
    3 adds
    2 deletes in trunk/LayoutTests

[GTK] Unreviewed gardening. Update TestExpectations.

  • platform/gtk-wk2/TestExpectations: Skip speech input tests, mark as failing drag and drop tests.
  • platform/gtk-wk2/plugins/npruntime/object-from-destroyed-plugin-expected.txt: Added.
  • platform/gtk-wk2/plugins/npruntime/object-from-destroyed-plugin-in-subframe-expected.txt: Added.
  • platform/gtk/TestExpectations: Updated failing tests.
  • platform/gtk/animations/cross-fade-background-image-expected.png: Removed.
  • platform/gtk/animations/cross-fade-background-image-expected.txt: Removed.
  • platform/gtk/editing/spelling/spellcheck-paste-expected.txt: Rebaseline after r154869.
3:11 AM Changeset in webkit [155183] by allan.jensen@digia.com
  • 2 edits in trunk/Source/WebCore

[Qt][WK2] Cached credentials not cleared between tests
https://bugs.webkit.org/show_bug.cgi?id=120775

Reviewed by Jocelyn Turcotte.

Clear the access credentials when resetting the state of a page for testing.

  • testing/Internals.cpp:

(WebCore::Internals::resetToConsistentState):

2:56 AM Changeset in webkit [155182] by allan.jensen@digia.com
  • 2 edits in trunk/Tools

[Qt][WK2] Window used by WebKitTestRunner loses active status
https://bugs.webkit.org/show_bug.cgi?id=120774

Reviewed by Jocelyn Turcotte.

When focusing the PlatformWebView which is done at the start of each test, we should
ensure the host window of PlatformWebView is also made active, otherwise we will
not receive the keyboard events send by EventSenderProxy.

  • WebKitTestRunner/qt/PlatformWebViewQt.cpp:

(WTR::PlatformWebView::focus):

1:04 AM Changeset in webkit [155181] by svillar@igalia.com
  • 6 edits
    2 adds in trunk

[CSS Grid Layout] Resolve named grid lines
https://bugs.webkit.org/show_bug.cgi?id=119632

Reviewed by Andreas Kling.

From Blink r152659, r153794 by <jchaffraix@chromium.org>

Source/WebCore:

Test: fast/css-grid-layout/grid-item-named-grid-line-resolution.html

This change adds the code which translates from a raw named grid
line (stored in RenderStyle) to its actual grid position. This
even includes named grid resolution for grid lines with the 'span'
keyword.

  • rendering/RenderGrid.cpp:

(WebCore::RenderGrid::explicitGridSizeForSide):
(WebCore::adjustGridPositionForRowEndColumnEndSide):
(WebCore::adjustGridPositionForSide):
(WebCore::RenderGrid::resolveNamedGridLinePositionFromStyle):
(WebCore::RenderGrid::resolveGridPositionFromStyle):
(WebCore::RenderGrid::resolveGridPositionAgainstOppositePosition):
(WebCore::RenderGrid::resolveNamedGridLinePositionAgainstOppositePosition):
(WebCore::RenderGrid::resolveRowStartColumnStartNamedGridLinePositionAgainstOppositePosition):
(WebCore::RenderGrid::resolveRowEndColumnEndNamedGridLinePositionAgainstOppositePosition):

  • rendering/RenderGrid.h:

LayoutTests:

Added a new test to check named grid lines resolution. This also
provides some more new test cases with named grid lines and
negative positions.

  • fast/css-grid-layout/grid-item-named-grid-line-resolution-expected.txt: Added.
  • fast/css-grid-layout/grid-item-named-grid-line-resolution.html: Added.
  • fast/css-grid-layout/grid-item-negative-position-resolution-expected.txt:
  • fast/css-grid-layout/grid-item-negative-position-resolution.html:
12:18 AM Changeset in webkit [155180] by zandobersek@gmail.com
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed build fix for the GTK port when building with FTL JIT enabled.

  • GNUmakefile.list.am: Add the missing files to the build.
12:02 AM Changeset in webkit [155179] by krit@webkit.org
  • 7 edits in trunk

Allow string as image reference on filter()
https://bugs.webkit.org/show_bug.cgi?id=120829

Reviewed by Andreas Kling.

Source/WebCore:

Beside <image> (which already includes url(), gradients, cross-fade() and
image-set()), the filter() image function should support <string> as image
reference.

http://dev.w3.org/fxtf/filters/#FilterCSSImageValue

  • css/CSSParser.cpp:

(WebCore::CSSParser::parseFilterImage): Create CSSImageValue from string.

LayoutTests:

Check that string can be used as image reference, that we
interpolate between the same images once referenced by string
and once by url() and that other tokens are not excepted.

  • fast/filter-image/filter-image-animation-expected.txt:
  • fast/filter-image/filter-image-animation.html:
  • fast/filter-image/parse-filter-image-expected.txt:
  • fast/filter-image/parse-filter-image.html:

Sep 5, 2013:

11:00 PM Changeset in webkit [155178] by krit@webkit.org
  • 3 edits
    2 adds in trunk

Support SVG filters on -webkit-filter() function
https://bugs.webkit.org/show_bug.cgi?id=120806

Reviewed by Darin Adler.

Source/WebCore:

Add support for SVG Filters on CSS -webkit-filter() image function.

Test: fast/filter-image/filter-image-svg.html

  • css/CSSFilterImageValue.cpp:

(WebCore::CSSFilterImageValue::image): Pass renderer to filter builder.

LayoutTests:

Test that the -webkit-filter() function can reference a SVG Filter
from the document.

  • fast/filter-image/filter-image-svg-expected.html: Added.
  • fast/filter-image/filter-image-svg.html: Added.
10:50 PM Changeset in webkit [155177] by oliver@apple.com
  • 5 edits in trunk/Source/JavaScriptCore

Make it simpler to introduce new data types to the global object
https://bugs.webkit.org/show_bug.cgi?id=120801

Reviewed by Gavin Barraclough.

Add an iterator macro that lists all the "simple" ES types (e.g. type
consists of instance, constructor, and prototype classes). So that
we don't need to have every new type litter JSGlobalObject.{cpp,h} with
members, accessors, and manual GC visiting.

  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::visitChildren):

  • runtime/JSGlobalObject.h:
10:48 PM Changeset in webkit [155176] by commit-queue@webkit.org
  • 5 edits in trunk/Source/WebCore

DRY out srcset related deviceScaleFactor calculations
https://bugs.webkit.org/show_bug.cgi?id=120791

Identical deviceScaleFactor calculations were performed in 3 different locations.
I've added that calculation as a method of Document.
Previous calculations are replaced by calls to this method.

Patch by Yoav Weiss <yoav@yoav.ws> on 2013-09-05
Reviewed by Andreas Kling.

No new tests since this is a refactoring change. No functionality have changed.

  • dom/Document.cpp:

(WebCore::Document::deviceScaleFactor):

  • dom/Document.h:
  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::parseAttribute):

  • html/parser/HTMLDocumentParser.cpp:

(WebCore::HTMLDocumentParser::pumpTokenizer):
(WebCore::HTMLDocumentParser::insert):

10:47 PM Changeset in webkit [155175] by commit-queue@webkit.org
  • 4 edits in trunk

[Qt] DefaultFullScreenVideoHandler and PlatformVideoWindow are included in the build when they are disabled
https://bugs.webkit.org/show_bug.cgi?id=117206

Patch by Brendan Long <b.long@cablelabs.com> on 2013-09-05
Reviewed by Philippe Normand.

.:

  • Source/widgetsapi.pri: Don't include DefaultFullScreenVideoHandler when it's disabled.

Source/WebCore:

No new tests because this just fixes a build warning.

  • Target.pri: Don't include PlatformVideoWindow* files in the build when they are disabled.
9:49 PM Changeset in webkit [155174] by akling@apple.com
  • 8 edits in trunk/Source

FrameView: Constructor should take Frame&.
<https://webkit.org/b/120824>

Reviewed by Anders Carlsson.

  • WebCore.exp.in:
  • inspector/InspectorOverlay.cpp:

(WebCore::InspectorOverlay::overlayPage):

  • page/Frame.cpp:

(WebCore::Frame::createView):

  • page/FrameView.cpp:

(WebCore::FrameView::FrameView):
(WebCore::FrameView::create):

  • page/FrameView.h:
  • svg/graphics/SVGImage.cpp:

(WebCore::SVGImage::dataChanged):

8:57 PM Changeset in webkit [155173] by jinwoo7.song@samsung.com
  • 2 edits in trunk/LayoutTests

[EFL] Unreviewed gardening.

  • platform/efl-wk1/TestExpectations: Failing after r155014.
8:50 PM Changeset in webkit [155172] by mitz@apple.com
  • 2 edits in trunk/Source/ThirdParty/ANGLE

INSTALL_PATH_PREFIX is used even when not installing
https://bugs.webkit.org/show_bug.cgi?id=120818

Reviewed by Darin Adler.

  • Configurations/ANGLE.xcconfig: Changed the definition of PRIVATE_HEADERS_FOLDER_PATH

to include INSTALL_PATH_PREFIX only when installing.

8:50 PM Changeset in webkit [155171] by mitz@apple.com
  • 3 edits in trunk/Source/WTF

INSTALL_PATH_PREFIX is used even when not installing
https://bugs.webkit.org/show_bug.cgi?id=120810

Reviewed by Andy Estes.

  • Configurations/CopyWTFHeaders.xcconfig: Removed INSTALL_PATH_PREFIX from

the definition of PRIVATE_HEADERS_FOLDER_PATH. Also removed the leading
slash, because the Xcode definition of this build setting is relative.

  • WTF.xcodeproj/project.pbxproj: Prepend INSTALL_PATH_PREFIX here when installing.
8:43 PM Changeset in webkit [155170] by jinwoo7.song@samsung.com
  • 3 edits in trunk/Source/WebCore

Fix build warnings by unused parameter
https://bugs.webkit.org/show_bug.cgi?id=120821

Reviewed by Anders Carlsson.

Fix warning by removing unused parameter.

  • platform/graphics/gstreamer/TextSinkGStreamer.cpp:

(webkitTextSinkGetProperty):
(webkitTextSinkSetProperty):

  • platform/network/soup/SynchronousLoaderClientSoup.cpp:

(WebCore::SynchronousLoaderClient::didReceiveAuthenticationChallenge):

8:33 PM Changeset in webkit [155169] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Breakpoint Action JS Editor has line wrapping issues with long no-space lines
https://bugs.webkit.org/show_bug.cgi?id=120822

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-09-05
Reviewed by Timothy Hatcher.

  • UserInterface/BreakpointActionView.css:

(.breakpoint-action-eval-editor > .CodeMirror):
(.breakpoint-action-eval-editor > .CodeMirror-scroll):

6:34 PM Changeset in webkit [155168] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

FrameLoader: Convert three little loops to using Vector<Ref<Frame>>.
<https://webkit.org/b/120798>

Reviewed by Antti Koivisto.

Also apply a bit of inline capacity + reserveInitialCapacity + uncheckedAppend
in FrameLoader::detachChildren() since we know the final size from the start.

  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::detachChildren):
(WebCore::FrameLoader::checkLoadComplete):
(WebCore::FrameLoader::shouldClose):

6:24 PM Changeset in webkit [155167] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

ContainerNode: Apply Ref<T> to some popular DOM functions.
<https://webkit.org/b/120800>

Reviewed by Antti Koivisto.

Use Ref to avoid a bunch of null checks in some popular DOM functions.

  • dom/ContainerNode.cpp:

(WebCore::ContainerNode::insertBefore):

'refChild' is never null here, so store it in a Ref.

(WebCore::ContainerNode::replaceChild):

'removedChild' is never null here, so store it in a Ref.

(WebCore::ContainerNode::removeChild):

'child' is never null here, so store it in a Ref.
Also return "true" at the end of the function since we can't
null-check 'child' anymore (not that it would ever be false!)

(WebCore::dispatchChildInsertionEvents):
(WebCore::dispatchChildRemovalEvents):

Use Ref<Document> in both of these methods.

6:08 PM Changeset in webkit [155166] by mrowe@apple.com
  • 11 edits in trunk/Source/JavaScriptCore

Roll out r155149 since it broke the build.

5:55 PM Changeset in webkit [155165] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Edit Breakpoint popover sometimes appears misplaced in top left
https://bugs.webkit.org/show_bug.cgi?id=120804

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-09-05
Reviewed by Timothy Hatcher.

Grab the bounding rect immediately, instead of grabbing it from the element
after the user has selected the "Edit Breakpoint" context menu item. When
the popover was misplaced it was when using an element had been removed or
replaced in the DOM, and caused a bogus bounding client rect.

  • UserInterface/Breakpoint.js:

(WebInspector.Breakpoint.prototype.editBreakpoint):
(WebInspector.Breakpoint.prototype._showEditBreakpointPopover):

5:35 PM Changeset in webkit [155164] by akling@apple.com
  • 9 edits in trunk/Source

ScrollView::children() should return a reference.
<https://webkit.org/b/120795>

Reviewed by Anders Carlsson.

Source/WebCore:

This function was already just returning the address of a member variable.
Modernized some loops that were using it.

  • bindings/js/PageScriptDebugServer.cpp:

(WebCore::PageScriptDebugServer::setJavaScriptPaused):

  • page/FrameView.cpp:

(WebCore::FrameView::hasCustomScrollbars):
(WebCore::FrameView::updateLayoutAndStyleIfNeededRecursive):

  • page/Page.cpp:

(WebCore::Page::pluginViews):

  • page/scrolling/ScrollingCoordinator.cpp:

(WebCore::ScrollingCoordinator::computeNonFastScrollableRegion):

  • platform/ScrollView.h:

(WebCore::ScrollView::children):

  • plugins/IFrameShimSupport.cpp:

(WebCore::getPluginOcclusions):

Source/WebKit/mac:

  • WebView/WebView.mm:

(-[WebView _addScrollerDashboardRegionsForFrameView:dashboardRegions:]):

5:23 PM Changeset in webkit [155163] by ryuan.choi@samsung.com
  • 8 edits in trunk

[CMAKE] Add c++0x into CXX_FLAGS as a default
https://bugs.webkit.org/show_bug.cgi?id=120812

Unreviewed build fix for EFL ports.

.:

  • Source/cmake/OptionsCommon.cmake: Moved c++0x option here from WebKitHelpers.
  • Source/cmake/WebKitHelpers.cmake:

Source/WebKit/efl:

  • tests/UnitTestUtils/EWKTestConfig.h: Add space between strings.

Source/WebKit2:

  • UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.h: Added constexpr for in-class initialization.
  • UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestEnvironment.cpp: Added space between strings.

(EWK2UnitTest::EWK2UnitTestEnvironment::defaultTestPageUrl):
(EWK2UnitTest::EWK2UnitTestEnvironment::defaultTheme):
(EWK2UnitTest::EWK2UnitTestEnvironment::urlForResource):

5:18 PM Changeset in webkit [155162] by Beth Dakin
  • 73 edits
    2 deletes in trunk/Source/WebCore

Reverting revisions 155139, 155141, 155142, and 155145 since they appear to have
caused about 50 new test failures.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored):
(WebCore::AccessibilityRenderObject::determineAccessibilityRole):

  • dom/Position.cpp:

(WebCore::Position::isCandidate):
(WebCore::Position::getInlineBoxAndOffset):
(WebCore::Position::primaryDirection):

  • dom/PositionIterator.cpp:

(WebCore::PositionIterator::isCandidate):

  • editing/ApplyStyleCommand.cpp:

(WebCore::ApplyStyleCommand::applyInlineStyleToPushDown):

  • editing/CompositeEditCommand.cpp:

(WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded):

  • editing/Editor.cpp:

(WebCore::Editor::baseWritingDirectionForSelectionStart):

  • editing/FrameSelection.cpp:

(WebCore::caretRenderer):

  • editing/TextIterator.cpp:

(WebCore::TextIterator::shouldRepresentNodeOffsetZero):

  • editing/TypingCommand.cpp:

(WebCore::TypingCommand::makeEditableRootEmpty):

  • editing/htmlediting.cpp:

(WebCore::isBlockFlowElement):

  • html/HTMLDetailsElement.cpp:

(WebCore::HTMLDetailsElement::createRenderer):

  • html/HTMLSummaryElement.cpp:

(WebCore::HTMLSummaryElement::createRenderer):

  • html/shadow/SliderThumbElement.cpp:

(WebCore::RenderSliderThumb::RenderSliderThumb):

  • html/shadow/SliderThumbElement.h:
  • rendering/LayoutState.cpp:

(WebCore::LayoutState::LayoutState):

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::createAnonymous):
(WebCore::RenderBlock::layoutBlock):
(WebCore::RenderBlock::collapseMargins):
(WebCore::RenderBlock::selectionGaps):
(WebCore::RenderBlock::firstLineBoxBaseline):
(WebCore::RenderBlock::lastLineBoxBaseline):
(WebCore::RenderBlock::firstLineBlock):
(WebCore::findFirstLetterBlock):
(WebCore::shouldCheckLines):
(WebCore::RenderBlock::adjustForBorderFit):

  • rendering/RenderBlock.h:
  • rendering/RenderBlockFlow.cpp: Removed.
  • rendering/RenderBlockFlow.h: Removed.
  • rendering/RenderBox.cpp:

(WebCore::RenderBox::computeRectForRepaint):
(WebCore::RenderBox::positionForPoint):

  • rendering/RenderBoxModelObject.h:

(WebCore::RenderBoxModelObject::canHaveBoxInfoInRegion):

  • rendering/RenderDeprecatedFlexibleBox.cpp:

(WebCore::RenderDeprecatedFlexibleBox::applyLineClamp):
(WebCore::RenderDeprecatedFlexibleBox::clearLineClamp):

  • rendering/RenderDetailsMarker.cpp:

(WebCore::RenderDetailsMarker::RenderDetailsMarker):

  • rendering/RenderDetailsMarker.h:
  • rendering/RenderFieldset.cpp:

(WebCore::RenderFieldset::RenderFieldset):

  • rendering/RenderFieldset.h:
  • rendering/RenderFileUploadControl.cpp:

(WebCore::RenderFileUploadControl::RenderFileUploadControl):

  • rendering/RenderFileUploadControl.h:
  • rendering/RenderFlowThread.cpp:

(WebCore::RenderFlowThread::RenderFlowThread):

  • rendering/RenderFlowThread.h:
  • rendering/RenderFullScreen.cpp:
  • rendering/RenderInline.cpp:

(WebCore::RenderInline::computeRectForRepaint):

  • rendering/RenderLineBoxList.cpp:

(WebCore::RenderLineBoxList::dirtyLinesFromChangedChild):

  • rendering/RenderListItem.cpp:

(WebCore::RenderListItem::RenderListItem):
(WebCore::RenderListItem::willBeDestroyed):
(WebCore::RenderListItem::willBeRemovedFromTree):
(WebCore::RenderListItem::layout):
(WebCore::RenderListItem::addOverflowFromChildren):
(WebCore::RenderListItem::computePreferredLogicalWidths):
(WebCore::RenderListItem::paint):

  • rendering/RenderListItem.h:
  • rendering/RenderMeter.cpp:

(WebCore::RenderMeter::RenderMeter):

  • rendering/RenderMeter.h:
  • rendering/RenderMultiColumnBlock.cpp:

(WebCore::RenderMultiColumnBlock::RenderMultiColumnBlock):

  • rendering/RenderMultiColumnBlock.h:
  • rendering/RenderObject.cpp:

(WebCore::RenderObject::createObject):
(WebCore::RenderObject::computeRectForRepaint):
(WebCore::RenderObject::styleWillChange):
(WebCore::firstLineStyleForCachedUncachedType):

  • rendering/RenderObject.h:

(WebCore::RenderObject::isBlockFlow):
(WebCore::RenderObject::isRenderBlock):

  • rendering/RenderObjectChildList.cpp:

(WebCore::RenderObjectChildList::insertChildNode):

  • rendering/RenderProgress.cpp:

(WebCore::RenderProgress::RenderProgress):

  • rendering/RenderProgress.h:
  • rendering/RenderRegion.cpp:

(WebCore::RenderRegion::RenderRegion):

  • rendering/RenderRegion.h:
  • rendering/RenderRuby.cpp:

(WebCore::RenderRubyAsBlock::RenderRubyAsBlock):

  • rendering/RenderRuby.h:
  • rendering/RenderRubyBase.cpp:

(WebCore::RenderRubyBase::RenderRubyBase):

  • rendering/RenderRubyBase.h:
  • rendering/RenderRubyRun.cpp:

(WebCore::RenderRubyRun::RenderRubyRun):

  • rendering/RenderRubyRun.h:
  • rendering/RenderRubyText.cpp:

(WebCore::RenderRubyText::RenderRubyText):

  • rendering/RenderRubyText.h:
  • rendering/RenderTableCaption.cpp:

(WebCore::RenderTableCaption::RenderTableCaption):

  • rendering/RenderTableCaption.h:
  • rendering/RenderTableCell.cpp:

(WebCore::RenderTableCell::RenderTableCell):

  • rendering/RenderTableCell.h:
  • rendering/RenderTextControl.cpp:

(WebCore::RenderTextControl::RenderTextControl):

  • rendering/RenderTextControl.h:
  • rendering/RenderTextControlSingleLine.h:

(WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock):

  • rendering/RenderTextTrackCue.cpp:

(WebCore::RenderTextTrackCue::RenderTextTrackCue):

  • rendering/RenderTextTrackCue.h:
  • rendering/RenderView.cpp:

(WebCore::RenderView::RenderView):

  • rendering/RenderView.h:
  • rendering/RenderingAllInOne.cpp:
  • rendering/mathml/RenderMathMLOperator.cpp:

(WebCore::RenderMathMLOperator::createGlyph):

  • rendering/svg/RenderSVGBlock.cpp:

(WebCore::RenderSVGBlock::RenderSVGBlock):

  • rendering/svg/RenderSVGBlock.h:
5:16 PM Changeset in webkit [155161] by ap@apple.com
  • 2 edits in trunk/Source/WebCore

Flaky Test: platform/mac/editing/deleting/deletionUI-single-instance.html
https://bugs.webkit.org/show_bug.cgi?id=114181

Reviewed by Ryosuke Niwa.

Editor survives navigations, and so did DeleteButtonController. But the state it holds
is document specific (like nodes in the old document).

  • editing/Editor.cpp: (WebCore::Editor::clear): Replace DeleteButtonController.
4:30 PM Changeset in webkit [155160] by Seokju Kwon
  • 2 edits in trunk/Tools

Unreviewed build fix. VectorReverse.cpp was removed after r155151.

  • TestWebKitAPI/CMakeLists.txt:
4:27 PM Changeset in webkit [155159] by msaboff@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

Cleanup formatting of byte code debug output
Source/JavaScriptCore/ChangeLog

Rubber stamped by Filip Pizlo.

Put the formatting of the byte code offset and operation into one common function to
simplify and unify formatting. Changed CodeBlock::registerName() to return
"thist" for argument register 0, "argN" for other argument registers and "locN" for
local registers.

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::registerName):
(JSC::CodeBlock::printUnaryOp):
(JSC::CodeBlock::printBinaryOp):
(JSC::CodeBlock::printConditionalJump):
(JSC::CodeBlock::printGetByIdOp):
(JSC::CodeBlock::printCallOp):
(JSC::CodeBlock::printPutByIdOp):
(JSC::CodeBlock::dumpBytecode):

  • bytecode/CodeBlock.h:

(JSC::CodeBlock::printLocationAndOp):
(JSC::CodeBlock::printLocationOpAndRegisterOperand):

4:13 PM Changeset in webkit [155158] by andersca@apple.com
  • 2 edits in trunk/Source/WTF

Fix build with older versions of clang from Xcode.

  • wtf/Compiler.h:
4:13 PM Changeset in webkit [155157] by Lucas Forschler
  • 5 edits in branches/safari-537-branch/Source

Versioning.

4:11 PM Changeset in webkit [155156] by Lucas Forschler
  • 1 copy in tags/Safari-537.69

New Tag.

3:57 PM Changeset in webkit [155155] by gyuyoung.kim@samsung.com
  • 34 edits in trunk/Source/WebCore

Generate toFooElement() functions from tagname data.
https://bugs.webkit.org/show_bug.cgi?id=120676

Reviewed by Andreas Kling.

As r154965 introduced the isFooElement() generation, this patch adds generations of toFooElement() function
to *generateTypeChecking* attribute. To represent isFooElement() and toFooElement(), *generateTypeChecking*
is changed to *generateTypeHelpers*.

Removed all the hand-written toFooElement() that can be covered by the *generateTypeHelpers*.

  • GNUmakefile.am:
  • GNUmakefile.list.am:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • dom/make_names.pl:

(defaultTagPropertyHash):
(printTypeHelpers):
(printTypeHelpersHeaderFile):

  • html/HTMLAnchorElement.h:
  • html/HTMLAreaElement.h:
  • html/HTMLAudioElement.h:
  • html/HTMLCanvasElement.h:
  • html/HTMLElement.h:
  • html/HTMLFormElement.h:
  • html/HTMLFrameSetElement.h:
  • html/HTMLImageElement.h:
  • html/HTMLInputElement.h:
  • html/HTMLLabelElement.h:
  • html/HTMLMapElement.h:
  • html/HTMLMeterElement.h:
  • html/HTMLOptGroupElement.h:
  • html/HTMLOptionElement.h:
  • html/HTMLProgressElement.h:
  • html/HTMLScriptElement.h:
  • html/HTMLStyleElement.h:
  • html/HTMLTableElement.h:
  • html/HTMLTableRowElement.h:
  • html/HTMLTagNames.in:
  • html/HTMLTextAreaElement.h:
  • html/HTMLTitleElement.h:
  • svg/SVGElement.h:
  • svg/SVGFontElement.h:
  • svg/SVGFontFaceElement.h:
  • svg/SVGImageElement.h:
  • svg/SVGScriptElement.h:
  • svg/svgtags.in:
3:11 PM Changeset in webkit [155154] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Remove harmless assert, triggered hitting breakpoint in auto prettyprinted code on reload
https://bugs.webkit.org/show_bug.cgi?id=120332

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-09-05
Reviewed by Timothy Hatcher.

  • UserInterface/TextEditor.js:
3:06 PM Changeset in webkit [155153] by ap@apple.com
  • 4 edits in trunk/Source/WebKit2

WKFullScreenWindowController extends lifetime of WKView, deleting it at a wrong time
https://bugs.webkit.org/show_bug.cgi?id=120792
<rdar://problem/14884666>

Reviewed by Jer Noble.

  • UIProcess/API/mac/WKView.mm: (-[WKView fullScreenWindowController]): Use a newly minted initializer for the controller.
  • UIProcess/mac/WKFullScreenWindowController.h: Removed unused web view accessors. Changed the class to take web view at initialization time.
  • UIProcess/mac/WKFullScreenWindowController.mm: (-[WKFullScreenWindowController initWithWindow:webView:]): Initialize the controller inone step. (-[WKFullScreenWindowController dealloc]): WebView is now a raw pointer, no need to zero it. (-[WKFullScreenWindowController close]): Make sure to not leave a dangling WKView pointer (this method is indirectly but inevitably called when WKView is deallocated).
2:52 PM Changeset in webkit [155152] by andersca@apple.com
  • 4 edits in trunk

Make Vector::uncheckedAppend work with move-only types
https://bugs.webkit.org/show_bug.cgi?id=120799

Reviewed by Andreas Kling.

Source/WTF:

  • wtf/Vector.h:

(WTF::::uncheckedAppend):
Use std::forward to invoke the move constructor when possible.

Tools:

  • TestWebKitAPI/Tests/WTF/Vector.cpp:

(TestWebKitAPI::MoveOnly):
Add a move-only class.

(TestWebKitAPI::TEST):
Add a test for Vector<MoveOnly>::uncheckedAppend.

2:34 PM Changeset in webkit [155151] by andersca@apple.com
  • 8 edits
    2 deletes in trunk/Tools

Move all Vector tests into Vector.cpp
https://bugs.webkit.org/show_bug.cgi?id=120797

Reviewed by Andreas Kling.

  • TestWebKitAPI/CMakeLists.txt:
  • TestWebKitAPI/GNUmakefile.am:
  • TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
  • TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WTF/Vector.cpp:

(TestWebKitAPI::TEST):

  • TestWebKitAPI/Tests/WTF/VectorBasic.cpp: Removed.
  • TestWebKitAPI/Tests/WTF/VectorReverse.cpp: Removed.
  • TestWebKitAPI/Tests/WTF/WTF.pro:
2:25 PM Changeset in webkit [155150] by akling@apple.com
  • 10 edits in trunk/Source/WebCore

Cached Page and Frame don't need to be ref-counted.
<https://webkit.org/b/120710>

Reviewed by Anders Carlsson.

  • CachedPage is owned by HistoryItem.
  • CachedFrame is owned by CachedPage.

Remove the ref counting from these objects to make the code less confusing.

Added a new method:

  • PassOwnPtr<CachedPage> PageCache::take(HistoryItem*)

..which is what it looks like - a combined get() and remove() that transfers
ownership of the CachedPage to the caller.

This is used by commitProvisionalLoad() and invalidateCurrentItemCachedPage()
to accomplish in one swoop what they used to do in awkwardly spaced steps.

  • history/CachedFrame.h:

(WebCore::CachedFrame::create):

  • history/CachedPage.cpp:

(WebCore::CachedPage::create):

  • history/CachedPage.h:
  • history/HistoryItem.h:
  • history/PageCache.cpp:

(WebCore::PageCache::take):

  • history/PageCache.h:
  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::commitProvisionalLoad):
(WebCore::FrameLoader::transitionToCommitted):

  • loader/FrameLoader.h:
  • loader/HistoryController.cpp:

(WebCore::HistoryController::invalidateCurrentItemCachedPage):

2:19 PM Changeset in webkit [155149] by fpizlo@apple.com
  • 11 edits in trunk/Source/JavaScriptCore

REGRESSION(149636, merged in 153145): ToThis conversion doesn't work in the DFG
https://bugs.webkit.org/show_bug.cgi?id=120781

Reviewed by Mark Hahnenberg.

  • Use some method table hacks to detect if the CheckStructure optimization is valid for to_this.


  • Introduce a FinalObjectUse and use it for ToThis->Identity conversion.


This looks like it might be perf-neutral on the major benchmarks, but it
introduces some horrible performance cliffs. For example if you add methods to
the Array prototype, you'll get horrible performance cliffs. As in virtual calls
to C++ every time you call a JS function even if it's inlined.
LongSpider/3d-cube appears to hit this.

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::::executeEffects):

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::parseBlock):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • dfg/DFGSafeToExecute.h:

(JSC::DFG::SafeToExecuteEdge::operator()):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::speculateFinalObject):
(JSC::DFG::SpeculativeJIT::speculate):

  • dfg/DFGSpeculativeJIT.h:
  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGUseKind.cpp:

(WTF::printInternal):

  • dfg/DFGUseKind.h:

(JSC::DFG::typeFilterFor):
(JSC::DFG::isCell):

2:17 PM Changeset in webkit [155148] by andersca@apple.com
  • 2 edits in trunk/Source/WTF

Add COMPILER_SUPPORTS(CXX_AUTO_TYPE) and #error if it's 0
https://bugs.webkit.org/show_bug.cgi?id=120794

Reviewed by Andreas Kling.

People have already begun using C++11 auto in WebCore, so let's make it a prerequisite.

  • wtf/Compiler.h:
2:07 PM Changeset in webkit [155147] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WebCore

BUILD FIX (r155108): Add SynchronousLoaderClientCFNet.cpp to Xcode project

  • WebCore.xcodeproj/project.pbxproj: The iOS port defines

USE(CFNETWORK), so it needs to compile
SynchronousLoaderClientCFNet.cpp to build successfully.

2:01 PM Changeset in webkit [155146] by andersca@apple.com
  • 2 edits in trunk/Source/WTF

Clean up wtf/Compiler.h
https://bugs.webkit.org/show_bug.cgi?id=120790

Reviewed by Andreas Kling.

  • Get rid of the CLANG_PRAGMA define, it's not used anywhere.
  • Remove a workaround for a bug in the version of clang that came with Xcode 4.2.
  • Replace WTF_COMPILER_SUPPORTS_CXX_FINAL_CONTROL with a compiler quirk for versions of clang that have a buggy final implementation and fix a bug in the macro where final would be disabled for versions of clang where clang_minor is less than 2, regardless of the major version.
  • Fail if someone tries to compile the WebKit stack with a compiler that doesn't support rvalue references or static_assert.
  • wtf/Compiler.h:
1:54 PM Changeset in webkit [155145] by hyatt@apple.com
  • 1 edit in trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.cpp

Fix build bustage.

1:17 PM Changeset in webkit [155144] by andersca@apple.com
  • 2 edits in trunk/Source/WebKit2

Replace uses of CLANG_PRAGMA with #pragma

Rubber-stamped by Andreas Kling.

This file is only compiled by clang anyway.

  • WebProcess/InjectedBundle/mac/InjectedBundleMac.mm:

(WebKit::InjectedBundle::load):

1:12 PM Changeset in webkit [155143] by andersca@apple.com
  • 49 edits in trunk/Source

GCAssertions.h should use STL type traits and static_assert
https://bugs.webkit.org/show_bug.cgi?id=120785

Reviewed by Andreas Kling.

Source/JavaScriptCore:

There's no need to rely on compiler specific support to figure out if a class is trivially destructable,
we can just use type traits from STL. Do this, fix the assert macro to use static_assert directly and
rename it from ASSERT_HAS_TRIVIAL_DESTRUCTOR to STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE to clarify that
it's a static assert and to match the STL nomenclature.

  • API/JSCallbackFunction.cpp:
  • debugger/DebuggerActivation.cpp:
  • heap/GCAssertions.h:
  • runtime/ArrayConstructor.cpp:
  • runtime/BooleanConstructor.cpp:
  • runtime/BooleanObject.cpp:
  • runtime/BooleanPrototype.cpp:
  • runtime/DateConstructor.cpp:
  • runtime/ErrorConstructor.cpp:
  • runtime/ErrorInstance.cpp:
  • runtime/ErrorPrototype.cpp:
  • runtime/ExceptionHelpers.cpp:
  • runtime/FunctionConstructor.cpp:
  • runtime/FunctionPrototype.cpp:
  • runtime/GetterSetter.cpp:
  • runtime/InternalFunction.cpp:
  • runtime/JSAPIValueWrapper.cpp:
  • runtime/JSArray.cpp:
  • runtime/JSCell.cpp:
  • runtime/JSNotAnObject.cpp:
  • runtime/JSONObject.cpp:
  • runtime/JSObject.cpp:
  • runtime/JSPromiseConstructor.cpp:
  • runtime/JSPromisePrototype.cpp:
  • runtime/JSPromiseResolverConstructor.cpp:
  • runtime/JSPromiseResolverPrototype.cpp:
  • runtime/JSProxy.cpp:
  • runtime/JSScope.cpp:
  • runtime/JSWrapperObject.cpp:
  • runtime/MathObject.cpp:
  • runtime/NameConstructor.cpp:
  • runtime/NativeErrorConstructor.cpp:
  • runtime/NumberConstructor.cpp:
  • runtime/NumberObject.cpp:
  • runtime/NumberPrototype.cpp:
  • runtime/ObjectConstructor.cpp:
  • runtime/ObjectPrototype.cpp:
  • runtime/RegExpObject.cpp:
  • runtime/StrictEvalActivation.cpp:
  • runtime/StringConstructor.cpp:
  • runtime/StringObject.cpp:
  • runtime/StringPrototype.cpp:

Source/WebCore:

Update for JavaScriptCore changes.

  • bindings/js/JSDOMBinding.cpp:
  • bindings/js/JSImageConstructor.cpp:

Source/WebKit2:

Update for JavaScriptCore changes.

  • WebProcess/Plugins/Netscape/JSNPMethod.cpp:
12:57 PM Changeset in webkit [155142] by hyatt@apple.com
  • 3 edits in trunk/Source/WebCore

Make RenderListItem inherit from RenderBlockFlow.
https://bugs.webkit.org/show_bug.cgi?id=120789

Reviewed by Beth Dakin.

  • rendering/RenderListItem.cpp:

(WebCore::RenderListItem::RenderListItem):
(WebCore::RenderListItem::willBeDestroyed):
(WebCore::RenderListItem::willBeRemovedFromTree):
(WebCore::RenderListItem::layout):
(WebCore::RenderListItem::addOverflowFromChildren):
(WebCore::RenderListItem::computePreferredLogicalWidths):
(WebCore::RenderListItem::paint):

  • rendering/RenderListItem.h:
12:47 PM Changeset in webkit [155141] by hyatt@apple.com
  • 6 edits in trunk/Source/WebCore

Make RenderBlock have a protected constructor..
https://bugs.webkit.org/show_bug.cgi?id=120787

Reviewed by Beth Dakin.

Make sure nobody can create a RenderBlock directly. Make sure RenderBlockFlows
get made when a display:block/inline-block/compact/run-in is seen.

  • html/HTMLDetailsElement.cpp:

(WebCore::HTMLDetailsElement::createRenderer):

  • html/HTMLSummaryElement.cpp:

(WebCore::HTMLSummaryElement::createRenderer):

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::createAnonymous):

  • rendering/RenderBlock.h:
  • rendering/RenderObject.cpp:

(WebCore::RenderObject::createObject):

12:38 PM Changeset in webkit [155140] by Simon Fraser
  • 5 edits in trunk/Tools

Expected result images are sometimes blank in WKTR
https://bugs.webkit.org/show_bug.cgi?id=120715

Reviewed by Tim Horton.

In WebKitTestRunner, snapshots obtained via windowSnapshotImage() were
sometimes blank if a previous test triggered compositing mode, and the
current test or reference did not require compositing. This happened
because the UI process didn't wait for the web process to complete
its compositing mode switch before snapshotting. Fix by calling
WKPageForceRepaint() before we take the snapshot; this is async,
so we have to spin the runloop for a while.

Remove the Qt/EFL code that does the same thing.

  • WebKitTestRunner/TestInvocation.cpp:

(WTR::TestInvocation::forceRepaintDoneCallback):
(WTR::TestInvocation::dumpResults):

  • WebKitTestRunner/TestInvocation.h:
  • WebKitTestRunner/cairo/TestInvocationCairo.cpp:

(WTR::TestInvocation::dumpPixelsAndCompareWithExpected):

  • WebKitTestRunner/qt/TestInvocationQt.cpp:

(WTR::TestInvocation::dumpPixelsAndCompareWithExpected):

12:32 PM Changeset in webkit [155139] by hyatt@apple.com
  • 68 edits
    2 adds in trunk/Source/WebCore

Add new RenderBlockFlow class
https://bugs.webkit.org/show_bug.cgi?id=120777

Reviewed by Simon Fraser.

This patch adds a new RenderBlockFlow class. The idea is to get all of the line/float/margin
code out of RenderBlock and into the subclass, and then we can make RenderBlock an abstract
base. This will save memory for all of the classes that derive from RenderBlock but have
their own layout systems (e.g., flexbox, grid, table), and it will let us tighten up
types to make it more clear when we're talking about block layout code vs. a more generic
block-level object that can have any kind of layout.

The only real change here is that isBlockFlow() has been renamed to isRenderBlockFlow() and
is now checking if the object is a RenderBlockFlow. All of the block subclasses have been patched
to be a RenderBlock or RenderBlockFlow.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored):
(WebCore::AccessibilityRenderObject::determineAccessibilityRole):

  • dom/Position.cpp:

(WebCore::Position::isCandidate):
(WebCore::Position::getInlineBoxAndOffset):
(WebCore::Position::primaryDirection):

  • dom/PositionIterator.cpp:

(WebCore::PositionIterator::isCandidate):

  • editing/ApplyStyleCommand.cpp:

(WebCore::ApplyStyleCommand::applyInlineStyleToPushDown):

  • editing/CompositeEditCommand.cpp:

(WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded):

  • editing/Editor.cpp:

(WebCore::Editor::baseWritingDirectionForSelectionStart):

  • editing/FrameSelection.cpp:

(WebCore::caretRenderer):

  • editing/TextIterator.cpp:

(WebCore::TextIterator::shouldRepresentNodeOffsetZero):

  • editing/TypingCommand.cpp:

(WebCore::TypingCommand::makeEditableRootEmpty):

  • editing/htmlediting.cpp:

(WebCore::isBlockFlowElement):

  • html/shadow/SliderThumbElement.cpp:

(WebCore::RenderSliderThumb::RenderSliderThumb):

  • html/shadow/SliderThumbElement.h:
  • rendering/LayoutState.cpp:

(WebCore::LayoutState::LayoutState):

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::layoutBlock):
(WebCore::RenderBlock::collapseMargins):
(WebCore::RenderBlock::selectionGaps):
(WebCore::RenderBlock::firstLineBoxBaseline):
(WebCore::RenderBlock::lastLineBoxBaseline):
(WebCore::RenderBlock::firstLineBlock):
(WebCore::findFirstLetterBlock):
(WebCore::shouldCheckLines):
(WebCore::RenderBlock::adjustForBorderFit):

  • rendering/RenderBlock.h:
  • rendering/RenderBlockFlow.cpp: Added.

(WebCore::RenderBlockFlow::RenderBlockFlow):
(WebCore::RenderBlockFlow::~RenderBlockFlow):

  • rendering/RenderBlockFlow.h: Added.

(WebCore::toRenderBlockFlow):

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::computeRectForRepaint):
(WebCore::RenderBox::positionForPoint):

  • rendering/RenderBoxModelObject.h:

(WebCore::RenderBoxModelObject::canHaveBoxInfoInRegion):

  • rendering/RenderDeprecatedFlexibleBox.cpp:

(WebCore::RenderDeprecatedFlexibleBox::applyLineClamp):
(WebCore::RenderDeprecatedFlexibleBox::clearLineClamp):

  • rendering/RenderDetailsMarker.cpp:

(WebCore::RenderDetailsMarker::RenderDetailsMarker):

  • rendering/RenderDetailsMarker.h:
  • rendering/RenderFieldset.cpp:

(WebCore::RenderFieldset::RenderFieldset):

  • rendering/RenderFieldset.h:
  • rendering/RenderFileUploadControl.cpp:

(WebCore::RenderFileUploadControl::RenderFileUploadControl):

  • rendering/RenderFileUploadControl.h:
  • rendering/RenderFlowThread.cpp:

(WebCore::RenderFlowThread::RenderFlowThread):

  • rendering/RenderFlowThread.h:
  • rendering/RenderFullScreen.cpp:
  • rendering/RenderInline.cpp:

(WebCore::RenderInline::computeRectForRepaint):

  • rendering/RenderLineBoxList.cpp:

(WebCore::RenderLineBoxList::dirtyLinesFromChangedChild):

  • rendering/RenderMeter.cpp:

(WebCore::RenderMeter::RenderMeter):

  • rendering/RenderMeter.h:
  • rendering/RenderMultiColumnBlock.cpp:

(WebCore::RenderMultiColumnBlock::RenderMultiColumnBlock):

  • rendering/RenderMultiColumnBlock.h:
  • rendering/RenderObject.cpp:

(WebCore::RenderObject::computeRectForRepaint):
(WebCore::RenderObject::styleWillChange):
(WebCore::firstLineStyleForCachedUncachedType):

  • rendering/RenderObject.h:

(WebCore::RenderObject::isBR):
(WebCore::RenderObject::isRenderBlockFlow):

  • rendering/RenderObjectChildList.cpp:

(WebCore::RenderObjectChildList::insertChildNode):

  • rendering/RenderProgress.cpp:

(WebCore::RenderProgress::RenderProgress):

  • rendering/RenderProgress.h:
  • rendering/RenderRegion.cpp:

(WebCore::RenderRegion::RenderRegion):

  • rendering/RenderRegion.h:
  • rendering/RenderRuby.cpp:

(WebCore::RenderRubyAsBlock::RenderRubyAsBlock):

  • rendering/RenderRuby.h:
  • rendering/RenderRubyBase.cpp:

(WebCore::RenderRubyBase::RenderRubyBase):

  • rendering/RenderRubyBase.h:
  • rendering/RenderRubyRun.cpp:

(WebCore::RenderRubyRun::RenderRubyRun):

  • rendering/RenderRubyRun.h:
  • rendering/RenderRubyText.cpp:

(WebCore::RenderRubyText::RenderRubyText):

  • rendering/RenderRubyText.h:
  • rendering/RenderTableCaption.cpp:

(WebCore::RenderTableCaption::RenderTableCaption):

  • rendering/RenderTableCaption.h:
  • rendering/RenderTableCell.cpp:

(WebCore::RenderTableCell::RenderTableCell):

  • rendering/RenderTableCell.h:
  • rendering/RenderTextControl.cpp:

(WebCore::RenderTextControl::RenderTextControl):

  • rendering/RenderTextControl.h:
  • rendering/RenderTextControlSingleLine.h:

(WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock):

  • rendering/RenderTextTrackCue.cpp:

(WebCore::RenderTextTrackCue::RenderTextTrackCue):

  • rendering/RenderTextTrackCue.h:
  • rendering/RenderView.cpp:

(WebCore::RenderView::RenderView):

  • rendering/RenderView.h:
  • rendering/svg/RenderSVGBlock.cpp:

(WebCore::RenderSVGBlock::RenderSVGBlock):

  • rendering/svg/RenderSVGBlock.h:
12:25 PM Changeset in webkit [155138] by timothy_horton@apple.com
  • 2 edits in trunk/Source/WebCore

iOS build broke with change to make Mac use PDFKit for PDFDocumentImage
https://bugs.webkit.org/show_bug.cgi?id=120771

Reviewed by Anders Carlsson.

  • platform/graphics/cg/PDFDocumentImage.cpp:

(WebCore::PDFDocumentImage::createPDFDocument):
Use the (removed in r155069) PLATFORM(MAC) way of making a CGDataProvider from a SharedBuffer
everywhere; this is what iOS was expecting to use (where I accidentally changed behavior),
and it should also work for Windows, the only other USE(CG) platform.

Since we only createPDFDocument() after all data has been received, I'm not
restoring the comment about the SharedBuffer being secretly written to behind its back.

11:58 AM Changeset in webkit [155137] by dino@apple.com
  • 8 edits in trunk

Rename supportsContext to probablySupportsContext
https://bugs.webkit.org/show_bug.cgi?id=120716
<rdar://problem/14914499>

Reviewed by Antoine Quint.

As decided in: http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2013-September/040680.html

Source/WebCore:

  • bindings/js/JSHTMLCanvasElementCustom.cpp:

(WebCore::JSHTMLCanvasElement::probablySupportsContext):

  • html/HTMLCanvasElement.cpp:

(WebCore::HTMLCanvasElement::probablySupportsContext):

  • html/HTMLCanvasElement.h:
  • html/HTMLCanvasElement.idl:

LayoutTests:

  • fast/canvas/webgl/canvas-supports-context-expected.txt:
  • fast/canvas/webgl/canvas-supports-context.html:
11:29 AM Changeset in webkit [155136] by Joseph Pecoraro
  • 2 edits in trunk/Source/WebCore

Fix build warning about unused variable.

Unreviewed build fix.

  • bindings/js/ScriptDebugServer.cpp:

(WebCore::ScriptDebugServer::evaluateBreakpointAction):

11:23 AM Changeset in webkit [155135] by andersca@apple.com
  • 4 edits in trunk/Source

Enable C++11 wherever we build C++ files that include wtf/Platform.h
https://bugs.webkit.org/show_bug.cgi?id=120782

Reviewed by Andreas Kling.

Source/ThirdParty:

Set CLANG_CXX_LANGUAGE_STANDARD to gnu++0x.

  • gtest/xcode/Config/General.xcconfig:

Source/WebCore:

Pass -std=gnu++11 when preprocessing wtf/Platform.h.

  • DerivedSources.make:
11:01 AM Changeset in webkit [155134] by Joseph Pecoraro
  • 7 edits
    2 adds in trunk/Source/WebInspectorUI

Web Inspector: Breakpoint Actions
https://bugs.webkit.org/show_bug.cgi?id=120576

Reviewed by Timothy Hatcher.

Give the CodeMirror editor for JavaScript Breakpoint Actions JS Runtime
completions (like window, document, etc.).

The logic was inside of JavaScriptLogViewController but was already
entirely independent. Factor it out into its own class and plug it into
CodeMirrorCompletionController as a "CompletionsProvider".

Because the class hooks into a global event to reset some state, make
it a singleton, so new instances are not leaked.

  • UserInterface/Main.html:
  • UserInterface/Main.js:

(WebInspector.loaded):

  • UserInterface/RuntimeManager.js: Added.

(WebInspector.RuntimeManager):
(WebInspector.RuntimeManager.prototype.evalCallback):
(WebInspector.RuntimeManager.prototype.evaluateInInspectedWindow):
Move eval in window to new RuntimeManager. A slightly cleaner place to this
since it is used both by the console and JS completions provider.

  • UserInterface/CodeMirrorCompletionController.js:

(WebInspector.CodeMirrorCompletionController):
(WebInspector.CodeMirrorCompletionController.prototype.setExtendedCompletionProvider):
(WebInspector.CodeMirrorCompletionController.prototype._completeAtCurrentPosition):
Allow a completions provider plugin to completions controller. If one
is available, this supercedes the delegate extend completions path.

  • UserInterface/BreakpointActionView.js:
  • UserInterface/ConsolePrompt.js:

(WebInspector.ConsolePrompt):
Use the new JS completions provider to get runtime JS completions.
NOTE: ConsolePrompt still needs the delegate path for SQL completions.

  • UserInterface/JavaScriptLogViewController.js:

(WebInspector.JavaScriptLogViewController):
(WebInspector.JavaScriptLogViewController.prototype.consolePromptTextCommitted):

  • UserInterface/JavaScriptRuntimeCompletionProvider.js: Added.

(WebInspector.JavaScriptRuntimeCompletionProvider):
(get WebInspector.JavaScriptRuntimeCompletionProvider.prototype.):
(get WebInspector.JavaScriptRuntimeCompletionProvider.prototype.completionControllerCompletionsNeeded):
Move the JS completions code to a new class. No changes needed.

11:00 AM Changeset in webkit [155133] by Joseph Pecoraro
  • 8 edits
    5 adds in trunk/Source/WebInspectorUI

Web Inspector: Breakpoint Actions
https://bugs.webkit.org/show_bug.cgi?id=120576

Reviewed by Timothy Hatcher.

  • UserInterface/Breakpoint.js:

(WebInspector.Breakpoint):
(WebInspector.Breakpoint.prototype.get actions):
(WebInspector.Breakpoint.prototype.get options):
(WebInspector.Breakpoint.prototype.get info):
(WebInspector.Breakpoint.prototype._serializableActions):
Saving, restoring, and serialization.

(WebInspector.Breakpoint.prototype.createAction):
(WebInspector.Breakpoint.prototype.recreateAction):
(WebInspector.Breakpoint.prototype.removeAction):
(WebInspector.Breakpoint.prototype.breakpointActionDidChange):
Modifying _actions ivar.

(WebInspector.Breakpoint.prototype._editBreakpointPopoverContentElement):
(WebInspector.Breakpoint.prototype._popoverActionsCreateAddActionButton):
(WebInspector.Breakpoint.prototype._popoverActionsAddActionButtonClicked):
(WebInspector.Breakpoint.prototype._popoverActionsInsertBreakpointActionView):
(WebInspector.Breakpoint.prototype.breakpointActionViewAppendActionView):
(WebInspector.Breakpoint.prototype.breakpointActionViewRemoveActionView):
(WebInspector.Breakpoint.prototype.breakpointActionViewResized):
Popover UI containing breakpoint action views and converting to and from
having no actions.

(WebInspector.Breakpoint.prototype.willDismissPopover):
Cleanup some ivars when the popover dismisses.

  • UserInterface/Breakpoint.css:

(.popover .edit-breakpoint-popover-content.wide):
Wider setting when there are actions in the popover.

(.popover .edit-breakpoint-popover-content > table > tr > th):
Keep the title labels at the top of their section.

  • UserInterface/BreakpointAction.js:

(WebInspector.BreakpointAction):
(WebInspector.BreakpointAction.prototype.get breakpoint):
(WebInspector.BreakpointAction.prototype.get type):
(WebInspector.BreakpointAction.prototype.get data):
(WebInspector.BreakpointAction.prototype.set data):
(WebInspector.BreakpointAction.prototype.get info):
Very basic BreakpointAction class. Notifies Breakpoint on data changes.
Type changes are not allowed, instead just create a new BreakpointAction.

  • UserInterface/BreakpointActionView.css: Added.

(.breakpoint-action-block-header):
(.breakpoint-action-remove-button):
(.breakpoint-action-remove-button:active):
(.breakpoint-action-append-button):
(.breakpoint-action-block-body):
(.breakpoint-action-block-body > input):
(.breakpoint-action-eval-editor):
(.breakpoint-action-eval-editor > .CodeMirror):
(.breakpoint-action-eval-editor > .CodeMirror-scroll):

  • UserInterface/BreakpointActionView.js: Added.

(WebInspector.BreakpointActionView):
(WebInspector.BreakpointActionView.displayStringForType):
(WebInspector.BreakpointActionView.prototype.get action):
(WebInspector.BreakpointActionView.prototype.get element):
(WebInspector.BreakpointActionView.prototype._pickerChanged):
(WebInspector.BreakpointActionView.prototype._appendActionButtonClicked):
(WebInspector.BreakpointActionView.prototype._removeActionButtonClicked):
(WebInspector.BreakpointActionView.prototype._updateBody.switch.break):
(WebInspector.BreakpointActionView.prototype._logInputChanged):
(WebInspector.BreakpointActionView.prototype._codeMirrorBlurred):
(WebInspector.BreakpointActionView.prototype._codeMirrorViewportChanged):
UI and form controls for individual breakpoint actions. The view
wraps a single BreakpointAction, and for any actions that could affect
other views the delegate is notified.

  • UserInterface/DebuggerManager.js:

(WebInspector.DebuggerManager):
(WebInspector.DebuggerManager.prototype._debuggerBreakpointActionType):
When sending to the backend, make sure to send protocol enums.

  • UserInterface/Popover.js:

(WebInspector.Popover.prototype.update):
Update the popover when content changes.

  • UserInterface/Images/BreakpointActionAdd.svg: Added.
  • UserInterface/Images/BreakpointActionRemove.svg: Added.
  • UserInterface/InspectorBackendCommands.js:
  • UserInterface/Main.html:
  • Localizations/en.lproj/localizedStrings.js:

Misc. New strings, images, includes.

11:00 AM Changeset in webkit [155132] by Joseph Pecoraro
  • 8 edits
    6 adds in trunk

Web Inspector: Breakpoint Actions
https://bugs.webkit.org/show_bug.cgi?id=120576

Reviewed by Timothy Hatcher.

Source/WebCore:

Tests: inspector-protocol/debugger/setBreakpoint-actions.html

inspector-protocol/debugger/setBreakpoint-options-exception.html

  • inspector/ScriptBreakpoint.h:

(WebCore::ScriptBreakpointAction::ScriptBreakpointAction):
(WebCore::ScriptBreakpoint::ScriptBreakpoint):
Struct for a breakpoint action. Type and string of data.

  • bindings/js/ScriptDebugServer.h:
  • bindings/js/ScriptDebugServer.cpp:

(WebCore::ScriptDebugServer::hasBreakpoint):
(WebCore::ScriptDebugServer::evaluateBreakpointAction):
(WebCore::ScriptDebugServer::evaluateBreakpointActions):
(WebCore::ScriptDebugServer::updateCallFrameAndPauseIfNeeded):
(WebCore::ScriptDebugServer::pauseIfNeeded):
When a breakpoint is triggered evaluate each of its breakpoint
actions in order. If there are exceptions, log them.

  • inspector/Inspector.json:
  • inspector/InspectorDebuggerAgent.cpp:

(WebCore::buildObjectForBreakpointCookie):
(WebCore::InspectorDebuggerAgent::didParseSource):
Save and restore breakpoint actions where needed.

(WebCore::breakpointActionTypeForString):
(WebCore::breakpointActionsFromProtocol):
(WebCore::InspectorDebuggerAgent::setBreakpointByUrl):
(WebCore::InspectorDebuggerAgent::setBreakpoint):
Parse optional breakpoint actions from the protocol into
ScriptBreakpointAction objects.

LayoutTests:

  • inspector-protocol/debugger/resources/breakpoint.js:
  • inspector-protocol/debugger/setBreakpoint-actions-expected.txt: Added.
  • inspector-protocol/debugger/setBreakpoint-actions.html: Added.
  • inspector-protocol/debugger/setBreakpoint-options-exception-expected.txt: Added.
  • inspector-protocol/debugger/setBreakpoint-options-exception.html: Added.
  • inspector-protocol/resources/console-helper.js: Added.

(ConsoleHelper.simplifiedConsoleMessage):

10:56 AM Changeset in webkit [155131] by Simon Fraser
  • 4 edits
    2 adds in trunk

Source/WebCore: Fix repaint issue on "paints into ancestor" filtered layers
https://bugs.webkit.org/show_bug.cgi?id=120780

Reviewed by Tim Horton.

When a repaint happened on a layer with a filter, and which paints into
its compositing ancestor, we'd repaint the wrong layer (and assert).

Fix by ensuring that RenderLayer::enclosingFilterLayer() takes paintsIntoCompositedAncestor()
into account, by adding a function that we share between three callers who
check isComposited() && !paintsIntoCompositedAncestor(). I didn't use a function
on RenderLayer, because I wanted it to be inline but to not #include RenderLayerBacking
in RenderLayer.h.

Test: compositing/filters/opacity-change-on-filtered-paints-into-ancestor.html

  • dom/Node.cpp: Drive-by removal of #include "RenderLayer.h"
  • rendering/RenderLayer.cpp:

(WebCore::compositedWithOwnBackingStore):
(WebCore::RenderLayer::enclosingCompositingLayerForRepaint):
(WebCore::RenderLayer::enclosingFilterRepaintLayer):
(WebCore::RenderLayer::clippingRootForPainting):

LayoutTests: Fix repaint issue on "paints into ancestor" filtered layers
https://bugs.webkit.org/show_bug.cgi?id=120780
<rdar://problem/14884148>

Reviewed by Tim Horton.

Ref test for opacity change on a filtered layer which paints into its compositing ancestor.

  • compositing/filters/opacity-change-on-filtered-paints-into-ancestor-expected.html: Added.
  • compositing/filters/opacity-change-on-filtered-paints-into-ancestor.html: Added.
10:54 AM Changeset in webkit [155130] by Brent Fulgham
  • 5 edits in trunk/Source/WebCore

[Windows] Unreviewed build/link improvement after r155127 to be
consistent about using debug-build support libraries.

Now that <rdar://problem/9898937> is resolved, we should be linking
to debug AVFoundationCF as well.

  • page/CaptionUserPreferencesMediaAF.cpp: Link to AVFoundationCF_debug

when building with the DEBUG_ALL target.

  • platform/graphics/avfoundation/InbandTextTrackPrivateAVF.cpp: Ditto.
  • platform/graphics/avfoundation/cf/AVFoundationCFSoftLinking.h: Ditto.
10:35 AM Changeset in webkit [155129] by Lucas Forschler
  • 3 edits
    2 copies in branches/safari-537-branch

Merged r154037. <rdar://problem/14705502>

10:28 AM Changeset in webkit [155128] by commit-queue@webkit.org
  • 2 edits
    4 adds in trunk/LayoutTests

[GTK] improving tests expectations related to trackmenu
https://bugs.webkit.org/show_bug.cgi?id=120699

Adding tests expectations to the current GTK's trackmenu
implementation.

Also adding a in-band-track test expectation as failure since we don't
support in-band tracks yet.

Patch by Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk> on 2013-09-05
Reviewed by Gustavo Noronha Silva.

  • platform/gtk/TestExpectations:
  • platform/gtk/media/video-controls-captions-trackmenu-expected.txt: Added.
  • platform/gtk/media/video-controls-captions-trackmenu-hide-on-click-expected.txt: Added.
  • platform/gtk/media/video-controls-captions-trackmenu-localized-expected.txt: Added.
  • platform/gtk/media/video-controls-captions-trackmenu-sorted-expected.txt: Added.
10:21 AM Changeset in webkit [155127] by roger_fong@apple.com
  • 2 edits in trunk/Source/WebCore

Link to libdispatch_debug.lib when using DebugSuffix configuration.
https://bugs.webkit.org/show_bug.cgi?id=120712.
<rdar://problem/14883216>.

Reviewed by Brent Fulgham.

  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:
10:11 AM Changeset in webkit [155126] by andersca@apple.com
  • 2 edits in trunk/Source/WTF

Change StringBuffer back to not use an OwnPtr in an attempt to fix ports.

  • wtf/text/StringBuffer.h:
10:10 AM Changeset in webkit [155125] by berto@igalia.com
  • 3 edits in trunk/Source/WebKit2

[WK2] [GTK] Remove the test to disable AC under Wayland from WebKitWebViewGroup
https://bugs.webkit.org/show_bug.cgi?id=120762

Reviewed by Gustavo Noronha Silva.

The code to disable AC under Wayland is not run if we're using
WebKitTestRunner, so it would be better to move it to
WebKitWebViewBase.

However it's not really necessary to do that, instead it's much
simpler to disable accelerated compositing in all cases unless we
know we can support it.

  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseUpdatePreferences):

  • UIProcess/API/gtk/WebKitWebViewGroup.cpp:

(webkitWebViewGroupAttachSettingsToPageGroup):

9:42 AM Changeset in webkit [155124] by Csaba Osztrogonác
  • 3 edits in trunk/Tools

Make build.webkit.org report the number of failing run-fast-jsc tests
https://bugs.webkit.org/show_bug.cgi?id=120766

Reviewed by Filip Pizlo.

  • BuildSlaveSupport/build.webkit.org-config/master.cfg:

(RunJavaScriptCoreTests.commandComplete):
(RunJavaScriptCoreTests.getText2):

  • BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:

(RunJavaScriptCoreTestsTest): Added.
(RunJavaScriptCoreTestsTest.assertResults):
(RunJavaScriptCoreTestsTest.test_no_regressions_old_output):
(RunJavaScriptCoreTestsTest.test_mozilla_failure_old_output):
(RunJavaScriptCoreTestsTest.test_mozilla_failure_new_output):
(RunJavaScriptCoreTestsTest.test_fast_js_failure_new_output):
(RunJavaScriptCoreTestsTest.test_fast_js_crash_new_output):
(RunJavaScriptCoreTestsTest.test_mozilla_and_fast_js_failure_new_output):

9:28 AM Changeset in webkit [155123] by Brent Fulgham
  • 2 edits in trunk/Source/JavaScriptCore

[Windows] Unreviewed build fix for DebugSuffix target.

  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters: Don't build 64-bit assembly in 32-bit build.

Also correct 'filters' file so that files appear in categories that match their on-disk locations.

8:54 AM Changeset in webkit [155122] by fpizlo@apple.com
  • 28 edits in trunk/LayoutTests

fast/js/dfg-* tests should wait for the concurrent JIT
https://bugs.webkit.org/show_bug.cgi?id=120723

Rubber stamped by Oliver Hunt.

Convert more tests.

  • fast/js/dfg-branch-logical-not-peephole-around-osr-exit-expected.txt:
  • fast/js/dfg-branch-not-fail-expected.txt:
  • fast/js/dfg-byte-array-put-expected.txt:
  • fast/js/dfg-call-function-hit-watchpoint-expected.txt:
  • fast/js/dfg-call-method-hit-watchpoint-expected.txt:
  • fast/js/dfg-captured-var-get-local-expected.txt:
  • fast/js/dfg-cfa-merge-with-dead-use-at-tail-expected.txt:
  • fast/js/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-and-decrement-expected.txt:
  • fast/js/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-expected.txt:
  • fast/js/dfg-cfg-simplify-eliminate-set-local-type-check-then-typeof-expected.txt:
  • fast/js/dfg-cfg-simplify-phantom-get-local-on-same-block-set-local-expected.txt:
  • fast/js/dfg-cfg-simplify-redundant-dead-get-local-expected.txt:
  • fast/js/dfg-check-function-change-structure-expected.txt:
  • fast/js/jsc-test-list:
  • fast/js/script-tests/dfg-branch-logical-not-peephole-around-osr-exit.js:
  • fast/js/script-tests/dfg-branch-not-fail.js:
  • fast/js/script-tests/dfg-byte-array-put.js:
  • fast/js/script-tests/dfg-call-function-hit-watchpoint.js:
  • fast/js/script-tests/dfg-call-method-hit-watchpoint.js:
  • fast/js/script-tests/dfg-captured-var-get-local.js:
  • fast/js/script-tests/dfg-cfa-merge-with-dead-use-at-tail.js:
  • fast/js/script-tests/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-and-decrement.js:
  • fast/js/script-tests/dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null.js:
  • fast/js/script-tests/dfg-cfg-simplify-eliminate-set-local-type-check-then-typeof.js:
  • fast/js/script-tests/dfg-cfg-simplify-phantom-get-local-on-same-block-set-local.js:
  • fast/js/script-tests/dfg-cfg-simplify-redundant-dead-get-local.js:
  • fast/js/script-tests/dfg-check-function-change-structure.js:
8:20 AM Changeset in webkit [155121] by andersca@apple.com
  • 6 edits in trunk/Source

Vector::releaseBuffer should return an OwnPtr
https://bugs.webkit.org/show_bug.cgi?id=120718

Reviewed by Andreas Kling.

Source/WebCore:

Change FormStreamFields::currentData to an OwnPtr.

  • platform/network/cf/FormDataStreamCFNet.cpp:

(WebCore::closeCurrentStream):
(WebCore::advanceCurrentStream):
(WebCore::formCreate):

Source/WTF:

Change Vector::releaseBuffer() to return an OwnPtr. I intentionally chose
to use an OwnPtr over a PassOwnPtr since we're trying to move away from PassOwnPtr objects.

Fix fallout from this change by adopting OwnPtr/PassOwnPtr in StringBuffer and the two StringImpl
constructors that adopt the passed in pointer.

  • wtf/Vector.h:
  • wtf/text/StringBuffer.h:
  • wtf/text/StringImpl.h:
8:17 AM Changeset in webkit [155120] by akling@apple.com
  • 7 edits in trunk/Source/WebCore

Reverting "Cached Page and Frame don't need to be ref-counted.
<https://webkit.org/b/120758>

This didn't work so well on Qt bots. Will have to take bigger steps
here instead of iterating.

  • history/CachedFrame.h:

(WebCore::CachedFrame::create):

  • history/CachedPage.cpp:

(WebCore::CachedPage::create):

  • history/CachedPage.h:
  • history/HistoryItem.h:
  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::commitProvisionalLoad):
(WebCore::FrameLoader::transitionToCommitted):

  • loader/FrameLoader.h:
8:15 AM Changeset in webkit [155119] by andersca@apple.com
  • 11 edits in trunk/Source/WebCore

Animations in an AnimationList are never null
https://bugs.webkit.org/show_bug.cgi?id=120720

Reviewed by Andreas Kling.

Change AnimationList::operator[] to return an Animation& and fix up related code to also take references.

  • css/CSSComputedStyleDeclaration.cpp:
  • css/DeprecatedStyleBuilder.cpp:
  • page/animation/CompositeAnimation.cpp:
  • page/animation/KeyframeAnimation.cpp:
  • platform/animation/Animation.h:
  • platform/animation/AnimationList.cpp:
  • platform/animation/AnimationList.h:
  • rendering/RenderLayerBacking.cpp:
8:11 AM Changeset in webkit [155118] by Csaba Osztrogonác
  • 3 edits in trunk/Tools

Make run-fast-jsc script bash, dash and Darwin's /bin/sh friendly
https://bugs.webkit.org/show_bug.cgi?id=120759

Reviewed by Filip Pizlo.

  • Scripts/run-fast-jsc: Remove bashisms to make bash, dash and Darwin's /bin/sh happy.
  • Scripts/run-javascriptcore-tests: Enable run-fast-jsc tests everywhere, except Windows.
8:01 AM Changeset in webkit [155117] by fpizlo@apple.com
  • 2 edits in trunk/Tools

Unreviewed, green the Mac bots by boosting the timeout on JSC tests. One of the
Mozilla tests appears to run for a longer time.

I think we want to continue to allow a few tests here and there to be
longer-running, rather than excluding them. I seem to recall that those tests
catch good bugs.

  • Scripts/run-javascriptcore-tests:
7:45 AM Changeset in webkit [155116] by Antti Koivisto
  • 2 edits in trunk/Source/WebCore

Call createTextRenderersForSiblingsAfterAttachIfNeeded only for the attach root
https://bugs.webkit.org/show_bug.cgi?id=120770

Reviewed by Andreas Kling.

There is no need to call this during recursive attach as siblings are going to be attached normally anyway.
Move call sites to attach roots only.

  • style/StyleResolveTree.cpp:

(WebCore::Style::createTextRenderersForSiblingsAfterAttachIfNeeded):

Factor to take reference and do the inital tests itself.

(WebCore::Style::createTextRendererIfNeeded):
(WebCore::Style::updateTextRendererAfterContentChange):
(WebCore::Style::attachChildren):

Also tightened the condition where previously attached children may be encountered.

(WebCore::Style::attachRenderTree):
(WebCore::Style::resolveLocal):
(WebCore::Style::updateTextStyle):
(WebCore::Style::reattachRenderTree):

7:31 AM Changeset in webkit [155115] by mikhail.pozdnyakov@intel.com
  • 3 edits in trunk/Source/WTF

Remove String(RefPtr<StringImpl>) constructor
https://bugs.webkit.org/show_bug.cgi?id=120767

Reviewed by Anders Carlsson.

The String(RefPtr<StringImpl>) constructor should be removed for the following reasons:

  • It almost does not have clients, so it is unneeded.
  • RefPtr should never be passed by value
  • wtf/text/StringBuilder.cpp:

(WTF::StringBuilder::shrinkToFit):

  • wtf/text/WTFString.h:
7:23 AM Changeset in webkit [155114] by commit-queue@webkit.org
  • 7 edits
    6 adds
    45 deletes in trunk/LayoutTests

[CSS Regions] Convert existing pixel tests in ref tests
https://bugs.webkit.org/show_bug.cgi?id=120760

Patch by Mihai Maerean <Mihai Maerean> on 2013-09-05
Reviewed by Antti Koivisto.

I have also removed text-align:justify from the tests because its not relevant to the tested functionality and
it makes creating the expected results very difficult because of the way fragmented text is rendered when
it's aligned justified.

  • fast/regions/overflow-in-uniform-regions-dynamic-expected.html: Added.
  • fast/regions/overflow-in-uniform-regions-dynamic.html:
  • fast/regions/overflow-in-variable-width-regions-expected.html: Added.
  • fast/regions/overflow-in-variable-width-regions.html:
  • fast/regions/overflow-moving-below-floats-in-variable-width-regions-expected.html: Added.
  • fast/regions/overflow-moving-below-floats-in-variable-width-regions.html:
  • fast/regions/overflow-not-moving-below-floats-in-variable-width-regions-expected.html: Added.
  • fast/regions/overflow-not-moving-below-floats-in-variable-width-regions.html:
  • fast/regions/overflow-rtl-in-variable-width-regions-expected.html: Added.
  • fast/regions/overflow-rtl-in-variable-width-regions.html:
  • fast/regions/overflow-size-change-in-variable-width-regions-expected.html: Added.
  • fast/regions/overflow-size-change-in-variable-width-regions.html:
  • platform/efl/fast/regions/overflow-in-uniform-regions-dynamic-expected.png: Removed.
  • platform/efl/fast/regions/overflow-in-uniform-regions-dynamic-expected.txt: Removed.
  • platform/efl/fast/regions/overflow-in-variable-width-regions-expected.png: Removed.
  • platform/efl/fast/regions/overflow-in-variable-width-regions-expected.txt: Removed.
  • platform/efl/fast/regions/overflow-moving-below-floats-in-variable-width-regions-expected.png: Removed.
  • platform/efl/fast/regions/overflow-moving-below-floats-in-variable-width-regions-expected.txt: Removed.
  • platform/efl/fast/regions/overflow-rtl-in-variable-width-regions-expected.png: Removed.
  • platform/efl/fast/regions/overflow-rtl-in-variable-width-regions-expected.txt: Removed.
  • platform/efl/fast/regions/overflow-size-change-in-variable-width-regions-expected.png: Removed.
  • platform/efl/fast/regions/overflow-size-change-in-variable-width-regions-expected.txt: Removed.
  • platform/gtk/fast/regions/overflow-in-uniform-regions-dynamic-expected.png: Removed.
  • platform/gtk/fast/regions/overflow-in-uniform-regions-dynamic-expected.txt: Removed.
  • platform/gtk/fast/regions/overflow-in-variable-width-regions-expected.png: Removed.
  • platform/gtk/fast/regions/overflow-in-variable-width-regions-expected.txt: Removed.
  • platform/gtk/fast/regions/overflow-moving-below-floats-in-variable-width-regions-expected.png: Removed.
  • platform/gtk/fast/regions/overflow-moving-below-floats-in-variable-width-regions-expected.txt: Removed.
  • platform/gtk/fast/regions/overflow-rtl-in-variable-width-regions-expected.png: Removed.
  • platform/gtk/fast/regions/overflow-rtl-in-variable-width-regions-expected.txt: Removed.
  • platform/gtk/fast/regions/overflow-size-change-in-variable-width-regions-expected.png: Removed.
  • platform/gtk/fast/regions/overflow-size-change-in-variable-width-regions-expected.txt: Removed.
  • platform/mac/fast/regions/overflow-in-uniform-regions-dynamic-expected.png: Removed.
  • platform/mac/fast/regions/overflow-in-uniform-regions-dynamic-expected.txt: Removed.
  • platform/mac/fast/regions/overflow-in-variable-width-regions-expected.png: Removed.
  • platform/mac/fast/regions/overflow-in-variable-width-regions-expected.txt: Removed.
  • platform/mac/fast/regions/overflow-moving-below-floats-in-variable-width-regions-expected.png: Removed.
  • platform/mac/fast/regions/overflow-moving-below-floats-in-variable-width-regions-expected.txt: Removed.
  • platform/mac/fast/regions/overflow-rtl-in-variable-width-regions-expected.png: Removed.
  • platform/mac/fast/regions/overflow-rtl-in-variable-width-regions-expected.txt: Removed.
  • platform/mac/fast/regions/overflow-size-change-in-variable-width-regions-expected.png: Removed.
  • platform/mac/fast/regions/overflow-size-change-in-variable-width-regions-expected.txt: Removed.
  • platform/qt-wk2/fast/regions/overflow-in-uniform-regions-dynamic-expected.png: Removed.
  • platform/qt-wk2/fast/regions/overflow-in-variable-width-regions-expected.png: Removed.
  • platform/qt-wk2/fast/regions/overflow-moving-below-floats-in-variable-width-regions-expected.png: Removed.
  • platform/qt-wk2/fast/regions/overflow-rtl-in-variable-width-regions-expected.png: Removed.
  • platform/qt-wk2/fast/regions/overflow-size-change-in-variable-width-regions-expected.png: Removed.
  • platform/qt/fast/regions/overflow-in-uniform-regions-dynamic-expected.png: Removed.
  • platform/qt/fast/regions/overflow-in-uniform-regions-dynamic-expected.txt: Removed.
  • platform/qt/fast/regions/overflow-in-variable-width-regions-expected.png: Removed.
  • platform/qt/fast/regions/overflow-in-variable-width-regions-expected.txt: Removed.
  • platform/qt/fast/regions/overflow-moving-below-floats-in-variable-width-regions-expected.png: Removed.
  • platform/qt/fast/regions/overflow-moving-below-floats-in-variable-width-regions-expected.txt: Removed.
  • platform/qt/fast/regions/overflow-rtl-in-variable-width-regions-expected.png: Removed.
  • platform/qt/fast/regions/overflow-rtl-in-variable-width-regions-expected.txt: Removed.
  • platform/qt/fast/regions/overflow-size-change-in-variable-width-regions-expected.png: Removed.
  • platform/qt/fast/regions/overflow-size-change-in-variable-width-regions-expected.txt: Removed.
7:15 AM Changeset in webkit [155113] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[GTK] Assertion fails when the mouse pointer is styled with a custom cursor
https://bugs.webkit.org/show_bug.cgi?id=118905

Patch by Enrique Ocaña González <eocanha@igalia.com> on 2013-09-05
Reviewed by Philippe Normand.

Checked that the custom cursor image and its pixbuf is valid and create a null
cursor otherwise.

  • platform/gtk/CursorGtk.cpp:

(WebCore::createCustomCursor):

7:08 AM WebKitGTK/2.2.x edited by andrunko@gmail.com
(diff)
7:08 AM WebKitGTK/2.0.x edited by andrunko@gmail.com
(diff)
6:25 AM Changeset in webkit [155112] by commit-queue@webkit.org
  • 6 edits in trunk/Source/WebCore

Precision updates in WebAudio.
https://bugs.webkit.org/show_bug.cgi?id=119739

Patch by Praveen R Jadhav <praveen.j@samsung.com> on 2013-09-05
Reviewed by Philippe Normand.

WebAudio Specification suggests to use 'double' datatypes
for minDecibels, maxDecibels and smoothingTimeConstant in
AnalyserNode.idl and currentTime in AudioContext.idl.
Current WebKit implementation has declared these attributes
as 'float' type.

Spec: https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioContext-section

https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AnalyserNode

No new tests, covered by existing tests.

  • Modules/webaudio/AnalyserNode.cpp:

(WebCore::AnalyserNode::setMinDecibels):
(WebCore::AnalyserNode::setMaxDecibels):
(WebCore::AnalyserNode::setSmoothingTimeConstant):

  • Modules/webaudio/AnalyserNode.h:

(WebCore::AnalyserNode::minDecibels):
(WebCore::AnalyserNode::maxDecibels):
(WebCore::AnalyserNode::smoothingTimeConstant):

  • Modules/webaudio/AnalyserNode.idl:
  • Modules/webaudio/AudioContext.idl:
  • Modules/webaudio/RealtimeAnalyser.h:

(WebCore::RealtimeAnalyser::setMinDecibels):
(WebCore::RealtimeAnalyser::minDecibels):
(WebCore::RealtimeAnalyser::setMaxDecibels):
(WebCore::RealtimeAnalyser::maxDecibels):
(WebCore::RealtimeAnalyser::setSmoothingTimeConstant):
(WebCore::RealtimeAnalyser::smoothingTimeConstant):

6:22 AM Changeset in webkit [155111] by commit-queue@webkit.org
  • 2 edits in trunk/LayoutTests

[GTK] media/track/in-band/ layout tests introduced in r154908 are failing
https://bugs.webkit.org/show_bug.cgi?id=120665

Patch by Brendan Long <b.long@cablelabs.com> on 2013-09-05
Reviewed by Philippe Normand.

  • platform/efl/TestExpectations: Skip new media/track/in-band tests.
5:34 AM Changeset in webkit [155110] by zarvai@inf.u-szeged.hu
  • 3 edits in trunk/LayoutTests

[Qt] Unreviewed gardening.

  • platform/qt-wk1/TestExpectations: Unskipping after 155104.
  • platform/qt/TestExpectations: Unskipping after r155061.
3:33 AM Changeset in webkit [155109] by mihnea@adobe.com
  • 6 edits in trunk/Source/WebCore

Replace node() calls with generatingNode() for RenderRegion code
https://bugs.webkit.org/show_bug.cgi?id=120397

Reviewed by Darin Adler.

As regions will become anonymous blocks nested inside elements with the flow-from property, a first step
would be to change the calls to node() with calls to generatingNode(). In the case of regions, generatingNode()
will always return an Element* and not a Node*. Therefore, to get rid of toElement() casts, i created
a specific method RenderRegion::generatingElement that will return the generating node as Element.
No new tests as no functional change was introduced.

Original patch by Catalin Badea.

  • css/ElementRuleCollector.cpp:

(WebCore::ElementRuleCollector::collectMatchingRulesForRegion):

  • dom/WebKitNamedFlow.cpp:

(WebCore::WebKitNamedFlow::getRegionsByContent):
(WebCore::WebKitNamedFlow::getRegions):

  • rendering/RenderRegion.cpp:

(WebCore::RenderRegion::regionOversetState):
(WebCore::RenderRegion::setRegionOversetState):
(WebCore::RenderRegion::checkRegionStyle):

  • rendering/RenderRegion.h:

(WebCore::RenderRegion::generatingElement):

  • rendering/RenderTreeAsText.cpp:

(WebCore::writeRenderRegionList): For pseudo-elements as regions, i want to print
{pseudo} instead of {div} marker for the parent.

2:51 AM Changeset in webkit [155108] by Csaba Osztrogonác
  • 7 edits
    1 copy
    1 add in trunk/Source/WebCore

Fix SynchronousLoaderClient class for !USE(CFNETWORK) platforms
https://bugs.webkit.org/show_bug.cgi?id=120532

Reviewed by Darin Adler.

  • CMakeLists.txt:
  • PlatformEfl.cmake:
  • PlatformGTK.cmake:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • platform/network/SynchronousLoaderClient.cpp:
  • platform/network/cf/SynchronousLoaderClientCFNet.cpp: Added.

(WebCore::SynchronousLoaderClient::didReceiveAuthenticationChallenge):
(WebCore::SynchronousLoaderClient::platformBadResponseError):

  • platform/network/soup/SynchronousLoaderClientSoup.cpp: Added.

(WebCore::SynchronousLoaderClient::didReceiveAuthenticationChallenge):
(WebCore::SynchronousLoaderClient::platformBadResponseError):

2:01 AM Changeset in webkit [155107] by jinwoo7.song@samsung.com
  • 2 edits in trunk/Source/WebCore

Fix unused parameter warning in WebKitAccessibleInterfaceText.cpp
<https://webkit.org/b/120761>

Reviewed by Gyuyoung Kim.

Fix warning by removing unused parameter.

  • accessibility/atk/WebKitAccessibleInterfaceText.cpp:

(sentenceAtPositionForAtkBoundary):

1:41 AM Changeset in webkit [155106] by ljaehun.lim@samsung.com
  • 2 edits in trunk/Source/WTF

Unreviewed. Fix build after r155083

Source/WTF/wtf/Vector.h:1210:48: error: ‘>>’ should be ‘> >’ within a nested template argument list

  • wtf/Vector.h: Add missing space.
12:50 AM WebKitGTK/2.2.x edited by zandobersek@gmail.com
Add r155032 as a proposed merge for 2.1.91. (diff)
12:38 AM Changeset in webkit [155105] by krit@webkit.org
  • 5 edits in trunk

NULL ptr in WebCore::RefCountedPropertyWrapper<WebCore::ClipPathOperation>::blend
https://bugs.webkit.org/show_bug.cgi?id=105408

Reviewed by Dean Jackson.

Source/WebCore:

Adding an early return if from or to clip-path values are 'none'. According to the
specification we shall just interpolate between two basic shapes.

http://dev.w3.org/csswg/css-shapes/#basic-shape-interpolation

  • page/animation/CSSPropertyAnimation.cpp:

(WebCore::blendFunc):

LayoutTests:

Test that animation from none to a basic shape on -webkit-clip-path doesn't crash.

  • css3/masking/clip-path-animation-expected.txt:
  • css3/masking/clip-path-animation.html:
12:33 AM Changeset in webkit [155104] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[Qt][WK1] REGRESSION(r154988): compositing/video/video-with-invalid-source.html
https://bugs.webkit.org/show_bug.cgi?id=120683

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-05
Reviewed by Philippe Normand.

Do not set pipeline state to NULL on MediaPlayerPrivateGStreamer::loadingFailed()
otherwise the bus is flushed and we never get a GST_MESSAGE_ERROR when failing to
load uris.
Also restore previous behaviour (before r154988) of not invoking loadingFailed() for
all failed manual state change attempts.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::MediaPlayerPrivateGStreamer::changePipelineState):
Do not call loadingFailed() if state change fails as all manual state changes are
now done with changePipelineState().
(WebCore::MediaPlayerPrivateGStreamer::play):
(WebCore::MediaPlayerPrivateGStreamer::pause):
(WebCore::MediaPlayerPrivateGStreamer::seek):
(WebCore::MediaPlayerPrivateGStreamer::handleMessage):
Restore previous behaviour (before changeset r154988) when calling changePipelineState().
(WebCore::MediaPlayerPrivateGStreamer::updateStates):
Do nothing if changing to READY on EOS (same behaviour as setting to NULL as it was before
changeset r154988).
(WebCore::MediaPlayerPrivateGStreamer::loadingFailed):
Do not set pipeline state to NULL so we properly get GST_MESSAGE_ERROR on loading failures.

12:23 AM Changeset in webkit [155103] by fpizlo@apple.com
  • 2 edits in trunk/Tools

Unreviewed, don't run fast/js tests in run-javascriptcore-tests on platforms that
can't support it because if non-bourne shells. This fixes part #2 of the Linux
bot breakage.

  • Scripts/run-javascriptcore-tests:
12:22 AM Changeset in webkit [155102] by berto@igalia.com
  • 2 edits in trunk/Source/WebCore

[GTK] MediaControlsGtk: fix warning in constructor due to incorrect order of attributes
https://bugs.webkit.org/show_bug.cgi?id=120703

Reviewed by Carlos Garcia Campos.

Fix member initialization so it matches their declaration [-Wreorder].

  • html/shadow/MediaControlsGtk.cpp:

(WebCore::MediaControlsGtk::MediaControlsGtk):

12:18 AM Changeset in webkit [155101] by fpizlo@apple.com
  • 2 edits in trunk/Tools

Unreviewed, don't rely on File::Slurp. This fixes part #1 of Linux bot breakage.

  • Scripts/run-javascriptcore-tests:

(readAllLines):

12:14 AM WebKitGTK/2.2.x edited by berto@igalia.com
(diff)
12:06 AM WebKitGTK/2.0.x edited by berto@igalia.com
(diff)

Sep 4, 2013:

11:50 PM Changeset in webkit [155100] by krit@webkit.org
  • 7 edits
    1 add
    2 deletes in trunk

Support interpolation between cross-fade() images
https://bugs.webkit.org/show_bug.cgi?id=119955

Reviewed by Darin Adler.

Source/WebCore:

With this patch, CSS can animate from one -webkit-cross-fade
function to another, when the input images are the same in the
same order.

  • css/CSSCrossfadeValue.cpp: Added blend function.

(WebCore::blendFunc):
(WebCore::CSSCrossfadeValue::blend):
(WebCore::CSSCrossfadeValue::equals):
(WebCore::CSSCrossfadeValue::equalInputImages):

  • css/CSSCrossfadeValue.h: Added save casting functions.

(WebCore::toCSSCrossfadeValue):

  • css/CSSValue.h:

(WebCore::CSSValue::isCrossfadeValue):

  • page/animation/CSSPropertyAnimation.cpp: Add another condition to

interpolate between two -webkit-cross-fade functions.

(WebCore::blendFunc):

LayoutTests:

Test interpolation from one cross-fade function to another. Changed pixel test
to a ref test.

  • animations/cross-fade-background-image.html:
  • animations/cross-fade-background-image-expected.html: Added.
  • platform/mac/animations/cross-fade-background-image-expected.png: Removed.
  • platform/mac/animations/cross-fade-background-image-expected.txt: Removed.
11:38 PM Changeset in webkit [155099] by zherczeg@webkit.org
  • 5 edits
    4 adds in trunk

<https://webkit.org/b/118553> Hash navigation doesn't affect history when the page is retrieved from appcache

Reviewed by Darin Adler.

Source/WebCore:

A new flag called keepInHistory is added to allow keeping
certain pages in the history even if they have substitute data.

Test: http/tests/appcache/history-test.html

  • loader/DocumentLoader.cpp:

(WebCore::DocumentLoader::urlForHistory):

  • loader/SubstituteData.h:

(WebCore::SubstituteData::SubstituteData):
(WebCore::SubstituteData::shouldRevealToSessionHistory):
(WebCore::SubstituteData::setShouldRevealToSessionHistory):

  • loader/appcache/ApplicationCacheHost.cpp:

(WebCore::ApplicationCacheHost::maybeLoadMainResource):

LayoutTests:

  • http/tests/appcache/history-test-expected.txt: Added.
  • http/tests/appcache/history-test.html: Added.
  • http/tests/appcache/resources/history-test.html: Added.
  • http/tests/appcache/resources/history-test.manifest: Added.
11:34 PM Changeset in webkit [155098] by fpizlo@apple.com
  • 4 edits in trunk

jsc tests should have timeouts
https://bugs.webkit.org/show_bug.cgi?id=120725

Source/JavaScriptCore:

Reviewed by Geoffrey Garen.

Add the timeout logic directly to 'jsc' because that's easier to do than
writing shell/perl code for it.

  • jsc.cpp:

(timeoutThreadMain):
(main):

Tools:

Reviewed by Geoffrey Garen.

Set the timeout to 20 seconds per test for now.

  • Scripts/run-javascriptcore-tests:
11:32 PM Changeset in webkit [155097] by commit-queue@webkit.org
  • 1 edit
    7 adds in trunk/LayoutTests

Test background blend modes with animated gif background layers.
https://bugs.webkit.org/show_bug.cgi?id=120057

Patch by Mihai Tica <mitica@adobe.com> on 2013-09-04
Reviewed by Darin Adler.

  • css3/compositing/background-blend-mode-gif-color-2.html: Added.
  • css3/compositing/background-blend-mode-gif-color.html: Added.
  • css3/compositing/resources/squares.gif: Added.
  • platform/mac/css3/compositing/background-blend-mode-gif-color-2-expected.png: Added.
  • platform/mac/css3/compositing/background-blend-mode-gif-color-2-expected.txt: Added.
  • platform/mac/css3/compositing/background-blend-mode-gif-color-expected.png: Added.
  • platform/mac/css3/compositing/background-blend-mode-gif-color-expected.txt: Added.
11:30 PM Changeset in webkit [155096] by fpizlo@apple.com
  • 38 edits in trunk

fast/js/dfg-* tests should wait for the concurrent JIT
https://bugs.webkit.org/show_bug.cgi?id=120723

Source/JavaScriptCore:

Reviewed by Geoffrey Garen.

  • runtime/TestRunnerUtils.cpp:

(JSC::numberOfDFGCompiles): This should also handle constructors.

LayoutTests:

Reviewed by Geoffrey Garen.

Add dfgShouldBe(), a handy function that covers a lot of common cases.
Also convert a bunch of tests.

  • fast/js/dfg-activation-register-overwritten-in-throw-expected.txt:
  • fast/js/dfg-add-not-number-expected.txt:
  • fast/js/dfg-allocation-profile-watch-point-exit-expected.txt:
  • fast/js/dfg-arguments-alias-escape-expected.txt:
  • fast/js/dfg-arguments-cross-code-origin-expected.txt:
  • fast/js/dfg-arguments-mixed-alias-expected.txt:
  • fast/js/dfg-arguments-strict-mode-expected.txt:
  • fast/js/dfg-arguments-unexpected-escape-expected.txt:
  • fast/js/dfg-array-dead-expected.txt:
  • fast/js/dfg-array-length-dead-expected.txt:
  • fast/js/dfg-array-pop-value-clearing-expected.txt:
  • fast/js/dfg-array-push-bad-time-expected.txt:
  • fast/js/dfg-array-push-slow-put-expected.txt:
  • fast/js/dfg-arrayify-when-late-prevent-extensions-expected.txt:
  • fast/js/dfg-arrayify-when-prevent-extensions-expected.txt:
  • fast/js/dfg-bool-to-int32-reuse-expected.txt:
  • fast/js/jsc-test-list:
  • fast/js/resources/js-test-pre.js:

(dfgShouldBe):

  • fast/js/resources/standalone-pre.js:

(dfgShouldBe):

  • fast/js/script-tests/dfg-activation-register-overwritten-in-throw.js:

(g):

  • fast/js/script-tests/dfg-add-not-number.js:
  • fast/js/script-tests/dfg-allocation-profile-watch-point-exit.js:

(foo):

  • fast/js/script-tests/dfg-arguments-alias-escape.js:
  • fast/js/script-tests/dfg-arguments-cross-code-origin.js:
  • fast/js/script-tests/dfg-arguments-mixed-alias.js:
  • fast/js/script-tests/dfg-arguments-strict-mode.js:
  • fast/js/script-tests/dfg-arguments-unexpected-escape.js:
  • fast/js/script-tests/dfg-array-dead.js:
  • fast/js/script-tests/dfg-array-length-dead.js:
  • fast/js/script-tests/dfg-array-pop-value-clearing.js:
  • fast/js/script-tests/dfg-array-push-bad-time.js:
  • fast/js/script-tests/dfg-array-push-slow-put.js:
  • fast/js/script-tests/dfg-arrayify-when-late-prevent-extensions.js:
  • fast/js/script-tests/dfg-arrayify-when-prevent-extensions.js:
  • fast/js/script-tests/dfg-bool-to-int32-reuse.js:
11:29 PM Changeset in webkit [155095] by g.czajkowski@samsung.com
  • 3 edits in trunk/Source/WebCore

Remove deprecated markersForNode(Node* node).
https://bugs.webkit.org/show_bug.cgi?id=120679

Reviewed by Ryosuke Niwa.

DocumentMarkerController::markersForNode(Node* node) has been marked as
deprecated in favor of markersFor(Node*, MarkerTypes = AllMarkers()).

No new tests, no behavior change.

  • dom/DocumentMarkerController.cpp:
  • dom/DocumentMarkerController.h:

Remove never used markersForNode(Node*).

11:20 PM Changeset in webkit [155094] by akling@apple.com
  • 6 edits in trunk/Source/WebCore

CachedPage construction should begin with a Page&.
<https://webkit.org/b/120721>

Reviewed by Anders Carlsson.

We can't create a CachedPage from a null Page anyway.

  • history/CachedPage.cpp:

(WebCore::CachedPage::create):
(WebCore::CachedPage::CachedPage):
(WebCore::CachedPage::restore):

  • history/CachedPage.h:
  • history/PageCache.cpp:

(WebCore::PageCache::add):

  • history/PageCache.h:
  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::commitProvisionalLoad):

11:05 PM Changeset in webkit [155093] by a.bah@samsung.com
  • 3 edits
    2 adds in trunk

setAttributeNode() does not set the new value to an existing attribute if specified attribute is in a different case.
https://bugs.webkit.org/show_bug.cgi?id=120293

Reviewed by Darin Adler.

Source/WebCore:

setAttributeNode() performs a case-insensitive search for an existing
attribute. If an existing attribute is found, it retrieves the index of
such an attribute. For setting the attribute's new value, we call upon
setAttributeInternal() to which both the index as well as the name of
the attribute is passed.
The name passed to this method is the same as the one passed to the
setAttributeNode() API from the webpage and thus can be in any case.

However, setAttributeInternal() uses this name to get the corresponding
existing attribute node. Since this retrieval is not case-insensitive,
the existing node is not returned and thus the new value is not set on
the existing node.
We should instead use the passed index and use that to retrieve the
existing node.

Note that obtaining the attribute's value using getAttributeNode() would
still return the correct value, i.e. the new one.

Also, this change shall make our behavior similar to that of FF and IE.

Test: fast/dom/Element/setAttributeNode-for-existing-attribute.html

  • dom/Element.cpp:

(WebCore::Element::setAttributeInternal):
If the passed index is not equal to attributeNotFound, we use that index
to retrieve the existing attribute.

LayoutTests:

  • fast/dom/Element/setAttributeNode-for-existing-attribute-expected.txt: Added.
  • fast/dom/Element/setAttributeNode-for-existing-attribute.html: Added.

Layout testcase for verifying that the new attribute value is set properly
if an existing attribute with the same name exists.

9:44 PM Changeset in webkit [155092] by fpizlo@apple.com
  • 5 edits in trunk

run-javascriptcore-tests should run-fast-jsc as well
https://bugs.webkit.org/show_bug.cgi?id=120722

Tools:

Reviewed by Geoffrey Garen.

Makes run-javascriptcore-tests run the fast/js tests via run-fast-jsc tool.
Integrates run-fast-jsc's error reporting into run-javascriptcore-tests.

  • Scripts/run-javascriptcore-tests:

(printThingsFound):

LayoutTests:

Reviewed by Geoffrey Garen.

Make all run-fast-jsc tests pass:

  • We should always define successfullyParsed and we shouldn't falsify it when a test fails. This was already true in js-test-pre.


  • Object-defineProperty() depends on DOM-like global object behavior. Remove the test from the run-fast-jsc list.
  • fast/js/jsc-test-list:
  • fast/js/resources/standalone-pre.js:

(testFailed):

8:13 PM Changeset in webkit [155091] by akling@apple.com
  • 6 edits in trunk/Source/WebCore

CachedFrame construction should begin with a Frame&.
<https://webkit.org/b/120719>

Reviewed by Anders Carlsson.

We can't create a CachedFrame from a null Frame anyway.

  • bindings/js/ScriptCachedFrameData.cpp:

(WebCore::ScriptCachedFrameData::ScriptCachedFrameData):
(WebCore::ScriptCachedFrameData::restore):

  • bindings/js/ScriptCachedFrameData.h:
  • history/CachedFrame.cpp:

(WebCore::CachedFrameBase::CachedFrameBase):
(WebCore::CachedFrameBase::restore):
(WebCore::CachedFrame::CachedFrame):

  • history/CachedFrame.h:

(WebCore::CachedFrame::create):

  • history/CachedPage.cpp:

(WebCore::CachedPage::CachedPage):

8:09 PM Changeset in webkit [155090] by fpizlo@apple.com
  • 10 edits
    2 adds in trunk

run-fast-jsc should work with new-school fast/js tests that loop until the DFG tiers up
https://bugs.webkit.org/show_bug.cgi?id=120697

Reviewed by Mark Hahnenberg.

Source/JavaScriptCore:

  • API/JSCTestRunnerUtils.cpp:

(JSC::numberOfDFGCompiles):
(JSC::setNeverInline):

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • jsc.cpp:

(GlobalObject::finishCreation):
(functionNeverInlineFunction):
(functionNumberOfDFGCompiles):

  • runtime/TestRunnerUtils.cpp: Added.

(JSC::getExecutable):
(JSC::numberOfDFGCompiles):
(JSC::setNeverInline):

  • runtime/TestRunnerUtils.h: Added.

LayoutTests:

  • fast/js/resources/standalone-pre.js:

(testPassed):
(testFailed):
(dfgCompiled):

8:04 PM Changeset in webkit [155089] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

Set "render tree being torn down" flag a bit earlier.
<https://webkit.org/b/120717>

Reviewed by Anders Carlsson.

Set the flag at the start of Document::detach() so everyone can get a chance
to avoid unnecessary work, not just renderers.

  • dom/Document.cpp:

(WebCore::Document::detach):

7:53 PM Changeset in webkit [155088] by fpizlo@apple.com
  • 1 edit
    23 adds in trunk/PerformanceTests

Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)

Rubber stamped by Mark Hahnenberg.

This isn't meant for serious VM-to-VM performance comparisons, but it is useful
to see how these benchmarks behave when they're completely warmed up.

  • LongSpider: Added.
  • LongSpider/3d-cube.js: Added.

(DrawLine):
(CalcCross):
(CalcNormal):
(CreateP):
(MMulti):
(VMulti):
(VMulti2):
(MAdd):
(Translate):
(RotateX):
(RotateY):
(RotateZ):
(DrawQube):
(Loop):
(Init):

  • LongSpider/3d-morph.js: Added.

(loops.3500.nx.120.nz.120.morph):

  • LongSpider/3d-raytrace.js: Added.

(createVector):
(sqrLengthVector):
(lengthVector):
(addVector):
(subVector):
(scaleVector):
(normaliseVector):
(add):
(sub):
(scalev):
(dot):
(scale):
(cross):
(normalise):
(transformMatrix):
(invertMatrix):
(Triangle):
(Triangle.prototype.intersect):
(Scene):
(Scene.prototype.intersect):
(Scene.prototype.blocked):
(Camera):
(Camera.prototype.generateRayPair):
(renderRows):
(Camera.prototype.render):
(raytraceScene.floorShader):
(raytraceScene):
(arrayToCanvasCommands):

  • LongSpider/access-binary-trees.js: Added.

(TreeNode):
(TreeNode.prototype.itemCheck):
(bottomUpTree):

  • LongSpider/access-fannkuch.js: Added.

(fannkuch):

  • LongSpider/access-nbody.js: Added.

(Body):
(Body.prototype.offsetMomentum):
(Jupiter):
(Saturn):
(Uranus):
(Neptune):
(Sun):
(NBodySystem):
(NBodySystem.prototype.advance):
(NBodySystem.prototype.energy):

  • LongSpider/access-nsieve.js: Added.

(pad):
(nsieve):
(sieve):

  • LongSpider/bitops-3bit-bits-in-byte.js: Added.

(fast3bitlookup):
(TimeFunc):

  • LongSpider/bitops-bits-in-byte.js: Added.

(bitsinbyte):
(TimeFunc):

  • LongSpider/bitops-nsieve-bits.js: Added.

(pad):
(primes):
(sieve):

  • LongSpider/controlflow-recursive.js: Added.

(ack):
(fib):
(tak):

  • LongSpider/crypto-aes.js: Added.

(Cipher):
(SubBytes):
(ShiftRows):
(MixColumns):
(AddRoundKey):
(KeyExpansion):
(SubWord):
(RotWord):
(AESEncryptCtr):
(AESDecryptCtr):
(escCtrlChars):

  • LongSpider/crypto-md5.js: Added.

(hex_md5):
(b64_md5):
(str_md5):
(hex_hmac_md5):
(b64_hmac_md5):
(str_hmac_md5):
(md5_vm_test):
(core_md5):
(md5_cmn):
(md5_ff):
(md5_gg):
(md5_hh):
(md5_ii):
(core_hmac_md5):
(safe_add):
(bit_rol):
(str2binl):
(binl2str):
(binl2hex):
(binl2b64):

  • LongSpider/crypto-sha1.js: Added.

(hex_sha1):
(b64_sha1):
(str_sha1):
(hex_hmac_sha1):
(b64_hmac_sha1):
(str_hmac_sha1):
(sha1_vm_test):
(core_sha1):
(sha1_ft):
(sha1_kt):
(core_hmac_sha1):
(safe_add):
(rol):
(str2binb):
(binb2str):
(binb2hex):
(binb2b64):

  • LongSpider/date-format-tofte.js: Added.

(arrayExists):
(.a):
(.A):
(.B):
(.d):
(.D):
(.F):
(.g):
(.G):
(.h):
(.H):
(.i):
(.j):
(.l):
(.L):
(.m):
(.M):
(.n):
(.O):
(.r):
(.S):
(.s):
(.t):
(.U):
(.W):
(.w):
(.Y):
(.y):
(.z):
(Date.prototype.formatDate):

  • LongSpider/date-format-xparb.js: Added.

(Date.prototype.dateFormat):
(Date.createNewFormat):
(Date.getFormatCode):
(Date.parseDate):
(Date.createParser):
(Date.formatCodeToRegex):
(Date.prototype.getTimezone):
(Date.prototype.getGMTOffset):
(Date.prototype.getDayOfYear):
(Date.prototype.getWeekOfYear):
(Date.prototype.isLeapYear):
(Date.prototype.getFirstDayOfMonth):
(Date.prototype.getLastDayOfMonth):
(Date.prototype.getDaysInMonth):
(Date.prototype.getSuffix):
(String.escape):

  • LongSpider/math-cordic.js: Added.

(FIXED):
(FLOAT):
(DEG2RAD):
(cordicsincos):
(cordic):

  • LongSpider/math-partial-sums.js: Added.

(partial):

  • LongSpider/math-spectral-norm.js: Added.

(A):
(Au):
(Atu):
(AtAu):
(spectralnorm):

  • LongSpider/string-base64.js: Added.

(toBase64):
(base64ToString):

  • LongSpider/string-fasta.js: Added.

(rand):
(makeCumulative):
(fastaRepeat):
(fastaRandom):

  • LongSpider/string-tagcloud.js: Added.

(.Array.prototype.toJSONString):
(.Boolean.prototype.toJSONString):
(.Date.prototype.toJSONString):
(.Number.prototype.toJSONString):
(.Object.prototype.toJSONString):
(.):

7:44 PM Changeset in webkit [155087] by mrowe@apple.com
  • 2 edits in trunk/Source/WTF

Fix AutodrainedPool.h to compile without errors under ARC.

Rubber-stamped by Anders Carlsson.

  • wtf/AutodrainedPool.h: Some versions of Clang complain about any use of NSAutoreleasePool under ARC.

Change the type of the member variable to id to work around this. Since the implementation file is compiled
under manual reference counting, everything will work fine.

6:41 PM Changeset in webkit [155086] by akling@apple.com
  • 7 edits in trunk/Source/WebCore

Cached Page and Frame don't need to be ref-counted.
<https://webkit.org/b/120710>

Reviewed by Anders Carlsson.

  • CachedPage is owned by HistoryItem.
  • CachedFrame is owned by CachedPage.

Remove the ref counting from these objects to make the code less confusing.

The only place that used this was in FrameLoader::commitProvisionalLoad() which
took a temporary ref on the CachedPage. Switched this to using a raw pointer.

  • history/CachedFrame.h:

(WebCore::CachedFrame::create):

  • history/CachedPage.cpp:

(WebCore::CachedPage::create):

  • history/CachedPage.h:
  • history/HistoryItem.h:
  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::commitProvisionalLoad):
(WebCore::FrameLoader::transitionToCommitted):

  • loader/FrameLoader.h:
6:22 PM Changeset in webkit [155085] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

[EFL][WK2] Move ShouldGoToBackForwardListItem to the list of passing API tests
https://bugs.webkit.org/show_bug.cgi?id=120646

Patch by Sergio Correia <Sergio Correia> on 2013-09-04
Reviewed by Gyuyoung Kim.

  • TestWebKitAPI/PlatformEfl.cmake: Move ShouldGoToBackForwardListItem to the

list of passing tests, since it started to pass after r154045.

6:05 PM Changeset in webkit [155084] by roger_fong@apple.com
  • 3 edits in trunk/Source/WebCore

Unreviewed. Windows build fix and WebCore project cleanup.

  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • rendering/RenderingAllInOne.cpp:
6:04 PM Changeset in webkit [155083] by andersca@apple.com
  • 2 edits in trunk/Source/WTF

De-indent Vector.h.

Rubber-stamped by Andreas Kling.

I'm cleaning up Vector and making it work with move-only objects, and the namespace WTF
indentation is driving me crazy.

  • wtf/Vector.h:
5:49 PM Changeset in webkit [155082] by mrowe@apple.com
  • 2 edits in trunk/Source/WebKit/mac

<https://webkit.org/b/120707> Make WebKit's localizable strings mechanism usable under ARC

WebKit's localizable strings mechanism is also used outside of WebKit so it needs to work
both with and without ARC.

Reviewed by Anders Carlsson.

  • Misc/WebLocalizableStrings.h: Mark the bundle member as unretained. This matches how the

member is used within WebLocalizableStrings.mm.

5:40 PM Changeset in webkit [155081] by mark.lam@apple.com
  • 19 edits
    3 moves in trunk/Source

Renamed StackIterator to StackVisitor.
https://bugs.webkit.org/show_bug.cgi?id=120706.

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

Also did some minor refactoring:

  • Renamed StackIterator::iterate() to StackVisitor::visit().
  • Make StackVisitor::visit() a static method.
  • Move the instantiation of the StackVisitor instance into StackVisitor::visit() from CallFrame::iterate().
  • Removed StackIterator::resetIterator() and inline its body into the StackVisitor constructor since this is the only remaining caller of it.
  • API/JSContextRef.cpp:

(BacktraceFunctor::operator()):

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • interpreter/CallFrame.h:

(JSC::ExecState::iterate):

  • interpreter/Interpreter.cpp:

(JSC::DumpRegisterFunctor::operator()):
(JSC::unwindCallFrame):
(JSC::getStackFrameCodeType):
(JSC::GetStackTraceFunctor::operator()):
(JSC::UnwindFunctor::operator()):

  • interpreter/Interpreter.h:
  • interpreter/StackIterator.cpp: Removed.
  • interpreter/StackIterator.h: Removed.
  • interpreter/StackVisitor.cpp: Copied from Source/JavaScriptCore/interpreter/StackIterator.cpp.

(JSC::StackVisitor::StackVisitor):
(JSC::StackVisitor::gotoNextFrame):
(JSC::StackVisitor::readFrame):
(JSC::StackVisitor::readNonInlinedFrame):
(JSC::StackVisitor::readInlinedFrame):
(JSC::StackVisitor::Frame::codeType):
(JSC::StackVisitor::Frame::functionName):
(JSC::StackVisitor::Frame::sourceURL):
(JSC::StackVisitor::Frame::toString):
(JSC::StackVisitor::Frame::arguments):
(JSC::StackVisitor::Frame::computeLineAndColumn):
(JSC::StackVisitor::Frame::retrieveExpressionInfo):
(JSC::StackVisitor::Frame::setToEnd):
(JSC::StackVisitor::Frame::print):
(DebugPrintFrameFunctor::operator()):

  • interpreter/StackVisitor.h: Copied from Source/JavaScriptCore/interpreter/StackIterator.h.

(JSC::StackVisitor::visit):

  • jsc.cpp:

(FunctionJSCStackFunctor::operator()):

  • profiler/ProfileGenerator.cpp:

(JSC::AddParentForConsoleStartFunctor::operator()):

  • runtime/JSFunction.cpp:

(JSC::RetrieveArgumentsFunctor::operator()):
(JSC::RetrieveCallerFunctionFunctor::operator()):

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::GlobalFuncProtoGetterFunctor::operator()):
(JSC::GlobalFuncProtoSetterFunctor::operator()):

  • runtime/ObjectConstructor.cpp:

(JSC::ObjectConstructorGetPrototypeOfFunctor::operator()):

Source/WebCore:

No new tests.

  • ForwardingHeaders/interpreter/StackIterator.h: Removed.
  • ForwardingHeaders/interpreter/StackVisitor.h: Copied from Source/WebCore/ForwardingHeaders/interpreter/StackIterator.h.
  • bindings/js/JSXMLHttpRequestCustom.cpp:

(WebCore::SendFunctor::operator()):

  • bindings/js/ScriptCallStackFactory.cpp:

(WebCore::CreateScriptCallStackFunctor::operator()):
(WebCore::CreateScriptCallStackForConsoleFunctor::operator()):

4:44 PM Changeset in webkit [155080] by Lucas Forschler
  • 5 edits in branches/safari-537-branch/Source

Versioning.

4:39 PM Changeset in webkit [155079] by Lucas Forschler
  • 1 copy in tags/Safari-537.68

New Tag.

3:55 PM Changeset in webkit [155078] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

AX: when no other label on provided on form elements, WebKit should fall back to using @title
https://bugs.webkit.org/show_bug.cgi?id=112842

Patch by Samuel White <Samuel White> on 2013-09-04
Reviewed by Chris Fleizach.

Source/WebCore:

Don't let input elements include empty labels in their accessibility title.

Test: platform/mac/accessibility/input-title.html

  • accessibility/AccessibilityNodeObject.cpp:

(WebCore::AccessibilityNodeObject::titleElementText):

LayoutTests:

Added test to ensure that input elements are computing their
accessibility title as expected.

  • platform/mac/accessibility/input-title-expected.txt: Added.
  • platform/mac/accessibility/input-title.html: Added.
3:47 PM Changeset in webkit [155077] by akling@apple.com
  • 9 edits
    2 adds in trunk/Source/WebCore

Make ImageQualityController per-RenderView.
<https://webkit.org/b/120702>

Reviewed by Anders Carlsson.

Move ImageQualityController to its own files and add a RenderView::imageQualityController()
getter instead of using a global map for all render trees.

This avoids having to unregister every renderer (well, every RenderBoxModelObject) from the
global hash map during render tree teardown.

It also simplifies the live resize optimization a bit since it can now short-circuit if
the RenderView's FrameView is being resized. (Previously there could be any number of
RenderViews present in the map.)

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • rendering/ImageQualityController.cpp: Added.
  • rendering/ImageQualityController.h: Added.
3:46 PM Changeset in webkit [155076] by roger_fong@apple.com
  • 6 edits in trunk/Source

Unreviewed Build fix for Windows DebugSuffix configuration.

  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
3:33 PM Changeset in webkit [155075] by mark.lam@apple.com
  • 15 edits in trunk/Source

Refining the StackIterator callback interface.
https://bugs.webkit.org/show_bug.cgi?id=120695.

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

Introduce CallFrame::iterate() which instantiates a StackIterator and
invoke its iterate() method with the passed in functor. The only place
where the client code gets access to the StackIterator now is as an
argument to the client's functor.

  • API/JSContextRef.cpp:

(JSContextCreateBacktrace):

  • interpreter/CallFrame.cpp:
  • interpreter/CallFrame.h:

(JSC::ExecState::iterate):

  • interpreter/Interpreter.cpp:

(JSC::Interpreter::dumpRegisters):
(JSC::Interpreter::getStackTrace):
(JSC::Interpreter::unwind):

  • interpreter/StackIterator.cpp:

(JSC::StackIterator::StackIterator):
(DebugPrintFrameFunctor::DebugPrintFrameFunctor):
(DebugPrintFrameFunctor::operator()):
(debugPrintCallFrame):
(debugPrintStack):

  • interpreter/StackIterator.h:

(JSC::StackIterator::iterate):

  • jsc.cpp:

(functionJSCStack):

  • profiler/ProfileGenerator.cpp:

(JSC::ProfileGenerator::addParentForConsoleStart):

  • runtime/JSFunction.cpp:

(JSC::retrieveArguments):
(JSC::RetrieveCallerFunctionFunctor::operator()):
(JSC::retrieveCallerFunction):

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::globalFuncProtoGetter):
(JSC::globalFuncProtoSetter):

  • runtime/ObjectConstructor.cpp:

(JSC::objectConstructorGetPrototypeOf):

Source/WebCore:

No new tests.

  • bindings/js/JSXMLHttpRequestCustom.cpp:

(WebCore::SendFunctor::SendFunctor):
(WebCore::SendFunctor::line):
(WebCore::SendFunctor::url):
(WebCore::SendFunctor::operator()):
(WebCore::JSXMLHttpRequest::send):

  • bindings/js/ScriptCallStackFactory.cpp:

(WebCore::createScriptCallStack):

3:28 PM Changeset in webkit [155074] by akling@apple.com
  • 10 edits in trunk/Source/WebCore

Remove unnecessary RenderView.h inclusion from headers.
<https://webkit.org/b/120365>

Reviewed by Anders Carlsson.

RenderView.h was overzealously included by RenderText and RenderTextTrackCue,
making it unpleasant to edit on my laptop.

  • rendering/RenderText.h:
  • rendering/RenderTextTrackCue.h:

Don't include RenderView.h here, do it in .cpp files.

3:28 PM Changeset in webkit [155073] by Beth Dakin
  • 3 edits
    1 add in trunk/Websites/webkit.org

Fixing a typo in demo files and screenshot.

  • blog-files/regions/pizza-is-amazing.png: Replaced.
  • demos/regions/pizza-regions-manifesto-regionstyling.html:
  • demos/regions/pizza-regions-manifesto.html:
3:20 PM Changeset in webkit [155072] by ap@apple.com
  • 2 edits in trunk/Source/WebCore

Editor::m_removedAnchor is unused
https://bugs.webkit.org/show_bug.cgi?id=120701

Reviewed by Ryosuke Niwa.

  • editing/Editor.h: Removed m_removedAnchor. It was not only unused, but also broken,

as we didn't reset it when navigating.

3:16 PM Changeset in webkit [155071] by psolanki@apple.com
  • 3 edits in trunk/Source/WebCore

Document::updateHoverActiveState() should allow for deferred style recalcs
https://bugs.webkit.org/show_bug.cgi?id=120700

Reviewed by Simon Fraser.

Add an extra argument to Document::updateHoverActiveState() to specify if a style recalc
should be done. The default value keeps the current behavior of doing a style recalc. iOS
touch handling code will pass in DeferRecalcStyleIfNeeded to avoid the work.

No new tests because no functional changes.

  • dom/Document.cpp:

(WebCore::Document::updateHoverActiveState):

  • dom/Document.h:
3:14 PM Changeset in webkit [155070] by Lucas Forschler
  • 9 edits in branches/safari-537-branch/Source

Merge fix for <rdar://problem/14910916>

3:08 PM Changeset in webkit [155069] by timothy_horton@apple.com
  • 8 edits
    4 adds in trunk

[mac] PDFDocumentImage should use PDFKit to draw
https://bugs.webkit.org/show_bug.cgi?id=120651
<rdar://problem/12810731>

Reviewed by Alexey Proskuryakov.

Use PDFKit to draw PDF-in-<img> on Mac, so that annotations in PDF are painted.

Test: fast/images/pdf-as-image-with-annotations.html

  • WebCore.xcodeproj/project.pbxproj:

Add PDFDocumentImageMac.mm.

  • platform/graphics/cg/PDFDocumentImage.cpp:

(WebCore::PDFDocumentImage::PDFDocumentImage):
We don't need to initialize m_document anymore because it's now a RetainPtr.
Initialize m_hasPage to false.

(WebCore::PDFDocumentImage::~PDFDocumentImage):
We don't need to manually release our CGPDFDocumentRef anymore because it's now a RetainPtr.

(WebCore::PDFDocumentImage::size):
Use expandedIntSize for explicitness.

(WebCore::PDFDocumentImage::applyRotationForPainting):
Rename adjustCTM to applyRotationForPainting, and move the one non-rotation related transformation out.
We need to do this because PDFKit applies the rotation transformation itself, so we don't need to.
Also, explicitly use std::min instead of importing the whole std namespace.

(WebCore::PDFDocumentImage::dataChanged):
Assert that we don't re-enter dataChanged after we've created a document,
because it seems like that shouldn't happen - we only create a document when
we've supposedly received all data, and it would be nice if we didn't have
all this varying code to deal with SharedBuffers changing out from under each other.
Factor the code to create a CGPDFDocumentRef out into createPDFDocument, so we can
replace it with a different implementation that creates a PDFDocument.

(WebCore::PDFDocumentImage::setCurrentPage):
Make all page-number-related things unsigned, since they are in CG and PDFKit,
and add m_hasPage to denote whether we've acquired a valid page yet.
Factor code to retrieve the PDF box bounds into computeBoundsForCurrentPage.
Remove setCurrentPage itself, as we never use a page other than the first page;
we will call computeBoundsForCurrentPage and set hasPage in dataChanged, now.

(WebCore::PDFDocumentImage::draw):
Fix a weird comment.
Factor code that actually draws the PDF out into drawPDFPage.

The rest of the functions in this file are only built for USE(CG) && !PLATFORM(MAC):

(WebCore::PDFDocumentImage::createPDFDocument):
Factored out of dataChanged(); I only kept the !PLATFORM(MAC) branch.

(WebCore::PDFDocumentImage::computeBoundsForCurrentPage):
Factored out of setCurrentPage().
Use deg2rad since we have it.

(WebCore::PDFDocumentImage::pageCount):
(WebCore::PDFDocumentImage::drawPDFPage):
Factored out of draw().
Reduced an unnecessary transform (we were effectively doing mediaBox.origin - cropBox.origin - mediaBox.origin).

  • platform/graphics/cg/PDFDocumentImage.h:

Unindent all the things, as we don't indent the first level inside a namespace scope.
Forward-declare PDFDocument.
Make m_currentPage unsigned as it should be.
Add m_hasPage.
Make m_document a PDFDocument on PLATFORM(MAC) and a CGPDFDocumentRef on other platforms.

  • platform/graphics/mac/PDFDocumentImageMac.mm: Added.

Soft-link in PDFKit and specifically the PDFDocument class.

(WebCore::PDFDocumentImage::createPDFDocument):
Create our PDFDocument from the SharedBuffer's NSData directly. This shouldn't be a problem
(with respect to the SharedBuffer's data being appended to in secret), because we've waited
for the document to finish loading before getting here.

(WebCore::PDFDocumentImage::computeBoundsForCurrentPage):
Ask PDFKit for the page's media and crop boxes; it automatically performs the correct fallback.
Ask PDFKit for the page's rotation.

(WebCore::PDFDocumentImage::pageCount):
Ask PDFKit for the page count.

(WebCore::PDFDocumentImage::drawPDFPage):
Paint the current page of the PDF. Note that we do not apply the rotation here
via applyRotationForPainting because PDFKit will do it itself.

  • platform/mac/SoftLinking.h:

I couldn't find any clients of SOFT_LINK_FRAMEWORK_IN_CORESERVICES_UMBRELLA,
so I made it the more generic SOFT_LINK_FRAMEWORK_IN_UMBRELLA, taking the name
of the umbrella framework and the subframework, so I could use it to soft link
Quartz.framework's PDFKit.framework.

  • fast/images/pdf-as-image-with-annotations-expected.html: Added.
  • fast/images/pdf-as-image-with-annotations.html: Added.
  • fast/images/resources/annotation.pdf: Added.

Add a test that ensures that PDF-in-<img> draws simple annotations.

  • platform/mac/fast/images/pdf-as-image-landscape-expected.png:
  • platform/mac/fast/images/pdf-as-image-landscape-expected.txt:

Extremely minor rebaselines probably due to PDFKit handling rotation in the new implementation.

3:04 PM Changeset in webkit [155068] by roger_fong@apple.com
  • 2 edits in trunk/Source/WebCore

Unreviewed Windows build fix.

  • WebCore.vcxproj/WebCoreCommon.props:
3:01 PM Changeset in webkit [155067] by rniwa@webkit.org
  • 1 edit
    3 adds in trunk/LayoutTests

Check that XMLHttpRequest.response returns null or a json object as specified in the spec according to readyState value.
https://bugs.webkit.org/show_bug.cgi?id=120690

Reviewed by Darin Adler.

Merge https://chromium.googlesource.com/chromium/blink/+/d667a115b0fd8f5e11a24d8db44388a990abf543

  • http/tests/xmlhttprequest/resources/test.json: Added.
  • http/tests/xmlhttprequest/response-json-and-readystate-expected.txt: Added.
  • http/tests/xmlhttprequest/response-json-and-readystate.html: Added.
2:59 PM Changeset in webkit [155066] by berto@igalia.com
  • 4 edits in trunk/Source/WebKit2

[WK2][GTK] ASSERTION in WebKit::LayerTreeHostGtk::invalidate
https://bugs.webkit.org/show_bug.cgi?id=117733

Reviewed by Martin Robinson.

If the GL context cannot be created then an invalid
LayerTreeHostGtk object will be returned.

This patch disables accelerated compositing if the system doesn't
support it.

  • UIProcess/API/gtk/WebKitWebView.cpp:

(webkitWebViewUpdateSettings):

  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseUpdatePreferences):
(webkitWebViewBaseCreateWebPage):

  • UIProcess/API/gtk/WebKitWebViewBasePrivate.h:
2:35 PM Changeset in webkit [155065] by Bem Jones-Bey
  • 3 edits in trunk/Source/WebCore

FloatingObjects should manage cleaning it's line box tree pointers itself
https://bugs.webkit.org/show_bug.cgi?id=120692

Reviewed by David Hyatt.

This is another step in properly encapsulating FloatingObjects.
Instead of having RenderBlock walk and clear the line box tree
pointers, create a method for the behavior, and have RenderBlock call
that.

In addtion, add a proper destructor to FloatingObjects, so that
RenderBlock does not have to explicitly delete the set in
FloatingObjects.

And as a bonus, fix the ordering of an if to avoid the expensive
descendantChild check.

This is a port of a Blink patch by Eric Seidel.

No new tests, no behavior change.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::~RenderBlock):
(WebCore::RenderBlock::deleteLineBoxTree):
(WebCore::RenderBlock::repaintOverhangingFloats):
(WebCore::RenderBlock::FloatingObjects::~FloatingObjects):
(WebCore::RenderBlock::FloatingObjects::clearLineBoxTreePointers):
(WebCore::RenderBlock::FloatingObjects::clear):

  • rendering/RenderBlock.h:
2:06 PM Changeset in webkit [155064] by benjamin@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

JSGenericTypedArrayViewConstructor.h is referenced twice in the XCode project build section, causing warnings
https://bugs.webkit.org/show_bug.cgi?id=120698

Reviewed by Darin Adler.

1:48 PM Changeset in webkit [155063] by Beth Dakin
  • 1 edit
    6 adds in trunk/Websites/webkit.org

Upload demo and images for a potential blog post.

  • blog-files/regions: Added.
  • blog-files/regions/pizza-is-amazing.png: Added.
  • demos/regions: Added.
  • demos/regions/pizza-regions-manifesto-regionstyling.html: Added.
  • demos/regions/pizza-regions-manifesto.html: Added.
  • demos/regions/yellow-pizza.jpg: Added.
1:45 PM Changeset in webkit [155062] by Csaba Osztrogonác
  • 8 edits
    1 delete in trunk/LayoutTests

Remove HTMLDialogElement layout tests after r154835
https://bugs.webkit.org/show_bug.cgi?id=120680

Reviewed by Darin Adler.

  • fast/dom/HTMLDialogElement/: Removed.
  • platform/efl/TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/mac/TestExpectations:
  • platform/qt-mac/TestExpectations:
  • platform/qt/TestExpectations:
  • platform/win/TestExpectations:
  • platform/wincairo/TestExpectations:
1:16 PM Changeset in webkit [155061] by oliver@apple.com
  • 3 edits in trunk/LayoutTests

Actually include new results

1:13 PM Changeset in webkit [155060] by timothy_horton@apple.com
  • 67 edits in trunk/Source/WebCore

Rename customCssText -> customCSSText to match WebKit style
https://bugs.webkit.org/show_bug.cgi?id=120694

Reviewed by Simon Fraser.

No new tests, just a rename.

  • WebCore.order:
  • css/CSSAspectRatioValue.cpp:

(WebCore::CSSAspectRatioValue::customCSSText):

  • css/CSSAspectRatioValue.h:
  • css/CSSBorderImageSliceValue.cpp:

(WebCore::CSSBorderImageSliceValue::customCSSText):

  • css/CSSBorderImageSliceValue.h:
  • css/CSSCalculationValue.cpp:

(WebCore::CSSCalcValue::customCSSText):
(WebCore::CSSCalcPrimitiveValue::customCSSText):
(WebCore::CSSCalcBinaryOperation::customCSSText):

  • css/CSSCalculationValue.h:
  • css/CSSCanvasValue.cpp:

(WebCore::CSSCanvasValue::customCSSText):

  • css/CSSCanvasValue.h:
  • css/CSSCrossfadeValue.cpp:

(WebCore::CSSCrossfadeValue::customCSSText):

  • css/CSSCrossfadeValue.h:
  • css/CSSCursorImageValue.cpp:

(WebCore::CSSCursorImageValue::customCSSText):

  • css/CSSCursorImageValue.h:
  • css/CSSFilterImageValue.cpp:

(WebCore::CSSFilterImageValue::customCSSText):

  • css/CSSFilterImageValue.h:
  • css/CSSFontFaceSrcValue.cpp:

(WebCore::CSSFontFaceSrcValue::customCSSText):

  • css/CSSFontFaceSrcValue.h:
  • css/CSSFunctionValue.cpp:

(WebCore::CSSFunctionValue::customCSSText):

  • css/CSSFunctionValue.h:
  • css/CSSGradientValue.cpp:

(WebCore::CSSLinearGradientValue::customCSSText):
(WebCore::CSSRadialGradientValue::customCSSText):

  • css/CSSGradientValue.h:
  • css/CSSImageSetValue.cpp:

(WebCore::CSSImageSetValue::customCSSText):

  • css/CSSImageSetValue.h:
  • css/CSSImageValue.cpp:

(WebCore::CSSImageValue::customCSSText):

  • css/CSSImageValue.h:
  • css/CSSInheritedValue.cpp:

(WebCore::CSSInheritedValue::customCSSText):

  • css/CSSInheritedValue.h:
  • css/CSSInitialValue.cpp:

(WebCore::CSSInitialValue::customCSSText):

  • css/CSSInitialValue.h:
  • css/CSSLineBoxContainValue.cpp:

(WebCore::CSSLineBoxContainValue::customCSSText):

  • css/CSSLineBoxContainValue.h:
  • css/CSSPrimitiveValue.cpp:

(WebCore::CSSPrimitiveValue::customCSSText):
(WebCore::CSSPrimitiveValue::customSerializeResolvingVariables):

  • css/CSSPrimitiveValue.h:
  • css/CSSReflectValue.cpp:

(WebCore::CSSReflectValue::customCSSText):

  • css/CSSReflectValue.h:
  • css/CSSTimingFunctionValue.cpp:

(WebCore::CSSLinearTimingFunctionValue::customCSSText):
(WebCore::CSSCubicBezierTimingFunctionValue::customCSSText):
(WebCore::CSSStepsTimingFunctionValue::customCSSText):

  • css/CSSTimingFunctionValue.h:
  • css/CSSUnicodeRangeValue.cpp:

(WebCore::CSSUnicodeRangeValue::customCSSText):

  • css/CSSUnicodeRangeValue.h:
  • css/CSSValue.cpp:

(WebCore::CSSValue::cssText):

  • css/CSSValueList.cpp:

(WebCore::CSSValueList::customCSSText):

  • css/CSSValueList.h:
  • css/FontFeatureValue.cpp:

(WebCore::FontFeatureValue::customCSSText):

  • css/FontFeatureValue.h:
  • css/FontValue.cpp:

(WebCore::FontValue::customCSSText):

  • css/FontValue.h:
  • css/ShadowValue.cpp:

(WebCore::ShadowValue::customCSSText):

  • css/ShadowValue.h:
  • css/WebKitCSSArrayFunctionValue.cpp:

(WebCore::WebKitCSSArrayFunctionValue::customCSSText):

  • css/WebKitCSSArrayFunctionValue.h:
  • css/WebKitCSSFilterValue.cpp:

(WebCore::WebKitCSSFilterValue::customCSSText):

  • css/WebKitCSSFilterValue.h:
  • css/WebKitCSSMatFunctionValue.cpp:

(WebCore::WebKitCSSMatFunctionValue::customCSSText):

  • css/WebKitCSSMatFunctionValue.h:
  • css/WebKitCSSMixFunctionValue.cpp:

(WebCore::WebKitCSSMixFunctionValue::customCSSText):

  • css/WebKitCSSMixFunctionValue.h:
  • css/WebKitCSSSVGDocumentValue.cpp:

(WebCore::WebKitCSSSVGDocumentValue::customCSSText):

  • css/WebKitCSSSVGDocumentValue.h:
  • css/WebKitCSSShaderValue.cpp:

(WebCore::WebKitCSSShaderValue::customCSSText):

  • css/WebKitCSSShaderValue.h:
  • css/WebKitCSSTransformValue.cpp:

(WebCore::WebKitCSSTransformValue::customCSSText):

  • css/WebKitCSSTransformValue.h:
  • svg/SVGColor.cpp:

(WebCore::SVGColor::customCSSText):

  • svg/SVGColor.h:
  • svg/SVGPaint.cpp:

(WebCore::SVGPaint::customCSSText):

  • svg/SVGPaint.h:
12:57 PM Changeset in webkit [155059] by Chris Fleizach
  • 3 edits
    2 adds in trunk

AX: aria-valuetext property not exposing AXValueDescription
https://bugs.webkit.org/show_bug.cgi?id=120375

Reviewed by Darin Adler.

Source/WebCore:

Expose value based attributes for incrementor roles (which are called spinbuttons by ARIA).

Test: platform/mac/accessibility/spinbutton-valuedescription.html

  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:

(-[WebAccessibilityObjectWrapper accessibilityAttributeNames]):

LayoutTests:

  • platform/mac/accessibility/spinbutton-valuedescription-expected.txt: Added.
  • platform/mac/accessibility/spinbutton-valuedescription.html: Added.
12:52 PM Changeset in webkit [155058] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

<https://webkit.org/b/119622> [CSSRegions] Not possible to clear the selection when mixing content from different FlowThreads

Patch by Javier Fernandez <jfernandez@igalia.com> on 2013-09-04
Reviewed by David Hyatt.

Source/WebCore:

When using CSS Regions is usual that the RenderTree doesn't match
the DOM Tree in terms of relative position of the nodes. Besides,
usually the content of a certain node is split and spread across
multiple blocks, rendered in different positions.

Regarding the Selection, this problem is even more important; the
selection direction changes when crossing the FlowThread
boundaries. This weird behavior is also present in other layouts
using non-regular positioning mechanisms, like absolute,
static. However, for those layouts the RenderTree preserves the
order of the nodes, unlike the CSS Regions layout model.

Because of how the RenderTree is generated with CSS Regions, the
RenderView::setSelection algorithm is not able to repaint some of
the rectangles defined during the selection process. In order to
face this issue, the proposed fix determines whether it should
backwards traversing the RenderTree, from the "stop" node to the
RenderView node.

Test: fast/regions/selecting-text-through-different-region-flows-2.html

  • rendering/RenderView.cpp:

(WebCore::getNextOrPrevRenderObjectBasedOnDirection): Added.
(WebCore::RenderView::setSelection):

LayoutTests:

  • fast/regions/selecting-text-through-different-region-flows-2-expected.html: Added.
  • fast/regions/selecting-text-through-different-region-flows-2.html: Added.
12:21 PM Changeset in webkit [155057] by eric.carlson@apple.com
  • 14 edits
    3 adds in trunk/Source/WebCore

Get MEDIA_STREAM compiling on OSX
https://bugs.webkit.org/show_bug.cgi?id=120650

Reviewed by Darin Adler.

No new tests, the code changed doesn't run on OSX yet.

  • DerivedSources.make: Add MediaStream idl files.
  • Modules/mediastream/LocalMediaStream.h: Mark class as FINAL.
  • Modules/mediastream/MediaConstraintsImpl.cpp:

(WebCore::MediaConstraintsImpl::getOptionalConstraints): append -> appendRange so we don't

need a MediaConstraint copy constructor.

  • Modules/mediastream/RTCDataChannel.cpp:

(WebCore::RTCDataChannel::send): Remove an unused parameter name.

  • Modules/mediastream/RTCDataChannel.h: ArrayBuffer and ArrayBufferView are in the JSC namespace.
  • Modules/mediastream/RTCPeerConnection.cpp:

(WebCore::RTCPeerConnection::RTCPeerConnection): loader() doesn't return a pointer.
(WebCore::RTCPeerConnection::localDescription): Set the ExceptionCode on error.
(WebCore::RTCPeerConnection::remoteDescription): Ditto.

  • Modules/mediastream/RTCSessionDescription.cpp:

(WebCore::RTCSessionDescription::setSdp): Remove the unused ExceptionCode parameter.

  • Modules/mediastream/RTCSessionDescription.h: Ditto.
  • Modules/mediastream/RTCSessionDescription.idl: Ditto.
  • Modules/mediastream/RTCStatsResponse.cpp:

(WebCore::RTCStatsResponse::canGetItemsForName): Add so JSRTCStatsResponse::canGetItemsForName

doesn't cause ref count churn.

  • Modules/mediastream/RTCStatsResponse.h: Mark class as FINAL. Declare canGetItemsForName.
  • WebCore.xcodeproj/project.pbxproj: Add new files.
  • bindings/js/JSRTCStatsResponseCustom.cpp:

(WebCore::JSRTCStatsResponse::canGetItemsForName): Use canGetItemsForName instead of namedItem.

Use propertyNameToAtomicString instead of propertyNameToString

(WebCore::JSRTCStatsResponse::nameGetter): Use propertyNameToAtomicString instead of

propertyNameToString because namedItem takes an AtomicString.

  • platform/mediastream/mac: Added.
  • platform/mediastream/mac/MediaStreamCenterMac.cpp: Added.
  • platform/mediastream/mac/MediaStreamCenterMac.h: Added.
12:06 PM Changeset in webkit [155056] by mhahnenberg@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

ASSERT in MarkedAllocator::allocateSlowCase is wrong
https://bugs.webkit.org/show_bug.cgi?id=120639

Reviewed by Oliver Hunt.

ASSERT(!m_heap->shouldCollect()) is no longer true due to our use of the GC
deferral mechanism. We could technically be beyond our byte allocation limit,
but still not try to collect due to deferral. This patch amends shouldCollect()
to return false if GC is currently deferred.

  • heap/Heap.h:

(JSC::Heap::shouldCollect):

11:50 AM Changeset in webkit [155055] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

RenderSVGResource shouldn't trigger relayout during render tree teardown.
<https://webkit.org/b/120689>
<rdar://problem/14908967>

Reviewed by Antti Koivisto.

The new assertion in FrameView::scheduleRelayoutOfSubtree() caught a fish!
We were doing some unnecessary relayout scheduling while tearing down SVG
resource renderers.

  • rendering/svg/RenderSVGResource.cpp:

(WebCore::RenderSVGResource::markForLayoutAndParentResourceInvalidation):

11:46 AM Changeset in webkit [155054] by Lucas Forschler
  • 3 edits in branches/safari-537-branch/Source/WTF

Merged r155020. <rdar://problem/14654926>

11:44 AM Changeset in webkit [155053] by Lucas Forschler
  • 5 edits
    2 copies in branches/safari-537-branch

Merged r155014. <rdar://problem/14654926>

11:35 AM Changeset in webkit [155052] by dbates@webkit.org
  • 2 edits in trunk/Source/WebCore

[iOS] Fix the build following <http://trac.webkit.org/changeset/154903>
(https://bugs.webkit.org/show_bug.cgi?id=120540)

  • style/StyleResolveTree.cpp:

(WebCore::Style::resolveTree): Use address operator and dot-notation when
passing Element to CheckForVisibilityChangeOnRecalcStyle and calling
Element::renderStyle(), respectively.

11:32 AM Changeset in webkit [155051] by oliver@apple.com
  • 2 edits in trunk/LayoutTests

Fix fast/storage/serialized script value, and add new tests for Map and Set
https://bugs.webkit.org/show_bug.cgi?id=120688

Reviewed by Steve Falkenburg.

Update for new version number, and adding binary tests for Map and Set
serialisation

  • fast/storage/serialized-script-value.html:
11:01 AM Changeset in webkit [155050] by Bem Jones-Bey
  • 4 edits in trunk/Source/WebCore

Move logical dimension getters/setters to FloatingObject from RenderBlock
https://bugs.webkit.org/show_bug.cgi?id=120686

Reviewed by David Hyatt.

This is the first step in decoupling FloatingObject, FloatingObjects,
et al from RenderBlock. It is not ideal that the methods take a bool;
however, passing down the actual writing mode would require
refactoring the way that RenderBlock stores this information, which is
a task for the future.

No new tests, no behavior change.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::repaintOverhangingFloats): Use new methods.
(WebCore::RenderBlock::insertFloatingObject): Ditto.
(WebCore::RenderBlock::removeFloatingObject): Ditto.
(WebCore::RenderBlock::removeFloatingObjectsBelow): Ditto.
(WebCore::RenderBlock::computeLogicalLocationForFloat): Ditto.
(WebCore::RenderBlock::positionNewFloats): Ditto.
(WebCore::::updateOffsetIfNeeded): Ditto.
(WebCore::::collectIfNeeded): Ditto.
(WebCore::::getHeightRemaining): Ditto.
(WebCore::RenderBlock::logicalLeftFloatOffsetForLine): Ditto.
(WebCore::RenderBlock::logicalRightFloatOffsetForLine): Ditto.
(WebCore::RenderBlock::nextFloatLogicalBottomBelow): Ditto.
(WebCore::RenderBlock::lowestFloatLogicalBottom): Ditto.
(WebCore::RenderBlock::clearFloats): Ditto.
(WebCore::RenderBlock::addOverhangingFloats): Ditto.
(WebCore::RenderBlock::hasOverhangingFloat): Ditto.
(WebCore::RenderBlock::addIntrudingFloats): Ditto.

  • rendering/RenderBlock.h:

(WebCore::RenderBlock::FloatingObject::logicalTop): Moved from RenderBlock::logicalTopForFloat
(WebCore::RenderBlock::FloatingObject::logicalBottom): Moved from RenderBlock::logicalBottomForFloat
(WebCore::RenderBlock::FloatingObject::logicalLeft): Moved from RenderBlock::logicalLeftForFloat
(WebCore::RenderBlock::FloatingObject::logicalRight): Moved from RenderBlock::logicalRightForFloat
(WebCore::RenderBlock::FloatingObject::logicalWidth): Moved from RenderBlock::logicalWidthForFloat
(WebCore::RenderBlock::FloatingObject::pixelSnappedLogicalTop): Moved from RenderBlock::pixelSnappedLogicalTopForFloat
(WebCore::RenderBlock::FloatingObject::pixelSnappedLogicalBottom): Moved from RenderBlock::pixelSnappedLogicalBottomForFloat
(WebCore::RenderBlock::FloatingObject::pixelSnappedLogicalLeft): Moved from RenderBlock::pixelSnappedLogicalLeftForFloat
(WebCore::RenderBlock::FloatingObject::pixelSnappedLogicalRight): Moved from RenderBlock::pixelSnappedLogicalRightForFloat
(WebCore::RenderBlock::FloatingObject::setLogicalTop): Moved from RenderBlock::setLogicalTopForFloat
(WebCore::RenderBlock::FloatingObject::setLogicalLeft): Moved from RenderBlock::setLogicalLeftForFloat
(WebCore::RenderBlock::FloatingObject::setLogicalHeight): Moved from RenderBlock::setLogicalHeightForFloat
(WebCore::RenderBlock::FloatingObject::setLogicalWidth): Moved from RenderBlock::setLogicalWidthForFloat

  • rendering/RenderBlockLineLayout.cpp:

(WebCore::LineWidth::shrinkAvailableWidthForNewFloatIfNeeded): Use new methods.
(WebCore::RenderBlock::checkPaginationAndFloatsAtEndLine): Ditto.
(WebCore::RenderBlock::LineBreaker::nextSegmentBreak): Ditto.
(WebCore::RenderBlock::positionNewFloatOnLine): Ditto.

10:53 AM Changeset in webkit [155049] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

REGRESSION(r154977): Do not urlencode soup message on ResourceRequest::toSoupMessage()
https://bugs.webkit.org/show_bug.cgi?id=120681

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-04
Reviewed by Martin Robinson.

Do not call soup_message_set_uri with soupURI() (url encoded uri) on
ResourceRequest::toSoupMessage().

  • platform/network/soup/ResourceRequest.h:
  • platform/network/soup/ResourceRequestSoup.cpp:

(WebCore::ResourceRequest::updateSoupMessageMembers):
(WebCore::ResourceRequest::updateSoupMessage):
(WebCore::ResourceRequest::toSoupMessage):
Split common code from updateSoupMessage/toSoupMessage into updateSoupMessageMembers.

10:39 AM Changeset in webkit [155048] by commit-queue@webkit.org
  • 11 edits in trunk

[GTK] add support for subtitles on webkit2GTK
https://bugs.webkit.org/show_bug.cgi?id=117008

By activating subtitles support on webkit2GTK, the video player
recognizes and use text <tracks> inside <video> elements.

Patch by Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk> on 2013-09-04
Reviewed by Martin Robinson.

Source/WebCore:

Layout tests (track-menu) should cover this change.

  • css/mediaControlsGtk.css:

(audio::-webkit-media-controls-toggle-closed-captions-button, video::-webkit-media-controls-toggle-closed-captions-button):
(video::-webkit-media-controls-closed-captions-container):
(video::-webkit-media-controls-closed-captions-track-list):
(video::-webkit-media-controls-closed-captions-track-list h3):
(video::-webkit-media-controls-closed-captions-track-list ul):
(video::-webkit-media-controls-closed-captions-track-list li):
(video::-webkit-media-controls-closed-captions-track-list li.selected):

  • html/shadow/MediaControlElements.cpp:

(WebCore::MediaControlToggleClosedCaptionsButtonElement::MediaControlToggleClosedCaptionsButtonElement):
(WebCore::MediaControlToggleClosedCaptionsButtonElement::defaultEventHandler):

  • html/shadow/MediaControlElements.h:
  • html/shadow/MediaControlsGtk.cpp:

(WebCore::MediaControlsGtkEventListener::create):
(WebCore::MediaControlsGtkEventListener::cast):
(WebCore::MediaControlsGtkEventListener::MediaControlsGtkEventListener):
(WebCore::MediaControlsGtk::MediaControlsGtk):
(WebCore::MediaControlsGtk::initializeControls):
(WebCore::MediaControlsGtk::setMediaController):
(WebCore::MediaControlsGtk::reset):
(WebCore::MediaControlsGtk::makeTransparent):
(WebCore::MediaControlsGtk::toggleClosedCaptionTrackList):
(WebCore::MediaControlsGtk::showClosedCaptionTrackList):
(WebCore::MediaControlsGtk::hideClosedCaptionTrackList):
(WebCore::MediaControlsGtk::handleClickEvent):
(WebCore::MediaControlsGtk::eventListener):
(WebCore::MediaControlsGtkEventListener::handleEvent):
(WebCore::MediaControlsGtkEventListener::operator==):

  • html/shadow/MediaControlsGtk.h:
  • page/CaptionUserPreferences.cpp:

(WebCore::trackDisplayName):

  • platform/gtk/LocalizedStringsGtk.cpp:

(WebCore::textTrackSubtitlesText):
(WebCore::textTrackOffMenuItemText):
(WebCore::textTrackNoLabelText):

  • platform/gtk/RenderThemeGtk.h:

LayoutTests:

  • platform/gtk/TestExpectations:
9:43 AM Changeset in webkit [155047] by Darin Adler
  • 5 edits in trunk/Source/WebCore

Use OwnPtr in the RenderLayerFilterInfo map
https://bugs.webkit.org/show_bug.cgi?id=120619

Reviewed by Anders Carlsson.

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::~RenderLayer): Use FilterInfo::remove directly instead of
going through removeFilterInfoIfNeeded function.
(WebCore::RenderLayer::paintsWithFilters): Rearranged #if a little bit and tweaked
the comment.
(WebCore::RenderLayer::requiresFullLayerImageForFilters): Use && instead of ternary.
(WebCore::RenderLayer::filterRenderer): Use FilterInfo::getIfExists directly instead
of going through filterInfo function.
(WebCore::RenderLayer::setFilterBackendNeedsRepaintingInRect): Use FilterInfo::get
directly instead of going through filterInfo function. Also use references instead
of pointers.
(WebCore::shouldDoSoftwarePaint): Marked this simple function, used only once, as
inline.
(WebCore::paintForFixedRootBackground): Ditto.
(WebCore::RenderLayer::setupFilters): Use FilterInfo::getIfExists directly instead
of going through filterInfo function. Also get rendererer out of filterInfo instead
of calling filterRenderer.
(WebCore::RenderLayer::updateOrRemoveFilterClients): Use FilterInfo::get and
FilterInfo::getIfExists directly instead of using ensureFilterInfo and
filterInfo functions.
(WebCore::RenderLayer::updateOrRemoveFilterEffectRenderer): Use FilterInfo::getIfExists
and FilterInfo::get directly instead of using filterInfo function.

  • rendering/RenderLayer.h: Removed the ifdefs around forward declarations; overkill,

since there is no harm in a few extras. Marked the RenderLayer class FINAL. Removed the
no-longer-needed filterInfo, ensureFilterInfo, removeFilterInfoIfNeeded, hasFilterInfo,
and setHasFilterInfo functions. Mark everything private instead of protected since
there are no classes derived from this one. Made FilterInfo an embedded class so it
can get at the m_hasFilterInfo data member directly and has a shorter name.

  • rendering/RenderLayerFilterInfo.cpp: Removed the ifs around includes, which were

overkill, since there is little harm including a few extra files.
(WebCore::RenderLayer::FilterInfo::map): Added. Returns the single global map.
(WebCore::RenderLayer::FilterInfo::getIfExists): Renamed from filterInfoForRenderLayer.
Also changed to take a reference instead of a pointer, and to use the new filterMap.
(WebCore::RenderLayer::FilterInfo::get): Renamed from createFilterInfoForRenderLayerIfNeeded.
Also changed to take a reference instead of a pointer, to use the new filterMap, and
to use add to avoid hashing twice when adding a new layer to the map.
(WebCore::RenderLayer::FilterInfo::remove): Renamed from removeFilterInfoForRenderLayer.
Also changed to take a reference instead of a pointer and eliminated the explicit
delete since we use OwnPtr now.
(WebCore::RenderLayer::FilterInfo::FilterInfo): Take a reference instead of a pointer.
(WebCore::RenderLayer::FilterInfo::~FilterInfo): Updated class name.
(WebCore::RenderLayer::FilterInfo::setRenderer): Ditto.
(WebCore::RenderLayer::FilterInfo::notifyFinished): Update since m_layer is a reference.
(WebCore::RenderLayer::FilterInfo::updateReferenceFilterClients): Update to iterate in a
slightly more idiomatic and efficient way. Also update since m_layer is a reference.
(WebCore::RenderLayer::FilterInfo::removeReferenceFilterClients): Ditto.
(WebCore::RenderLayer::FilterInfo::notifyCustomFilterProgramLoaded): Ditto.
(WebCore::RenderLayer::FilterInfo::updateCustomFilterClients): Ditto. Also switched to
a raw pointer for CustomFilterProgram*.
(WebCore::RenderLayer::FilterInfo::removeCustomFilterClients): Ditto.

  • rendering/RenderLayerFilterInfo.h: Removed the ifs around includes, which were

overkill, since there is little harm including a few extra files. Changed to be a
member class of RenderLayer, marked the class FINAL, and changed the style of the
conditionals around the base classes. Renamed functions. Made overrides private and
used OVERRIDE. Changed functions to take references instead of pointers. Did some
small style cleanup. Made deleteOwnedPtr a friend so we can keep the destructor private.
Moved the typedef of RenderLayerFilterInfoMap into the class and named it just Map.
Got rid of s_filterMap and instead added a function named just map().

9:41 AM Changeset in webkit [155046] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

Simplify subtree relayout scheduling a bit.
<https://webkit.org/b/120684>

Reviewed by Antti Koivisto.

Subtree relayout scheduling should only happen while there's a render tree up,
the code can freely assume that there's a RenderView present.

Added an assertion that the render tree isn't being torn down. This should catch
renderers doing unnecessary work during document detach and could be a source
of "performance freebies."

I also un-nested scheduleRelayoutOfSubtree() with early-return style to make
the code more human-readable.

  • page/FrameView.h:
  • page/FrameView.cpp:

(WebCore::FrameView::scheduleRelayoutOfSubtree):

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::scheduleRelayout):

9:39 AM Changeset in webkit [155045] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

[Coordinated Graphics] Remove unused method in CoordinatedGraphicsLayer
https://bugs.webkit.org/show_bug.cgi?id=120664

Patch by Jae Hyun Park <jae.park@company100.net> on 2013-09-04
Reviewed by Darin Adler.

CoordinatedGraphicsLayer::hasPendingVisibleChanges is not used as of
r148952.

  • platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:
  • platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.h:
8:43 AM Changeset in webkit [155044] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit2

Unreviewed, rolling out r154989.
http://trac.webkit.org/changeset/154989
https://bugs.webkit.org/show_bug.cgi?id=120678

This patch might broke apps using webkitgtk not from the main
thread (Requested by msanchez on #webkit).

  • UIProcess/API/gtk/WebKitWebView.cpp:

(webkitWebViewRunAsModal):

  • UIProcess/gtk/WebPopupMenuProxyGtk.cpp:

(WebKit::WebPopupMenuProxyGtk::showPopupMenu):

8:43 AM Changeset in webkit [155043] by hmuller@adobe.com
  • 3 edits in trunk/Source/WebCore

[CSS Shapes] Revise the ShapeInterval set operations' implementation
https://bugs.webkit.org/show_bug.cgi?id=120349

Reviewed by Alexandru Chiculita.

Revised the ShapeIntervals unite, intersect, and subtract operations to
improve efficiency and clarity.

No new tests are required, this is just an internal refactoring.

  • rendering/shapes/PolygonShape.cpp:

(WebCore::computeOverlappingEdgeXProjections): Removed call to ShapeInterval<T>sortVector(), since calling std::sort directly is simpler.

  • rendering/shapes/ShapeInterval.h:

(WebCore::ShapeInterval::contains): True if the interval parameter is within this interval.
(WebCore::ShapeInterval::intersect): Substantially revised version of the original method.
(WebCore::ShapeInterval::uniteVectors): Ditto.
(WebCore::ShapeInterval::intersectVectors): Ditto.
(WebCore::ShapeInterval::subtractVectors): Ditto.

8:37 AM Changeset in webkit [155042] by zarvai@inf.u-szeged.hu
  • 3 edits in trunk/LayoutTests

[Qt] Unreviewed bot greening.

  • platform/qt-wk1/TestExpectations: Skipping after r154988.
  • platform/qt/TestExpectations: Skipping after r154828.
7:19 AM Changeset in webkit [155041] by commit-queue@webkit.org
  • 9 edits
    1 move in trunk

[ATK] Adds an accessibility support to access a value of the color control element
https://bugs.webkit.org/show_bug.cgi?id=114354

Patch by Krzysztof Czech <k.czech@samsung.com> on 2013-09-04
Reviewed by Mario Sanchez Prada.

Source/WebCore:

Implements a possibility of retrieving a value of the color control element.

  • accessibility/atk/WebKitAccessibleInterfaceText.cpp:

(webkitAccessibleTextGetText):

  • accessibility/atk/WebKitAccessibleWrapperAtk.cpp:

(getInterfaceMaskFromObject):

Tools:

Added accessibility role of the color control element.

  • DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:

(roleToString):

  • WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:

(WTR::roleToString):

LayoutTests:

Moving mac's color-well-expected.txt result to base accessibility folder.
Unskipping accessibility/color-well.html for EFL port.

  • accessibility/color-well-expected.txt: Renamed from LayoutTests/platform/mac/accessibility/color-well-expected.txt.
  • platform/efl-wk1/TestExpectations:
  • platform/efl-wk2/TestExpectations:
6:59 AM Changeset in webkit [155040] by akling@apple.com
  • 3 edits in trunk/Source/WebCore

Use Vector<Ref<T>> in three random WebCore loops.
<https://webkit.org/b/120661>

Reviewed by Darin Adler.

Clean up three little loops to use Refs to avoid null checking known-valid objects.
Also apply auto, reserveInitialCapacity and uncheckedAppend as appropriate.

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::dispatchAllPendingBeforeUnloadEvents):
(WebCore::DOMWindow::dispatchAllPendingUnloadEvents):

  • platform/graphics/FontCache.cpp:

(WebCore::FontCache::invalidate):

6:44 AM Changeset in webkit [155039] by Claudio Saavedra
  • 2 edits in trunk/Source/WebCore

[GTK] Color of input button's text broken with recent gnome-themes-standard
https://bugs.webkit.org/show_bug.cgi?id=120581

Reviewed by Carlos Garcia Campos.

  • platform/gtk/RenderThemeGtk3.cpp:

(WebCore::getStyleContext): add the "text-button" class.
(WebCore::RenderThemeGtk::systemColor): Use the ACTIVE state flag,
as this is the one actually used for button labels.

6:31 AM Changeset in webkit [155038] by mario@webkit.org
  • 2 edits in trunk/Tools

REGRESSION (r132328): /WebKit2APITests/TestWebKitAccessibility unit test is failing
https://bugs.webkit.org/show_bug.cgi?id=100408

Unreviewed gardening. Unskip TestWebKitAccessibility after
manually checking that it's running properly in the bot.

  • Scripts/run-gtk-tests:

(TestRunner): Unskipped TestWebKitAccessibility.

5:56 AM WebKitGTK/2.2.x edited by Claudio Saavedra
Add bug 120581 (diff)
5:42 AM Changeset in webkit [155037] by zandobersek@gmail.com
  • 3 edits in trunk/LayoutTests

Unreviewed GTK gardening.

  • platform/gtk/TestExpectations: Adding failure expectation for accessibility/image-map1.html after r155022.
  • platform/gtk/fast/dom/Window/window-postmessage-clone-expected.txt: Rebaselining after 155008.
4:39 AM Changeset in webkit [155036] by zarvai@inf.u-szeged.hu
  • 2 edits
    2 adds in trunk/LayoutTests

[Qt] Unreviewed bot greening.

  • platform/qt-wk2/compositing/images/direct-image-object-fit-expected.txt: Rebaselining after r154921.
  • platform/qt-wk2/compositing/reflections/direct-image-object-fit-reflected-expected.txt: Ditto.
  • platform/qt/TestExpectations: Skip after r155008.
3:53 AM Changeset in webkit [155035] by kadam@inf.u-szeged.hu
  • 2 edits
    3 adds in trunk/LayoutTests

[Qt] Unreviewed gardening. Skip failing tests and added platform specifix expected result.

  • platform/qt-wk1/inspector/console/command-line-api-expected.txt: Added after r154998.
  • platform/qt/TestExpectations:
3:50 AM Changeset in webkit [155034] by michael.bruning@digia.com
  • 3 edits in trunk

[Qt] Use correct library paths for prefix builds on Mac.
https://bugs.webkit.org/show_bug.cgi?id=120635

Reviewed by Tor Arne Vestbø.

Due to a change of scope of the qmake force_independent configuration
flag, the library paths in QtWebKit builds on the Mac are set to the
QtWebKit build directory even for production builds.

This patch sets the correct library paths for prefixed production builds
while keeping the scope of the force_independent flag for non-production
builds.

  • Source/api.pri:
  • Source/widgetsapi.pri:
3:33 AM Changeset in webkit [155033] by zandobersek@gmail.com
  • 8 edits in trunk/LayoutTests

Unreviewed GTK gardening. Rebaselining 7 accessibility tests after r154976.

  • platform/gtk/accessibility/lists-expected.txt:
  • platform/gtk/accessibility/plugin-expected.txt:
  • platform/gtk/accessibility/table-detection-expected.txt:
  • platform/gtk/accessibility/table-one-cell-expected.txt:
  • platform/gtk/accessibility/table-with-aria-role-expected.txt:
  • platform/gtk/accessibility/table-with-rules-expected.txt:
  • platform/gtk/accessibility/transformed-element-expected.txt:
3:30 AM WebKitGTK/2.2.x edited by calvaris@igalia.com
(diff)
3:29 AM WebKitGTK/2.0.x edited by calvaris@igalia.com
(diff)
3:19 AM Changeset in webkit [155032] by zandobersek@gmail.com
  • 20 edits in trunk

[GTK] Add support for the Wayland build target
https://bugs.webkit.org/show_bug.cgi?id=120627

Reviewed by Gustavo Noronha Silva.

.:

Add support for building the GTK port with Wayland as the target. The Wayland target can be the sole target
that's enabled, or it can be enabled in parallel with the X11 target.

Each of those two targets, when enabled, checks for the corresponding GTK+ windowing dependency being present.
In the case of only the Wayland target being enabled, the accelerated compositing feature is disabled at
build-time as the feature is not yet supported under the Wayland display protocol. X11-based plugin support is
also disabled under that configuration, even if the WebKitPluginProcess is still built but is left non-operational.
GLX support is also disabled if not building the X11 target.

The Wayland target can be enabled through using the --with-target configuration option that now accepts two
additional values:

  • 'wayland' - only enables the Wayland target,
  • 'x11,wayland' - enables the X11 and Wayland targets that are to be built in parallel.

This makes it possible to build the GTK port of WebKit with the Wayland target, relying solely on the GTK+
dependency that only has the Wayland backend enabled, and removes linking against any X11-related library.
Note that at the moment there seem to be other dependencies that still link to X11-related libraries.
Complete functionality is not yet guaranteed, but is of course the goal.

  • Source/autotools/FindDependencies.m4: Store the version of the basic GTK+ dependency that was found.

This is later used to check that the GTK+ X11 and GTK+ Wayland dependencies are of the same version. The
X11-specific dependencies are grouped into one section (apart from the XComposite and XDamage dependencies),
also checking for the GTK+ X11 dependency. If the X11 target is not enabled, the GLX dependency is disabled.
Additionally check for the GTK+ Wayland dependency if the Wayland target is enabled.
We only check for the presence and correct version of the GTK+ X11 and Wayland dependencies, if necessary.
Check for the XComposite and XDamage dependencies if the X11 target is enabled (in addition to the OpenGL
headers being present).
In case of the Wayland target being enabled while the X11 target is not, disable the accelerated compositing
feature as there's no support yet for it under the Wayland display protocol.

  • Source/autotools/PrintBuildConfiguration.m4: The build configuration should now print out 'GDK targets'.
  • Source/autotools/ReadCommandLineArguments.m4: The --with-target option can now take two additional values,

'wayland' and 'x11,wayland'. The first one enables only the Wayland target, while the second one enables both
X11 and Wayland targets. This makes it possible to build the GTK port with both X11 and Wayland display protocols
supported in the same build.
We must now check the outcoming with_target variable to see if the special case of building one or both of the
possible parallel targets was chosen. We define with_x11_target and with_wayland_target variables if the
with_target value applies to that case.

  • Source/autotools/SetupAutoconfHeader.m4: Do not define the XP_UNIX macro on builds that enable the Wayland-only

target. It should still be defined if we're building both X11 and Wayland targets in parallel.

  • Source/autotools/SetupAutomake.m4: Define TARGET_X11 and TARGET_WAYLAND Automake conditionals if the new

with_x11_target or with_wayland_target variables were set, respectively. Additionall, define the TARGET_X11_OR_WAYLAND
Automake conditional if we're building either of the two targets.

Source/WebCore:

  • GNUmakefile.list.am: Reorder the Source/WebCore/plugins/np* source files.

The X11-specific source files should only be included if the X11 target is being built. PluginPackageNone and
PluginViewNone source files must be included in non-X11-target builds. Other source files that were previously
guarded with the TARGET_X11 conditional should also be built for the Wayland target, so the new TARGET_X11_OR_WAYLAND
conditional is used. If neither of those two targets is being built we fall back to adding source files to the build
as necessary by the actual build target.

  • platform/gtk/GtkVersioning.c:

(gdk_screen_get_monitor_workarea): Additionally guard bits of code that depend on the GDK_WINDOWING_X11 macro being
defined - these should only be built when building the X11 target, checked for with PLATFORM(X11).

Source/WebKit/gtk:

  • WebCoreSupport/ChromeClientGtk.cpp:

(WebKit::createBackingStore): Additionally guard the <gdk/gdkx.h> inclusion and the inclusion and use of
WidgetBackingStoreGtkX11 with PLATFORM(X11), ensuring this code is built when also building with X11 target
enabled. GDK_WINDOWING_X11 macro can be defined even if the X11 target is disabled.

Source/WebKit2:

  • GNUmakefile.list.am: Build X11-specific NetscapePluginModule and NetscapePlugin classes if building the X11 target,

fall back to the generic, empty classes otherwise.

  • PluginProcess/unix/PluginProcessMainUnix.cpp:

(WebKit::PluginProcessMainUnix): Guard the NetscapePluginModule::scanPlugin() invocation with PLUGIN_ARCHITECTURE(X11),
it's at the moment specific to the X11 implementation of the Netscape plugins.

  • UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp: Guard PluginProcessProxy::scanPlugin() with PLUGIN_ARCHITECTURE(X11),

just like it's guarded in the PluginProcessProxy class declaration.

  • UIProcess/cairo/BackingStoreCairo.cpp: Additionally guard <gdk/gdkx.h> and WidgetBackingStoreGtkX11 inclusion and use

with PLATFORM(X11), this code should only be built when building the X11 target.
(WebKit::createBackingStoreForGTK):

  • UIProcess/gtk/WebPageProxyGtk.cpp: Guard the createPluginContainer() and windowedPluginGeometryDidChange() methods and their

helper functions and objects with PLUGIN_ARCHITECTURE(X11), just like they're guarded in the WebPageProxy class declaration.

  • config.h: Only define PLUGIN_ARCHITECTURE_X11 to 1 if we're actually building the X11 target.

Tools:

  • GNUmakefile.am: Define the additional macros also if building the Wayland target.
3:11 AM Changeset in webkit [155031] by mario@webkit.org
  • 2 edits in trunk/Source/WebCore

[GTK] Reimplement atk_text_get_text_*_offset for SENTENCE boundaries
https://bugs.webkit.org/show_bug.cgi?id=114873

Reviewed by Chris Fleizach.

Re-implement these functions without using GailTextUtil nor Pango.

  • accessibility/atk/WebKitAccessibleInterfaceText.cpp:

(webkitAccessibleTextWordForBoundary): Renamed from webkitAccessibleTextGetWordForBoundary,
to keep it consistent with names for new functions.
(isSentenceBoundary): Helper function to know when we are either
at the beginning or the end of a sentence.
(isWhiteSpaceBetweenSentences): It returns true if we are in the
middle of a white space between sentences. Useful for implementing
the SENTENCE_END boundary type.
(sentenceAtPositionForAtkBoundary): New helper function to find the
sentence at a given position considering values of AtkTextBoundary.
(webkitAccessibleTextSentenceForBoundary): New function,
implementing atk_text_get_text_*_offset for SENTENCE.
(webkitAccessibleTextGetTextForOffset): Replace usage of Gail for
SENTENCE boundaries with webkitAccessibleTextSentenceForBoundary().

3:09 AM Changeset in webkit [155030] by abucur@adobe.com
  • 5 edits in trunk/LayoutTests

[CSS Regions] Fix failing tests on ML WK2 after r154973
https://bugs.webkit.org/show_bug.cgi?id=120672

Reviewed by Antti Koivisto.

The two tests are failing because the reference tests create backings for the fixed elements layers.
Regions are not yet accelerated, don't create backings and this difference of behaviour causes a
slight shift in the background color of the fixed elements.

  • fast/regions/fixed-inside-named-flow-zIndex-expected.html:
  • fast/regions/fixed-inside-named-flow-zIndex.html:
  • fast/regions/fixed-pos-region-in-nested-flow-expected.html:
  • fast/regions/fixed-pos-region-in-nested-flow.html:
2:41 AM Changeset in webkit [155029] by zandobersek@gmail.com
  • 12 edits in trunk/LayoutTests

Unreviewed GTK gardening.

  • platform/gtk/TestExpectations: Adding failure expectations for tests introduced in r154875, r154906 and r154954.
  • platform/gtk/animations/cross-fade-background-image-expected.png: Rebaselining after r154906.
  • platform/gtk/animations/cross-fade-background-image-expected.txt: Ditto.
  • platform/gtk/animations/cross-fade-border-image-source-expected.png: Ditto.
  • platform/gtk/animations/cross-fade-border-image-source-expected.txt: Ditto.
  • platform/gtk/animations/cross-fade-list-style-image-expected.png: Ditto.
  • platform/gtk/animations/cross-fade-list-style-image-expected.txt: Ditto.
  • platform/gtk/animations/cross-fade-webkit-mask-box-image-expected.png: Ditto.
  • platform/gtk/animations/cross-fade-webkit-mask-box-image-expected.txt: Ditto.
  • platform/gtk/animations/cross-fade-webkit-mask-image-expected.png: Ditto.
  • platform/gtk/animations/cross-fade-webkit-mask-image-expected.txt: Ditto.
2:29 AM Changeset in webkit [155028] by zarvai@inf.u-szeged.hu
  • 2 edits
    4 adds in trunk/LayoutTests

[Qt] Unreviewed bot greening.

  • platform/qt-wk2/fast/regions/element-in-named-flow-absolute-from-fixed-expected.txt: Added.
  • platform/qt-wk2/fast/regions/element-in-named-flow-fixed-from-absolute-expected.txt: Added.
  • platform/qt-wk2/fast/regions/element-inflow-fixed-from-outflow-static-expected.txt: Added.
  • platform/qt-wk2/fast/regions/element-outflow-static-from-inflow-fixed-expected.txt: Added.
  • platform/qt/TestExpectations: Skip after r155014.
1:58 AM WebKitGTK/2.2.x edited by calvaris@igalia.com
(diff)
1:56 AM Changeset in webkit [155027] by zandobersek@gmail.com
  • 2 edits in trunk/LayoutTests

Unreviewed GTK gardening.

  • platform/gtk/TestExpectations: Manage the current accessibility layout test failures

after r154697, r154781 and r154976.

1:49 AM WebKitGTK/2.2.x edited by calvaris@igalia.com
(diff)
1:44 AM WebKitGTK/2.2.x edited by calvaris@igalia.com
(diff)
1:39 AM WebKitGTK/2.2.x edited by calvaris@igalia.com
(diff)
1:38 AM WebKitGTK/2.2.x edited by calvaris@igalia.com
(diff)
1:26 AM Changeset in webkit [155026] by abucur@adobe.com
  • 19 edits
    10 adds in trunk

[CSS Regions] Extend the RenderRegionRange class to include overflow information + apply the layout overflow
https://bugs.webkit.org/show_bug.cgi?id=116299

Reviewed by David Hyatt.

Source/WebCore:

Patch for computing overflow for boxes per region and applying it for layout overflow.
The approach is based on adding a RenderOverflow object inside the RenderBoxRegionInfo
structure. The RenderOverflow object is manipulated by the RenderRegion using some utility
functions that receive the target box as a parameter.
When computing the portion of a box inside a region it is necessary to split the border
rect of the box between regions. This means mapping the rectangle in the flow thread
coordinates, making the split and then remapping the fragment in the box coordinates.
For now, this is not optimized and walks the render tree to compute the block offsets.
The function getRegionRangeForBox is used to determine in what regions a box should
be rendered into. The range is computed at layout time and it depends on the height of
the box, if its unsplittable for fragmentation etc.
The patch also propagates the layout overflow to the regions. This enables to correctly
display scrollbars when chaining varying size regions (currently the horizontal overflow
is as wide as the widest region for all the regions). Unsplittable boxes will also generate
layout overflow in the start region so they can be scrolled and fully reachable. This
functionality depends on fixing the visual overflow and adapting the layout to take into
account the unsplittable box. Besides this, the relative positioning and transforms are applied
at a fragment level. This is in line with the CSS3 Break specification:
http://dev.w3.org/csswg/css-break/#transforms

Tests: fast/regions/overflow-scrollable-rel-pos-fragment.html

fast/regions/overflow-scrollable-rotated-fragment.html
fast/regions/overflow-scrollable-unsplittable-fragment.html
fast/regions/overflow-scrollable-varying-width-1.html
fast/regions/overflow-scrollable-varying-width-2.html

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::computeOverflow):
(WebCore::RenderBlock::clearLayoutOverflow):
(WebCore::RenderBlock::addVisualOverflowFromTheme):
(WebCore::RenderBlock::relayoutForPagination):

  • rendering/RenderBlockLineLayout.cpp:

(WebCore::RenderBlock::addOverflowFromInlineChildren):

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::clientBoxRectInRegion):
(WebCore::RenderBox::addVisualEffectOverflow):
(WebCore::RenderBox::applyVisualEffectOverflow):
(WebCore::RenderBox::addOverflowFromChild):
(WebCore::RenderBox::clearOverflow):

  • rendering/RenderBox.h:
  • rendering/RenderBoxRegionInfo.h:

(WebCore::RenderBoxRegionInfo::createOverflow):
(WebCore::RenderBoxRegionInfo::overflow):
(WebCore::RenderBoxRegionInfo::clearOverflow):

  • rendering/RenderEmbeddedObject.cpp:

(WebCore::RenderEmbeddedObject::layout):

  • rendering/RenderFlowThread.cpp:

(WebCore::RenderFlowThread::updateLogicalWidth):
(WebCore::RenderFlowThread::markRegionsForOverflowLayoutIfNeeded):
(WebCore::RenderFlowThread::mapFromLocalToFlowThread):
(WebCore::RenderFlowThread::mapFromFlowThreadToLocal):
(WebCore::RenderFlowThread::addRegionsVisualEffectOverflow):
(WebCore::RenderFlowThread::addRegionsVisualOverflowFromTheme):
(WebCore::RenderFlowThread::addRegionsOverflowFromChild):
(WebCore::RenderFlowThread::addRegionsLayoutOverflow):
(WebCore::RenderFlowThread::clearRegionsOverflow):

  • rendering/RenderFlowThread.h:
  • rendering/RenderIFrame.cpp:

(WebCore::RenderIFrame::layout):

  • rendering/RenderRegion.cpp:

(WebCore::RenderRegion::computeOverflowFromFlowThread):
(WebCore::RenderRegion::setRenderBoxRegionInfo):
(WebCore::RenderRegion::ensureOverflowForBox):
(WebCore::RenderRegion::rectFlowPortionForBox):
(WebCore::RenderRegion::addLayoutOverflowForBox):
(WebCore::RenderRegion::addVisualOverflowForBox):
(WebCore::RenderRegion::layoutOverflowRectForBox):
(WebCore::RenderRegion::visualOverflowRectForBox):
(WebCore::RenderRegion::layoutOverflowRectForBoxForPropagation):
(WebCore::RenderRegion::visualOverflowRectForBoxForPropagation):

  • rendering/RenderRegion.h:
  • rendering/RenderReplaced.cpp:

(WebCore::RenderReplaced::layout):

  • rendering/RenderTableSection.cpp:

(WebCore::RenderTableSection::computeOverflowFromCells):

LayoutTests:

Add tests for layout overflow propagation. Some tests disable the visual representation of the overflow.
This is because the visual overflow in regions is not yet fixed. The tests will be revisited when the
visual overflow is implemented.
Some repaint tests are rebased because a new repaint is issued on the regions when they compute the layout
overflow.

  • fast/regions/element-in-named-flow-absolute-from-fixed-expected.txt: Rebased.
  • fast/regions/element-in-named-flow-fixed-from-absolute-expected.txt: Rebased.
  • fast/regions/element-inflow-fixed-from-outflow-static-expected.txt: Rebased.
  • fast/regions/element-outflow-static-from-inflow-fixed-expected.txt: Rebased.
  • fast/regions/overflow-scrollable-rel-pos-fragment-expected.html: Added.
  • fast/regions/overflow-scrollable-rel-pos-fragment.html: Added.
  • fast/regions/overflow-scrollable-rotated-fragment-expected.html: Added.
  • fast/regions/overflow-scrollable-rotated-fragment.html: Added.
  • fast/regions/overflow-scrollable-unsplittable-fragment-expected.html: Added.
  • fast/regions/overflow-scrollable-unsplittable-fragment.html: Added.
  • fast/regions/overflow-scrollable-varying-width-1-expected.html: Added.
  • fast/regions/overflow-scrollable-varying-width-1.html: Added.
  • fast/regions/overflow-scrollable-varying-width-2-expected.html: Added.
  • fast/regions/overflow-scrollable-varying-width-2.html: Added.
1:25 AM Changeset in webkit [155025] by zandobersek@gmail.com
  • 2 edits in trunk/LayoutTests

Unreviewed GTK gardening.

  • platform/gtk/TestExpectations: Skipping the media/track/in-band test set that's failing on the GTK port.
1:21 AM Changeset in webkit [155024] by commit-queue@webkit.org
  • 4 edits
    2 adds in trunk

[GStreamer] cannot play live streams
https://bugs.webkit.org/show_bug.cgi?id=116831

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-04
Reviewed by Philippe Normand.

Source/WebCore:

Fix issues with rtsp streams embedded on <video> not loading.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

Do not reset pipeline to READY state on STATE_CHANGE_ASYNC when entering PAUSED state for
live streams, otherwise we enter an endless loop of READY->PAUSED->READY->PAUSED when
starting playback.

Tools:

Fix timeout issues with rtspsrc/udpsrc gstreamer elements.

  • gtk/jhbuild.modules:
  • gtk/patches/rtspsrc-timeout-on-udpsrc-is-in-nanoseconds.patch: Added.
  • gtk/patches/udpsrc-improve-timeouts.patch: Added.

Changed gstreamer jhbuild modules to use tarball repos (required to add patches)
and added 2 patches to gst-plugins-good to fix timeout issues with rtsp streams.
Both patches are applied upstream and can be removed once a new gstreamer release
is out (up to 1.0.10 the patches are not included) and we bump the requirements.

Sep 3, 2013:

11:26 PM Changeset in webkit [155023] by fpizlo@apple.com
  • 54 edits
    15 adds in trunk

The DFG should be able to tier-up and OSR enter into the FTL
https://bugs.webkit.org/show_bug.cgi?id=112838

Source/JavaScriptCore:

Reviewed by Mark Hahnenberg.

This adds the ability for the DFG to tier-up into the FTL. This works in both
of the expected tier-up modes:

Replacement: frequently called functions eventually have their entrypoint
replaced with one that goes into FTL-compiled code. Note, this will be a
slow-down for now since we don't yet have LLVM calling convention integration.

OSR entry: code stuck in hot loops gets OSR'd into the FTL from the DFG.

This means that if the DFG detects that a function is an FTL candidate, it
inserts execution counting code similar to the kind that the baseline JIT
would use. If you trip on a loop count in a loop header that is an OSR
candidate (it's not an inlined loop), we do OSR; otherwise we do replacement.
OSR almost always also implies future replacement.

OSR entry into the FTL is really cool. It uses a specialized FTL compile of
the code, where early in the DFG pipeline we replace the original root block
with an OSR entrypoint block that jumps to the pre-header of the hot loop.
The OSR entrypoint loads all live state at the loop pre-header using loads
from a scratch buffer, which gets populated by the runtime's OSR entry
preparation code (FTL::prepareOSREntry()). This approach appears to work well
with all of our subsequent optimizations, including prediction propagation,
CFA, and LICM. LLVM seems happy with it, too. Best of all, it works naturally
with concurrent compilation: when we hit the tier-up trigger we spawn a
compilation plan at the bytecode index from which we triggered; once the
compilation finishes the next trigger will try to enter, at that bytecode
index. If it can't - for example because the code has moved on to another
loop - then we just try again. Loops that get hot enough for OSR entry (about
25,000 iterations) will probably still be running when a concurrent compile
finishes, so this doesn't appear to be a big problem.

This immediately gives us a 70% speed-up on imaging-gaussian-blur. We could
get a bigger speed-up by adding some more intelligence and tweaking LLVM to
compile code faster. Those things will happen eventually but this is a good
start. Probably this code will see more tuning as we get more coverage in the
FTL JIT, but I'll worry about that in future patches.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::CodeBlock):
(JSC::CodeBlock::hasOptimizedReplacement):
(JSC::CodeBlock::setOptimizationThresholdBasedOnCompilationResult):

  • bytecode/CodeBlock.h:
  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::::executeEffects):

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::parseBlock):
(JSC::DFG::ByteCodeParser::parse):

  • dfg/DFGCFGSimplificationPhase.cpp:

(JSC::DFG::CFGSimplificationPhase::run):

  • dfg/DFGClobberize.h:

(JSC::DFG::clobberize):

  • dfg/DFGDriver.cpp:

(JSC::DFG::compileImpl):
(JSC::DFG::compile):

  • dfg/DFGDriver.h:
  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • dfg/DFGGraph.cpp:

(JSC::DFG::Graph::dump):
(JSC::DFG::Graph::killBlockAndItsContents):
(JSC::DFG::Graph::killUnreachableBlocks):

  • dfg/DFGGraph.h:
  • dfg/DFGInPlaceAbstractState.cpp:

(JSC::DFG::InPlaceAbstractState::initialize):

  • dfg/DFGJITCode.cpp:

(JSC::DFG::JITCode::reconstruct):
(JSC::DFG::JITCode::checkIfOptimizationThresholdReached):
(JSC::DFG::JITCode::optimizeNextInvocation):
(JSC::DFG::JITCode::dontOptimizeAnytimeSoon):
(JSC::DFG::JITCode::optimizeAfterWarmUp):
(JSC::DFG::JITCode::optimizeSoon):
(JSC::DFG::JITCode::forceOptimizationSlowPathConcurrently):
(JSC::DFG::JITCode::setOptimizationThresholdBasedOnCompilationResult):

  • dfg/DFGJITCode.h:
  • dfg/DFGJITFinalizer.cpp:

(JSC::DFG::JITFinalizer::finalize):
(JSC::DFG::JITFinalizer::finalizeFunction):
(JSC::DFG::JITFinalizer::finalizeCommon):

  • dfg/DFGLoopPreHeaderCreationPhase.cpp:

(JSC::DFG::createPreHeader):
(JSC::DFG::LoopPreHeaderCreationPhase::run):

  • dfg/DFGLoopPreHeaderCreationPhase.h:
  • dfg/DFGNode.h:

(JSC::DFG::Node::hasUnlinkedLocal):
(JSC::DFG::Node::unlinkedLocal):

  • dfg/DFGNodeType.h:
  • dfg/DFGOSREntry.cpp:

(JSC::DFG::prepareOSREntry):

  • dfg/DFGOSREntrypointCreationPhase.cpp: Added.

(JSC::DFG::OSREntrypointCreationPhase::OSREntrypointCreationPhase):
(JSC::DFG::OSREntrypointCreationPhase::run):
(JSC::DFG::performOSREntrypointCreation):

  • dfg/DFGOSREntrypointCreationPhase.h: Added.
  • dfg/DFGOperations.cpp:
  • dfg/DFGOperations.h:
  • dfg/DFGPlan.cpp:

(JSC::DFG::Plan::Plan):
(JSC::DFG::Plan::compileInThread):
(JSC::DFG::Plan::compileInThreadImpl):

  • dfg/DFGPlan.h:
  • dfg/DFGPredictionInjectionPhase.cpp:

(JSC::DFG::PredictionInjectionPhase::run):

  • dfg/DFGPredictionPropagationPhase.cpp:

(JSC::DFG::PredictionPropagationPhase::propagate):

  • dfg/DFGSafeToExecute.h:

(JSC::DFG::safeToExecute):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGTierUpCheckInjectionPhase.cpp: Added.

(JSC::DFG::TierUpCheckInjectionPhase::TierUpCheckInjectionPhase):
(JSC::DFG::TierUpCheckInjectionPhase::run):
(JSC::DFG::performTierUpCheckInjection):

  • dfg/DFGTierUpCheckInjectionPhase.h: Added.
  • dfg/DFGToFTLDeferredCompilationCallback.cpp: Added.

(JSC::DFG::ToFTLDeferredCompilationCallback::ToFTLDeferredCompilationCallback):
(JSC::DFG::ToFTLDeferredCompilationCallback::~ToFTLDeferredCompilationCallback):
(JSC::DFG::ToFTLDeferredCompilationCallback::create):
(JSC::DFG::ToFTLDeferredCompilationCallback::compilationDidBecomeReadyAsynchronously):
(JSC::DFG::ToFTLDeferredCompilationCallback::compilationDidComplete):

  • dfg/DFGToFTLDeferredCompilationCallback.h: Added.
  • dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp: Added.

(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::ToFTLForOSREntryDeferredCompilationCallback):
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::~ToFTLForOSREntryDeferredCompilationCallback):
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::create):
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::compilationDidBecomeReadyAsynchronously):
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::compilationDidComplete):

  • dfg/DFGToFTLForOSREntryDeferredCompilationCallback.h: Added.
  • dfg/DFGWorklist.cpp:

(JSC::DFG::globalWorklist):

  • dfg/DFGWorklist.h:
  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLCapabilities.h:
  • ftl/FTLForOSREntryJITCode.cpp: Added.

(JSC::FTL::ForOSREntryJITCode::ForOSREntryJITCode):
(JSC::FTL::ForOSREntryJITCode::~ForOSREntryJITCode):
(JSC::FTL::ForOSREntryJITCode::ftlForOSREntry):
(JSC::FTL::ForOSREntryJITCode::initializeEntryBuffer):

  • ftl/FTLForOSREntryJITCode.h: Added.

(JSC::FTL::ForOSREntryJITCode::entryBuffer):
(JSC::FTL::ForOSREntryJITCode::setBytecodeIndex):
(JSC::FTL::ForOSREntryJITCode::bytecodeIndex):
(JSC::FTL::ForOSREntryJITCode::countEntryFailure):
(JSC::FTL::ForOSREntryJITCode::entryFailureCount):

  • ftl/FTLJITFinalizer.cpp:

(JSC::FTL::JITFinalizer::finalizeFunction):

  • ftl/FTLLink.cpp:

(JSC::FTL::link):

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileBlock):
(JSC::FTL::LowerDFGToLLVM::compileNode):
(JSC::FTL::LowerDFGToLLVM::compileExtractOSREntryLocal):
(JSC::FTL::LowerDFGToLLVM::compileGetLocal):
(JSC::FTL::LowerDFGToLLVM::addWeakReference):

  • ftl/FTLOSREntry.cpp: Added.

(JSC::FTL::prepareOSREntry):

  • ftl/FTLOSREntry.h: Added.
  • ftl/FTLOutput.h:

(JSC::FTL::Output::crashNonTerminal):
(JSC::FTL::Output::crash):

  • ftl/FTLState.cpp:

(JSC::FTL::State::State):

  • interpreter/Register.h:

(JSC::Register::unboxedDouble):

  • jit/JIT.cpp:

(JSC::JIT::emitEnterOptimizationCheck):

  • jit/JITCode.cpp:

(JSC::JITCode::ftlForOSREntry):

  • jit/JITCode.h:
  • jit/JITStubs.cpp:

(JSC::DEFINE_STUB_FUNCTION):

  • runtime/Executable.cpp:

(JSC::ScriptExecutable::newReplacementCodeBlockFor):

  • runtime/Options.h:
  • runtime/VM.cpp:

(JSC::VM::ensureWorklist):

  • runtime/VM.h:

LayoutTests:

Reviewed by Mark Hahnenberg.

Fix marsaglia to check the result instead of printing, and add a second
version that relies on OSR entry.

  • fast/js/regress/marsaglia-osr-entry-expected.txt: Added.
  • fast/js/regress/marsaglia-osr-entry.html: Added.
  • fast/js/regress/script-tests/marsaglia-osr-entry.js: Added.

(marsaglia):

  • fast/js/regress/script-tests/marsaglia.js:
11:13 PM Changeset in webkit [155022] by Chris Fleizach
  • 6 edits
    2 adds in trunk

AX: REGRESSION: @title is exposed as AXDescription when label label from contents already exists.
https://bugs.webkit.org/show_bug.cgi?id=120550

Reviewed by Mario Sanchez Prada.

Source/WebCore:

Resolve a FIXME from the accessible name computation refactoring so that alternative text for links do not
show up in the title field and do not duplicate naming when a title tag is used.

Effectively, this means that links no longer use AXTitle for alternative text. They use AXDescription
like all other elements.

Test: platform/mac/accessibility/link-with-title.html

  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:

(-[WebAccessibilityObjectWrapper accessibilityTitle]):
(-[WebAccessibilityObjectWrapper accessibilityDescription]):

LayoutTests:

  • accessibility/image-map1.html:
  • platform/mac/accessibility/document-links-expected.txt:
  • platform/mac/accessibility/image-map1-expected.txt:
  • platform/mac/accessibility/link-with-title-expected.txt: Added.
  • platform/mac/accessibility/link-with-title.html: Added.
10:48 PM Changeset in webkit [155021] by fpizlo@apple.com
  • 4 edits in trunk/Source

CodeBlock memory cost reporting should be rationalized
https://bugs.webkit.org/show_bug.cgi?id=120615

Source/JavaScriptCore:

Reviewed by Darin Adler.

Report the size of the instruction stream, and then remind the GC that we're
using memory when we trace.

This is a slight slow-down on some JSBench tests because it makes us GC a
bit more frequently. But I think it's well worth it; if we really want those
tests to GC less frequently then we can achieve that through other kinds of
tuning. It's better that the GC knows that CodeBlocks do in fact use memory;
what it does with that information is a somewhat orthogonal question.

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::CodeBlock):
(JSC::CodeBlock::visitAggregate):

Source/WTF:

Reviewed by Darin Adler.

  • wtf/RefCountedArray.h:

(WTF::RefCountedArray::refCount):

10:06 PM Changeset in webkit [155020] by enrica@apple.com
  • 3 edits in trunk/Source/WTF

Follow up to http://trac.webkit.org/changeset/155014

Reviewed by Alexey Proskuryakov.

In the r155014 I renamed hasLineBreakingPropertyComplexContext
to requiresComplexContextForWordBreaking but forgot to
make the same change in UnicodeWchar.h.

  • wtf/unicode/wchar/UnicodeWchar.cpp:

(WTF::Unicode::requiresComplexContextForWordBreaking):

  • wtf/unicode/wchar/UnicodeWchar.h:
9:53 PM Changeset in webkit [155019] by Darin Adler
  • 4 edits in trunk/Source/WebCore

Change type of Document::doctype back to a raw pointer
https://bugs.webkit.org/show_bug.cgi?id=120617

Reviewed by Andreas Kling.

  • dom/Document.cpp:

(WebCore::Document::doctype): Return a raw pointer.
(WebCore::Document::childrenChanged): Use the raw pointer.
Also added a FIXME about this code that is probably in the wrong place.

  • dom/Document.h: More of the same.
  • editing/markup.cpp:

(WebCore::documentTypeString): Get rid of local variable entirely,
since null is already handled right by createMarkup, and also remove
the call to get since doctype is just a raw pointer.

9:49 PM Changeset in webkit [155018] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

ASSERTION FAILED: frame().view() == this closing a page with SVG or video
<https://webkit.org/b/120645>

Reviewed by Antti Koivisto.

Have RenderSVGResourceContainer check if the document is being destroyed before
triggering any repaints. This replaces the previous check for a null RenderView
which meant basically the same thing.

We could add more and better assertions to catch unnecessary work during tree
teardown, but let's do that separately.

  • rendering/svg/RenderSVGResourceContainer.cpp:

(WebCore::RenderSVGResourceContainer::markClientForInvalidation):

9:27 PM Changeset in webkit [155017] by Darin Adler
  • 2 edits in trunk/Source/WebKit2

REGRESSION (r154967) window resize is very choppy
https://bugs.webkit.org/show_bug.cgi?id=120653

Reviewed by Andreas Kling.

Andreas Kling spotted the bad change.

  • Platform/CoreIPC/Connection.cpp:

(CoreIPC::Connection::waitForMessage): Roll out this incorrect change.
The code here is not the same as a call to take.

8:34 PM Changeset in webkit [155016] by gyuyoung.kim@samsung.com
  • 2 edits in trunk/Source/WebCore

Fix uninitialized build warning in make_names.pl
https://bugs.webkit.org/show_bug.cgi?id=120658

Reviewed by Andreas Kling.

No new tests, no behavior change.

  • dom/make_names.pl:

(printTypeChecks): Fixed a build warning since r154965.

7:46 PM Changeset in webkit [155015] by Darin Adler
  • 2 edits in trunk/Source/WebCore

Fix backwards branch in ~Node from r154967
https://bugs.webkit.org/show_bug.cgi?id=120659

Reviewed by Andreas Kling.

  • dom/Node.cpp:

(WebCore::Node::~Node): Fix backwards branch. The old code ran the code only
when we did not remove the item from the table. I removed a ! from this expression
after review; bad idea.

6:13 PM Changeset in webkit [155014] by enrica@apple.com
  • 5 edits
    2 adds in trunk

Can't select Katakana word by double-clicking.
<rdar://problem/14654926>

Reviewed by Alexey Proskuryakov and Ryosuke Niwa.

Source/WebCore:

For some languages, like Japanese we need
to use more context for word breaking.

New test: editing/selection/doubleclick-japanese-text.html

  • platform/text/TextBoundaries.h:

(WebCore::requiresContextForWordBoundary):

Source/WTF:

For some languages, like Japanese we need
to use more context for word breaking.
I've renamed the function to better reflect its use
and remove the unused hasLineBreakingPropertyComplexContextOrIdeographic.

  • wtf/unicode/icu/UnicodeIcu.h:

(WTF::Unicode::requiresComplexContextForWordBreaking):

LayoutTests:

Added new test for this scenario.

  • editing/selection/doubleclick-japanese-text-expected.txt: Added.
  • editing/selection/doubleclick-japanese-text.html: Added.
5:26 PM Changeset in webkit [155013] by mark.lam@apple.com
  • 16 edits in trunk/Source

Converting StackIterator to a callback interface.
https://bugs.webkit.org/show_bug.cgi?id=120564.

Reviewed by Filip Pizlo.

Source/JavaScriptCore:

  • API/JSContextRef.cpp:

(BacktraceFunctor::BacktraceFunctor):
(BacktraceFunctor::operator()):
(JSContextCreateBacktrace):

  • interpreter/CallFrame.cpp:
  • interpreter/CallFrame.h:
  • interpreter/Interpreter.cpp:

(JSC::DumpRegisterFunctor::DumpRegisterFunctor):
(JSC::DumpRegisterFunctor::operator()):
(JSC::Interpreter::dumpRegisters):
(JSC::unwindCallFrame):
(JSC::GetStackTraceFunctor::GetStackTraceFunctor):
(JSC::GetStackTraceFunctor::operator()):
(JSC::Interpreter::getStackTrace):
(JSC::Interpreter::stackTraceAsString):
(JSC::UnwindFunctor::UnwindFunctor):
(JSC::UnwindFunctor::operator()):
(JSC::Interpreter::unwind):

  • interpreter/Interpreter.h:
  • interpreter/StackIterator.cpp:

(JSC::StackIterator::numberOfFrames):
(JSC::StackIterator::gotoFrameAtIndex):
(JSC::StackIterator::gotoNextFrameWithFilter):
(JSC::StackIterator::resetIterator):
(JSC::StackIterator::Frame::print):
(debugPrintCallFrame):
(DebugPrintStackFunctor::operator()):
(debugPrintStack): Added for debugging convenience.

  • interpreter/StackIterator.h:

(JSC::StackIterator::Frame::index):
(JSC::StackIterator::iterate):

  • jsc.cpp:

(FunctionJSCStackFunctor::FunctionJSCStackFunctor):
(FunctionJSCStackFunctor::operator()):
(functionJSCStack):

  • profiler/ProfileGenerator.cpp:

(JSC::AddParentForConsoleStartFunctor::AddParentForConsoleStartFunctor):
(JSC::AddParentForConsoleStartFunctor::foundParent):
(JSC::AddParentForConsoleStartFunctor::operator()):
(JSC::ProfileGenerator::addParentForConsoleStart):

  • runtime/JSFunction.cpp:

(JSC::RetrieveArgumentsFunctor::RetrieveArgumentsFunctor):
(JSC::RetrieveArgumentsFunctor::result):
(JSC::RetrieveArgumentsFunctor::operator()):
(JSC::retrieveArguments):
(JSC::RetrieveCallerFunctionFunctor::RetrieveCallerFunctionFunctor):
(JSC::RetrieveCallerFunctionFunctor::result):
(JSC::RetrieveCallerFunctionFunctor::operator()):
(JSC::retrieveCallerFunction):

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::GlobalFuncProtoGetterFunctor::GlobalFuncProtoGetterFunctor):
(JSC::GlobalFuncProtoGetterFunctor::result):
(JSC::GlobalFuncProtoGetterFunctor::operator()):
(JSC::globalFuncProtoGetter):
(JSC::GlobalFuncProtoSetterFunctor::GlobalFuncProtoSetterFunctor):
(JSC::GlobalFuncProtoSetterFunctor::allowsAccess):
(JSC::GlobalFuncProtoSetterFunctor::operator()):
(JSC::globalFuncProtoSetter):

  • runtime/ObjectConstructor.cpp:

(JSC::ObjectConstructorGetPrototypeOfFunctor::ObjectConstructorGetPrototypeOfFunctor):
(JSC::ObjectConstructorGetPrototypeOfFunctor::result):
(JSC::ObjectConstructorGetPrototypeOfFunctor::operator()):
(JSC::objectConstructorGetPrototypeOf):

Source/WebCore:

No new tests.

  • bindings/js/JSXMLHttpRequestCustom.cpp:

(WebCore::SendFunctor::SendFunctor):
(WebCore::SendFunctor::hasViableFrame):
(WebCore::SendFunctor::operator()):
(WebCore::JSXMLHttpRequest::send):

  • bindings/js/ScriptCallStackFactory.cpp:

(WebCore::CreateScriptCallStackFunctor::CreateScriptCallStackFunctor):
(WebCore::CreateScriptCallStackFunctor::operator()):
(WebCore::createScriptCallStack):
(WebCore::CreateScriptCallStackForConsoleFunctor::CreateScriptCallStackForConsoleFunctor):
(WebCore::CreateScriptCallStackForConsoleFunctor::operator()):

5:16 PM Changeset in webkit [155012] by benjamin@webkit.org
  • 2 edits in trunk/LayoutTests

Try unskipping compositing/images/positioned-image-content-rect.html

Unreviewed.

  • platform/mac/TestExpectations:

The test compositing/images/positioned-image-content-rect.html seems to pass reliably
on the bots and locally.
Try to unskip it.

5:04 PM Changeset in webkit [155011] by Lucas Forschler
  • 5 edits in branches/safari-537.60-branch/Source

Versioning.

4:57 PM Changeset in webkit [155010] by Lucas Forschler
  • 1 copy in tags/Safari-537.60.1

New Tag.

4:56 PM Changeset in webkit [155009] by benjamin@webkit.org
  • 2 edits in trunk/LayoutTests

The test inspector/geolocation-success.html is unreliable
https://bugs.webkit.org/show_bug.cgi?id=120655

Reviewed by Alexey Proskuryakov.

  • inspector/geolocation-success.html:

The test was expecting everything would be done in the page context
when InspectorTest.evaluateInPage invoke the callback.

This is not the case, geolocation APIs are asynchronous.
The callbacks printLocation() and printError() may or may not be executed.

To fix this, the execution of each step is changed to depends on the completion
of the geolocation callback.

4:21 PM Changeset in webkit [155008] by oliver@apple.com
  • 10 edits
    3 adds in trunk

Support structured clone of Map and Set
https://bugs.webkit.org/show_bug.cgi?id=120654

Reviewed by Simon Fraser.

Source/JavaScriptCore:

Make xcode copy the required headers, and add appropriate export attributes

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • runtime/JSMap.h:
  • runtime/JSSet.h:
  • runtime/MapData.h:

Source/WebCore:

Add support for cloning Map and Set. Fairly self explanatory change.
Needed to add Forwarding headers for the JSMap, JSSet and MapData classes.

  • ForwardingHeaders/runtime/JSMap.h: Added.
  • ForwardingHeaders/runtime/JSSet.h: Added.
  • ForwardingHeaders/runtime/MapData.h: Added.
  • bindings/js/SerializedScriptValue.cpp:

(WebCore::CloneSerializer::isMap):
(WebCore::CloneSerializer::isSet):
(WebCore::CloneSerializer::startSet):
(WebCore::CloneSerializer::startMap):
(WebCore::CloneSerializer::serialize):
(WebCore::CloneDeserializer::consumeMapDataTerminationIfPossible):
(WebCore::CloneDeserializer::deserialize):

LayoutTests:

Tests!

  • fast/dom/Window/script-tests/postmessage-clone.js:

(set new):
(set add.set add):

4:04 PM Changeset in webkit [155007] by Lucas Forschler
  • 1 edit in branches/safari-537.60-branch/Source/WebKit/win/WebFrame.cpp

Windows build fix.

3:36 PM Changeset in webkit [155006] by Lucas Forschler
  • 5 edits in branches/safari-537-branch/Source

Versioning.

3:34 PM Changeset in webkit [155005] by Lucas Forschler
  • 1 copy in tags/Safari-537.67

New Tag.

3:31 PM Changeset in webkit [155004] by Lucas Forschler
  • 1 edit in branches/safari-537.60-branch/Source/WebKit/win/WebView.cpp

Windows build fix after 155001.

3:20 PM Changeset in webkit [155003] by Lucas Forschler
  • 3 edits in branches/safari-537.60-branch/Source/WebKit/win

Merged r154764. <rdar://problem/14879688>

3:14 PM Changeset in webkit [155002] by betravis@adobe.com
  • 6 edits
    2 adds in trunk

[CSS Shapes] Shape's content gets extra left offset when left-border is positive on the content box
https://bugs.webkit.org/show_bug.cgi?id=117573

Reviewed by David Hyatt.

Source/WebCore:

Nested blocks need to take into account their offset from the shape-inside container.
The new code calculates the offset from the shape-inside container, then applies the
offset to the computed segments. The line must be moved down by the offset's height,
and each segment must be moved left by the offset's width.

Test: fast/shapes/shape-inside/shape-inside-offset-block-children.html

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::relayoutShapeDescendantIfMoved): Relayout a block child if its
new logical left would cause it to rest at a new position within a shape container.
(WebCore::RenderBlock::logicalOffsetFromShapeAncestorContainer): Calculate the logical
offset form a shape inside ancestor container.
(WebCore::RenderBlock::layoutBlockChild): Call relayoutShapeDescendantIfMoved with the
new position offset.

  • rendering/RenderBlock.h:
  • rendering/RenderBlockLineLayout.cpp:

(WebCore::RenderBlock::updateShapeAndSegmentsForCurrentLine): Use layout offset, rather
than just vertical offset.
(WebCore::RenderBlock::updateShapeAndSegmentsForCurrentLineInFlowThread): Ditto.
(WebCore::RenderBlock::layoutRunsAndFloatsInRange): Ditto.

  • rendering/shapes/ShapeInsideInfo.h:

(WebCore::ShapeInsideInfo::computeSegmentsForLine): Shift segments logically left when
there is an inline offset.

LayoutTests:

Test that nested children with padding correctly apply an ancestor's shape-inside
across different writing modes.

  • fast/shapes/shape-inside/shape-inside-offset-block-children-expected.html: Added.
  • fast/shapes/shape-inside/shape-inside-offset-block-children.html: Added.
3:08 PM Changeset in webkit [155001] by Lucas Forschler
  • 3 edits in branches/safari-537.60-branch/Source/WebKit/win

Merged r154759. <rdar://problem/14879679>

2:47 PM Changeset in webkit [155000] by ap@apple.com
  • 2 edits in trunk/Tools

[Mac] WebKitTestRunner still beeps sometimes
https://bugs.webkit.org/show_bug.cgi?id=120652

Reviewed by Tim Horton.

In bug 107251, we disabled beeping in WebProcess, but some of the beeps happen in
UI process (notably, AppKit beeps when handling a key equivalent returns NO).

  • WebKitTestRunner/mac/TestControllerMac.mm: (WTR::TestController::platformInitialize): Use the same SPI that we use in DRT and in WebProcess to disable beeping.
2:36 PM Changeset in webkit [154999] by benjamin@webkit.org
  • 2 edits in trunk/Websites/webkit.org

Fix the recommended testing platform on the website

Rubberstamped by Enrica Casucci.

  • quality/testing.html:
1:16 PM Changeset in webkit [154998] by Antoine Quint
  • 9 edits in trunk

Web Inspector: exceptions triggered from console evaluation do not pause the debugger
https://bugs.webkit.org/show_bug.cgi?id=120460

Source/WebCore:

Reviewed by Timothy Hatcher.

  • inspector/InjectedScriptSource.js:

Explicitly set a sourceURL such that the frontend may identify injected script when
processing call frames in order to hide such code from the debugger.

Source/WebInspectorUI:

We used to preclude any debugging from errors stemming from code evaluated in the console
as we would always set the doNotPauseOnExceptionsAndMuteConsole parameter to "false" when
calling JavaScriptLogViewController._evaluateInInspectedWindow(). However, it is desirable
to allow debugging code ran from the console.

We now allow debugging in such a scenario and we filter out call frames coming from the
Web Inspector injected script as well as the call frame for the console prompt such that
we only pause in the debugger in case the exception is in code under the console prompt
and not the console code prompt itself.

Additionally, to prevent stepping out to call frames we may have filtered out, we disable
the "step out" button in cases where there are no further frames in the frontend to go out to.

Reviewed by Timothy Hatcher.

  • UserInterface/DebuggerManager.js:

(WebInspector.DebuggerManager.prototype.debuggerDidPause):
Filter out call frames that have a URL coming from Web Inspector injected script by looking
for a URL starting with the "WebInspector" prefix. If we determine that there are no call
frames left after filtering, we resume code evaluation such that we only pause in the debugger
when the exception is in code evluated under the console prompt.

  • UserInterface/DebuggerSidebarPanel.js:

(WebInspector.DebuggerSidebarPanel):
(WebInspector.DebuggerSidebarPanel.prototype._debuggerDidPause):
(WebInspector.DebuggerSidebarPanel.prototype._debuggerActiveCallFrameDidChange):
Monitor any change to the active call frame such that we may tie the state of the
"step out" button to the availability of a call frame to step out to in the filtered
list set on the DebuggerManager.

  • UserInterface/JavaScriptLogViewController.js:

(WebInspector.JavaScriptLogViewController.prototype.consolePromptTextCommitted):
Set the doNotPauseOnExceptionsAndMuteConsole to "false" when calling _evaluateInInspectedWindow()
in order to allow pausing on exceptions coming from code evalued in the console. Also, explicitly
set a sourceURL for the script to evaluate such that we may identify its origin when filtering
call frames stemming from inspector code.

  • UserInterface/ResourceSidebarPanel.js:

(WebInspector.ResourceSidebarPanel.prototype._scriptWasAdded):
Filter out any script resource starting with the Web Inspector-specific "WebInspector" prefix
so that injected script does not show up.

LayoutTests:

Reviewed by Timothy Hatcher.

  • platform/mac/inspector/console/command-line-api-expected.txt:

Take into account the addition of a sourceURL to inspector/InjectedScriptSource.js.

12:30 PM Changeset in webkit [154997] by akling@apple.com
  • 6 edits in trunk/Source

Support Vector<Ref<T>>.
<https://webkit.org/b/120637>

Reviewed by Antti Koivisto.

Source/WebCore:

Use Vector<Ref<T>> internally in Page.

  • page/Page.cpp:

(WebCore::networkStateChanged):
(WebCore::Page::refreshPlugins):

Clean up these functions and use Vector<Ref<Frame>> to store pointers to frames
since we know they are not going to be null.

(WebCore::Page::pluginViews):

Changed this to return a Vector<Ref<PluginView>> by value instead of passing a
writable vector as an argument. Clean up loops with 'auto'.

(WebCore::Page::storageBlockingStateChanged):
(WebCore::Page::privateBrowsingStateChanged):

Tweaked for pluginViews() returning a Vector now.

(WebCore::Page::setVisibilityState):

Store Documents that need a visibilitychange event in a Vector<Ref<Document>>.

Source/WTF:

Add a Ref(const T&) constructor to enable Vector<Ref<T>>. This looks a bit awkward
but is necessary for Vector::append(const T&) to find a constructor.

An alternative would be to add something like std::vector::emplace_back, but I can't
think of a good name for that, and it'd be nice if append() would "just work."

Also add operator->(). I initially excluded this because I felt it made for
unsafe-looking code. Things quickly got out of hand with .get() everywhere though.

IMO -> looks OK as long as it's only used on the first link in a dereference chain,
as that variable and its type will be "in context."

  • wtf/Ref.h:

(WTF::Ref::Ref):
(WTF::Ref::~Ref):
(WTF::Ref::operator->):
(WTF::Ref::get):

  • wtf/VectorTraits.h:

Add simple traits for Ref<T> so it can be moved around freely by Vector.

12:14 PM Changeset in webkit [154996] by svillar@igalia.com
  • 10 edits in trunk

[CSS Grid Layout] Add parsing for named grid lines
https://bugs.webkit.org/show_bug.cgi?id=119540

Reviewed by Andreas Kling.

From Blink r150381,r150587 by <jchaffraix@chromium.org>

Source/WebCore:

Adds parsing support for named grid lines at <grid-line> level,
i.e., inside grid-{row|column}-{start|end}. This change covers
only the parsing, layout changes coming in a follow up patch.

  • css/CSSComputedStyleDeclaration.cpp:

(WebCore::valueForGridPosition):

  • css/CSSParser.cpp:

(WebCore::CSSParser::parseIntegerOrStringFromGridPosition):
(WebCore::CSSParser::parseGridPosition):

  • css/CSSParser.h:
  • css/StyleResolver.cpp:

(WebCore::createGridPosition):

  • rendering/RenderGrid.cpp:

(WebCore::RenderGrid::resolveGridPositionFromStyle):

  • rendering/style/GridPosition.h:

(WebCore::GridPosition::setExplicitPosition):
(WebCore::GridPosition::setSpanPosition):
(WebCore::GridPosition::integerPosition):
(WebCore::GridPosition::namedGridLine):

LayoutTests:

Added several new test cases which include different types of
named grid lines, this means including the names at different
positions, multiple names per line or mixing names with keywords
like 'span'.

  • fast/css-grid-layout/grid-item-column-row-get-set-expected.txt:
  • fast/css-grid-layout/grid-item-column-row-get-set.html:
12:00 PM Changeset in webkit [154995] by ap@apple.com
  • 3 edits
    1 add in trunk

[Mac] Hyphenation respects regional format settings language instead of primary language
https://bugs.webkit.org/show_bug.cgi?id=120641

Reviewed by Dan Bernstein.

Fixes hyphenation tests on my machine with non-English regional format settings.

  • platform/text/cf/HyphenationCF.cpp: (createValueForNullKey): Use primary UI language for hyphenation, not regional settings language.
12:00 PM Changeset in webkit [154994] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

[GTK][EFL] include missing localized strings for subtitle auto track
https://bugs.webkit.org/show_bug.cgi?id=120629

those methods are necessary to show the "Auto" track on webkitgtk

Patch by Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk> on 2013-09-03
Reviewed by Gustavo Noronha Silva.

  • platform/efl/LocalizedStringsEfl.cpp:

(WebCore::textTrackAutomaticMenuItemText):

  • platform/gtk/LocalizedStringsGtk.cpp:

(WebCore::textTrackAutomaticMenuItemText):

11:51 AM Changeset in webkit [154993] by dbates@webkit.org
  • 9 edits
    2 adds in trunk

Require layout when -webkit-overflow-scrolling changes
https://bugs.webkit.org/show_bug.cgi?id=120535

Reviewed by Darin Adler.

Source/WebCore:

Test: fast/repaint/overflow-scroll-touch-repaint.html

We want to require a layout when the value of -webkit-overflow-scrolling changes
since -webkit-overflow-scrolling creates a stacking context.

  • rendering/style/RenderStyle.cpp:

(WebCore::RenderStyle::changeRequiresLayout):

LayoutTests:

Add a test to ensure we perform a layout and repaint when the
value of -webkit-overflow-scrolling changes on an element.

At the time of writing, the iOS port enables ACCELERATED_OVERFLOW_SCROLLING.

  • fast/repaint/overflow-scroll-touch-repaint-expected.txt: Added.
  • fast/repaint/overflow-scroll-touch-repaint.html: Added.
  • platform/efl/TestExpectations: Skip test fast/repaint/overflow-scroll-touch-repaint.html

since this platform doesn't enable ACCELERATED_OVERFLOW_SCROLLING.

  • platform/gtk/TestExpectations: Ditto.
  • platform/mac/TestExpectations: Ditto.
  • platform/qt/TestExpectations: Ditto.
  • platform/win/TestExpectations: Ditto.
  • platform/wincairo/TestExpectations: Ditto.
11:45 AM Changeset in webkit [154992] by rniwa@webkit.org
  • 10 edits
    9 adds in trunk

Support the "json" responseType and JSON response entity in XHR
https://bugs.webkit.org/show_bug.cgi?id=73648

Reviewed by Oliver Hunt.

Source/JavaScriptCore:

Based on the patch written by Jarred Nicholls.

Add JSC::JSONParse. This function will be used in XMLHttpRequest.response of type 'json'.

(JSC::JSONParse):

  • runtime/JSONObject.h:

Source/WebCore:

Based on the patch written by Jarred Nicholls.

Implement 'json' type for XMLHttpRequest.response. We cache the result on JSC side as a cached attribute
unlike other response types like 'document' and 'blob' for which the parsed response object is cached
in XMLHttpRequest itself. In the long run, we should do the same for other types of response types.

Also refactored the various code to share the code.

Tests: fast/xmlhttprequest/xmlhttprequest-responsetype-json-invalid.html

fast/xmlhttprequest/xmlhttprequest-responsetype-json-utf16.html
fast/xmlhttprequest/xmlhttprequest-responsetype-json-valid.html

  • ForwardingHeaders/runtime/JSONObject.h: Added.
  • bindings/js/JSXMLHttpRequestCustom.cpp:

(WebCore::JSXMLHttpRequest::visitChildren):
(WebCore::JSXMLHttpRequest::response): Use JSONParse to parse the response text and cache the result.
Call didCacheResponseJSON to set the cache status and clear the original response buffer.

  • xml/XMLHttpRequest.cpp:

(WebCore::XMLHttpRequest::XMLHttpRequest): Added m_responseCacheIsValid to invalidate the cache of
a json response.
(WebCore::XMLHttpRequest::responseText):
(WebCore::XMLHttpRequest::didCacheResponseJSON): Added; Updates m_responseCacheIsValid and clears the
response buffer to save memory.
(WebCore::XMLHttpRequest::responseXML):
(WebCore::XMLHttpRequest::setResponseType):
(WebCore::XMLHttpRequest::responseType):
(WebCore::XMLHttpRequest::clearResponseBuffers):
(WebCore::XMLHttpRequest::didReceiveData):

  • xml/XMLHttpRequest.h:

(WebCore::XMLHttpRequest::doneWithoutErrors): Extracted from responseXML.
(WebCore::XMLHttpRequest::responseTextIgnoringResponseType): Extracted from responseText.
(WebCore::XMLHttpRequest::responseCacheIsValid): Added.
(WebCore::XMLHttpRequest::shouldDecodeResponse): Extracted from didReceiveData.
Also modified to decode when the response type is ResponseTypeJSON.

  • xml/XMLHttpRequest.idl: Added CachedAttribute IDL extention on response property. This cache is

used when the response type is 'json'.

LayoutTests:

Add regression tests for XMLHttpRequest.response of type 'json'.

Two of these tests (valid & invalid) come from Jarred Nicholls's original patch.

  • fast/xmlhttprequest/resources/xmlhttprequest-responsetype-json-utf-16.json: Added.
  • fast/xmlhttprequest/resources/xmlhttprequest-responsetype-json.json: Added.
  • fast/xmlhttprequest/xmlhttprequest-responsetype-json-invalid-expected.txt: Added.
  • fast/xmlhttprequest/xmlhttprequest-responsetype-json-invalid.html: Added.
  • fast/xmlhttprequest/xmlhttprequest-responsetype-json-utf16-expected.txt: Added.
  • fast/xmlhttprequest/xmlhttprequest-responsetype-json-utf16.html: Added.
  • fast/xmlhttprequest/xmlhttprequest-responsetype-json-valid-expected.txt: Added.
  • fast/xmlhttprequest/xmlhttprequest-responsetype-json-valid.html: Added.
11:30 AM Changeset in webkit [154991] by commit-queue@webkit.org
  • 3 edits
    2 deletes in trunk

Unreviewed, rolling out r154881.
http://trac.webkit.org/changeset/154881
https://bugs.webkit.org/show_bug.cgi?id=120643

Crashes on macworld.com (Requested by kling on #webkit).

Source/WebCore:

  • dom/Element.cpp:

(WebCore::Element::setAttributeInternal):

LayoutTests:

  • fast/dom/Element/setAttributeNode-for-existing-attribute-expected.txt: Removed.
  • fast/dom/Element/setAttributeNode-for-existing-attribute.html: Removed.
10:33 AM Changeset in webkit [154990] by mikhail.pozdnyakov@intel.com
  • 2 edits in trunk/Source/WTF

Check WTF::VectorFiller template argument type size in compile time
https://bugs.webkit.org/show_bug.cgi?id=120631

Reviewed by Darin Adler.

The template argument's type size in WTF::VectorFiller 'memset' specialization
should be checked during compilation rather than in runtime.

  • wtf/Vector.h:
10:08 AM Changeset in webkit [154989] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebKit2

[GTK] gdk threads deprecated functions calls should be refactored
https://bugs.webkit.org/show_bug.cgi?id=120070

Patch by Anton Obzhirov <Anton Obzhirov> on 2013-09-03
Reviewed by Mario Sanchez Prada.

Removed deprecated functions gdk_threads_leave()/gdk_threads_enter() functions since
there is no more checks for threads lock in GTK 3.6.

  • UIProcess/API/gtk/WebKitWebView.cpp:

(webkitWebViewRunAsModal):

  • UIProcess/gtk/WebPopupMenuProxyGtk.cpp:

(WebKit::WebPopupMenuProxyGtk::showPopupMenu):

9:51 AM Changeset in webkit [154988] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

[GStreamer] Don't set state to NULL until element is destroyed
https://bugs.webkit.org/show_bug.cgi?id=117354

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-03
Reviewed by Philippe Normand.

Don't set playbin to NULL until it is going to be destroyed or if we stay
for too long on the READY state. Instead only set the state to READY as this
allows much faster state changes to PAUSED/PLAYING again. playbin internally
caches some state that is destroyed when setting it to NULL.
This state is independent of the URI and it is even possible to change the
URI in READY state.

To avoid having resources (e.g. audio devices) open indefinitely,
when setting the state to READY we create a timeout and if the timeout
is reached we reset the pipeline state to NULL to free resources.

Also now all state changes use the changePipelineState method instead of setting
the playbin state directly with gst_element_set_state, so we have a better control
of when we are requesting state changes.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::mediaPlayerPrivateReadyStateTimeoutCallback):
(WebCore::MediaPlayerPrivateGStreamer::MediaPlayerPrivateGStreamer):
(WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer):
(WebCore::MediaPlayerPrivateGStreamer::commitLoad):
(WebCore::MediaPlayerPrivateGStreamer::changePipelineState):
(WebCore::MediaPlayerPrivateGStreamer::setRate):
(WebCore::MediaPlayerPrivateGStreamer::handlePluginInstallerResult):

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:
9:51 AM Changeset in webkit [154987] by commit-queue@webkit.org
  • 4 edits in trunk/Source/WebKit2

[GTK] [WK2] TestContextMenu default-menu fails
https://bugs.webkit.org/show_bug.cgi?id=120459

Patch by Brian Holt <brian.holt@samsung.com> on 2013-09-03
Reviewed by Gustavo Noronha Silva.

Add context menu items for downloading media elements.

  • UIProcess/API/gtk/WebKitContextMenuActions.cpp:

(webkitContextMenuActionGetActionTag):
(webkitContextMenuActionGetForContextMenuItem):
(webkitContextMenuActionGetLabel):

  • UIProcess/API/gtk/WebKitContextMenuActions.h:
  • UIProcess/API/gtk/tests/TestContextMenu.cpp:
9:39 AM Changeset in webkit [154986] by fpizlo@apple.com
  • 18 edits
    2 adds
    2 deletes in trunk/Source/JavaScriptCore

CodeBlock::jettison() should be implicit
https://bugs.webkit.org/show_bug.cgi?id=120567

Reviewed by Oliver Hunt.

This is a risky change from a performance standpoint, but I believe it's
necessary. This makes all CodeBlocks get swept by GC. Nobody but the GC
can delete CodeBlocks because the GC always holds a reference to them.
Once a CodeBlock reaches just one reference (i.e. the one from the GC)
then the GC will free it only if it's not on the stack.

This allows me to get rid of the jettisoning logic. We need this for FTL
tier-up. Well; we don't need it, but it will help prevent a lot of bugs.
Previously, if you wanted to to replace one code block with another, you
had to remember to tell the GC that the previous code block is
"jettisoned". We would need to do this when tiering up from DFG to FTL
and when dealing with DFG-to-FTL OSR entry code blocks. There are a lot
of permutations here - tiering up to the FTL, OSR entering into the FTL,
deciding that an OSR entry code block is not relevant anymore - just to
name a few. In each of these cases we'd have to jettison the previous
code block. It smells like a huge source of future bugs.

So I made jettisoning implicit by making the GC always watch out for a
CodeBlock being owned solely by the GC.

This change is performance neutral.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::CodeBlock):
(JSC::CodeBlock::~CodeBlock):
(JSC::CodeBlock::visitAggregate):
(JSC::CodeBlock::jettison):

  • bytecode/CodeBlock.h:

(JSC::CodeBlock::setJITCode):
(JSC::CodeBlock::shouldImmediatelyAssumeLivenessDuringScan):
(JSC::CodeBlockSet::mark):

  • dfg/DFGCommonData.h:

(JSC::DFG::CommonData::CommonData):

  • heap/CodeBlockSet.cpp: Added.

(JSC::CodeBlockSet::CodeBlockSet):
(JSC::CodeBlockSet::~CodeBlockSet):
(JSC::CodeBlockSet::add):
(JSC::CodeBlockSet::clearMarks):
(JSC::CodeBlockSet::deleteUnmarkedAndUnreferenced):
(JSC::CodeBlockSet::traceMarked):

  • heap/CodeBlockSet.h: Added.
  • heap/ConservativeRoots.cpp:

(JSC::ConservativeRoots::add):

  • heap/ConservativeRoots.h:
  • heap/DFGCodeBlocks.cpp: Removed.
  • heap/DFGCodeBlocks.h: Removed.
  • heap/Heap.cpp:

(JSC::Heap::markRoots):
(JSC::Heap::deleteAllCompiledCode):
(JSC::Heap::deleteUnmarkedCompiledCode):

  • heap/Heap.h:
  • interpreter/JSStack.cpp:

(JSC::JSStack::gatherConservativeRoots):

  • interpreter/JSStack.h:
  • runtime/Executable.cpp:

(JSC::ScriptExecutable::installCode):

  • runtime/Executable.h:
  • runtime/VM.h:
8:32 AM Changeset in webkit [154985] by allan.jensen@digia.com
  • 2 edits in trunk/Source/WebKit/qt

[Qt] Images scaled poorly on composited canvas
https://bugs.webkit.org/show_bug.cgi?id=120632

Reviewed by Jocelyn Turcotte.

Explicitly set a imageInterpolationQuality on the TextureMapper, because
InterpolationDefault may be interpreted differently by nested GraphicsContexts.

  • WebCoreSupport/TextureMapperLayerClientQt.cpp:

(TextureMapperLayerClientQt::renderCompositedLayers):

7:50 AM Changeset in webkit [154984] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[WinCairo] Unneeded code in method GlyphPage::fill().
https://bugs.webkit.org/show_bug.cgi?id=120634

Patch by peavo@outlook.com <peavo@outlook.com> on 2013-09-03
Reviewed by Andreas Kling.

  • platform/graphics/win/GlyphPageTreeNodeCairoWin.cpp:

(WebCore::GlyphPage::fill): Remove unneeded call to GetTextMetrics() function.

7:47 AM Changeset in webkit [154983] by allan.jensen@digia.com
  • 2 edits in trunk/Source/WebKit/qt

[Qt] Tiled-backing store not clipped to frame or visible rect
https://bugs.webkit.org/show_bug.cgi?id=120606

Reviewed by Jocelyn Turcotte.

Clip painting from the tiled-backing store to the frame rect.

  • WebCoreSupport/QWebFrameAdapter.cpp:

(QWebFrameAdapter::renderFromTiledBackingStore):

7:43 AM Changeset in webkit [154982] by mihnea@adobe.com
  • 3 edits
    4 adds in trunk

[CSSRegions] Pseudo-elements as regions should not be exposed to JS
https://bugs.webkit.org/show_bug.cgi?id=120633

Reviewed by Andreas Kling.

Source/WebCore:

Until we properly implement the Region interface (http://dev.w3.org/csswg/css-regions/#the-region-interface)
for pseudo-elements, we should not return these as regions in JS.

Tests: fast/regions/get-regions-by-content-pseudo.html

fast/regions/webkit-named-flow-get-regions-pseudo.html

  • dom/WebKitNamedFlow.cpp:

(WebCore::WebKitNamedFlow::firstEmptyRegionIndex): Skip pseudo-elements as regions here too,
otherwise we may get an index that cannot be used with getRegions().
(WebCore::WebKitNamedFlow::getRegionsByContent):
(WebCore::WebKitNamedFlow::getRegions):

LayoutTests:

Add tests with pseudo-elements as regions checking the following API:
WebKitNamedFlow::getRegions(), WebKitNamedFlow::getRegionsByContent()
Because we do not return the pseudo-elements as regions in the region list,
i modified WebKitNamedFlow::firstEmptyRegionIndex to skip these regions too.

  • fast/regions/get-regions-by-content-pseudo-expected.txt: Added.
  • fast/regions/get-regions-by-content-pseudo.html: Added.
  • fast/regions/webkit-named-flow-get-regions-pseudo-expected.txt: Added.
  • fast/regions/webkit-named-flow-get-regions-pseudo.html: Added.
7:20 AM Changeset in webkit [154981] by zandobersek@gmail.com
  • 2 edits in trunk/Source/WebCore

REGRESSION(r154967): http appcache tests crashing on WK1
https://bugs.webkit.org/show_bug.cgi?id=120620

Reviewed by Andreas Kling.

  • loader/appcache/ApplicationCacheGroup.cpp:

(WebCore::ApplicationCacheGroup::cacheDestroyed): Reintroduce pre-r154967 behavior that returned early in
this method if the passed-in ApplicationCache object was not found in the ApplicationCacheGroup's HashSet
of all the caches. This is now done by checking that the HashSet<T>::remove(T) returns true (meaning the
object was found in the HashSet and removed from it) in addition to that HashSet being subsequently empty
before the method moves on to destroying its ApplicationCacheGroup instance.

6:36 AM Changeset in webkit [154980] by kadam@inf.u-szeged.hu
  • 3 edits in trunk/LayoutTests

[Qt] Unreviewed gardening. Skip some failing tests.

  • platform/qt-wk1/TestExpectations:
  • platform/qt/TestExpectations:
6:25 AM Changeset in webkit [154979] by commit-queue@webkit.org
  • 2 edits in trunk/LayoutTests

[EFL] accessibility/aria-describedby-on-input.html is failing
https://bugs.webkit.org/show_bug.cgi?id=112027

Unreviewed EFL gardening.

accessibility/aria-describedby-on-input.html passes after r154976.

Patch by Krzysztof Czech <k.czech@samsung.com> on 2013-09-03

  • platform/efl-wk2/TestExpectations:
6:25 AM Changeset in webkit [154978] by Patrick Gansterer
  • 2 edits in trunk

[CMake] Fix detection of x86_64 platform with MSVC
https://bugs.webkit.org/show_bug.cgi?id=116662

Reviewed by Gyuyoung Kim.

Use ${MSVC_CXX_ARCHITECTURE_ID} instead of ${CMAKE_SYSTEM_PROCESSOR}, since
the later one just resolves to the host processor on Windows.

  • CMakeLists.txt:
6:16 AM Changeset in webkit [154977] by commit-queue@webkit.org
  • 3 edits
    3 adds in trunk

[gstreamer] Disable HTTP request "Accept-Encoding:" header field on gstreamer source element to avoid receiving the wrong size when retrieving data
https://bugs.webkit.org/show_bug.cgi?id=115354

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-09-03
Reviewed by Philippe Normand.

Source/WebCore:

Also disable Accept-Encoding on ResourceRequest::toSoupMessage accordingly.

  • platform/network/soup/ResourceRequestSoup.cpp:

(WebCore::ResourceRequest::toSoupMessage):
Call ResourceRequest::updateSoupMessage from ResourceRequest::toSoupMessage so that the
Accept-Encoding header is also respected.

LayoutTests:

Add test to check that video requests will send no "Accept-Encoding" header.

  • http/tests/media/video-accept-encoding-expected.txt: Added.
  • http/tests/media/video-accept-encoding.cgi: Added.
  • http/tests/media/video-accept-encoding.html: Added.
4:29 AM Changeset in webkit [154976] by commit-queue@webkit.org
  • 15 edits
    2 moves in trunk

Source/WebCore: [AX][ATK] Added support for sort and help attributes.
https://bugs.webkit.org/show_bug.cgi?id=120456

Patch by Krzysztof Czech <k.czech@samsung.com> on 2013-09-03
Reviewed by Chris Fleizach.

Added support for aria-sort and aria-help attributes.

Test: accessibility/aria-sort.html

  • accessibility/atk/WebKitAccessibleWrapperAtk.cpp:

(webkitAccessibleGetAttributes):

Tools: [AX][ATK] Added support for sort and help attributes
https://bugs.webkit.org/show_bug.cgi?id=120456

Patch by Krzysztof Czech <k.czech@samsung.com> on 2013-09-03
Reviewed by Chris Fleizach.

Added missing implementation to AccessibilityUIElement::helpText and support for
aria-sort attribute.

  • DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:

(coreAttributeToAtkAttribute):

  • WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:

(WTR::coreAttributeToAtkAttribute):
(WTR::AccessibilityUIElement::helpText):

LayoutTests: [AX][ATK] Added support for sort and help attributes
https://bugs.webkit.org/show_bug.cgi?id=120456

Patch by Krzysztof Czech <k.czech@samsung.com> on 2013-09-03
Reviewed by Chris Fleizach.

Sharing aria-sort.html specific mac test with efl and gtk.
Changing specific expectations of some accessibility tests.

  • accessibility/aria-sort-expected.txt: Renamed from LayoutTests/platform/mac/accessibility/aria-sort-expected.txt.
  • accessibility/aria-sort.html: Renamed from LayoutTests/platform/mac/accessibility/aria-sort.html.
  • platform/efl-wk2/TestExpectations:
  • platform/efl-wk2/accessibility/image-link-expected.txt:
  • platform/efl-wk2/accessibility/image-map2-expected.txt:
  • platform/efl-wk2/accessibility/table-cell-spans-expected.txt:
  • platform/efl-wk2/accessibility/table-cells-expected.txt:
  • platform/gtk/accessibility/image-link-expected.txt:
  • platform/gtk/accessibility/image-map2-expected.txt:
  • platform/gtk/accessibility/table-cell-spans-expected.txt:
  • platform/gtk/accessibility/table-cells-expected.txt:
3:10 AM Changeset in webkit [154975] by allan.jensen@digia.com
  • 4 edits
    3 deletes in trunk/Source/WebCore

[Qt] Remove dead code for QtXmlPatterns
https://bugs.webkit.org/show_bug.cgi?id=120624

Reviewed by Simon Hausmann.

Remove code supporting XSLT using QtXmlPatterns which has been
dead for some time.

  • Target.pri:
  • WebCore.pri:
  • dom/TransformSourceQt.cpp: Removed.
  • xml/XSLStyleSheetQt.cpp: Removed.
  • xml/XSLTProcessorQt.cpp: Removed.
  • xml/parser/XMLDocumentParserQt.cpp:

(WebCore::XMLDocumentParser::doEnd):
(WebCore::XMLDocumentParser::parseProcessingInstruction):

1:54 AM Changeset in webkit [154974] by allan.jensen@digia.com
  • 5 edits in trunk

[Qt][WK1] PageVisibility tests are flaky
https://bugs.webkit.org/show_bug.cgi?id=120418

Reviewed by Jocelyn Turcotte.

Source/WebKit/qt:

  • WebCoreSupport/DumpRenderTreeSupportQt.cpp:

(DumpRenderTreeSupportQt::resetPageVisibility):

  • WebCoreSupport/DumpRenderTreeSupportQt.h:

Tools:

Implement resetPageVisibility so we can reset visibility without
emiting visibility state change events.

  • DumpRenderTree/qt/TestRunnerQt.cpp:

(TestRunner::resetPageVisibility):

1:21 AM Changeset in webkit [154973] by mihnea@adobe.com
  • 12 edits
    20 adds in trunk

[CSS Regions] position: fixed is computed relative to the first region, not the viewport
https://bugs.webkit.org/show_bug.cgi?id=111176

Reviewed by David Hyatt.

Source/WebCore:

Fixed positioned elements inside a named flow should be positioned and sized relative to the viewport,
not on the first region, as described in the spec: http://dev.w3.org/csswg/css-regions/#the-flow-into-property.
While the flow thread will still act as containing block for the fixed positioned elements, the painting and hit
testing for the fixed positioned elements is done by RenderView. The layers for the fixed positioned elements
are collected by the flow thread.

Tests: fast/regions/element-in-named-flow-absolute-from-fixed.html

fast/regions/element-in-named-flow-fixed-from-absolute.html
fast/regions/element-inflow-fixed-from-outflow-static.html
fast/regions/element-outflow-static-from-inflow-fixed.html
fast/regions/fixed-element-transformed-parent.html
fast/regions/fixed-in-named-flow-scroll.html
fast/regions/fixed-inside-fixed-in-named-flow.html
fast/regions/fixed-inside-named-flow-zIndex.html
fast/regions/fixed-pos-elem-in-namedflow-noregions.html
fast/regions/fixed-pos-region-in-nested-flow.html

  • rendering/FlowThreadController.cpp:

(WebCore::FlowThreadController::collectFixedPositionedLayers):
Return the list of layers for the fixed positioned elements with named flows as containing blocks.
Used in RenderLayer:: paintFixedLayersInNamedFlows and RenderLayer:: hitTestFixedLayersInNamedFlows.

  • rendering/FlowThreadController.h:
  • rendering/RenderBox.cpp:

(WebCore::RenderBox::mapLocalToContainer):
(WebCore::RenderBox::containingBlockLogicalWidthForPositioned):
(WebCore::RenderBox::containingBlockLogicalHeightForPositioned):
For fixed positioned elements, width and height are given by the view instead of the first region.

  • rendering/RenderLayer.cpp:

(WebCore::accumulateOffsetTowardsAncestor):
Modified for the fixed positioned elements inside named flows with the named flows as containing block
to take into account the view scroll.
(WebCore::compareZIndex):
Moved upwards because it is used in RenderLayer::paintFixedLayersInNamedFlows.
(WebCore::RenderLayer::paintFixedLayersInNamedFlows):
Paint the list of fixed layers directly from the RenderView instead of painting them through regions -> named flows.
(WebCore::RenderLayer::paintLayerContents):
(WebCore::RenderLayer::paintList):
(WebCore::RenderLayer::hitTestFixedLayersInNamedFlows):
Hit test the layers for the fix positioned elements inside named flows from the RenderView layer
instead of the region -> named flow layer.
(WebCore::RenderLayer::hitTestLayer):
(WebCore::RenderLayer::calculateRects):

  • rendering/RenderLayer.h:
  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::updateLayerTreeGeometry):
We do not support yet the accelerated compositing for elements in named flows,
so bail out early here. We need to revisit fixed elements once we finish accelerated compositing for elements in named flows.

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::fixedPositionedWithNamedFlowContainingBlock):
(WebCore::hasFixedPosInNamedFlowContainingBlock):
(WebCore::RenderObject::containerForRepaint):
Changed to take into account that RenderView should be the repaintContainer for the
fixed positioned elements with named flow as the containing block.

  • rendering/RenderObject.h:

LayoutTests:

Added new tests and changed the existing ones that were relying on incorrect positioning
for fixed elements.

  • fast/regions/element-in-named-flow-absolute-from-fixed-expected.txt: Added.
  • fast/regions/element-in-named-flow-absolute-from-fixed.html: Added.
  • fast/regions/element-in-named-flow-fixed-from-absolute-expected.txt: Added.
  • fast/regions/element-in-named-flow-fixed-from-absolute.html: Added.
  • fast/regions/element-inflow-fixed-from-outflow-static-expected.txt: Added.
  • fast/regions/element-inflow-fixed-from-outflow-static.html: Added.
  • fast/regions/element-outflow-static-from-inflow-fixed-expected.txt: Added.
  • fast/regions/element-outflow-static-from-inflow-fixed.html: Added.
  • fast/regions/fixed-element-transformed-parent-expected.txt: Added.
  • fast/regions/fixed-element-transformed-parent.html: Added.
  • fast/regions/fixed-in-named-flow-scroll-expected.txt: Added.
  • fast/regions/fixed-in-named-flow-scroll.html: Added.
  • fast/regions/fixed-inside-fixed-in-named-flow-expected.html: Added.
  • fast/regions/fixed-inside-fixed-in-named-flow.html: Added.
  • fast/regions/fixed-inside-named-flow-zIndex-expected.html: Added.
  • fast/regions/fixed-inside-named-flow-zIndex.html: Added.
  • fast/regions/fixed-pos-elem-in-namedflow-noregions-expected.html: Added.
  • fast/regions/fixed-pos-elem-in-namedflow-noregions.html: Added.
  • fast/regions/fixed-pos-elem-in-region-expected.html:
  • fast/regions/fixed-pos-elem-in-region.html:
  • fast/regions/fixed-pos-region-in-nested-flow-expected.html: Added.
  • fast/regions/fixed-pos-region-in-nested-flow.html: Added.
1:15 AM Changeset in webkit [154972] by ChangSeok Oh
  • 2 edits in trunk/Tools

[GTK] libsoup upversion to fix a gstreamer issue, bug115354
https://bugs.webkit.org/show_bug.cgi?id=120613

Reviewed by Philippe Normand.

Up version of libsoup to 2.43.90. But the exact version which we'll use is not 2.43.90.
To fix bug115354, we need the Andre's patch for libsoup, but the lastest release
does not contain it. https://bugzilla.gnome.org/show_bug.cgi?id=706338
For the reason, we'll use libsoup git repo directly for a while until the next
libsoup release.

  • gtk/jhbuild.modules:
12:29 AM Changeset in webkit [154971] by anilsson@rim.com
  • 7 edits in trunk/Source/WebCore

[BlackBerry] Remove LayerData::LayerProgram
https://bugs.webkit.org/show_bug.cgi?id=120601

Reviewed by Anders Carlsson.

JIRA 490672
All layer contents are RGBA now, so there's no need to support BGRA any
more and the LayerData::LayerProgram enum can be removed. Related dead
code was removed.

No new tests, no change in behavior.

  • platform/graphics/blackberry/EGLImageLayerWebKitThread.cpp:

(WebCore::EGLImageLayerWebKitThread::EGLImageLayerWebKitThread):

  • platform/graphics/blackberry/LayerData.h:

(WebCore::LayerData::LayerData):

  • platform/graphics/blackberry/LayerRenderer.cpp:

(WebCore::LayerRenderer::compositeLayersRecursive):
(WebCore::LayerRenderer::createProgram):

  • platform/graphics/blackberry/LayerRenderer.h:
  • platform/graphics/blackberry/LayerWebKitThread.h:
  • platform/graphics/blackberry/PluginLayerWebKitThread.cpp:

(WebCore::PluginLayerWebKitThread::setPluginView):

12:16 AM Changeset in webkit [154970] by calvaris@igalia.com
  • 5 edits in trunk/Source/WebCore

[GStreamer] Video player sets system volume to 100%
https://bugs.webkit.org/show_bug.cgi?id=118974

Reviewed by Philippe Normand.

In order to preserve the system volume we need to keep track of
the volume being initialized in the HTMLMediaElement and then just
setting the volume to the sink when initializing the pipeline if
that volume was changed before.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::HTMLMediaElement): Initialized
attribute to false.
(WebCore::HTMLMediaElement::setVolume): Set the attribute to true
when volume is changed.
(WebCore::HTMLMediaElement::updateVolume): Set the volume only if
volume was initialized.
(WebCore::HTMLMediaElement::mediaPlayerPlatformVolumeConfigurationRequired):
Platform volume configuration is required only if volume was not
initialized before.

  • html/HTMLMediaElement.h: Added attribute and interface method.
  • platform/graphics/MediaPlayer.h:

(WebCore::MediaPlayerClient::mediaPlayerPlatformVolumeConfigurationRequired):
Declared and added default implementation for the interface method.
(WebCore::MediaPlayer::platformVolumeConfigurationRequired):
Asked the client, meaning the HTMLMediaElement if the platform
volume configuration is required.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:

(WebCore::mediaPlayerPrivateVolumeChangedCallback): Added log.
(WebCore::MediaPlayerPrivateGStreamerBase::setVolume): Added log.
(WebCore::MediaPlayerPrivateGStreamerBase::setStreamVolumeElement):
Set the volume only if not platform volume is required and added log.

Sep 2, 2013:

11:06 PM Changeset in webkit [154969] by Lucas Forschler
  • 6 edits
    24 copies in branches/safari-537-branch

Merged r154785. <rdar://problem/14664586>

11:02 PM Changeset in webkit [154968] by Darin Adler
  • 2 edits in trunk/Source/WebCore
  • inspector/InspectorProfilerAgent.cpp:

(WebCore::InspectorProfilerAgent::removeProfile): Fix braces here; a review
comment I forgot to address in my last check-in.

11:00 PM Changeset in webkit [154967] by Darin Adler
  • 39 edits in trunk/Source

Cut down on double hashing and code needlessly using hash table iterators
https://bugs.webkit.org/show_bug.cgi?id=120611

Reviewed by Andreas Kling.

Source/WebCore:

Some of these changes are primarily code cleanup, but others could provide
a small code size and speed improvement by avoiding extra hashing.

  • Modules/geolocation/Geolocation.cpp:

(WebCore::Geolocation::Watchers::find): Use get instead of find.
(WebCore::Geolocation::Watchers::remove): Use take instead of find.
(WebCore::Geolocation::makeCachedPositionCallbacks): Use the return
value from remove to avoid hashing twice.

  • Modules/webaudio/AudioContext.cpp:

(WebCore::AudioContext::addAutomaticPullNode): Use the return value from
add to avoid hashing twice.
(WebCore::AudioContext::removeAutomaticPullNode): Use the return value
from remove to avoid hashing twice.

  • Modules/webaudio/AudioNodeInput.cpp:

(WebCore::AudioNodeInput::connect): Use the return value from add to avoid
hashing twice.
(WebCore::AudioNodeInput::disconnect): Use the return value from remove
to avoid hashing twice.

  • Modules/webaudio/AudioParam.cpp:

(WebCore::AudioParam::connect): Use the return value from add to avoid
hashing twice.
(WebCore::AudioParam::disconnect): Use the return value from remove to
avoid hashing twice.

  • bridge/NP_jsobject.cpp:

(ObjectMap::remove): Use remove instead of find/remove.

  • dom/Node.cpp:

(WebCore::Node::~Node): Use the return value from remove instead of
find/remove.

  • inspector/InspectorProfilerAgent.cpp:

(WebCore::InspectorProfilerAgent::removeProfile): Remove needless
calls to contains.

  • loader/DocumentLoader.cpp:

(WebCore::DocumentLoader::removeSubresourceLoader): Use the return
value from remove instead of find/remove.

  • loader/ResourceLoadScheduler.cpp:

(WebCore::ResourceLoadScheduler::HostInformation::remove): Use the
return value from remove to avoid hashing twice.

  • loader/appcache/ApplicationCacheGroup.cpp:

(WebCore::ApplicationCacheGroup::disassociateDocumentLoader): Use
remove instead of find/remove.
(WebCore::ApplicationCacheGroup::cacheDestroyed): Removed a needless
call to contains to avoid hashing twice. It's fine to do the check
for an empty hash table unconditionally.

  • page/DOMWindow.cpp:

(WebCore::addUnloadEventListener): Eliminated a local variable for clarity.
(WebCore::removeUnloadEventListener): Ditto. Also use remove instead
of find/remove.
(WebCore::removeAllUnloadEventListeners): Ditto. Also use removeAll instead
of find/removeAll.
(WebCore::addBeforeUnloadEventListener): Ditto.
(WebCore::removeBeforeUnloadEventListener): Ditto.
(WebCore::removeAllBeforeUnloadEventListeners): Ditto.

  • page/FrameView.cpp:

(WebCore::FrameView::removeViewportConstrainedObject): Use the return
value from remove to avoid hashing twice.
(WebCore::FrameView::removeScrollableArea): Use the return value from
remove instead of find/remove.
(WebCore::FrameView::containsScrollableArea): Use && instead of an if
statement in a way that is idiomatic for this kind of function.

  • page/Page.cpp:

(WebCore::Page::addRelevantRepaintedObject): Use the return value from
remove instead of find/remove.

  • page/PageGroup.cpp:

(WebCore::PageGroup::removeUserScriptsFromWorld): Use remove instead
of find/remove.
(WebCore::PageGroup::removeUserStyleSheetsFromWorld): Use the return
value from remove instead of find/remove.

  • page/PerformanceUserTiming.cpp:

(WebCore::clearPeformanceEntries): Removed a needless call to contains.

  • platform/graphics/DisplayRefreshMonitor.cpp:

(WebCore::DisplayRefreshMonitor::removeClient): Use the return value
from remove instead of find/remove.
(WebCore::DisplayRefreshMonitorManager::displayDidRefresh): Use remove
instead of find/remove.

  • platform/graphics/blackberry/LayerRenderer.cpp:

(WebCore::LayerRenderer::removeLayer): Use the return value from remove
instead of find/remove.

  • platform/win/WindowMessageBroadcaster.cpp:

(WebCore::WindowMessageBroadcaster::removeListener): Use remove instead
of find/remove. It's fine to do the check for an empty hash table unconditionally.

  • plugins/PluginDatabase.cpp:

(WebCore::PluginDatabase::removeDisabledPluginFile): Use the return value
from remove instead of find/remove.

  • rendering/style/StyleCustomFilterProgramCache.cpp:

(WebCore::StyleCustomFilterProgramCache::lookup): Use get instead of find.
(WebCore::StyleCustomFilterProgramCache::add): Use contains instead of find
in an assertion.
(WebCore::StyleCustomFilterProgramCache::remove): Use remove instead of
find/remove.

  • svg/SVGCursorElement.cpp:

(WebCore::SVGCursorElement::removeClient): Use the return value from remove
instead of find/remove.

  • svg/SVGDocumentExtensions.cpp:

(WebCore::SVGDocumentExtensions::removeResource): Removed an unneeded call
to contains.
(WebCore::SVGDocumentExtensions::removeAllTargetReferencesForElement): Use
remove instead of find/remove. It's fine to do the check for an empty hash
table unconditionally.
(WebCore::SVGDocumentExtensions::removeAllElementReferencesForTarget): Use
remove instead of find/remove. Also removed unhelpful assertions. One is
already done by HashMap, and the other is just checking a basic invariant
of every HashMap that doesn't need to be checked.

  • svg/graphics/SVGImageCache.cpp:

(WebCore::SVGImageCache::removeClientFromCache): Removed an unneeded call
to contains.

  • svg/properties/SVGAnimatedProperty.cpp:

(WebCore::SVGAnimatedProperty::~SVGAnimatedProperty): Use the version of
remove that takes an iterator rather than the one that takes a key, so
we don't need to redo the hashing.

Source/WebKit2:

  • Platform/CoreIPC/Connection.cpp:

(CoreIPC::Connection::waitForMessage): Use take instead of find/remove.

  • UIProcess/WebPreferences.cpp:

(WebKit::WebPreferences::removePageGroup): Use the return value from remove
instead of find/remove.

  • WebProcess/Geolocation/GeolocationPermissionRequestManager.cpp:

(WebKit::GeolocationPermissionRequestManager::cancelRequestForGeolocation):
(WebKit::GeolocationPermissionRequestManager::didReceiveGeolocationPermissionDecision):
Use take instead of find/remove.

  • WebProcess/Plugins/Netscape/NetscapePlugin.cpp:

(WebKit::NetscapePlugin::frameDidFinishLoading): Use take instead of find/remove.
(WebKit::NetscapePlugin::frameDidFail): Use take instead of find/remove.

  • WebProcess/WebPage/WebBackForwardListProxy.cpp:

(WebKit::WebBackForwardListProxy::removeItem): Use take instead of find/remove.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::didFinishCheckingText): Use take instead of get/remove so we
hash only once.
(WebKit::WebPage::didCancelCheckingText): Ditto.
(WebKit::WebPage::stopExtendingIncrementalRenderingSuppression): Use the return
value from remove instead of contains/remove so we hash only once.

Source/WTF:

Double hashing is common in code that needs to combine a remove with some
action to only be done if the code is removed. The only way to avoid it is
to write code using find and a hash table iterator. To help with this, add
a boolean return value to remove functions to indicate if anything was removed.

Double hashing also happens in code that does a get followed by a remove.
The take function is helpful in this case. To help with this, add a takeFirst
funciton to ListHashSet.

  • wtf/HashCountedSet.h:

(WTF::HashCountedSet::removeAll): Added a boolean return value, analogous to the one
that the HashCountedSet::remove function already has.

  • wtf/HashMap.h:

(WTF::HashMap::remove): Added a boolean return value, true if something was removed.

  • wtf/HashSet.h:

(WTF::HashSet::remove): Ditto.

  • wtf/RefPtrHashMap.h:

(WTF::RefPtrHashMap::remove): Ditto.

  • wtf/ListHashSet.h:

(WTF::ListHashSet::takeFirst): Added.
(WTF::ListHashSet::takeLast): Added.
(WTF::ListHashSet::remove): Added a boolean return value, true if something was removed.

  • wtf/WTFThreadData.h:

(JSC::IdentifierTable::remove): Use the new remove return value to get rid of most of
the code in this function.

1:30 PM Changeset in webkit [154966] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WTF

Remove duplicate entries found by Xcode in WTF project

Platform.h was duplicated in r111778 after being added in
r111504.

A dangling reference to Ref.h was added in r154962.

  • WTF.xcodeproj/project.pbxproj: Remove duplicate entries for

Platform.h and Ref.h.

1:10 PM Changeset in webkit [154965] by akling@apple.com
  • 41 edits in trunk/Source/WebCore

Generate isFooElement() functions from tagname data.
<https://webkit.org/b/120584>

Reviewed by Antti Koivisto.

Add a "generateTypeChecks" attribute that can be used in HTMLTagNames.in & friends.
If present, isFooElement() style helpers will be added to HTMLElementTypeChecks.h.
This also outputs an isElementOfType<T> check for the Element iterators.

Removed all the hand-written isFooElement() functions that only checked tag name.

  • html/HTMLTagNames.in:
  • svg/svgtags.in:

Added "generateTypeChecks" attribute as appropriate.

  • GNUmakefile.am:
  • GNUmakefile.list.am:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:

Added to build systems based on how HTMLNames.h was done.
We're just outputting an additional header file in the generated code directory
so I suspect most ports will just pick this up automagically.

  • dom/make_names.pl:

(defaultTagPropertyHash):
(printLicenseHeader):
(printTypeChecks):
(printTypeChecksHeaderFile):

Generate a separate file for each namespace with isFooElement() helpers for
elements with "generateTypeChecks" attribute set.

12:41 PM Changeset in webkit [154964] by akling@apple.com
  • 1 edit
    1 add in trunk/Source/WTF

Actually add Ref.h

11:55 AM Changeset in webkit [154963] by Darin Adler
  • 21 edits in trunk

[Mac] No need for HardAutorelease, which is same as CFBridgingRelease
https://bugs.webkit.org/show_bug.cgi?id=120569

Reviewed by Andy Estes.

Source/JavaScriptCore:

  • API/JSValue.mm:

(valueToString): Use CFBridgingRelease.

Source/WebCore:

  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:

(AXTextMarkerRange):
(AXTextMarkerRangeStart):
(AXTextMarkerRangeEnd):
(textMarkerForVisiblePosition):
Use CFBridgingRelease.

  • platform/mac/KURLMac.mm:

(WebCore::KURL::operator NSURL *): Use CFBridgingRelease.
(WebCore::KURL::createCFURL): Get rid of needless local variable.

  • platform/mac/WebCoreNSURLExtras.mm:

(WebCore::mapHostNameWithRange):
(WebCore::URLWithData):
(WebCore::userVisibleString):

  • platform/text/mac/StringImplMac.mm:

(WTF::StringImpl::operator NSString *):
Use CFBridgingRelease.

Source/WebKit/mac:

  • Misc/WebNSFileManagerExtras.mm:

(-[NSFileManager _webkit_startupVolumeName]): Removed some unneeded locals.
Got rid of the pointless ref/leakRef/HardAutorelease dance, and replaced it
with a [[x copy] autorelease].

  • Misc/WebNSURLExtras.mm:

(-[NSURL _web_URLWithLowercasedScheme]): Use CFBridgingRelease, and got rid
of unneeded type casts.

  • Plugins/WebBasePluginPackage.mm:

(+[WebBasePluginPackage preferredLocalizationName]): Use CFBridgingRelease.

  • WebView/WebPDFRepresentation.mm:

(-[WebPDFRepresentation convertPostScriptDataSourceToPDF:]): Ditto.

  • WebView/WebView.mm:

(+[WebView _setCacheModel:]): Use CFBridgingRelease and got rid of unneeded
type cast.

Source/WebKit2:

  • Platform/mac/StringUtilities.mm:

(WebKit::nsStringFromWebCoreString): Use CFBridgingRelease. Also
changed condition to be a little cleaner and use a constant string for empty
strings as well as null strings.

  • UIProcess/API/mac/WKBrowsingContextController.mm:

(autoreleased): Switched from autorelease to CFBridgingRelease for strings,
which eliminates a type cast and makes this work under GC, although I don't
think we should compile WebKit2 for GC.

  • WebProcess/WebPage/mac/WKAccessibilityWebPageObject.mm:

(-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]):
Use CFBridgingRelease.

Source/WTF:

  • wtf/ObjcRuntimeExtras.h: Added a FIXME about miscapitalization of ObjC.

Deleted HardAutorelease.
(wtfObjcMsgSend): Dropped the use of abbreviations in local class and argument names.
(wtfCallIMP): Ditto.

Tools:

  • DumpRenderTree/mac/DumpRenderTree.mm:

(dump): Use CFBridgingRelease.

11:50 AM Changeset in webkit [154962] by akling@apple.com
  • 68 edits in trunk/Source

Ref: A smart pointer for the reference age.
<https://webkit.org/b/120570>

Reviewed by Antti Koivisto.

Source/WebCore:

Use Ref<T> for various stack guards where null checking isn't needed.

Source/WTF:

Add a very simple simple Ref<T> smart pointer class that is never null.
It's initialized by passing a T& to the constructor and cannot be assigned to.

operator-> is not overloaded, to prevent unsafe-looking code.
The value is extracted by "T& get()", since C++ does not let you override operator.()

  • wtf/Ref.h:
10:05 AM Changeset in webkit [154961] by akling@apple.com
  • 6 edits in trunk/Source/WebCore

Simplify DocumentType handling.
<https://webkit.org/b/120529>

Reviewed by Antti Koivisto.

Removed the insertedInto()/removedFrom() handlers from DocumentType.

Document no longer keeps a pointer to its doctype node, it was only used for the
document.doctype DOM API, which now just looks through the list of (<=2) children.

The ENABLE(LEGACY_VIEWPORT_ADAPTION) hunk from Document::setDocType() was moved
into Document::childrenChanged().

We no longer clear the style resolver on doctype insertion/removal since it
doesn't actually affect style anyway.

Also made doctype() return a PassRefPtr<DocumentType> instead of a raw pointer.

  • dom/Document.cpp:

(WebCore::Document::dispose):
(WebCore::Document::doctype):
(WebCore::Document::childrenChanged):

  • dom/Document.h:
  • dom/DocumentType.cpp:
  • dom/DocumentType.h:
  • editing/markup.cpp:

(WebCore::documentTypeString):

8:44 AM Changeset in webkit [154960] by commit-queue@webkit.org
  • 10 edits in trunk

<https://webkit.org/b/98350> [GTK] accessibility/aria-invalid.html times out

Patch by Anton Obzhirov <Anton Obzhirov> on 2013-09-02
Reviewed by Mario Sanchez Prada.

Source/WebCore:

The patch exposes aria-invalid attribute to ATK.

  • accessibility/atk/AXObjectCacheAtk.cpp:

(WebCore::AXObjectCache::postPlatformNotification):
Added emitting state-change signal for aria-invalid event.

  • accessibility/atk/WebKitAccessibleWrapperAtk.cpp:

(webkitAccessibleGetAttributes):
Added aria-invalid attribute.

Tools:

Added few mappings in DumpRenderTree and WebKitTestRunner for aria-invalid in order to get the tests run properly.

  • DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:

(axObjectEventListener):
Added mapping for invalid-entry event parameter.

  • DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:

(coreAttributeToAtkAttribute):
Added mapping to aria-invalid.
(AccessibilityUIElement::stringAttributeValue):

  • WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:

(WTR::coreAttributeToAtkAttribute):
Added mapping to aria-invalid.

LayoutTests:

Unskipped accessibility/aria-invalid.html which is passing now.

  • platform/gtk/TestExpectations: Removed passing test.
  • platform/gtk-wk2/TestExpectations: Added test timing out in WK2 only.
8:43 AM Changeset in webkit [154959] by Csaba Osztrogonác
  • 2 edits in trunk/Source/WebKit2

REGRESSION(r154909): caused many crashes on Qt WK2, EFL WK2
https://bugs.webkit.org/show_bug.cgi?id=120600

Reviewed by Andreas Kling.

  • Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp:

(CoreIPC::::decode): keyTime should be double here too.

8:22 AM Changeset in webkit [154958] by akling@apple.com
  • 41 edits in trunk/Source/WebCore

Unreviewed, rolling out r154955.
http://trac.webkit.org/changeset/154955
https://bugs.webkit.org/show_bug.cgi?id=120605

broke xcode4 build :| (Requested by kling on #webkit).

Patch by Commit Queue <commit-queue@webkit.org> on 2013-09-02

  • GNUmakefile.am:
  • GNUmakefile.list.am:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • dom/make_names.pl:

(defaultTagPropertyHash):
(printLicenseHeader):

  • html/HTMLAnchorElement.h:

(WebCore::isHTMLAnchorElement):
(WebCore::HTMLAnchorElement):

  • html/HTMLAreaElement.h:

(WebCore::isHTMLAreaElement):
(WebCore::HTMLAreaElement):

  • html/HTMLAudioElement.h:

(WebCore::isHTMLAudioElement):

  • html/HTMLBaseElement.h:

(WebCore::isHTMLBaseElement):
(WebCore::HTMLBaseElement):

  • html/HTMLCanvasElement.h:

(WebCore::isHTMLCanvasElement):

  • html/HTMLElement.h:
  • html/HTMLFieldSetElement.h:

(WebCore::isHTMLFieldSetElement):
(WebCore::HTMLFieldSetElement):

  • html/HTMLFormElement.h:

(WebCore::isHTMLFormElement):

  • html/HTMLFrameSetElement.h:

(WebCore::isHTMLFrameSetElement):
(WebCore::HTMLFrameSetElement):

  • html/HTMLImageElement.h:

(WebCore::isHTMLImageElement):

  • html/HTMLInputElement.h:

(WebCore::isHTMLInputElement):

  • html/HTMLLabelElement.h:

(WebCore::isHTMLLabelElement):
(WebCore::HTMLLabelElement):

  • html/HTMLLegendElement.h:

(WebCore::isHTMLLegendElement):
(WebCore::HTMLLegendElement):

  • html/HTMLMapElement.h:

(WebCore::isHTMLMapElement):

  • html/HTMLMeterElement.h:

(WebCore::isHTMLMeterElement):

  • html/HTMLOptGroupElement.h:

(WebCore::isHTMLOptGroupElement):

  • html/HTMLOptionElement.h:

(WebCore::isHTMLOptionElement):

  • html/HTMLParamElement.h:

(WebCore::isHTMLParamElement):
(WebCore::HTMLParamElement):

  • html/HTMLProgressElement.h:

(WebCore::isHTMLProgressElement):

  • html/HTMLScriptElement.h:

(WebCore::isHTMLScriptElement):

  • html/HTMLSourceElement.h:

(WebCore::isHTMLSourceElement):
(WebCore::HTMLSourceElement):

  • html/HTMLStyleElement.h:

(WebCore::isHTMLStyleElement):
(WebCore::HTMLStyleElement):

  • html/HTMLTableElement.h:

(WebCore::isHTMLTableElement):

  • html/HTMLTableRowElement.h:

(WebCore::isHTMLTableRowElement):
(WebCore::HTMLTableRowElement):

  • html/HTMLTagNames.in:
  • html/HTMLTextAreaElement.h:

(WebCore::isHTMLTextAreaElement):

  • html/HTMLTitleElement.h:

(WebCore::isHTMLTitleElement):
(WebCore::HTMLTitleElement):

  • html/HTMLTrackElement.h:

(WebCore::isHTMLTrackElement):
(WebCore::HTMLTrackElement):

  • svg/SVGElement.h:
  • svg/SVGFontElement.h:

(WebCore::isSVGFontElement):

  • svg/SVGFontFaceElement.h:

(WebCore::isSVGFontFaceElement):
(WebCore::SVGFontFaceElement):

  • svg/SVGForeignObjectElement.h:

(WebCore::isSVGForeignObjectElement):
(WebCore::SVGForeignObjectElement):

  • svg/SVGImageElement.h:

(WebCore::isSVGImageElement):

  • svg/SVGScriptElement.h:

(WebCore::isSVGScriptElement):

  • svg/svgtags.in:
8:17 AM Changeset in webkit [154957] by Antti Koivisto
  • 68 edits in trunk/Source/WebCore

Clean up ContainerNode::childrenChanged
https://bugs.webkit.org/show_bug.cgi?id=120599

Reviewed by Andreas Kling.

  • Make childrenChanged take a single struct argument instead of a long list of arguments.
  • Use enum instead of childCountDelta. It was always -1, 0, 1 or the total number of children (in case of removing them all).
  • Remove use of Node*, give the change range as Elements.
  • Related cleanups.
  • dom/Attr.cpp:

(WebCore::Attr::childrenChanged):

  • dom/Attr.h:
  • dom/CharacterData.cpp:

(WebCore::CharacterData::parserAppendData):
(WebCore::CharacterData::dispatchModifiedEvent):

  • dom/ContainerNode.cpp:

(WebCore::ContainerNode::insertBefore):
(WebCore::ContainerNode::notifyChildInserted):
(WebCore::ContainerNode::notifyChildRemoved):

Add private helpers for setting up the struct.

(WebCore::ContainerNode::parserInsertBefore):
(WebCore::ContainerNode::replaceChild):
(WebCore::ContainerNode::removeChild):
(WebCore::ContainerNode::parserRemoveChild):
(WebCore::ContainerNode::removeChildren):
(WebCore::ContainerNode::appendChild):
(WebCore::ContainerNode::parserAppendChild):
(WebCore::ContainerNode::childrenChanged):
(WebCore::ContainerNode::updateTreeAfterInsertion):

  • dom/ContainerNode.h:
  • dom/Document.cpp:

(WebCore::Document::childrenChanged):

  • dom/Document.h:
  • dom/Element.cpp:

(WebCore::checkForSiblingStyleChanges):

Clean up and simplify. Since we now get element range automatically we don't need to compute it.

(WebCore::Element::childrenChanged):
(WebCore::Element::finishParsingChildren):

  • dom/Element.h:
  • dom/ShadowRoot.cpp:

(WebCore::ShadowRoot::childrenChanged):

  • dom/ShadowRoot.h:
  • html/HTMLElement.cpp:

(WebCore::HTMLElement::childrenChanged):
(WebCore::HTMLElement::adjustDirectionalityIfNeededAfterChildrenChanged):

Try to keep the existing behavior. This code needs more cleanup to be sane. It shouldn't operate on Nodes
as it only really cares about Elements.

  • html/HTMLElement.h:
  • html/HTMLFieldSetElement.cpp:

(WebCore::HTMLFieldSetElement::childrenChanged):

  • html/HTMLFieldSetElement.h:
  • html/HTMLObjectElement.cpp:

(WebCore::HTMLObjectElement::childrenChanged):

  • html/HTMLObjectElement.h:
  • html/HTMLOptGroupElement.cpp:

(WebCore::HTMLOptGroupElement::childrenChanged):

  • html/HTMLOptGroupElement.h:
  • html/HTMLOptionElement.cpp:

(WebCore::HTMLOptionElement::childrenChanged):

  • html/HTMLOptionElement.h:
  • html/HTMLOutputElement.cpp:

(WebCore::HTMLOutputElement::childrenChanged):

  • html/HTMLOutputElement.h:
  • html/HTMLScriptElement.cpp:

(WebCore::HTMLScriptElement::childrenChanged):

  • html/HTMLScriptElement.h:
  • html/HTMLSelectElement.cpp:

(WebCore::HTMLSelectElement::childrenChanged):

  • html/HTMLSelectElement.h:
  • html/HTMLStyleElement.cpp:

(WebCore::HTMLStyleElement::childrenChanged):

  • html/HTMLStyleElement.h:
  • html/HTMLTextAreaElement.cpp:

(WebCore::HTMLTextAreaElement::childrenChanged):

  • html/HTMLTextAreaElement.h:
  • html/HTMLTitleElement.cpp:

(WebCore::HTMLTitleElement::childrenChanged):

  • html/HTMLTitleElement.h:
  • html/shadow/InsertionPoint.cpp:

(WebCore::InsertionPoint::childrenChanged):

  • html/shadow/InsertionPoint.h:
  • svg/SVGClipPathElement.cpp:

(WebCore::SVGClipPathElement::childrenChanged):

  • svg/SVGClipPathElement.h:
  • svg/SVGElement.cpp:

(WebCore::SVGElement::childrenChanged):

  • svg/SVGElement.h:
  • svg/SVGFELightElement.cpp:

(WebCore::SVGFELightElement::childrenChanged):

  • svg/SVGFELightElement.h:
  • svg/SVGFilterElement.cpp:

(WebCore::SVGFilterElement::childrenChanged):

  • svg/SVGFilterElement.h:
  • svg/SVGFilterPrimitiveStandardAttributes.cpp:

(WebCore::SVGFilterPrimitiveStandardAttributes::childrenChanged):

  • svg/SVGFilterPrimitiveStandardAttributes.h:
  • svg/SVGFontFaceElement.cpp:

(WebCore::SVGFontFaceElement::childrenChanged):

  • svg/SVGFontFaceElement.h:
  • svg/SVGFontFaceFormatElement.cpp:

(WebCore::SVGFontFaceFormatElement::childrenChanged):

  • svg/SVGFontFaceFormatElement.h:
  • svg/SVGFontFaceSrcElement.cpp:

(WebCore::SVGFontFaceSrcElement::childrenChanged):

  • svg/SVGFontFaceSrcElement.h:
  • svg/SVGFontFaceUriElement.cpp:

(WebCore::SVGFontFaceUriElement::childrenChanged):

  • svg/SVGFontFaceUriElement.h:
  • svg/SVGGradientElement.cpp:

(WebCore::SVGGradientElement::childrenChanged):

  • svg/SVGGradientElement.h:
  • svg/SVGMarkerElement.cpp:

(WebCore::SVGMarkerElement::childrenChanged):

  • svg/SVGMarkerElement.h:
  • svg/SVGMaskElement.cpp:

(WebCore::SVGMaskElement::childrenChanged):

  • svg/SVGMaskElement.h:
  • svg/SVGPatternElement.cpp:

(WebCore::SVGPatternElement::childrenChanged):

  • svg/SVGPatternElement.h:
  • svg/SVGScriptElement.cpp:

(WebCore::SVGScriptElement::childrenChanged):

  • svg/SVGScriptElement.h:
  • svg/SVGStyleElement.cpp:

(WebCore::SVGStyleElement::childrenChanged):

  • svg/SVGStyleElement.h:
  • svg/SVGTitleElement.cpp:

(WebCore::SVGTitleElement::childrenChanged):

  • svg/SVGTitleElement.h:
8:15 AM Changeset in webkit [154956] by kadam@inf.u-szeged.hu
  • 2 edits in trunk/LayoutTests

[Qt] Unreviewed gardening. Skip some failing tests.

  • platform/qt/TestExpectations:
8:12 AM Changeset in webkit [154955] by akling@apple.com
  • 41 edits in trunk/Source/WebCore

Generate isFooElement() functions from tagname data.
<https://webkit.org/b/120584>

Reviewed by Antti Koivisto.

Add a "generateTypeChecks" attribute that can be used in HTMLTagNames.in & friends.
If present, isFooElement() style helpers will be added to HTMLElementTypeChecks.h.
This also outputs an isElementOfType<T> check for the Element iterators.

Removed all the hand-written isFooElement() functions that only checked tag name.

  • html/HTMLTagNames.in:
  • svg/svgtags.in:

Added "generateTypeChecks" attribute as appropriate.

  • GNUmakefile.am:
  • GNUmakefile.list.am:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:

Added to build systems based on how HTMLNames.h was done.
We're just outputting an additional header file in the generated code directory
so I suspect most ports will just pick this up automagically.

  • dom/make_names.pl:

(defaultTagPropertyHash):
(printLicenseHeader):
(printTypeChecks):
(printTypeChecksHeaderFile):

Generate a separate file for each namespace with isFooElement() helpers for
elements with "generateTypeChecks" attribute set.

8:03 AM Changeset in webkit [154954] by krit@webkit.org
  • 6 edits
    4 adds in trunk

Use edgeMode=duplicate for blurring on filter() function
https://bugs.webkit.org/show_bug.cgi?id=120590

Reviewed by Antti Koivisto.

Source/WebCore:

Filters on the CSS Image function filter() are not allowed to extend the
dimension of the input image. This causes weird results on blurring an image,
where the fading on the edges is clipped at the half of the fading.
We shouldn't fade edges at all and use the edgeMode=duplicate instead.
This will duplicate the pixel value on the nearest edge of the input image
instead of taking transparent black and results in nice blurred images with
sharp edges.

Spec: http://dev.w3.org/fxtf/filters/#blurEquivalent

Test: fast/filter-image/filter-image-blur.html

  • css/CSSFilterImageValue.cpp: Pass consumer information to the renderer.

(WebCore::CSSFilterImageValue::image):

  • rendering/FilterEffectRenderer.cpp: Set edgeMode for feGaussianBlur to

'duplicate' or 'none' depending on the consumer.

(WebCore::FilterEffectRenderer::build):

  • rendering/FilterEffectRenderer.h: Add enumeration to differ between the

different consumers of the renderer.

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::updateOrRemoveFilterEffectRenderer): Pass consumer

information to the renderer.

LayoutTests:

Added test to check that filter(<image>, blur(<value>)) takes
the edgeMode 'duplicate' instead of none.

  • fast/filter-image/filter-image-blur-expected.html: Added.
  • fast/filter-image/filter-image-blur.html: Added.
  • fast/filter-image/resources/svg-blur.svg: Added.
  • fast/filter-image/resources/svg-noblur.svg: Added.
7:40 AM Changeset in webkit [154953] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit/gtk

[ATK] Leak: Leaks in testatk.c
https://bugs.webkit.org/show_bug.cgi?id=118675

Patch by Brian Holt <brian.holt@samsung.com> on 2013-09-02
Reviewed by Mario Sanchez Prada.

Fixed memory leaks by matching ref calls with unrefs.

  • tests/testatk.c:

(testWebkitAtkCaretOffsets):
(testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces):
(testWebkitAtkGetTextAtOffset):
(testWebkitAtkGetTextAtOffsetNewlines):
(testWebkitAtkGetTextAtOffsetTextarea):
(testWebkitAtkGetTextAtOffsetTextInput):
(testWebkitAtkGetTextInParagraphAndBodySimple):
(testWebkitAtkGetTextInParagraphAndBodyModerate):
(testWebkitAtkTextAttributes):
(testWebkitAtkTextSelections):
(testWebkitAtkListsOfItems):

7:37 AM Changeset in webkit [154952] by zarvai@inf.u-szeged.hu
  • 2 edits in trunk/LayoutTests

[Qt] Unreviewed gardening.
https://bugs.webkit.org/show_bug.cgi?id=120595

Patch by Gabor Abraham <abrhm@inf.u-szeged.hu> on 2013-09-02

  • platform/qt/TestExpectations: Skipping failing xss-DENIED tests.
5:48 AM Changeset in webkit [154951] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

Save md5 correctly when jhbuildPath doesn't exist yet
https://bugs.webkit.org/show_bug.cgi?id=120548

Patch by Nick Diego Yamane <nick.yamane@openbossa.org> on 2013-09-02
Reviewed by Gustavo Noronha Silva.

After r152605, Md5 for jhbuild files are saved before the update
process, this prevents the script to restart update from scratch
when initial checkouts fail. However it causes an issue when builddir
(or builddir/Dependencies) doesn't exist yet. In that case the
saveJhbuildMd5 function fails to create md5 files.
This patch adds a checking for the jhbuildPath and creates it if
necessary before trying to open the md5 files.

  • Scripts/update-webkit-libs-jhbuild:

(saveJhbuildMd5):

5:41 AM Changeset in webkit [154950] by mario@webkit.org
  • 2 edits in trunk/Tools

Unreviewed. Move myself to the reviewers list.

  • Scripts/webkitpy/common/config/contributors.json:

Sep 1, 2013:

11:36 PM Changeset in webkit [154949] by ap@apple.com
  • 9 edits
    4 adds in trunk

[WK2][Mac] Drag and drop tests interfere with user's UI
https://bugs.webkit.org/show_bug.cgi?id=120538

Reviewed by Dan Bernstein.

This makes running WebKit2 regression tests locally more viable. The patch doesn't
fix drag and drop tests to work as expected, I posted some thought about that in
<https://bugs.webkit.org/show_bug.cgi?id=68552>.

  • WebKitTestRunner/EventSenderProxy.h: (WTR::EventSenderProxy::position):
  • WebKitTestRunner/TestController.h: (WTR::TestController::eventSenderProxy): Expose a way to get current mouse position from anywhere in WKTR code.
  • WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Added new files.
  • WebKitTestRunner/mac/EventSenderProxy.mm: (WTR::EventSenderProxy::mouseUp): Copied a FIXME comment from DumpRenderTree.
  • WebKitTestRunner/mac/PlatformWebViewMac.mm: (-[TestRunnerWKView dragImage:at:offset:event:pasteboard:source:slideBack:]): Override drag initiation, using a custom NSDraggingInfo implementation.
  • WebKitTestRunner/mac/TestControllerMac.mm: (WTR::TestController::platformInitialize): Replace NSEvent with a custom class.
  • WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.h: Added.
  • WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.mm: Added.
  • WebKitTestRunner/mac/WebKitTestRunnerEvent.h: Added.
  • WebKitTestRunner/mac/WebKitTestRunnerEvent.mm: Added. Largely a copy of DumpRenderTree classes, modified to not use global variables. We should consider making these variables static in EventSenderProxy though, as it's strange that mouse state in WKTR is reset between tests without WebKit ever being told about that.
9:53 PM Changeset in webkit [154948] by krit@webkit.org
  • 8 edits
    9 adds in trunk

Source/WebCore: Add 'edgeMode' attribute to SVGFEGaussianBlur
https://bugs.webkit.org/show_bug.cgi?id=120582

Add 'edgeMode' attribute to the SVGFEGaussianBlur element. This attribute
allows users to define the behavior on edges with the values 'none' where
pixel values outside the input image are treated as transparent black. (The
current blurring behavior.) 'duplicate' which repeats the values on the
nearest edge and 'warp', which takes the pixel of the opposite site of
the input image.
Beside the attribute, this patch implements the behavior of 'duplicate'.

http://dev.w3.org/fxtf/filters/#feGaussianBlurEdgeModeAttribute

Reviewed by Rob Buis.

Tests: svg/dynamic-updates/SVGFEGaussianBlurElement-dom-edgeMode-attr.html

svg/dynamic-updates/SVGFEGaussianBlurElement-svgdom-edgeMode-prop.html
svg/filters/svg-gaussianblur-edgeMode-duplicate-expected.svg
svg/filters/svg-gaussianblur-edgeMode-duplicate.svg

  • platform/graphics/filters/FEGaussianBlur.cpp:

(WebCore::FEGaussianBlur::FEGaussianBlur):
(WebCore::FEGaussianBlur::create):
(WebCore::FEGaussianBlur::edgeMode):
(WebCore::FEGaussianBlur::setEdgeMode):
(WebCore::boxBlur):
(WebCore::FEGaussianBlur::platformApplyGeneric):
(WebCore::FEGaussianBlur::determineAbsolutePaintRect):

  • platform/graphics/filters/FEGaussianBlur.h:
  • rendering/FilterEffectRenderer.cpp:

(WebCore::FilterEffectRenderer::build):

  • svg/SVGFEGaussianBlurElement.cpp:

(WebCore::SVGFEGaussianBlurElement::SVGFEGaussianBlurElement):
(WebCore::SVGFEGaussianBlurElement::isSupportedAttribute):
(WebCore::SVGFEGaussianBlurElement::parseAttribute):
(WebCore::SVGFEGaussianBlurElement::svgAttributeChanged):
(WebCore::SVGFEGaussianBlurElement::build):

  • svg/SVGFEGaussianBlurElement.h:
  • svg/SVGFEGaussianBlurElement.idl:

LayoutTests: Add edgeMode attribtue.

Add 'edgeMode' attribute to SVGFEGaussianBlur
https://bugs.webkit.org/show_bug.cgi?id=120582

Added DOM and SVGDOM tests for the attribute 'edgeMode'.
Also added a reftest to test edgeMode='duplicate'.

Reviewed by Rob Buis.

  • platform/mac/svg/dynamic-updates/SVGFEGaussianBlurElement-svgdom-edgeMode-prop-expected.png: Added.
  • svg/dynamic-updates/SVGFEGaussianBlurElement-dom-edgeMode-attr-expected.txt: Added.
  • svg/dynamic-updates/SVGFEGaussianBlurElement-dom-edgeMode-attr.html: Added.
  • svg/dynamic-updates/SVGFEGaussianBlurElement-svgdom-edgeMode-prop-expected.txt: Added.
  • svg/dynamic-updates/SVGFEGaussianBlurElement-svgdom-edgeMode-prop.html: Added.
  • svg/dynamic-updates/script-tests/SVGFEGaussianBlurElement-dom-edgeMode-attr.js: Added.

(repaintTest):

  • svg/dynamic-updates/script-tests/SVGFEGaussianBlurElement-svgdom-edgeMode-prop.js: Added.

(repaintTest):

  • svg/filters/svg-gaussianblur-edgeMode-duplicate-expected.svg: Added.
  • svg/filters/svg-gaussianblur-edgeMode-duplicate.svg: Added.
1:04 PM Changeset in webkit [154947] by akling@apple.com
  • 9 edits in trunk/Source/WebCore

EventHandler::m_frame should be a Frame&.
<https://webkit.org/b/120580>

Reviewed by Darin Adler.

EventHandler is tied to the lifetime of its frame, so let m_frame be a Frame&.
A handful of null checks and assertions removed.

12:23 PM Changeset in webkit [154946] by Darin Adler
  • 2 edits in trunk/Source/WebCore

Fix a mistake in my recent pasteboard/editor refactoring that was causing tests to fail.

  • editing/mac/EditorMac.mm:

(WebCore::getImage): One place this said cachedImage but it should have said tentativeCachedImage.

12:12 PM Changeset in webkit [154945] by Darin Adler
  • 6 edits in trunk/Source/WebCore

HitTestResult should have innerNonSharedElement
https://bugs.webkit.org/show_bug.cgi?id=120579

Reviewed by Andreas Kling.

  • editing/Editor.cpp:

(WebCore::Editor::copyImage): Call HitTestResult member function version of
innerNonSharedElement instead of a local function that does it.

  • page/Chrome.cpp:

(WebCore::Chrome::setToolTip): Use innerNonSharedElement instead of getting
the node and checking if it's an input element. Also added some missing braces.

  • page/EventHandler.cpp:

(WebCore::EventHandler::selectClosestWordFromHitTestResult): Use targetNode for
local variables instead of innerNode to match the HitTestResult function name.
(WebCore::EventHandler::selectClosestWordOrLinkFromMouseEvent): Ditto.
(WebCore::EventHandler::handleMousePressEventTripleClick): Ditto.
(WebCore::EventHandler::handleMousePressEventSingleClick): Ditto.
(WebCore::EventHandler::handleMousePressEvent): Ditto.

  • rendering/HitTestResult.cpp:

(WebCore::HitTestResult::innerElement): Rewrote so there there is no loop.
(WebCore::HitTestResult::innerNonSharedElement): Ditto.

  • rendering/HitTestResult.h: Added innerNonSharedElement. Generally speaking,

we'd like to avoid using Node unless there is some real need.

10:12 AM Changeset in webkit [154944] by calvaris@igalia.com
  • 7 edits
    2 adds in trunk

Volume slider value should be 0 when audio is muted
https://bugs.webkit.org/show_bug.cgi?id=120553

Reviewed by Eric Carlson.

Source/WebCore:

Fixed the problem of showing a non empty slider when audio is
muted.

Test: media/volume-bar-empty-when-muted.html.

  • html/shadow/MediaControls.cpp:

(WebCore::MediaControls::reset): Use setSliderVolume.
(WebCore::MediaControls::changedVolume): Use setSliderVolume.
(WebCore::MediaControls::setSliderVolume): Added to set the volume
to 0 when muted and to its value otherwise.

  • html/shadow/MediaControls.h: Added setSliderVolume.
  • html/shadow/MediaControlsApple.cpp:

(WebCore::MediaControlsApple::reset): Used setSliderVolume and
setFullscreenSliderVolume.
(WebCore::MediaControlsApple::changedVolume): Used
setFullscreenSliderVolume.
(WebCore::MediaControlsApple::setFullscreenSliderVolume): Added to
set the volume to 0 when muted and to its value otherwise.

  • html/shadow/MediaControlsApple.h: Added setFullscreenSliderVolume
  • html/shadow/MediaControlsBlackBerry.cpp:

(WebCore::MediaControlsBlackBerry::reset): Used setSliderVolume.

LayoutTests:

Added test to check if the volume slider value is 0 when the
element is muted even if volume is set to something else.

  • media/volume-bar-empty-when-muted-expected.txt: Added.
  • media/volume-bar-empty-when-muted.html: Added.
7:57 AM Changeset in webkit [154943] by akling@apple.com
  • 12 edits in trunk/Source/WebCore

Give EditCommand a protected Frame& getter.
<https://webkit.org/b/120574>

Reviewed by Darin Adler.

EditCommand is only created for documents that are attached to a Frame,
we already ASSERTed as much in the EditCommand constructor.

This patch adds a "Frame& EditCommand::frame()" helper, so EditCommand
and its subclasses don't have to fumble around with pointers.

6:53 AM Changeset in webkit [154942] by commit-queue@webkit.org
  • 11 edits in trunk/LayoutTests

Web Inspector: A little more test cleanup
https://bugs.webkit.org/show_bug.cgi?id=120575

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-09-01
Reviewed by Timothy Hatcher.

Give tests names and remove unnecessary script type attributes.

  • inspector-protocol/debugger/removeBreakpoint-expected.txt:
  • inspector-protocol/debugger/removeBreakpoint.html:
  • inspector-protocol/debugger/setBreakpoint-autoContinue-expected.txt:
  • inspector-protocol/debugger/setBreakpoint-autoContinue.html:
  • inspector-protocol/debugger/setBreakpoint-column-expected.txt:
  • inspector-protocol/debugger/setBreakpoint-column.html:
  • inspector-protocol/debugger/setBreakpoint-condition-expected.txt:
  • inspector-protocol/debugger/setBreakpoint-condition.html:
  • inspector-protocol/debugger/setBreakpoint-expected.txt:
  • inspector-protocol/debugger/setBreakpoint.html:
4:23 AM Changeset in webkit [154941] by calvaris@igalia.com
  • 6 edits in trunk/LayoutTests

Fixed typo in media/video-volume-slider.html
https://bugs.webkit.org/show_bug.cgi?id=120578

Unreviewed.

  • media/video-volume-slider.html: Fixed typo.
  • platform/gtk/media/video-volume-slider-expected.png:
  • platform/gtk/media/video-volume-slider-expected.txt:
  • platform/mac/media/video-volume-slider-expected.png:
  • platform/mac/media/video-volume-slider-expected.txt: New

baselines.

3:33 AM Changeset in webkit [154940] by Antti Koivisto
  • 13 edits
    1 add in trunk/Source/WebCore

Add element ancestor iterator
https://bugs.webkit.org/show_bug.cgi?id=120563

Reviewed by Andreas Kling.

This patch adds ancestor iterators. They iterate over elements parent chain up to the root.

To iterate over Element ancestors:

auto ancestors = elementAncestors(this);
for (auto it = ancestors.begin(), end = ancestors.end(); it != end; ++it) {

Element& element = *it;
...

To iterate over Element ancestors including the current element:

auto lineage = elementLineage(this);
for (auto it = lineage.begin(), end = lineage.end(); it != end; ++it) {

Element& element = *it;
...


To iterate over ancestors of a specific Element subclass:

auto htmlAncestors = ancestorsOfType<HTMLElement>(this);
for (auto it = htmlAncestors.begin(), end = htmlAncestors.end(); it != end; ++it) {

HTMLElement& htmlElement = *it;
...


To iterate over ancestors of a specific Element subclass including the current element:

auto htmlLineage = lineageOfType<HTMLElement>(this);
for (auto it = htmlLineage.begin(), end = htmlLineage.end(); it != end; ++it) {

HTMLElement& htmlElement = *it;
...


The patch also uses the new types in a few places.

  • WebCore.xcodeproj/project.pbxproj:
  • accessibility/AccessibilityNodeObject.cpp:

(WebCore::AccessibilityNodeObject::mouseButtonListener):
(WebCore::AccessibilityNodeObject::labelForElement):

  • dom/ElementAncestorIterator.h: Added.

(WebCore::::ElementAncestorIterator):
(WebCore::::operator):
(WebCore::::ElementAncestorConstIterator):
(WebCore::::ElementAncestorIteratorAdapter):
(WebCore::::begin):
(WebCore::::end):
(WebCore::::ElementAncestorConstIteratorAdapter):
(WebCore::elementLineage):
(WebCore::elementAncestors):
(WebCore::ancestorsOfType):

  • dom/ElementIterator.h:

(WebCore::findElementAncestorOfType):
(WebCore::::traverseAncestor):
(WebCore::=):

  • html/HTMLElement.cpp:

(WebCore::HTMLElement::adjustDirectionalityIfNeededAfterChildAttributeChanged):

  • html/HTMLFieldSetElement.h:

(WebCore::isHTMLFieldSetElement):
(WebCore::HTMLFieldSetElement):

  • html/HTMLFrameSetElement.cpp:

(WebCore::HTMLFrameSetElement::findContaining):

  • html/HTMLFrameSetElement.h:

(WebCore::HTMLFrameSetElement):

  • html/HTMLInputElement.h:

(WebCore::isHTMLInputElement):
(WebCore::toHTMLInputElement):

  • html/HTMLLegendElement.cpp:

(WebCore::HTMLLegendElement::associatedControl):

Aug 31, 2013:

11:26 PM Changeset in webkit [154939] by Darin Adler
  • 7 edits in trunk/Source/WebCore

Refactor URL and image writing so layer-violating parts are in Editor, not Pasteboard (Mac-only at first)
https://bugs.webkit.org/show_bug.cgi?id=120573

Reviewed by Andreas Kling.

  • editing/Editor.cpp:

(WebCore::Editor::copy): Use writeImageToPasteboard instead of Pasteboard::writeImage on Mac.
(WebCore::Editor::copyURL): Use writeURLToPasteboard instead of Pasteboard::writeURL on Mac.
(WebCore::innerNonSharedElement): Added. Used in copyImage.
(WebCore::Editor::copyImage): Use innerNonSharedElement instead of innerNonSharedNode.
Use writeImageToPasteboard instead of Pasteboard::writeImage on Mac.

  • editing/Editor.h: Add new functions, writeURLToPasteboard and writeImageToPasteboard,

both Mac-only for now.

  • editing/mac/EditorMac.mm:

(WebCore::Editor::pasteWithPasteboard): Removed unneeded "m_frame.editor()" round trip that
was left behind in this function.
(WebCore::getImage): Added. Helper used by writeImageToPasteboard.
(WebCore::Editor::writeURLToPasteboard): Added. Sets up PasteboardURL and then calls
Pasteboard::write with it.
(WebCore::Editor::writeImageToPasteboard): Added. Sets up PasteboardImage and then calls
Pasteboard::write with it.

  • page/DragController.cpp:

(WebCore::DragController::startDrag): Use Editor::writeURLToPasteboard instead of
Pasteboard::writeURL on Mac.

  • platform/Pasteboard.h: Added PasteboardURL and PasteboardImage structures.

Declare write functions for PasteboardWebContent, PasteboardURL, and PasteboardImage.
Guard writeURL and writeImage with !PLATFORM(MAC).

  • platform/mac/PasteboardMac.mm:

(WebCore::writeURLForTypes): Changed this to take a PasteboardURL.
(WebCore::Pasteboard::write): Renamed writeURL and writeImage to this. Refactor both
to take PasteboardURL and PasteboardImage arguments.
(WebCore::fileWrapper): Renamed from fileWrapperForImage since the fact that this is
for an image is now clear from its argument, a PasteboardImage.
(WebCore::writeFileWrapperAsRTFDAttachment): Changed this function to use early return.

10:30 PM Changeset in webkit [154938] by akling@apple.com
  • 69 edits in trunk/Source/WebCore

EditCommand constructors should take Document&.
<https://webkit.org/b/120566>

Reviewed by Darin Adler.

Let EditCommand's and all subclass constructors take Document& instead of Document*.
EditCommand::document() now returns a Document&.

Added Editor::document() which returns Editor::frame().document() after asserting
that it's non-null, to make passing a Document& from Editor functions easier.

10:29 PM Changeset in webkit [154937] by akling@apple.com
  • 42 edits in trunk/Source/WebCore

Make more use of toRenderFoo(RenderObject&) cast helpers.
<https://webkit.org/b/120565>

Reviewed by Darin Adler.

To make amends for putting ugly toRenderFoo(&renderer) casts everywhere,
here's a patch that switches a bunch of code over to using reference-based casts.

I removed pointer-based casts altogether for these renderers:

  • RenderBR
  • RenderCombineText
  • RenderListMarker
  • RenderVideo
  • RenderView
10:04 PM Changeset in webkit [154936] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

warning: unused parameter ‘renderingMode' in ImageBufferCairo.cpp:94
https://bugs.webkit.org/show_bug.cgi?id=120543

Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-08-31
Reviewed by Darin Adler.

Fixing warning by adding ASSERT_UNUSED.

  • platform/graphics/cairo/ImageBufferCairo.cpp:

(WebCore::ImageBuffer::ImageBuffer):

7:02 PM Changeset in webkit [154935] by fpizlo@apple.com
  • 13 edits in trunk/Source/JavaScriptCore

CodeBlock refactoring broke profile dumping
https://bugs.webkit.org/show_bug.cgi?id=120551

Reviewed by Michael Saboff.

Fix the bug, and did a big clean-up of how Executable returns CodeBlocks. A lot
of the problems we have with code like CodeBlock::baselineVersion() is that we
were trying *way too hard* to side-step the fact that Executable can't return a
CodeBlock*. Previously it could only return CodeBlock&, so if it didn't have a
CodeBlock yet, you were screwed. And if you didn't know, or weren't sure, if it
did have a CodeBlock, you were really going to have a bad time. Also it really
bugs me that the methods were called generatedBytecode(). In all other contexts
if you ask for a CodeBlock, then method to call is codeBlock(). So I made all
of those changes.

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::baselineVersion):
(JSC::ProgramCodeBlock::replacement):
(JSC::EvalCodeBlock::replacement):
(JSC::FunctionCodeBlock::replacement):
(JSC::CodeBlock::globalObjectFor):

  • bytecode/CodeOrigin.cpp:

(JSC::InlineCallFrame::hash):

  • dfg/DFGOperations.cpp:
  • interpreter/Interpreter.cpp:

(JSC::Interpreter::execute):
(JSC::Interpreter::executeCall):
(JSC::Interpreter::executeConstruct):
(JSC::Interpreter::prepareForRepeatCall):

  • jit/JITCode.h:

(JSC::JITCode::isExecutableScript):
(JSC::JITCode::isLowerTier):

  • jit/JITStubs.cpp:

(JSC::lazyLinkFor):
(JSC::DEFINE_STUB_FUNCTION):

  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::traceFunctionPrologue):
(JSC::LLInt::LLINT_SLOW_PATH_DECL):
(JSC::LLInt::setUpCall):

  • runtime/ArrayPrototype.cpp:

(JSC::isNumericCompareFunction):

  • runtime/CommonSlowPaths.h:

(JSC::CommonSlowPaths::arityCheckFor):

  • runtime/Executable.cpp:

(JSC::ScriptExecutable::installCode):

  • runtime/Executable.h:

(JSC::EvalExecutable::codeBlock):
(JSC::ProgramExecutable::codeBlock):
(JSC::FunctionExecutable::eitherCodeBlock):
(JSC::FunctionExecutable::codeBlockForCall):
(JSC::FunctionExecutable::codeBlockForConstruct):
(JSC::FunctionExecutable::codeBlockFor):

  • runtime/FunctionExecutableDump.cpp:

(JSC::FunctionExecutableDump::dump):

5:21 PM Changeset in webkit [154934] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

warning: unused parameter point and area in EwkView.cpp:1390
https://bugs.webkit.org/show_bug.cgi?id=120545

Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-08-31
Reviewed by Darin Adler.

  • UIProcess/API/efl/EwkView.cpp:

(EwkView::didFindZoomableArea): Added UNUSED_PARAM.

2:56 PM Changeset in webkit [154933] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

Fix typo in r154931 that caused assertions in continuation tests.

  • rendering/InlineFlowBox.cpp:

(WebCore::InlineFlowBox::paint):

2:05 PM Changeset in webkit [154932] by rwlbuis@webkit.org
  • 4 edits in trunk

XMLSerializer-attribute-namespace-prefix-conflicts can't produce reliable results
https://bugs.webkit.org/show_bug.cgi?id=120490

Reviewed by Ryosuke Niwa.

Source/WebCore:

Retain the key of the namespaces map by using AtomicString as key instead of AtomicStringImpl*.

  • editing/MarkupAccumulator.h:

LayoutTests:

Unskip these previously failing tests.

11:34 AM Changeset in webkit [154931] by akling@apple.com
  • 42 edits in trunk/Source/WebCore

InlineBox::renderer() and pals should return references.
<https://webkit.org/b/120562>

Reviewed by Antti Koivisto.

Make InlineBox::renderer() and its friends return references instead of pointers.
Every box always has a renderer, so this clears up any ambiguity, and a number of
weird assertions in SVG code.

Made InlineBox::m_renderer private so subclasses have to go through renderer().
The next step will be to replace renderer() with tightly-typed accessors where
applicable (e.g InlineTextBox's renderer is always a RenderText.)

Also added reference versions of these RenderObject casts:

  • toRenderBox()
  • toRenderBlock()
  • toRenderInline()
  • toRenderSVGInlineText()
8:18 AM Changeset in webkit [154930] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

Remove unused variable in LayerTreeHost
https://bugs.webkit.org/show_bug.cgi?id=118950

Patch by Jae Hyun Park <jae.park@company100.net> on 2013-08-31
Reviewed by Anders Carlsson.

m_waitingForUIProcess has been renamed to m_isWaitingForRenderer as of
r152183, and it is a private variable in CoordinatedLayerTreeHost. Thus,
we don't need m_waitingForUIProcess in LayerTreeHost.

  • WebProcess/WebPage/LayerTreeHost.h:
7:14 AM Changeset in webkit [154929] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

PostAttachCallbackDisabler should take a ContainerNode&.
<https://webkit.org/b/120560>

Reviewed by Antti Koivisto.

Let PostAttachCallbackDisabler take a reference and remove an ugly assertion.

  • dom/ContainerNode.h:

(WebCore::PostAttachCallbackDisabler::PostAttachCallbackDisabler):
(WebCore::PostAttachCallbackDisabler::~PostAttachCallbackDisabler):

  • dom/Document.cpp:

(WebCore::Document::recalcStyle):

  • style/StyleResolveTree.cpp:

(WebCore::Style::attachRenderTree):

7:12 AM Changeset in webkit [154928] by Antti Koivisto
  • 28 edits
    2 moves in trunk/Source/WebCore

Rename ChildIterator -> ElementChildIterator, DescendantIterator -> ElementDescendantIterator
https://bugs.webkit.org/show_bug.cgi?id=120561

Reviewed by Andreas Kling.

New names are more descriptive and consistent. They also put related iterator files close by in file lists.
The types are always used with auto so longer names don't make them any clumsier to use.

For simplicity included all Element iterator types from ElementIterator.h so it is the only file that has
to be included by the clients.

  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • accessibility/AccessibilityNodeObject.cpp:
  • accessibility/AccessibilityRenderObject.cpp:
  • accessibility/AccessibilityTable.cpp:
  • css/CSSFontFaceSource.cpp:
  • dom/ChildIterator.h: Removed.
  • dom/DescendantIterator.h: Removed.
  • dom/Document.cpp:
  • dom/ElementChildIterator.h: Copied from Source/WebCore/dom/ChildIterator.h.

(WebCore::::ElementChildIterator):
(WebCore::::operator):
(WebCore::::ElementChildConstIterator):
(WebCore::::ElementChildIteratorAdapter):
(WebCore::::begin):
(WebCore::::end):
(WebCore::::ElementChildConstIteratorAdapter):
(WebCore::elementChildren):
(WebCore::childrenOfType):

  • dom/ElementDescendantIterator.h: Copied from Source/WebCore/dom/DescendantIterator.h.

(WebCore::::ElementDescendantIterator):
(WebCore::::operator):
(WebCore::::ElementDescendantConstIterator):
(WebCore::::ElementDescendantIteratorAdapter):
(WebCore::::begin):
(WebCore::::end):
(WebCore::::ElementDescendantConstIteratorAdapter):
(WebCore::elementDescendants):
(WebCore::descendantsOfType):

  • dom/ElementIterator.h:
  • dom/Node.cpp:
  • dom/TreeScope.cpp:
  • editing/ApplyStyleCommand.cpp:
  • editing/markup.cpp:
  • html/HTMLAppletElement.cpp:
  • html/HTMLFieldSetElement.cpp:
  • html/HTMLLabelElement.cpp:
  • html/HTMLMapElement.cpp:
  • html/HTMLMediaElement.cpp:
  • html/HTMLObjectElement.cpp:
  • loader/PlaceholderDocument.cpp:
  • rendering/FilterEffectRenderer.cpp:
  • style/StyleResolveTree.cpp:
  • svg/SVGElement.cpp:
  • svg/SVGSVGElement.cpp:
  • svg/animation/SMILTimeContainer.cpp:
  • svg/graphics/SVGImage.cpp:
7:07 AM Changeset in webkit [154927] by akling@apple.com
  • 3 edits in trunk/Source/WebCore

Don't do document style recalc unless there's a RenderView.
<https://webkit.org/b/120558>

Reviewed by Antti Koivisto.

There's no sense in computing style for a Document that has no RenderView.
Checking this before continuing also lets us know that there's a Frame & FrameView
present, simplifying some things later on.

  • dom/Document.cpp:

(WebCore::Document::recalcStyle):

  • style/StyleResolveForDocument.cpp:

(WebCore::Style::resolveForDocument):

6:04 AM Changeset in webkit [154926] by Antti Koivisto
  • 7 edits
    1 move
    1 add in trunk/Source/WebCore

Add common base for element iterators
https://bugs.webkit.org/show_bug.cgi?id=120557

Reviewed by Andreas Kling.

Add ElementIterator and use it as the base for child and descendant iterators. The only difference is the definition of operator++.

Also renamed DescendantIteratorAssertions to ElementIteratorAssertions.

  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • dom/ChildIterator.h:

(WebCore::::ChildIterator):
(WebCore::::operator):
(WebCore::::ChildConstIterator):
(WebCore::::begin):
(WebCore::::end):

  • dom/DescendantIterator.h:

(WebCore::::DescendantIterator):
(WebCore::::operator):
(WebCore::::DescendantConstIterator):

  • dom/DescendantIteratorAssertions.h: Removed.
  • dom/ElementIterator.h: Added.

(WebCore::::ElementIterator):
(WebCore::::traverseNext):
(WebCore::::traversePrevious):
(WebCore::::traverseNextSibling):
(WebCore::::traversePreviousSibling):
(WebCore::::operator):
(WebCore::=):
(WebCore::::ElementConstIterator):

  • dom/ElementIteratorAssertions.h: Copied from Source/WebCore/dom/DescendantIteratorAssertions.h.

(WebCore::ElementIteratorAssertions::ElementIteratorAssertions):
(WebCore::ElementIteratorAssertions::domTreeHasMutated):
(WebCore::ElementIteratorAssertions::dropEventDispatchAssertion):

Aug 30, 2013:

7:16 PM Changeset in webkit [154925] by Simon Fraser
  • 2 edits in trunk/LayoutTests

Fix the Mac results.

  • platform/mac/compositing/video/video-object-fit-expected.txt:
6:10 PM Changeset in webkit [154924] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

[Windows] Build fix after r154921.

AVFoundationCF uses an internal wrapper object around the C-API. The call point
in the original patch was inside the wrapper, which did not (yet) provide
a method implementation.

  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:

(WebCore::MediaPlayerPrivateAVFoundationCF::updateVideoLayerGravity):
(WebCore::AVFWrapper::updateVideoLayerGravity):

5:24 PM Changeset in webkit [154923] by Brent Fulgham
  • 2 edits in trunk/Tools

[Windows] Unreviewed build fix.

  • win/AssembleBuildLogs/AssembleLogs.cmd: Make sure WebInspectorUI build output is reported

from the build machines.

5:22 PM Changeset in webkit [154922] by Brent Fulgham
  • 5 edits
    1 delete in trunk/Source

Source/WebInspectorUI: [Windows] Correct windows build. Get rid of unnecessary pre-build step. We don't build anything
in this project, just copy some files into the WebKit resource folder. This was fooling the
build system into thinking something failed, resulting in a build error.

  • WebInspectorUI.vcxproj/WebInspectorUI.vcxproj: Remove reference to WebInspectorUIPreBuild.cmd
  • WebInspectorUI.vcxproj/WebInspectorUI.vcxproj.filters:
  • WebInspectorUI.vcxproj/WebInspectorUIPreBuild.cmd: Removed.

Source/WebKit: [Windows] Unreviewed build correction.
Update project dependencies so that build logs on machines will include output from the
WebInspectorUI project.

  • WebKit.vcxproj/WebKit.sln:
5:14 PM Changeset in webkit [154921] by Simon Fraser
  • 23 edits
    9 adds in trunk

Video with object-fit: cover can spill outside the box
https://bugs.webkit.org/show_bug.cgi?id=52103

Source/WebCore:

Reviewed by Dean Jackson.

object-fit on renderers which use accelerated compositing needs special
treatment.

For directly composited images, and video, GraphicsLayer needs to know
both the size of the content layer, and also a rectangle at which this
should be clipped (because, for the first time, that content layer can be
larger than the renderer's content box).

AVFoundation would always aspect-ratio fit video by default, so plumb
through MediaPlayer a way to override that when object-fit requires it.

Added a LAYER_TREE_INCLUDES_CONTENT_LAYERS enum to the layerTreeAsText()
flags so we can dump content layers for testing.

Tests: compositing/images/direct-image-object-fit.html

compositing/reflections/direct-image-object-fit-reflected.html
compositing/video/video-object-fit.html

  • page/Frame.h: New LayerTreeFlagsIncludeContentLayers flag.
  • platform/graphics/GraphicsLayer.h: New flag.
  • platform/graphics/MediaPlayer.cpp:

(WebCore::MediaPlayer::shouldMaintainAspectRatio):
(WebCore::MediaPlayer::setShouldMaintainAspectRatio):

  • platform/graphics/MediaPlayer.h:
  • platform/graphics/MediaPlayerPrivate.h:

(WebCore::MediaPlayerPrivateInterface::shouldMaintainAspectRatio):
(WebCore::MediaPlayerPrivateInterface::setShouldMaintainAspectRatio):

  • platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:

(WebCore::MediaPlayerPrivateAVFoundation::MediaPlayerPrivateAVFoundation):
(WebCore::MediaPlayerPrivateAVFoundation::setShouldMaintainAspectRatio):

  • platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:

(WebCore::MediaPlayerPrivateAVFoundationCF::updateVideoLayerGravity):
(WebCore::AVFWrapper::platformLayer):

  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.h:
  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h:
  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:

(WebCore::MediaPlayerPrivateAVFoundationObjC::createVideoLayer):
(WebCore::MediaPlayerPrivateAVFoundationObjC::updateVideoLayerGravity):

  • platform/graphics/ca/GraphicsLayerCA.cpp: We need a new m_contentsClippingLayer to

clip the contents layer, which only gets created when necessary. It has to be cloned
for reflections.
(WebCore::GraphicsLayerCA::willBeDestroyed):
(WebCore::GraphicsLayerCA::setContentsRect):
(WebCore::GraphicsLayerCA::setContentsClippingRect):
(WebCore::GraphicsLayerCA::commitLayerChangesBeforeSublayers):
(WebCore::GraphicsLayerCA::updateSublayerList):
(WebCore::GraphicsLayerCA::updateContentsImage):
(WebCore::GraphicsLayerCA::updateContentsMediaLayer):
(WebCore::GraphicsLayerCA::updateContentsCanvasLayer):
(WebCore::GraphicsLayerCA::updateContentsColorLayer):
(WebCore::GraphicsLayerCA::updateContentsRects):
(WebCore::GraphicsLayerCA::dumpAdditionalProperties):
(WebCore::GraphicsLayerCA::ensureCloneLayers):
(WebCore::GraphicsLayerCA::removeCloneLayers):
(WebCore::GraphicsLayerCA::fetchCloneLayers):

  • platform/graphics/ca/GraphicsLayerCA.h:
  • rendering/RenderLayerBacking.cpp: Need to push both the contentsRect and

the contentsClippingRect down to the GraphicsLayers. Most of the time they
are the same, unless object-fit makes them different.
(WebCore::RenderLayerBacking::resetContentsRect):
(WebCore::RenderLayerBacking::positionOverflowControlsLayers):
(WebCore::RenderLayerBacking::updateDirectlyCompositedBackgroundColor):
(WebCore::RenderLayerBacking::updateDirectlyCompositedBackgroundImage):
(WebCore::RenderLayerBacking::updateImageContents):
(WebCore::RenderLayerBacking::contentsBox):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::layerTreeAsText):

  • rendering/RenderVideo.cpp:

(WebCore::RenderVideo::updatePlayer):

  • testing/Internals.cpp:

(WebCore::Internals::layerTreeAsText):

  • testing/Internals.h:
  • testing/Internals.idl:

LayoutTests:

Reviewed by Dean Jackson.

Test cases for directly composited image with object-fit, the same with
reflections, and one with video.

Tests dump content GraphicsLayers, so have platform-specific results.

  • compositing/images/direct-image-object-fit-expected.txt: Added.
  • compositing/images/direct-image-object-fit.html: Added.
  • compositing/reflections/direct-image-object-fit-reflected-expected.txt: Added.
  • compositing/reflections/direct-image-object-fit-reflected.html: Added.
  • compositing/video/video-object-fit-expected.txt: Added.
  • compositing/video/video-object-fit.html: Added.
  • media/video-object-fit-change.html: Fixed
  • platform/mac/TestExpectations: Unskip two tests.
  • platform/mac/compositing/images/direct-image-object-fit-expected.txt: Added.
  • platform/mac/compositing/reflections/direct-image-object-fit-reflected-expected.txt: Added.
  • platform/mac/compositing/video/video-object-fit-expected.txt: Added.
4:57 PM Changeset in webkit [154920] by oliver@apple.com
  • 2 edits in trunk/LayoutTests

Fix expected output

4:45 PM Changeset in webkit [154919] by Brent Fulgham
  • 4 edits in trunk/Source

Source/WebInspectorUI: [Windows] Build correction after dependency change.

  • WebInspectorUI.vcxproj/WebInspectorUI.vcxproj: Remove circular dependency on

WebKit, and control this at the solution level. The prior change broke external
builders.

Source/WebKit: [Windows] Unreviewed build fix after r154917

  • WebKit.vcxproj/WebKit.sln: Establish build dependency from WebInspectorUI against

WebKit. Remove reverse dependency.

4:34 PM Changeset in webkit [154918] by dino@apple.com
  • 2 edits in trunk/LayoutTests

http://webkit.org/b/120490
Skip some XML namespace serialization tests temporarily.

fast/dom/XMLSerializer-attribute-namespace-prefix-conflicts.html
fast/dom/XMLSerializer-same-prefix-different-namespaces-conflict.html
fast/dom/XMLSerializer-setAttributeNS-namespace-no-prefix.html
svg/custom/xlink-prefix-generation-in-attributes.html

4:13 PM Changeset in webkit [154917] by Brent Fulgham
  • 2 edits in trunk/Source/WebInspectorUI

[Windows] Unreviewed build gardening.

  • WebInspectorUI.vcxproj/WebInspectorUI.vcxproj: Adjust build dependencies so

that WebInspectorUI 'builds' after WebKit so that the expected resource directory
structure is always in place.

3:55 PM Changeset in webkit [154916] by oliver@apple.com
  • 11 edits
    12 adds in trunk

Implement ES6 Set class
https://bugs.webkit.org/show_bug.cgi?id=120549

Reviewed by Filip Pizlo.

Source/JavaScriptCore:

We simply reuse the MapData type from JSMap making the
it much simpler.

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • runtime/CommonIdentifiers.h:
  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::reset):
(JSC::JSGlobalObject::visitChildren):

  • runtime/JSGlobalObject.h:

(JSC::JSGlobalObject::setStructure):

  • runtime/JSSet.cpp: Added.

(JSC::JSSet::visitChildren):
(JSC::JSSet::finishCreation):

  • runtime/JSSet.h: Added.

(JSC::JSSet::createStructure):
(JSC::JSSet::create):
(JSC::JSSet::mapData):
(JSC::JSSet::JSSet):

  • runtime/SetConstructor.cpp: Added.

(JSC::SetConstructor::finishCreation):
(JSC::callSet):
(JSC::constructSet):
(JSC::SetConstructor::getConstructData):
(JSC::SetConstructor::getCallData):

  • runtime/SetConstructor.h: Added.

(JSC::SetConstructor::create):
(JSC::SetConstructor::createStructure):
(JSC::SetConstructor::SetConstructor):

  • runtime/SetPrototype.cpp: Added.

(JSC::SetPrototype::finishCreation):
(JSC::getMapData):
(JSC::setProtoFuncAdd):
(JSC::setProtoFuncClear):
(JSC::setProtoFuncDelete):
(JSC::setProtoFuncForEach):
(JSC::setProtoFuncHas):
(JSC::setProtoFuncSize):

  • runtime/SetPrototype.h: Added.

(JSC::SetPrototype::create):
(JSC::SetPrototype::createStructure):
(JSC::SetPrototype::SetPrototype):

LayoutTests:

Add tests

  • fast/js/basic-set-expected.txt: Added.
  • fast/js/basic-set.html: Added.
  • fast/js/script-tests/basic-set.js: Added.

(set new):
(otherString.string_appeared_here.set add):
(try.set forEach):
(set forEach):
(set gc):

3:51 PM Changeset in webkit [154915] by Brent Fulgham
  • 4 edits in trunk/Source/WebCore

[Windows] Update to incorporate additional suggestions
https://bugs.webkit.org/show_bug.cgi?id=120448

Reviewed by Darin Adler

  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp: Add

notes as to why AVFoundationCF needs this extra method call.

  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.h: Use OVERRIDE
  • rendering/RenderVideo.cpp: Replace ternary operator with logical &&.
3:37 PM Changeset in webkit [154914] by Brent Fulgham
  • 9 edits in trunk/Source/WebCore

[Windows] Vide element in page always uses non-hw accelerated mode.
https://bugs.webkit.org/show_bug.cgi?id=120448

Reviewed by Darin Adler

This patch is unfortunately larger than my original idea, but seems to make the
layout system happier. Instead of switching into composited mode when building
the media player, we now build the original layout tree with compositing active
if the underlying media element requires it. The AVFoundationCF player needs to
have the compositor available at construction time so it can attach to the
rendering device. Otherwise it falls back to CPU-only mode.

  • platform/graphics/MediaPlayer.cpp:

(WebCore::MediaPlayer::requiresImmediateCompositing): Added

  • platform/graphics/MediaPlayer.h:
  • platform/graphics/MediaPlayerPrivate.h:

(WebCore::MediaPlayerPrivateInterface::requiresImmediateCompositing): Added

  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:

(WebCore::MediaPlayerPrivateAVFoundationCF::createAVPlayer): Added

  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.h:

(WebCore::MediaPlayerPrivateAVFoundationCF::requiresImmediateCompositing):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::requiresCompositingForVideo): Uses new
'requiresImmediateCompositing' to short-circuit check for whether a
compositor is required.

  • rendering/RenderVideo.cpp:

(WebCore::RenderVideo::requiresImmediateCompositing):

  • rendering/RenderVideo.h:
3:12 PM Changeset in webkit [154913] by Lucas Forschler
  • 5 edits in branches/safari-537-branch/Source

Versioning.

3:10 PM Changeset in webkit [154912] by Lucas Forschler
  • 1 copy in tags/Safari-537.66

New Tag.

2:43 PM Changeset in webkit [154911] by Joseph Pecoraro
  • 2 edits in trunk/LayoutTests

Web Inspector: inspector/storage-panel-dom-storage-update.html is flakey on the bots
https://bugs.webkit.org/show_bug.cgi?id=120544

Take 2, remove some more runAfterPendingDispatches which were somehow
causing WebKit 2 tests to fail. This requires us to be a bit more
careful when running the pending handlers as well.

Unreviewed test fix.

  • inspector/storage-panel-dom-storage-update.html:
2:42 PM Changeset in webkit [154910] by Joseph Pecoraro
  • 18 edits
    1 copy
    2 moves
    9 adds in trunk

Web Inspector: Breakpoints should have Automatically Continue Option
https://bugs.webkit.org/show_bug.cgi?id=120187

Reviewed by Timothy Hatcher.

Source/WebCore:

Tests: inspector-protocol/debugger/removeBreakpoint.html

inspector-protocol/debugger/setBreakpoint-autoContinue.html
inspector-protocol/debugger/setBreakpoint-column.html
inspector-protocol/debugger/setBreakpoint-condition.html
inspector-protocol/debugger/setBreakpoint.html

  • inspector/Inspector.json:

Convert the "condition" argument of setBreakpoint and setBreakpointByUrl
to a BreakpointOptions object with optional properties. One of which
is "condition" and a new option "autoContinue".

  • bindings/js/ScriptDebugServer.h:
  • bindings/js/ScriptDebugServer.cpp:

(WebCore::ScriptDebugServer::hasBreakpoint):
(WebCore::ScriptDebugServer::pauseIfNeeded):
Automatically continue if the breakpoint was hit and has autoContinue.

  • inspector/InspectorDebuggerAgent.h:
  • inspector/InspectorDebuggerAgent.cpp:

(WebCore::buildObjectForBreakpointCookie):
(WebCore::InspectorDebuggerAgent::setBreakpointByUrl):
(WebCore::InspectorDebuggerAgent::setBreakpoint):
(WebCore::InspectorDebuggerAgent::continueToLocation):
(WebCore::InspectorDebuggerAgent::didParseSource):

  • inspector/ScriptBreakpoint.h:

(WebCore::ScriptBreakpoint::ScriptBreakpoint):
Handle the new incoming BreakpointOptions type, and set the
autoContinue state on ScriptBreakpoints.

  • inspector/front-end/DebuggerModel.js:

(WebInspector.DebuggerModel.prototype.setBreakpointByURL):
(WebInspector.DebuggerModel.prototype.setBreakpointBySourceId):
Update old front-end to be compatible with the new API.

Source/WebInspectorUI:

  • Localizations/en.lproj/localizedStrings.js:
  • UserInterface/Breakpoint.css:

(#edit-breakpoint-popoover-auto-continue):
Misc. changes for UI.

  • UserInterface/Breakpoint.js:

(WebInspector.Breakpoint):
(WebInspector.Breakpoint.prototype.get autoContinue):
(WebInspector.Breakpoint.prototype.set autoContinue):
(WebInspector.Breakpoint.prototype.get options):
(WebInspector.Breakpoint.prototype.get info):
General maintenance of the autoContinue state.

(WebInspector.Breakpoint.prototype._popoverToggleEnabledCheckboxChanged):
(WebInspector.Breakpoint.prototype._popoverToggleAutoContinueCheckboxChanged):
(WebInspector.Breakpoint.prototype._editBreakpointPopoverContentElement):
Edit Breakpoint UI for setting autoContinue state.

  • UserInterface/InspectorBackend.js:

(InspectorBackendClass.prototype.registerCommand):
(InspectorBackendClass.prototype._supports):
Extension to check if a BackendCommands method supports a particular param.

  • UserInterface/DebuggerManager.js:

(WebInspector.DebuggerManager):
(WebInspector.DebuggerManager.prototype._setBreakpoint):

  • UserInterface/InspectorBackendCommands.js:

Change to backend agent calls for the new protocol API.

LayoutTests:

  • http/tests/inspector-protocol/resources/InspectorTest.js:

(InspectorTest.checkForError):
Helper for checking for, and logging, protocol error responses.

  • inspector/debugger/set-breakpoint.html:

Update this test for the protocol change.

  • inspector-protocol/debugger/removeBreakpoint-expected.txt: Added.
  • inspector-protocol/debugger/removeBreakpoint.html: Added.
  • inspector-protocol/debugger/resources/breakpoint.js: Added.
  • inspector-protocol/debugger/setBreakpoint-autoContinue-expected.txt: Added.
  • inspector-protocol/debugger/setBreakpoint-autoContinue.html: Added.
  • inspector-protocol/debugger/setBreakpoint-column.html: Renamed from LayoutTests/inspector-protocol/debugger/column-breakpoint.html.
  • inspector-protocol/debugger/setBreakpoint-column.txt: Renamed from LayoutTests/inspector-protocol/debugger/column-breakpoint-expected.txt.
  • inspector-protocol/debugger/setBreakpoint-condition-expected.txt: Added.
  • inspector-protocol/debugger/setBreakpoint-condition.html: Added.
  • inspector-protocol/debugger/setBreakpoint-expected.txt: Added.
  • inspector-protocol/debugger/setBreakpoint.html: Added.

Protocol tests for setting breakpoints. These test different aspects of
the Debugger domain (setBreakpoint variants and removeBreakpoint).

2:32 PM Changeset in webkit [154909] by dino@apple.com
  • 7 edits in trunk/Source/WebCore

Animations should use double for key values, not floats
https://bugs.webkit.org/show_bug.cgi?id=120547

Reviewed by Simon Fraser.

Merge https://chromium.googlesource.com/chromium/blink/+/71de046541c77120874b9bff82958ee9e0e20c7c

Some files have been renamed in the Blink port, and they have made some
improvements, but I took what applied to us.

All our existing tests passed.

  • css/StyleResolver.cpp:

(WebCore::StyleResolver::keyframeStylesForAnimation):

  • css/WebKitCSSKeyframeRule.cpp:

(WebCore::StyleKeyframe::parseKeyString):

  • css/WebKitCSSKeyframeRule.h:

(WebCore::StyleKeyframe::getKeys):

  • platform/graphics/GraphicsLayer.h:

(WebCore::AnimationValue::keyTime):
(WebCore::AnimationValue::AnimationValue):
(WebCore::FloatAnimationValue::create):
(WebCore::FloatAnimationValue::FloatAnimationValue):
(WebCore::TransformAnimationValue::create):
(WebCore::TransformAnimationValue::TransformAnimationValue):
(WebCore::FilterAnimationValue::create):
(WebCore::FilterAnimationValue::FilterAnimationValue):

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::startAnimation):

  • rendering/style/KeyframeList.h:

(WebCore::KeyframeValue::KeyframeValue):
(WebCore::KeyframeValue::key):
(WebCore::KeyframeValue::setKey):

1:17 PM Changeset in webkit [154908] by commit-queue@webkit.org
  • 22 edits
    1 copy
    37 adds in trunk

Source/WebCore: [GStreamer] support in-band text tracks
https://bugs.webkit.org/show_bug.cgi?id=103771

Patch by Brendan Long <b.long@cablelabs.com> on 2013-08-30
Reviewed by Eric Carlson.

Tests: New tests added because existing tests were too specific.

media/track/in-band/track-in-band-kate-ogg-cues-added-once.html
media/track/in-band/track-in-band-kate-ogg-kind.html
media/track/in-band/track-in-band-kate-ogg-language.html
media/track/in-band/track-in-band-kate-ogg-mode.html
media/track/in-band/track-in-band-kate-ogg-style.html
media/track/in-band/track-in-band-kate-ogg-track-order.html
media/track/in-band/track-in-band-srt-mkv-cues-added-once.html
media/track/in-band/track-in-band-srt-mkv-kind.html
media/track/in-band/track-in-band-srt-mkv-language.html
media/track/in-band/track-in-band-srt-mkv-mode.html
media/track/in-band/track-in-band-srt-mkv-style.html
media/track/in-band/track-in-band-srt-mkv-track-order.html

  • CMakeLists.txt: Add InbandTextTrackPrivateGStreamer, InbandGenericTextTrack, InbandWebVTTTextTrack, and TextCombinerGStreamer files.
  • GNUmakefile.list.am: Same.
  • PlatformEfl.cmake: Same.
  • Target.pri: Same.
  • WebCore.vcxproj/WebCore.vcxproj: Same.
  • WebCore.vcxproj/WebCore.vcxproj.filters: Same.
  • WebCore.xcodeproj/project.pbxproj: Same.
  • html/track/InbandGenericTextTrack.cpp: Split out code for handling generic cues.

(WebCore::GenericTextTrackCueMap::GenericTextTrackCueMap): Move from InbandTextTrack.
(WebCore::GenericTextTrackCueMap::~GenericTextTrackCueMap): Same.
(WebCore::GenericTextTrackCueMap::add): Same.
(WebCore::GenericTextTrackCueMap::find): Same.
(WebCore::GenericTextTrackCueMap::remove): Same.
(WebCore::InbandGenericTextTrack::create): Same.
(WebCore::InbandGenericTextTrack::updateCueFromCueData): Same.
(WebCore::InbandGenericTextTrack::addGenericCue): Same.
(WebCore::InbandGenericTextTrack::updateGenericCue): Same.
(WebCore::InbandGenericTextTrack::removeGenericCue): Same.
(WebCore::InbandGenericTextTrack::removeCue): Same.
(WebCore::InbandGenericTextTrack::InbandGenericTextTrack): Empty.
(WebCore::InbandGenericTextTrack::~InbandGenericTextTrack): Empty.

  • html/track/InbandGenericTextTrack.h: Copied from Source/WebCore/html/track/InbandTextTrack.h.

The only addition is the ASSERT_NOT_REACHED() for WebVTT cues.

  • html/track/InbandTextTrack.cpp: Add label and language changed callbacks.

(WebCore::InbandTextTrack::create): Return a generic or WebVTT text track based on the private CueFormat.
(WebCore::InbandTextTrack::labelChanged): Added.
(WebCore::InbandTextTrack::languageChanged): Added.

  • html/track/InbandTextTrack.h: Add label and language changed callbacks.
  • html/track/InbandWebVTTTextTrack.cpp: Added, based on InbandTextTrack.

(WebCore::InbandWebVTTTextTrack::create): Same.
(WebCore::InbandWebVTTTextTrack::InbandWebVTTTextTrack): Empty.
(WebCore::InbandWebVTTTextTrack::~InbandWebVTTTextTrack): Empty.
(WebCore::InbandWebVTTTextTrack::parseWebVTTCueData): Sends data to a WebVTTParser.
(WebCore::InbandWebVTTTextTrack::newCuesParsed): Adds cues when WebVTTParser parses them.
(WebCore::InbandWebVTTTextTrack::fileFailedToParse): Prints a warning when WebVTTParser has a problem.

  • html/track/InbandWebVTTTextTrack.h: Added.
  • platform/graphics/InbandTextTrackPrivate.h:

(WebCore::InbandTextTrackPrivate::cueFormat): For determining if the track will have generic or WebVTT cues.
(WebCore::InbandTextTrackPrivate::InbandTextTrackPrivate): Pass CueFormat in the constructor.

  • platform/graphics/InbandTextTrackPrivateClient.h: Same.
  • platform/graphics/avfoundation/InbandTextTrackPrivateAVF.cpp:

(WebCore::InbandTextTrackPrivateAVF::InbandTextTrackPrivateAVF): Pass CueFormat (Generic) to InbandTextTrackPrivate.

  • platform/graphics/gstreamer/GRefPtrGStreamer.cpp: Add GRefPtr specializations for GstSample and GstEvent.
  • platform/graphics/gstreamer/GRefPtrGStreamer.h: Same.
  • platform/graphics/gstreamer/GStreamerUtilities.h: Add WARN_MEDIA_MESSAGE.
  • platform/graphics/gstreamer/GStreamerVersioning.h: Add a function to check GStreamer version at runtime.
  • platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.cpp: Added.

(WebCore::textTrackPrivateEventCallback): Watches for tag and stream start events.
(WebCore::textTrackPrivateSampleTimeoutCallback): See notifyTrackOfSample();
(WebCore::textTrackPrivateStreamTimeoutCallback): See notifyTrackOfStreamChanged();
(WebCore::textTrackPrivateTagsChangeTimeoutCallback): See notifyTrackOfTagsChanged();
(WebCore::InbandTextTrackPrivateGStreamer::InbandTextTrackPrivateGStreamer): Initializes tags and stream and sets up event callback.
(WebCore::InbandTextTrackPrivateGStreamer::~InbandTextTrackPrivateGStreamer): Calls disconnect:
(WebCore::InbandTextTrackPrivateGStreamer::disconnect): Removes signal handlers and frees some memory.
(WebCore::InbandTextTrackPrivateGStreamer::handleSample): Adds samples to a list and sets up callback.
(WebCore::InbandTextTrackPrivateGStreamer::streamChanged): Sets up callback.
(WebCore::InbandTextTrackPrivateGStreamer::tagsChanged): Same.
(WebCore::InbandTextTrackPrivateGStreamer::notifyTrackOfSample): Parses all queued samples with WebVTTParser.
(WebCore::InbandTextTrackPrivateGStreamer::notifyTrackOfStreamChanged): Keeps track of current stream.
(WebCore::InbandTextTrackPrivateGStreamer::notifyTrackOfTagsChanged): Sets label and language from tags.

  • platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.h: Added.

(WebCore::InbandTextTrackPrivateGStreamer::create): Basic RefPtr create function.
(WebCore::InbandTextTrackPrivateGStreamer::pad): Returns the pad this track is associated with (used
to determine if a playbin text stream has already been associated with a text track).
(WebCore::InbandTextTrackPrivateGStreamer::setIndex): Sets the track index (used for sorting).
(WebCore::InbandTextTrackPrivateGStreamer::streamId): Returns the stream ID (used to handle new samples).

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::mediaPlayerPrivateTextChangedCallback): Called for playbin "text-changed" event. See textChanged().
(WebCore::mediaPlayerPrivateTextChangeTimeoutCallback): See notifyPlayerOfText().
(WebCore::mediaPlayerPrivateNewTextSampleCallback): See newTextSample().
(WebCore::MediaPlayerPrivateGStreamer::MediaPlayerPrivateGStreamer): Initialize m_textTimerHandler.
(WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer): Disconnect text tracks (they don't necessarily
get freed here, since a script could hold a reference).
(WebCore::MediaPlayerPrivateGStreamer::textChanged): Setup callback for notifyPlayerOfText.
(WebCore::MediaPlayerPrivateGStreamer::notifyPlayerOfText): Create text tracks.
(WebCore::MediaPlayerPrivateGStreamer::newTextSample): Handle new samples by giving them to a text track
with a matching stream. This method is syncryonous because we need to get the stream start sticky event
immediately.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:
  • platform/graphics/gstreamer/TextCombinerGStreamer.cpp: Added. This element forwards buffers from all

of its input pads, but also converts plain text to WebVTT as needed.
(webkit_text_combiner_init): Setup internal funnel.
(webkitTextCombinerPadEvent): If the caps are plain text make sure we have a webvttenv, otherwise connect
directly to the funnel.
(webkitTextCombinerRequestNewPad): Setup ghostpad and event callback.
(webkitTextCombinerReleasePad): Release pad and optional associated webvttenc.
(webkit_text_combiner_class_init): Setup pad templates and request/release pad functions.
(webkitTextCombinerNew): Returns a new WebKitTextCombiner.

  • platform/graphics/gstreamer/TextCombinerGStreamer.h: Added.
  • platform/graphics/gstreamer/TextSinkGStreamer.cpp: Added.

(webkit_text_sink_init): Set sync=false.
(webkitTextSinkGetProperty): Ignore sync property.
(webkitTextSinkSetProperty): Same.
(webkitTextSinkQuery): Ignore position and duration queries, forward everything else to appsink.
(webkit_text_sink_class_init): Setup property and query functions.
(webkitTextSinkNew): Return a new WebKitTextSink.

  • platform/graphics/gstreamer/TextSinkGStreamer.h: Added.

LayoutTests: <https://webkit.org/b/103771> [GStreamer] support in-band text tracks

Patch by Brendan Long <b.long@cablelabs.com> on 2013-08-30
Reviewed by Eric Carlson.

  • media/content/counting-subtitled-kate.ogv: Added.
  • media/content/counting-subtitled-srt.mkv: Added.
  • media/in-band-cues.js: Added.
  • media/track/in-band/track-in-band-kate-ogg-cues-added-once-expected.txt: Added.
  • media/track/in-band/track-in-band-kate-ogg-cues-added-once.html: Added.
  • media/track/in-band/track-in-band-kate-ogg-kind-expected.txt: Added.
  • media/track/in-band/track-in-band-kate-ogg-kind.html: Added.
  • media/track/in-band/track-in-band-kate-ogg-language-expected.txt: Added.
  • media/track/in-band/track-in-band-kate-ogg-language.html: Added.
  • media/track/in-band/track-in-band-kate-ogg-mode-expected.txt: Added.
  • media/track/in-band/track-in-band-kate-ogg-mode.html: Added.
  • media/track/in-band/track-in-band-kate-ogg-style-expected.txt: Added.
  • media/track/in-band/track-in-band-kate-ogg-style.html: Added.
  • media/track/in-band/track-in-band-kate-ogg-track-order-expected.txt: Added.
  • media/track/in-band/track-in-band-kate-ogg-track-order.html: Added.
  • media/track/in-band/track-in-band-srt-mkv-cues-added-once-expected.txt: Added.
  • media/track/in-band/track-in-band-srt-mkv-cues-added-once.html: Added.
  • media/track/in-band/track-in-band-srt-mkv-kind-expected.txt: Added.
  • media/track/in-band/track-in-band-srt-mkv-kind.html: Added.
  • media/track/in-band/track-in-band-srt-mkv-language-expected.txt: Added.
  • media/track/in-band/track-in-band-srt-mkv-language.html: Added.
  • media/track/in-band/track-in-band-srt-mkv-mode-expected.txt: Added.
  • media/track/in-band/track-in-band-srt-mkv-mode.html: Added.
  • media/track/in-band/track-in-band-srt-mkv-style-expected.txt: Added.
  • media/track/in-band/track-in-band-srt-mkv-style.html: Added.
  • media/track/in-band/track-in-band-srt-mkv-track-order-expected.txt: Added.
  • media/track/in-band/track-in-band-srt-mkv-track-order.html: Added.
  • platform/mac/TestExpectations: Skip MKV and OGG tests.
1:01 PM Changeset in webkit [154907] by commit-queue@webkit.org
  • 2 edits in trunk/LayoutTests

Web Inspector: inspector/storage-panel-dom-storage-update.html is flakey on the bots
https://bugs.webkit.org/show_bug.cgi?id=120544

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-08-30
Reviewed by Dean Jackson.

Explicitly listen for events instead of running callbacks after a delay.

  • inspector/storage-panel-dom-storage-update.html:
12:29 PM Changeset in webkit [154906] by krit@webkit.org
  • 35 edits
    3 adds in trunk

Animate CSS Image filter() function
https://bugs.webkit.org/show_bug.cgi?id=119938

Reviewed by Simon Fraser.

Source/WebCore:

With this patch, the new introduced CSS Image function filter() can be
animated. According to the spec, just filter functions can be
interpolated.

The patch also prepares StyleImage blending for interpolation of other
generated images like gradients or cross-fade().

http://dev.w3.org/fxtf/filters/#interpolating-filter-image

Test: fast/filter-image/filter-image-animation.html

  • css/CSSComputedStyleDeclaration.cpp: Reuse the code that creates a

CSSValueList from ComputeStyle logic.

(WebCore::valueForPixel):

For StyleRules we want to have not-adjusted length values.

(WebCore::ComputedStyleExtractor::valueForShadow):

Add argument to switch between adjusted and not-adjusted length.

(WebCore::ComputedStyleExtractor::valueForFilter):

Ditto.

(WebCore::ComputedStyleExtractor::propertyValue):

  • css/CSSComputedStyleDeclaration.h:
  • css/CSSFilterImageValue.h: Add helper functions

for animating filters. We need to pass the FilterOperations for
the image generation and the CSSValueList for StyleRule.

(WebCore::CSSFilterImageValue::filterOperations):
(WebCore::CSSFilterImageValue::setFilterOperations):
(WebCore::CSSFilterImageValue::cachedImage):

  • page/animation/CSSPropertyAnimation.cpp:

Add animation code to support animations between two filter()
function values.

(WebCore::blendFilterOperations):
(WebCore::blendFunc):
(WebCore::filterBlend):

  • rendering/style/StyleGeneratedImage.h: Add helper functions.

(WebCore::CSSFilterImageValue::imageValue):

LayoutTests:

Add tests to test animation between two filter() function values.
Furthermore, extended animation-test-helpers.js to parse all kind of CSS
image function where we support animations. CSS Image function can be
deeply nested as well now:

-wekit-filter(-webkit-cross-fade(url(a.png), url(b.png), 50%), sepia(0.5))

Even the 50% can now be checked with a tolerance. If we should ever support
animations on nested CSS Images, the new code in animation-test-helpers.js
is prepared for it.

Fixed a bunch of tests that passed by accident or needed an update to the new
infrastructure.

  • animations/resources/animation-test-helpers.js:

(parseCSSImage): For parsing of all kind of supported CSS Image functions.

Currently supported: -webkit-cross-fade, -webkit-filter, url, none
Still missing: linear and radial gradients (can not be animated yet).
CSS Image functions are allowed to be nested as deep JS allows.

(parseCrossFade): Add parsing of input CSS images.
(parseFilterImage): Parse -webkit-filter image function as well as input images.
(parseFilterFunctionList): Parse filter function list. We now parse the

function name as well. Added rudimentary support for drop-shadow and url.

(parseDeprecatedCustomFilterFunction): Special case old syntax of custom

filter function. Shall be removed in the future.

(compareCSSImages): Compares all kind (even deep nested) CSS images.
(compareFilterFunctions): Now compare filter function names as well.
(comparePropertyValue): Use new compareCSSImages function.

  • fast/filter-image/filter-image-animation-expected.txt: Added.
  • fast/filter-image/filter-image-animation.html: Added.
12:21 PM Changeset in webkit [154905] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Make sure remove CachedResourceClient when destructing IconLoader
https://bugs.webkit.org/show_bug.cgi?id=120541

Patch by Leo Yang <leoyang@blackberry.com> on 2013-08-30
Reviewed by Darin Adler.

It's a good practice to call CachedResource::removeClient(client)
when the client is being destructed. We need to do this for InconLoader
to prevent m_resource from keeping dangling client in case m_resource
is referenced by someone else in the future.

Found by code inspection. Just a defensive enhancement no new tests.

  • loader/icon/IconLoader.cpp:

(WebCore::IconLoader::~IconLoader):

11:58 AM Changeset in webkit [154904] by hmuller@adobe.com
  • 10 edits
    1 delete in trunk/Source/WebCore

[CSS Shapes] Redefine the ShapeIntervals class as a template
https://bugs.webkit.org/show_bug.cgi?id=120381

Reviewed by Alexandru Chiculita.

No new tests, this was just an internal refactoring.

The existing ShapeIntervals class has been converted into a template whose
type specifies the type of the interval's x1 and x2 horizontal endpoints
(formerly float). There were several other minor changes, all in the realm
of refactoring:

  • The original type was a struct with public x1 and x2 fields. It's now a class

with x1 and x2 accessors. ASSERTS are now used to maintain the x2 >= x1 invariant.
In the original code the invariant was not checked.

  • The logical comparison operators have been overloaded for ShapeInterval.

This obviates the IntervalX1Comparator class which has been removed.

  • The names of the global ShapeInterval Vector set operation methods have been

changed to reflect the fact that they're now members of the template class,
rather than globals.

PolygonShape.cpp depended on the ShapeInterval class. In the one or two places
where an interval's x1 or x1 fields had been set explicitly, ShapeInterval::set()
is now used to set both fields. This also enables the invariant check mentioned
earlier. The other changes to this class are syntatic, to account for the ShapeInterval
class's changes.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • rendering/shapes/PolygonShape.cpp:

(WebCore::appendIntervalX):
(WebCore::computeXIntersections):
(WebCore::computeOverlappingEdgeXProjections):
(WebCore::PolygonShape::getExcludedIntervals):
(WebCore::PolygonShape::getIncludedIntervals):

  • rendering/shapes/PolygonShape.h:
  • rendering/shapes/ShapeInterval.cpp: Removed.
  • rendering/shapes/ShapeInterval.h: The entire implementation is now here.

(WebCore::ShapeInterval::ShapeInterval):
(WebCore::ShapeInterval::x1):
(WebCore::ShapeInterval::x2):
(WebCore::ShapeInterval::set):
(WebCore::ShapeInterval::overlaps):
(WebCore::ShapeInterval::intersect):
(WebCore::ShapeInterval::sortVector):
(WebCore::ShapeInterval::uniteVectors):
(WebCore::ShapeInterval::intersectVectors):
(WebCore::ShapeInterval::subtractVectors):
(WebCore::operator==):
(WebCore::operator!=):
(WebCore::operator< ):
(WebCore::operator> ):
(WebCore::operator<=):
(WebCore::operator>=):

11:43 AM Changeset in webkit [154903] by Antti Koivisto
  • 20 edits in trunk/Source/WebCore

Use Element& in StyleResolveTree
https://bugs.webkit.org/show_bug.cgi?id=120540

Reviewed by Andreas Kling.

  • dom/ContainerNode.cpp:

(WebCore::attachChild):
(WebCore::detachChild):

  • dom/Document.cpp:

(WebCore::Document::recalcStyle):
(WebCore::Document::createRenderTree):
(WebCore::Document::detach):

  • dom/Element.cpp:

(WebCore::Element::lazyReattach):
(WebCore::Element::updateExistingPseudoElement):
(WebCore::Element::createPseudoElementIfNeeded):
(WebCore::disconnectPseudoElement):

  • dom/ShadowRoot.cpp:

(WebCore::ShadowRoot::setResetStyleInheritance):

  • html/HTMLDetailsElement.cpp:

(WebCore::HTMLDetailsElement::parseAttribute):

  • html/HTMLInputElement.cpp:

(WebCore::HTMLInputElement::updateType):
(WebCore::HTMLInputElement::parseAttribute):

  • html/HTMLObjectElement.cpp:

(WebCore::HTMLObjectElement::renderFallbackContent):

  • html/HTMLPlugInImageElement.cpp:

(WebCore::HTMLPlugInImageElement::willRecalcStyle):
(WebCore::HTMLPlugInImageElement::documentWillSuspendForPageCache):
(WebCore::HTMLPlugInImageElement::documentDidResumeFromPageCache):
(WebCore::HTMLPlugInImageElement::restartSnapshottedPlugIn):

  • html/HTMLSelectElement.cpp:

(WebCore::HTMLSelectElement::parseAttribute):
(WebCore::HTMLSelectElement::parseMultipleAttribute):

  • html/HTMLViewSourceDocument.cpp:

(WebCore::HTMLViewSourceDocument::createContainingTable):
(WebCore::HTMLViewSourceDocument::addSpanWithClassName):
(WebCore::HTMLViewSourceDocument::addLine):
(WebCore::HTMLViewSourceDocument::finishLine):
(WebCore::HTMLViewSourceDocument::addBase):
(WebCore::HTMLViewSourceDocument::addLink):

  • html/parser/HTMLConstructionSite.cpp:

(WebCore::executeTask):

  • html/parser/HTMLTreeBuilder.cpp:

(WebCore::HTMLTreeBuilder::callTheAdoptionAgency):

  • html/shadow/InsertionPoint.cpp:

(WebCore::InsertionPoint::willAttachRenderers):
(WebCore::InsertionPoint::willDetachRenderers):

  • loader/PlaceholderDocument.cpp:

(WebCore::PlaceholderDocument::createRenderTree):

  • style/StyleResolveTree.cpp:

(WebCore::Style::attachChildren):
(WebCore::Style::attachRenderTree):
(WebCore::Style::detachChildren):
(WebCore::Style::detachRenderTree):
(WebCore::Style::resolveLocal):
(WebCore::Style::updateTextStyle):
(WebCore::Style::resolveShadowTree):
(WebCore::Style::resolveTree):

Documents only ever have one child element. Remove the loop.

(WebCore::Style::detachRenderTreeInReattachMode):
(WebCore::Style::reattachRenderTree):

  • style/StyleResolveTree.h:
  • svg/SVGTests.cpp:

(WebCore::SVGTests::handleAttributeChange):

  • xml/XMLErrors.cpp:

(WebCore::XMLErrors::insertErrorMessageBlock):

  • xml/parser/XMLDocumentParserLibxml2.cpp:

(WebCore::XMLDocumentParser::startElementNs):

11:30 AM Changeset in webkit [154902] by oliver@apple.com
  • 9 edits in trunk/Source

Make JSValue bool conversion less dangerous
https://bugs.webkit.org/show_bug.cgi?id=120505

Reviewed by Darin Adler.

Source/JavaScriptCore:

Replaces JSValue::operator bool() with a operator UnspecifiedBoolType* as
we do elsewhere. Then fix the places where terrible type coercion was
happening. All of the changes made had no fundamental behavioural impact
as they were coercion results that were ignored (returning undefined
after an exception).

  • dfg/DFGOperations.cpp:
  • interpreter/CallFrame.h:

(JSC::ExecState::hadException):

  • runtime/JSCJSValue.h:
  • runtime/JSCJSValueInlines.h:

(JSC::JSValue::operator UnspecifiedBoolType*):

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::globalFuncEval):

  • runtime/PropertyDescriptor.cpp:

(JSC::PropertyDescriptor::equalTo)

Source/WTF:

Make LIKELY and UNLIKELY macros coerce to bool before
passing to expect.

  • wtf/Compiler.h:
11:16 AM Changeset in webkit [154901] by akling@apple.com
  • 7 edits in trunk/Source/WebCore

Document style resolve should take Document&.
<https://webkit.org/b/120534>

Reviewed by Darin Adler.

Tweak Style::resolveTree(Document*) and Style::resolveForDocument(Document*) to take Document& instead.

  • dom/Document.cpp:

(WebCore::Document::recalcStyle):

  • html/HTMLLinkElement.cpp:

(WebCore::HTMLLinkElement::process):

  • style/StyleResolveForDocument.cpp:

(WebCore::Style::resolveForDocument):

  • style/StyleResolveForDocument.h:
  • style/StyleResolveTree.cpp:

(WebCore::Style::resolveTree):

  • style/StyleResolveTree.h:
11:02 AM Changeset in webkit [154900] by Darin Adler
  • 5 edits in trunk/Source/WebCore

[Mac] No need for Pasteboard::getDataSelection
https://bugs.webkit.org/show_bug.cgi?id=120536

Reviewed by Anders Carlsson.

  • editing/Editor.h: Added some Mac-only private member functions.
  • editing/mac/EditorMac.mm:

(WebCore::Editor::selectionInWebArchiveFormat): Added.
(WebCore::Editor::adjustedSelectionRange): Added.
(WebCore::attributedStringForRange): Added.
(WebCore::dataInRTFDFormat): Added.
(WebCore::dataInRTFFormat): Added.
(WebCore::Editor::dataSelectionForPasteboard): Moved the implementation
of Pasteboard::getDataSelection here, refactoring to share code with the
writeSelectionToPasteboard function.
(WebCore::Editor::writeSelectionToPasteboard): Refactored to share code
with the new function above.

  • platform/Pasteboard.h: Removed getDataSelection. One less layering violation.
  • platform/mac/PasteboardMac.mm: Ditto.
11:00 AM Changeset in webkit [154899] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

[GTK] [WK2] TestWebKitWebView snapshot fails
https://bugs.webkit.org/show_bug.cgi?id=120404

Patch by Brian Holt <brian.holt@samsung.com> on 2013-08-30
Reviewed by Darin Adler.

Fixed the snapshot test failure caused by GTK no longer allowing
widgets to resize. Instead, resize the WebView by resizing the
window and waiting for the event to complete asynchronously.

  • UIProcess/API/gtk/tests/WebViewTest.cpp:

(WebViewTest::resizeView):

10:58 AM Changeset in webkit [154898] by timothy@apple.com
  • 1 edit in trunk/Source/WebInspectorUI/ChangeLog

Make incrementing and decrementing numbers by 0.1 require the control key, and not near zero numbers.

https://bugs.webkit.org/show_bug.cgi?id=120492
<rdar://problem/13738935> Incrementing and decrementing numbers near zero is annoying compared to earlier releases

Reviewed by Joseph Pecoraro.

  • UserInterface/CodeMirrorAdditions.js:

(alterNumber): Remove near zero check.

10:58 AM Changeset in webkit [154897] by timothy@apple.com
  • 2 edits in trunk/Source/WebInspectorUI

Only modify numbers if they are identified by CodeMirror as a number.

https://bugs.webkit.org/show_bug.cgi?id=120484

<rdar://problem/13877085> REGRESSION: Alt-up and Alt-down don't work when cursor is in unit
<rdar://problem/13058697> PARITY: Option-Up arrow in "translate3d" should not modify number to make" translate4d"

Reviewed by Joseph Pecoraro.

  • UserInterface/CodeMirrorAdditions.js:

(CodeMirror.prototype.alterNumberInRange): Correctly preserve the selection, even if it differs from
the range passed in.
(alterNumber): Find number tokens and pass those to alterNumberInRange.
(alterNumber.findNumberToken): Added. Helper.

10:51 AM Changeset in webkit [154896] by rwlbuis@webkit.org
  • 15 edits in trunk

SVG error parsing empty path
https://bugs.webkit.org/show_bug.cgi?id=78980

Reviewed by Darin Adler.

Source/WebCore:

According to the spec (http://www.w3.org/TR/SVG/paths.html#PathData), path 'd' attribute can be empty.
No error should be reported in this case.

  • svg/SVGPathParser.cpp:

(WebCore::SVGPathParser::parsePathDataFromSource):

  • svg/SVGPathUtilities.cpp:

(WebCore::buildPathFromString):
(WebCore::buildSVGPathByteStreamFromSVGPathSegList):
(WebCore::buildPathFromByteStream):
(WebCore::buildSVGPathSegListFromByteStream):
(WebCore::buildStringFromByteStream):
(WebCore::buildStringFromSVGPathSegList):
(WebCore::buildSVGPathByteStreamFromString):
(WebCore::buildAnimatedSVGPathByteStream):
(WebCore::addToSVGPathByteStream):

LayoutTests:

Adapt fuzz-path-parser.html and dynamic-empty-path.svg to also test empty paths.
Adjust expectations to not expect an error message for empty paths.

  • platform/gtk/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.txt:
  • platform/gtk/svg/custom/dynamic-empty-path-expected.txt:
  • platform/mac/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.txt:
  • platform/qt/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.txt:
  • platform/qt/svg/custom/dynamic-empty-path-expected.txt:
  • svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.txt:
  • svg/custom/dynamic-empty-path-expected.txt:
  • svg/dom/fuzz-path-parser-expected.txt:
  • svg/dom/fuzz-path-parser.html: also test empty path
  • svg/dom/path-parser-expected.txt:
  • svg/dom/script-tests/path-parser.js: also test empty path
10:50 AM Changeset in webkit [154895] by Csaba Osztrogonác
  • 6 edits in trunk/Source/WebKit2

Add USE(PROTECTION_SPACE_AUTH_CALLBACK) guards to canAuthenticateAgainstProtectionSpace()
https://bugs.webkit.org/show_bug.cgi?id=120351

Reviewed by Darin Adler.

  • NetworkProcess/AsynchronousNetworkLoaderClient.cpp:
  • NetworkProcess/AsynchronousNetworkLoaderClient.h:
  • NetworkProcess/NetworkLoaderClient.h:
  • NetworkProcess/SynchronousNetworkLoaderClient.cpp:
  • NetworkProcess/SynchronousNetworkLoaderClient.h:
10:46 AM Changeset in webkit [154894] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

Try to fix CSS_VARIABLES and CSS_DEVICE_ADAPTATION builds.

  • css/StyleResolver.cpp:

(WebCore::StyleResolver::StyleResolver):
(WebCore::StyleResolver::resolveVariables):

10:43 AM Changeset in webkit [154893] by Csaba Osztrogonác
  • 2 edits in trunk/Source/WebCore

Unreviewed, rolling out r154891.
http://trac.webkit.org/changeset/154891
https://bugs.webkit.org/show_bug.cgi?id=120539

broke the mac build (Requested by Ossy on #webkit).

Patch by Commit Queue <commit-queue@webkit.org> on 2013-08-30

  • platform/network/SynchronousLoaderClient.h:
10:02 AM Changeset in webkit [154892] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

Cleaning errorDescriptionForValue after r154839
https://bugs.webkit.org/show_bug.cgi?id=120531

Patch by Chris Curtis <chris_curtis@apple.com> on 2013-08-30
Reviewed by Darin Adler.

Changed the assert to ASSERT_NOT_REACHED, now that r154839 has landed. errorDescriptionForValue
can assert again that the parameterized JSValue is !isEmpty().

  • runtime/ExceptionHelpers.cpp:

(JSC::errorDescriptionForValue):

9:45 AM Changeset in webkit [154891] by Csaba Osztrogonác
  • 2 edits in trunk/Source/WebCore

Add USE(CFNETWORK) guard to SynchronousLoaderClient::didReceiveAuthenticationChallengedidReceiveAuthenticationChallenge()
https://bugs.webkit.org/show_bug.cgi?id=120532

Reviewed by Darin Adler.

  • platform/network/SynchronousLoaderClient.h:
9:44 AM Changeset in webkit [154890] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

[Windows] Video inside page always uses non-hardware accelerated playback
https://bugs.webkit.org/show_bug.cgi?id=120448

Reviewed by Eric Carlson.

  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:

(WebCore::MediaPlayerPrivateAVFoundationCF::createAVPlayer): Check for
D3D device. If it doesn't exist, switch to compositing mode and try again.

9:40 AM Changeset in webkit [154889] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

Possible dangling CachedResourceClient of StyleRuleImport and XSLImportRule
https://bugs.webkit.org/show_bug.cgi?id=120479

Patch by Leo Yang <leoyang@blackberry.com> on 2013-08-30
Reviewed by Darin Adler.

In StyleRuleImport::requestStyleSheet() and XSLImportRule::loadSheet() we
didn't call removeClient() for m_cachedSheet before assigning m_cachedSheet
a new value. This could leave the client as a client of the old cached
sheet and dangling after the client is deleted. Fix them by calling removeClient()
before assigning m_cacheSheet a new value.

Found by code inspection. Seems no way to test it automatically.

  • css/StyleRuleImport.cpp:

(WebCore::StyleRuleImport::requestStyleSheet):

  • xml/XSLImportRule.cpp:

(WebCore::XSLImportRule::loadSheet):

9:39 AM Changeset in webkit [154888] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Fix unused parameter warning in graphics/cairo/GraphicsContextCairo.cpp file.
https://bugs.webkit.org/show_bug.cgi?id=120524

Patch by Gabor Abraham <abrhm@inf.u-szeged.hu> on 2013-08-30
Reviewed by Darin Adler.

  • platform/graphics/cairo/GraphicsContextCairo.cpp:

(WebCore::GraphicsContext::fillRectWithRoundedHole):

9:18 AM Changeset in webkit [154887] by akling@apple.com
  • 18 edits in trunk/Source/WebCore

StyleResolver & friends should use Document&.
<https://webkit.org/b/120527>

Reviewed by Antti Koivisto.

Document&-ify StyleResolver, ElementRuleCollector and SelectorChecker.

9:07 AM Changeset in webkit [154886] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

[Windows] Unreviewed build correction after r154835. Only seen when doing a
full (clean) rebuild.

  • DerivedSources.cpp: Remove reference to deleted JSHTMLDialogElement.cpp
8:28 AM Changeset in webkit [154885] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

Fix, remove unused parameter in UIProcess/WebColorPicker.cpp.
https://bugs.webkit.org/show_bug.cgi?id=120525

Patch by Gabor Abraham <abrhm@inf.u-szeged.hu> on 2013-08-30
Reviewed by Darin Adler.

  • UIProcess/WebColorPicker.cpp:

(WebKit::WebColorPicker::showColorPicker):

8:25 AM Changeset in webkit [154884] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

Resolve unused parameter warning in WebPlatformStrategies.cpp
https://bugs.webkit.org/show_bug.cgi?id=120515

Patch by Tamas Czene <tczene@inf.u-szeged.hu> on 2013-08-30
Reviewed by Darin Adler.

  • WebProcess/WebPage/TapHighlightController.cpp:

(WebKit::TapHighlightController::drawRect):

8:25 AM Changeset in webkit [154883] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

Resolve unused parameter warning in FindController.cpp
https://bugs.webkit.org/show_bug.cgi?id=120516

Patch by Tamas Czene <tczene@inf.u-szeged.hu> on 2013-08-30
Reviewed by Darin Adler.

  • WebProcess/WebPage/FindController.cpp:

(WebKit::FindController::drawRect):

8:24 AM Changeset in webkit [154882] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Resolve unused parameter warning in FindController.cpp
https://bugs.webkit.org/show_bug.cgi?id=120407

Patch by Tamas Czene <tczene@inf.u-szeged.hu> on 2013-08-30
Reviewed by Darin Adler.

  • accessibility/atk/WebKitAccessibleInterfaceText.cpp:

(wordAtPositionForAtkBoundary):

8:21 AM Changeset in webkit [154881] by a.bah@samsung.com
  • 3 edits
    2 adds in trunk

setAttributeNode() does not set the new value to an existing attribute if specified attribute is in a different case.
https://bugs.webkit.org/show_bug.cgi?id=120293

Reviewed by Darin Adler.

Source/WebCore:

setAttributeNode() performs a case-insensitive search for an existing
attribute. If an existing attribute is found, it retrieves the index of
such an attribute. For setting the attribute's new value, we call upon
setAttributeInternal() to which both the index as well as the name of
the attribute is passed.
The name passed to this method is the same as the one passed to the
setAttributeNode() API from the webpage and thus can be in any case.

However, setAttributeInternal() uses this name to get the corresponding
existing attribute node. Since this retrieval is not case-insensitive,
the existing node is not returned and thus the new value is not set on
the existing node.
We should instead use the passed index and use that to retrieve the
existing node.

Note that obtaining the attribute's value using getAttributeNode() would
still return the correct value, i.e. the new one.

Also, this change shall make our behavior similar to that of FF and IE.

Test: fast/dom/Element/setAttributeNode-for-existing-attribute.html

  • dom/Element.cpp:

(WebCore::Element::setAttributeInternal):
If the passed index is not equal to attributeNotFound, we use that index
to retrieve the existing attribute.

LayoutTests:

  • fast/dom/Element/setAttributeNode-for-existing-attribute-expected.txt: Added.
  • fast/dom/Element/setAttributeNode-for-existing-attribute.html: Added.

Layout testcase for verifying that the new attribute value is set properly
if an existing attribute with the same name exists.

7:58 AM Changeset in webkit [154880] by akling@apple.com
  • 2 edits in trunk/Source/WebKit/win

Windows build fix for Document& Node::document().

  • DOMCoreClasses.cpp:

(DOMNode::createInstance):

7:57 AM Changeset in webkit [154879] by kadam@inf.u-szeged.hu
  • 2 edits in trunk/LayoutTests

[Qt] Skip failing grammar checking test.
Unreviewed gardening.

  • platform/qt/TestExpectations:
7:31 AM Changeset in webkit [154878] by mikhail.pozdnyakov@intel.com
  • 2 edits in trunk/Source/WebCore

SimpleClassVectorTraits shall be used for RuleData
https://bugs.webkit.org/show_bug.cgi?id=120526

Reviewed by Andreas Kling.

Whereas RuleData is POD type and whereas there are quite a lot of Vector<RuleData> occurrences in the code,
it makes sense to use SimpleClassVectorTraits for RuleData and hence to allow using more efficient mem functions
in vectors.

  • css/RuleSet.h:
7:30 AM Changeset in webkit [154877] by akling@apple.com
  • 350 edits in trunk/Source

Node::document() should return a reference.
<https://webkit.org/b/120496>

Reviewed by Antti Koivisto.

Now that orphan DocumentType nodes also have document pointers, it's no longer
possible to have a null Node::document().

Cement this by making document() return a reference, and remove the various
null checks exposed by this.

6:40 AM Changeset in webkit [154876] by kadam@inf.u-szeged.hu
  • 1 edit
    18 adds in trunk/LayoutTests

[Qt] Added platform specific expected files after r15470 and r154780.
Unreviewed gardening.

  • platform/qt-wk1/compositing/columns/composited-lr-paginated-repaint-expected.txt: Added.
  • platform/qt-wk1/compositing/columns/composited-rl-paginated-repaint-expected.txt: Added.
  • platform/qt-wk1/compositing/repaint/repaint-on-layer-grouping-change-expected.png: Added.
  • platform/qt-wk1/compositing/repaint/repaint-on-layer-grouping-change-expected.txt: Added.
  • platform/qt-wk2/compositing/columns/ancestor-clipped-in-paginated-expected.txt: Added.
  • platform/qt-wk2/compositing/columns/clipped-in-paginated-expected.txt: Added.
  • platform/qt-wk2/compositing/columns/composited-columns-expected.txt: Added.
  • platform/qt-wk2/compositing/columns/composited-columns-vertical-rl-expected.txt: Added.
  • platform/qt-wk2/compositing/columns/composited-in-paginated-rl-expected.txt: Added.
  • platform/qt-wk2/compositing/columns/composited-in-paginated-writing-mode-rl-expected.txt: Added.
  • platform/qt-wk2/compositing/columns/composited-lr-paginated-repaint-expected.txt: Added.
  • platform/qt-wk2/compositing/columns/composited-nested-columns-expected.txt: Added.
  • platform/qt-wk2/compositing/columns/composited-rl-paginated-repaint-expected.txt: Added.
  • platform/qt-wk2/compositing/columns/hittest-composited-in-paginated-expected.txt: Added.
  • platform/qt-wk2/compositing/columns/rotated-in-paginated-expected.txt: Added.
  • platform/qt-wk2/compositing/columns/untransformed-composited-in-paginated-expected.txt: Added.
  • platform/qt-wk2/compositing/repaint/repaint-on-layer-grouping-change-expected.txt: Added.
5:58 AM Changeset in webkit [154875] by commit-queue@webkit.org
  • 12 edits
    13 adds in trunk

Source/WebCore: [CSS Masking] -webkit-mask-repeat: space does not work
Added the space option to background-repeat and -webkit-mask-repeat.
With the property value 'space', the background or mask image gets repeated as often as it fits within the background positioning
area. The repeated images are spaced equally to fill the unused area.
https://bugs.webkit.org/show_bug.cgi?id=119324

Patch by Andrei Parvu <parvu@adobe.com> on 2013-08-30
Reviewed by Dirk Schulze.

Tests: css3/background/background-repeat-space-border.html

css3/background/background-repeat-space-content.html
css3/background/background-repeat-space-padding.html
css3/masking/mask-repeat-space-border.html
css3/masking/mask-repeat-space-content.html
css3/masking/mask-repeat-space-padding.html

  • platform/graphics/GeneratorGeneratedImage.cpp:

(WebCore::GeneratorGeneratedImage::drawPattern): Passed the space values to the image buffer.

  • platform/graphics/Image.cpp:

(WebCore::Image::drawTiled): Added the space values when computing the location of the tile.

  • platform/graphics/Image.h: Added the space property.

(WebCore::Image::spaceSize):
(WebCore::Image::setSpaceSize):

  • platform/graphics/ImageBuffer.h: Added the space property.

(WebCore::ImageBuffer::spaceSize):
(WebCore::ImageBuffer::setSpaceSize):

  • platform/graphics/cg/ImageBufferCG.cpp: Passed the space values when copying an image.

(WebCore::ImageBuffer::copyImage):

  • platform/graphics/cg/ImageCG.cpp: Added the space values when creating a platform pattern.

(WebCore::Image::drawPattern):

  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::paintFillLayerExtended): Computed the space values on x and y axis.
(WebCore::getSpace):
(WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry): Pass the space values to the Image class.

  • rendering/RenderBoxModelObject.h: Added the space property.

(WebCore::RenderBoxModelObject::BackgroundImageGeometry::spaceSize):
(WebCore::RenderBoxModelObject::BackgroundImageGeometry::setSpaceSize):

  • svg/graphics/SVGImage.cpp: Passed the space property to the created image.

(WebCore::SVGImage::drawPatternForContainer):

  • svg/graphics/SVGImageForContainer.cpp: Passed the space property to the image property.

(WebCore::SVGImageForContainer::drawPattern):

LayoutTests: [CSS Masking] -webkit-mask-repeat: space does not work
Added tests to verify correct usage of background-repeat: space and mask-repeat: space.
Added one test for each possible mask/background clip: border, padding and content
https://bugs.webkit.org/show_bug.cgi?id=119324

Patch by Andrei Parvu <parvu@adobe.com> on 2013-08-30
Reviewed by Dirk Schulze.

  • css3/background/background-repeat-space-border-expected.html: Added.
  • css3/background/background-repeat-space-border.html: Added.
  • css3/background/background-repeat-space-content-expected.html: Added.
  • css3/background/background-repeat-space-content.html: Added.
  • css3/background/background-repeat-space-padding-expected.html: Added.
  • css3/background/background-repeat-space-padding.html: Added.
  • css3/masking/mask-repeat-space-border-expected.html: Added.
  • css3/masking/mask-repeat-space-border.html: Added.
  • css3/masking/mask-repeat-space-content-expected.html: Added.
  • css3/masking/mask-repeat-space-content.html: Added.
  • css3/masking/mask-repeat-space-padding-expected.html: Added.
  • css3/masking/mask-repeat-space-padding.html: Added.
5:56 AM Changeset in webkit [154874] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

Resolve unused parameter warning in WKBundlePageOverlay.cpp
https://bugs.webkit.org/show_bug.cgi?id=120521

Patch by Tamas Czene <tczene@inf.u-szeged.hu> on 2013-08-30
Reviewed by Andreas Kling.

  • WebProcess/InjectedBundle/API/c/WKBundlePageOverlay.cpp:

(WKBundlePageOverlayFractionFadedIn):

5:33 AM Changeset in webkit [154873] by Antti Koivisto
  • 4 edits in trunk/Source/WebCore

Remove AttachContext
https://bugs.webkit.org/show_bug.cgi?id=120518

Reviewed by Andreas Kling.

This type is not useful anymore. Just pass the precomputed style to attachRenderTree and reattach-or-not flag to detachRenderTree.

  • style/StyleResolveTree.cpp:

(WebCore::Style::createRendererIfNeeded):
(WebCore::Style::attachChildren):
(WebCore::Style::attachShadowRoot):
(WebCore::Style::attachRenderTree):
(WebCore::Style::detachChildren):
(WebCore::Style::detachShadowRoot):
(WebCore::Style::detachRenderTree):
(WebCore::Style::reattachRenderTree):
(WebCore::Style::resolveLocal):

  • style/StyleResolveTree.h:
5:13 AM Changeset in webkit [154872] by commit-queue@webkit.org
  • 3 edits in trunk/Tools

[Qt] Remove qt-5.0-wk2 from the baseline search paths because the migration of expectations to qt-wk2 is done.
https://bugs.webkit.org/show_bug.cgi?id=120464

Patch by Gabor Abraham <abrhm@inf.u-szeged.hu> on 2013-08-30
Reviewed by Jocelyn Turcotte.

  • Scripts/webkitpy/port/qt.py:

(QtPort._search_paths):

  • Scripts/webkitpy/port/qt_unittest.py:

(QtPortTest):

2:34 AM Changeset in webkit [154871] by commit-queue@webkit.org
  • 12 edits
    5 deletes in trunk

Unreviewed, rolling out r154826.
http://trac.webkit.org/changeset/154826
https://bugs.webkit.org/show_bug.cgi?id=120517

Still breaks icloud.com (Requested by mwenge_ on #webkit).

Source/WebCore:

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::computePositionedLogicalWidth):
(WebCore::RenderBox::computePositionedLogicalHeight):

  • rendering/RenderBox.h:

(WebCore::RenderBox::intrinsicSize):

  • rendering/RenderButton.h:
  • rendering/RenderFileUploadControl.cpp:

(WebCore::RenderFileUploadControl::computePreferredLogicalWidths):

  • rendering/RenderListBox.cpp:

(WebCore::RenderListBox::RenderListBox):
(WebCore::RenderListBox::computePreferredLogicalWidths):
(WebCore::RenderListBox::computeLogicalHeight):

  • rendering/RenderListBox.h:
  • rendering/RenderMenuList.h:
  • rendering/RenderSlider.cpp:

(WebCore::RenderSlider::computePreferredLogicalWidths):

  • rendering/RenderTextControl.cpp:

(WebCore::RenderTextControl::RenderTextControl):
(WebCore::RenderTextControl::computeLogicalHeight):

  • rendering/RenderTextControl.h:

LayoutTests:

  • fast/replaced/intrinsic-button-and-input-height-expected.txt: Removed.
  • fast/replaced/intrinsic-button-and-input-height.html: Removed.
  • fast/replaced/width-and-height-of-positioned-replaced-elements.html: Removed.
  • platform/qt/fast/replaced/width-and-height-of-positioned-replaced-elements-expected.png: Removed.
  • platform/qt/fast/replaced/width-and-height-of-positioned-replaced-elements-expected.txt: Removed.
2:29 AM Changeset in webkit [154870] by Antti Koivisto
  • 13 edits in trunk/Source

Remove code behind ENABLE(DIALOG_ELEMENT)
https://bugs.webkit.org/show_bug.cgi?id=120467

Reviewed by Darin Adler.

Source/JavaScriptCore:

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit/blackberry:

  • WebCoreSupport/AboutDataEnableFeatures.in:

Source/WebKit/mac:

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit2:

  • Configurations/FeatureDefines.xcconfig:

Source/WTF:

  • wtf/FeatureDefines.h:

Aug 29, 2013:

11:57 PM Changeset in webkit [154869] by g.czajkowski@samsung.com
  • 13 edits in trunk/LayoutTests

TEST COMPLETE does not appear at the end of spellchecking tests
https://bugs.webkit.org/show_bug.cgi?id=120405

Reviewed by Alexey Proskuryakov.

Fix this by setting 'jsTestIsAsync = true' and calling finishJSTest()
when the asynchronous spellchecking tests end.

  • editing/spelling/grammar-markers-hidpi.html:
  • editing/spelling/grammar-markers.html:

Those have a correct output. However, remove unnecessary notifyDone due to
finishJSTest() already calls it.

  • editing/spelling/grammar-paste-expected.txt:
  • editing/spelling/grammar-paste.html:
  • editing/spelling/script-tests/spellcheck-paste.js:
  • editing/spelling/spellcheck-async-expected.txt:
  • editing/spelling/spellcheck-async.html:
  • editing/spelling/spellcheck-paste-expected.txt:
  • editing/spelling/spellcheck-queue-expected.txt:
  • editing/spelling/spellcheck-queue.html:

Change waitUntilDone() to 'jsTestIsAsync = true'
and notifyDone() to finishJSTest().

  • editing/spelling/spellcheck-input-search-crash-expected.txt:
  • editing/spelling/spellcheck-input-search-crash.html:

Call 'test()' before js-test-post.js to ensure right order of messages.

10:01 PM Changeset in webkit [154868] by rniwa@webkit.org
  • 9 edits in trunk/Source/WebCore

Unduplicate the code to convert between VisiblePosition and index
https://bugs.webkit.org/show_bug.cgi?id=120506

Reviewed by Darin Adler.

Encapsulate the conversion between VisiblePosition and index into indexForVisiblePosition
and visiblePositionForIndexUsingCharacterIterator. It's unfortunate that these two functions
are different from the two other existing functions of similar names but we've at least
confined problems into a single cpp file now.

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::visiblePositionForIndex):
(WebCore::AccessibilityRenderObject::indexForVisiblePosition):

  • editing/Editor.cpp:

(WebCore::findFirstMarkable):

  • editing/htmlediting.cpp:

(WebCore::indexForVisiblePosition):
(WebCore::visiblePositionForIndexUsingCharacterIterator):

  • editing/htmlediting.h:
  • html/HTMLTextFormControlElement.cpp:

(WebCore::hasVisibleTextArea):
(WebCore::HTMLTextFormControlElement::setSelectionRange):
(WebCore::HTMLTextFormControlElement::indexForVisiblePosition):
(WebCore::HTMLTextFormControlElement::visiblePositionForIndex):

  • html/HTMLTextFormControlElement.h:
  • rendering/RenderTextControl.cpp:
  • rendering/RenderTextControl.h:
8:30 PM Changeset in webkit [154867] by fpizlo@apple.com
  • 5 edits in trunk

Just linking LLVM into JSC causes all plugin tests to fail
https://bugs.webkit.org/show_bug.cgi?id=113915

Tools:

Reviewed by Oliver Hunt.

Hide all LLVM symbols. This should prevent us from exporting LLVM's overrides for
raise/abort/assert_rtn.

  • Scripts/configure-llvm:

WebKitLibraries:

Reviewed by Oliver Hunt.

Updated the binary drops to r189627 of llvm.org, and used the new configure-llvm that does CPPFLAGS=-fvisibility=hidden.

  • LLVMIncludesMountainLion.tar.bz2:
  • LLVMLibrariesMountainLion.tar.bz2:
7:43 PM Changeset in webkit [154866] by akling@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

De-bork Qt build.

  • Target.pri:
7:15 PM Changeset in webkit [154865] by ryuan.choi@samsung.com
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed build fix attempt for Windows.

Renamed JSMapConstructor and JSMapPrototype.

7:08 PM Changeset in webkit [154864] by ryuan.choi@samsung.com
  • 6 edits in trunk/Source/JavaScriptCore

Fix build break after r154861
https://bugs.webkit.org/show_bug.cgi?id=120503

Reviewed by Geoffrey Garen.

Unreviewed build fix attempt for GTK, Qt Windows and CMake based ports.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
  • Target.pri:
  • runtime/MapData.h:

(JSC::MapData::KeyType::KeyType):

6:21 PM Changeset in webkit [154863] by akling@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

CodeBlock: LLIntCallLinkInfo vector can be sized-to-fit at creation.
<https://webkit.org/b/120487>

Reviewed by Oliver Hunt.

CodeBlock::m_llintCallLinkInfos never changes size after creation, so make it a Vector
instead of a SegmentedVector. Use resizeToFit() instead of grow() since we know the
exact amount of space needed.

  • bytecode/CodeBlock.h:
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::CodeBlock):
(JSC::CodeBlock::shrinkToFit):

6:10 PM Changeset in webkit [154862] by oliver@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Fix issues found by MSVC (which also happily fixes an unintentional pessimisation)

5:55 PM Changeset in webkit [154861] by oliver@apple.com
  • 13 edits
    11 adds in trunk

Implement ES6 Map object
https://bugs.webkit.org/show_bug.cgi?id=120333

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

Implement support for the ES6 Map type and related classes.

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • heap/CopyToken.h: Add a new token to track copying the backing store
  • runtime/CommonIdentifiers.h: Add new identifiers
  • runtime/JSGlobalObject.cpp:
  • runtime/JSGlobalObject.h:

Add new structures and prototypes

  • runtime/JSMap.cpp: Added.
  • runtime/JSMap.h: Added.

New JSMap class to represent a Map instance

  • runtime/MapConstructor.cpp: Added.
  • runtime/MapConstructor.h: Added.

The Map constructor

  • runtime/MapData.cpp: Added.
  • runtime/MapData.h: Added.

The most interesting data structure. The roughly corresponds
to the ES6 notion of MapData. It provides the core JSValue->JSValue
map implementation. We implement it using 2 hashtables and a flat
table. Due to the different semantics of string comparisons vs.
all others we need have one map keyed by String and the other by
generic JSValue. The actual table is represented more or less
exactly as described in the ES6 draft - a single contiguous list of
key/value pairs. The entire map could be achieved with just this
table, however we need the HashMaps in order to maintain O(1) lookup.

Deleted values are simply cleared as the draft says, however the
implementation compacts the storage on copy as long as the are no
active iterators.

  • runtime/MapPrototype.cpp: Added.
  • runtime/MapPrototype.h: Added.

Implement Map prototype functions

  • runtime/VM.cpp:

Add new structures.

LayoutTests:

Tests

  • fast/js/basic-map-expected.txt: Added.
  • fast/js/basic-map.html: Added.
  • fast/js/script-tests/basic-map.js: Added.
5:39 PM Changeset in webkit [154860] by commit-queue@webkit.org
  • 2 edits in trunk/LayoutTests

[Mac] Web Inspector: inspector/storage-panel-dom-storage-update.html fails
https://bugs.webkit.org/show_bug.cgi?id=116241

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-08-29
Reviewed by Darin Adler.

  • platform/mac/TestExpectations:
5:27 PM Changeset in webkit [154859] by rniwa@webkit.org
  • 3 edits in trunk/Source/WebCore

Avoid Node references from AXObjectCache from leaking
https://bugs.webkit.org/show_bug.cgi?id=120501

Reviewed by Darin Adler.

Merge https://chromium.googlesource.com/chromium/blink/+/454f31497613b6d0fbcfb0df757254b64a177c06
without any tests since we don't have the same infrastructure to detect leaks in WebKit.

A real world example of this would be selecting an <option> item inside frame by keyboard. The node will not be deref()-ed until the topDocument() is detached.

The issue was that AccessibilityMenuListOption is created in childrenChanged()
hook called when its RenderObject is being destroyed. This patch modifies AccessibilityMenuListPopup so it won't create AccessibilityMenuListOption if its
element is already detached.

  • accessibility/AccessibilityMenuListPopup.cpp:

(WebCore::AccessibilityMenuListPopup::menuListOptionAccessibilityObject):

  • rendering/RenderMenuList.cpp:

(WebCore::RenderMenuList::didUpdateActiveOption):

5:23 PM Changeset in webkit [154858] by Simon Fraser
  • 33 edits
    37 adds in trunk

Implement object-fit CSS property
https://bugs.webkit.org/show_bug.cgi?id=52040

Source/WebCore:

Reviewed by Antti Koivisto, Sam Weinig.

Merge object-fit patch from Blink r156535, which started as a patch
by me.

Since then, the spec has gone to CR. This patch is an
implementation of object-fit as described in
http://www.w3.org/TR/2012/CR-css3-images-20120417/#object-fit

Object-fit is used to maintain the aspect ratio of replaced content
within its content box. All object-fit values but the initial one
('fill') will always ensure that the aspect ratio is retained, in
different ways (fit inside the content box, cover the content box, or
use intrinsic size). Painting is always clipped against the content
box, regardless of the 'overflow' property.

Tests: fast/css/object-fit/object-fit-canvas.html

fast/css/object-fit/object-fit-embed.html
fast/css/object-fit/object-fit-grow-landscape.html
fast/css/object-fit/object-fit-grow-portrait.html
fast/css/object-fit/object-fit-img-svg.html
fast/css/object-fit/object-fit-img-svg2.html
fast/css/object-fit/object-fit-img.html
fast/css/object-fit/object-fit-input-image.html
fast/css/object-fit/object-fit-object.html
fast/css/object-fit/object-fit-shrink.html
fast/css/object-fit/object-fit-video-poster.html
fast/css/parsing-object-fit.html
http/tests/css/object-fit-delayed-img-svg.html
media/video-object-fit-change.html
media/video-object-fit.html

  • css/CSSComputedStyleDeclaration.cpp:

(WebCore::ComputedStyleExtractor::propertyValue):

  • css/CSSParser.cpp:

(WebCore::isValidKeywordPropertyAndValue):
(WebCore::isKeywordPropertyID):
(WebCore::CSSParser::parseValue):

  • css/CSSPrimitiveValueMappings.h:

(WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
(WebCore::CSSPrimitiveValue::operator EObjectFit):

  • css/CSSProperty.cpp:

(WebCore::CSSProperty::isInheritedProperty):

  • css/CSSPropertyNames.in:
  • css/CSSValueKeywords.in:
  • css/DeprecatedStyleBuilder.cpp:

(WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):

  • css/StyleResolver.cpp:

(WebCore::StyleResolver::applyProperty):

  • css/html.css:

(video): Set object-fit to 'contain'. This is how VIDEO elements
work, apparently.

  • loader/cache/CachedImage.cpp:

(WebCore::CachedImage::imageSizeForRenderer):

  • loader/cache/CachedImage.h:
  • platform/graphics/LayoutSize.h:

(WebCore::fitLayoutSizeToAspectRatio): New function to grow or shrink
in one dimension to fit to the aspect ratio.

  • rendering/RenderHTMLCanvas.cpp:

(WebCore::RenderHTMLCanvas::paintReplaced): Apply object-fit and
clip if necessary.

  • rendering/RenderImage.cpp:

(WebCore::RenderImage::updateInnerContentRect):
(WebCore::RenderImage::imageDimensionsChanged): Update intrinsic
size properly, and recalculate the inner content rectangle (the
exact area occupied by the replaced content) again if appropriate.
(WebCore::RenderImage::paintReplaced): Apply object-fit and clip
if necessary.
(WebCore::RenderImage::foregroundIsKnownToBeOpaqueInRect):
object-fit may leave parts of the content box empty, in which case
it won't be fully obscured.
(WebCore::RenderImage::layout):

  • rendering/RenderImage.h:
  • rendering/RenderImageResource.cpp:

(WebCore::RenderImageResource::intrinsicSize): Need this to
differentiate between intrinsic and extrinsic size for SVG images.

  • rendering/RenderImageResource.h:
  • rendering/RenderImageResourceStyleImage.h:
  • rendering/RenderReplaced.cpp:

(WebCore::RenderReplaced::replacedContentRect): Return the
rectangle occupied by the replaced content. This will be identical
to the content box if object-fit is 'fill', but will typically be
something else for other values.

  • rendering/RenderReplaced.h:
  • rendering/RenderVideo.cpp:

(WebCore::RenderVideo::videoBox): Not much left to do here, with
the new RenderReplaced::replacedContentRect() method in place.
(WebCore::RenderVideo::paintReplaced): Apply object-fit and clip
if necessary.

  • rendering/style/RenderStyle.cpp:

(WebCore::RenderStyle::changeRequiresRepaint):

  • rendering/style/RenderStyle.h:
  • rendering/style/RenderStyleConstants.h:
  • rendering/style/StyleRareNonInheritedData.cpp:

(WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
(WebCore::StyleRareNonInheritedData::operator==):

  • rendering/style/StyleRareNonInheritedData.h:

LayoutTests:

Reviewed by Antti Koivisto, Sam Weinig.

Tests for object-fit.

  • fast/css/object-fit/object-fit-canvas-expected.html: Added.
  • fast/css/object-fit/object-fit-canvas.html: Added.
  • fast/css/object-fit/object-fit-embed-expected.html: Added.
  • fast/css/object-fit/object-fit-embed.html: Added.
  • fast/css/object-fit/object-fit-grow-landscape-expected.html: Added.
  • fast/css/object-fit/object-fit-grow-landscape.html: Added.
  • fast/css/object-fit/object-fit-grow-portrait-expected.html: Added.
  • fast/css/object-fit/object-fit-grow-portrait.html: Added.
  • fast/css/object-fit/object-fit-img-expected.html: Added.
  • fast/css/object-fit/object-fit-img-svg-expected.html: Added.
  • fast/css/object-fit/object-fit-img-svg.html: Added.
  • fast/css/object-fit/object-fit-img-svg2-expected.html: Added.
  • fast/css/object-fit/object-fit-img-svg2.html: Added.
  • fast/css/object-fit/object-fit-img.html: Added.
  • fast/css/object-fit/object-fit-input-image-expected.html: Added.
  • fast/css/object-fit/object-fit-input-image.html: Added.
  • fast/css/object-fit/object-fit-object-expected.html: Added.
  • fast/css/object-fit/object-fit-object.html: Added.
  • fast/css/object-fit/object-fit-shrink-expected.html: Added.
  • fast/css/object-fit/object-fit-shrink.html: Added.
  • fast/css/object-fit/object-fit-video-poster-expected.html: Added.
  • fast/css/object-fit/object-fit-video-poster.html: Added.
  • fast/css/parsing-object-fit-expected.txt: Added.
  • fast/css/parsing-object-fit.html: Added.
  • fast/css/resources/circle.svg: Added.
  • fast/css/resources/circle2.svg: Added.
  • fast/css/resources/circles-landscape-small.png: Added.
  • fast/css/resources/circles-landscape.png: Added.
  • fast/css/resources/circles-portrait-small.png: Added.
  • fast/css/resources/circles-portrait.png: Added.
  • http/tests/css/object-fit-delayed-img-svg-expected.html: Added.
  • http/tests/css/object-fit-delayed-img-svg.html: Added.
  • media/video-object-fit-change-expected.html: Added.
  • media/video-object-fit-change.html: Added.
  • media/video-object-fit-expected.html: Added.
  • media/video-object-fit.html: Added.
  • platform/mac/TestExpectations:
5:10 PM Changeset in webkit [154857] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

new-run-webkit-tests does not respect --no-sample-on-timeout switch
https://bugs.webkit.org/show_bug.cgi?id=120491

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-08-29
Reviewed by Darin Adler.

  • Scripts/webkitpy/port/server_process.py:

(ServerProcess._handle_timeout):

5:07 PM Changeset in webkit [154856] by timothy_horton@apple.com
  • 3 edits
    2 adds in trunk

SVG clipping, masking, and gradients-on-text do not respect the device scale factor
https://bugs.webkit.org/show_bug.cgi?id=120377
<rdar://problem/14777944>

Reviewed by Simon Fraser.

Tests: svg/custom/masking-clipping-hidpi.svg

calculateTransformationToOutermostCoordinateSystem should include the page's
device scale factor in its transform.

  • rendering/svg/SVGRenderingContext.cpp:

(WebCore::SVGRenderingContext::calculateTransformationToOutermostCoordinateSystem):

Add a test that ensures that when deviceScaleFactor=2, masks, clipping,
gradients, and patterns are rendered @2x.

  • svg/custom/masking-clipping-hidpi-expected.svg: Added.
  • svg/custom/masking-clipping-hidpi.svg: Added.
4:59 PM Changeset in webkit [154855] by Chris Fleizach
  • 5 edits
    2 adds in trunk

AX: Crash when VoiceOver reference a TextMarker from an iframe that has been removed
https://bugs.webkit.org/show_bug.cgi?id=120318

Reviewed by Darin Adler.

Source/WebCore:

These crashes occur because an AXTextMarker is retrieved that reference a Node in an iframe.
The iframe goes away, but when it tries to clean up and remove that Node from the InUse cache,
the document() tree has already been detached, so it never clears the actual InUse cache.

The fix here is to pre-emptively clean up any nodes in the document going away when the frame is about to disconnect.

I'm removing the clearAXObjectCache() at the disconnectOwnerElement because it

1) Cleared the AXObjectCache for the iframe document (which is always empty -- only the top level doc maintains the cache), because

the document() tree had already been detached... so it essentially did nothing.

2) And if it did work, we wouldn't want this behavior -- that is to say, when an iframe goes away, we don't want to clear the entire cache for all

the other documents (there's even an existing layout test to verify this behavior).

Test: platform/mac/accessibility/stale-textmarker-crash.html

  • accessibility/AXObjectCache.cpp:

(WebCore::AXObjectCache::clearTextMarkerNodesInUse):

  • accessibility/AXObjectCache.h:
  • page/Frame.cpp:

(WebCore::Frame::disconnectOwnerElement):

LayoutTests:

  • platform/mac/accessibility/stale-textmarker-crash-expected.txt: Added.
  • platform/mac/accessibility/stale-textmarker-crash.html: Added.
4:45 PM Changeset in webkit [154854] by fpizlo@apple.com
  • 14 edits
    4 adds in trunk/Source/JavaScriptCore

Teach DFG::Worklist and its clients that it may be reused for different kinds of compilations
https://bugs.webkit.org/show_bug.cgi?id=120489

Reviewed by Geoffrey Garen.

If the baseline JIT hits an OSR entry trigger into the DFG and we already have a
DFG compilation but we've also started one or more FTL compilations, then we
shouldn't get confused. Previously we would have gotten confused because we would
see an in-process deferred compile (the FTL compile) and also an optimized
replacement (the DFG code).

If the baseline JIT hits an OSR entry trigger into the DFG and we previously
did two things in this order: triggered a tier-up compilation from the DFG into
the FTL, and then jettisoned the DFG code because it exited a bunch, then we
shouldn't be confused by the presence of an in-process deferred compile (the FTL
compile). Previously we would have waited for that compile to finish; but the more
sensible thing to do is to let it complete and then invalidate it, while at the
same time enqueueing a DFG compile to create a new, more valid, DFG code block.

If the DFG JIT hits a loop OSR entry trigger (into the FTL) and it has already
triggered an FTL compile for replacement, then it should fire off a second compile
instead of thinking that it can wait for that one to finish. Or vice-versa. We
need to allow for two FTL compiles to be enqueued at the same time (one for
replacement and one for OSR entry in a loop).

Then there's also the problem that DFG::compile() is almost certainly going to be
the hook for triggering both DFG compiles and the two kinds of FTL compiles, but
right now there is no way to tell it which one you want.

This fixes these problems and removes a bunch of potential confusion by making the
key for a compile in the DFG::Worklist be a CompilationMode (one of DFGMode,
FTLMode, or FTLForOSREntryMode). That mode is also passed to DFG::compile().

Awkwardly, this still leaves us in a no DFG->FTL tier-up situation - so
DFG::compile() is always passed DFGMode and then it might do an FTL compile if
possible. Fixing that is a bigger issue for a later changeset.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::checkIfOptimizationThresholdReached):

  • dfg/DFGCompilationKey.cpp: Added.

(JSC::DFG::CompilationKey::dump):

  • dfg/DFGCompilationKey.h: Added.

(JSC::DFG::CompilationKey::CompilationKey):
(JSC::DFG::CompilationKey::operator!):
(JSC::DFG::CompilationKey::isHashTableDeletedValue):
(JSC::DFG::CompilationKey::profiledBlock):
(JSC::DFG::CompilationKey::mode):
(JSC::DFG::CompilationKey::operator==):
(JSC::DFG::CompilationKey::hash):
(JSC::DFG::CompilationKeyHash::hash):
(JSC::DFG::CompilationKeyHash::equal):

  • dfg/DFGCompilationMode.cpp: Added.

(WTF::printInternal):

  • dfg/DFGCompilationMode.h: Added.
  • dfg/DFGDriver.cpp:

(JSC::DFG::compileImpl):
(JSC::DFG::compile):

  • dfg/DFGDriver.h:
  • dfg/DFGPlan.cpp:

(JSC::DFG::Plan::Plan):
(JSC::DFG::Plan::key):

  • dfg/DFGPlan.h:
  • dfg/DFGWorklist.cpp:

(JSC::DFG::Worklist::enqueue):
(JSC::DFG::Worklist::compilationState):
(JSC::DFG::Worklist::completeAllReadyPlansForVM):
(JSC::DFG::Worklist::runThread):

  • dfg/DFGWorklist.h:
  • jit/JITStubs.cpp:

(JSC::DEFINE_STUB_FUNCTION):

4:36 PM Changeset in webkit [154853] by Brent Fulgham
  • 5 edits in trunk/Source/JavaScriptCore

[Windows] Unreviewed build fix after r154847.
If you are going to exclude promises, actually exclude the build components.

  • interpreter/CallFrame.h: Exclude promise declarations
  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::reset): Exclude promise code.
(JSC::JSGlobalObject::visitChildren): Ditto.

  • runtime/VM.cpp: Ditto.

(JSC::VM::VM):
(JSC::VM::~VM):

  • runtime/VM.h:
4:31 PM Changeset in webkit [154852] by Brent Fulgham
  • 3 edits in trunk/WebKitLibraries

[Windows] Unreviewed build fix after r154847.

  • win/tools/vsprops/FeatureDefines.props: Add missing definition for ENABLE_PROMISES
  • win/tools/vsprops/FeatureDefinesCairo.props: Ditto
4:18 PM Changeset in webkit [154851] by timothy@apple.com
  • 2 edits in trunk/Source/WebInspectorUI

Make incrementing and decrementing numbers by 0.1 require the control key, and not near zero numbers.

https://bugs.webkit.org/show_bug.cgi?id=120492
<rdar://problem/13738935> Incrementing and decrementing numbers near zero is annoying compared to earlier releases

Reviewed by Joseph Pecoraro.

  • UserInterface/CodeMirrorAdditions.js:

(alterNumber): Remove near zero check.

4:06 PM Changeset in webkit [154850] by Brent Fulgham
  • 3 edits in trunk/Source/WebCore

[Windows] More unreviewed gardening of project file.
Move css files inline with related source code.

  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
4:00 PM Changeset in webkit [154849] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit/blackberry

[BlackBerry] Scrolling text with FCC does not work while composing an email
https://bugs.webkit.org/show_bug.cgi?id=120493

Patch by Jacky Jiang <zhajiang@blackberry.com> on 2013-08-29
Reviewed by Rob Buis.
Internally reviewed by Gen Mak and Konrad Piascik.

JIRA 468007
m_cannotScrollIfHasFloatLayoutSizeRoundingError was true which prevented
FCC scrolling.
TransformedActualVisibleSize is quite different in email compose card
than browser. In this case, the issue was caused by transformedActualVisibleSize(768, 750)
which was not the actual visible size of the webkit part of the Cascades
view when keyboard popped up. We usually don't do keyboard adaptation for
windowless page clients; therefore, there will be no viewport change of
WebKit.
To fix the bug, we can ignore the windowless page clients.

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPagePrivate::hasFloatLayoutSizeRoundingError):

3:56 PM Changeset in webkit [154848] by Lucas Forschler
  • 2 edits in branches/safari-537.60-branch/Source/WebKit/win

Merge fix for <rdar://problem/14871160>.

3:54 PM Changeset in webkit [154847] by weinig@apple.com
  • 33 edits in trunk

.: Add ENABLE guards for Promises
https://bugs.webkit.org/show_bug.cgi?id=120488

Reviewed by Andreas Kling.

  • Source/autotools/SetupWebKitFeatures.m4:
  • Source/cmake/WebKitFeatures.cmake:
  • Source/cmakeconfig.h.cmake:

Source/JavaScriptCore: Add ENABLE guards for Promises
https://bugs.webkit.org/show_bug.cgi?id=120488

Reviewed by Andreas Kling.

  • Configurations/FeatureDefines.xcconfig:
  • runtime/JSGlobalObject.cpp:
  • runtime/JSGlobalObject.h:
  • runtime/JSPromise.cpp:
  • runtime/JSPromise.h:
  • runtime/JSPromiseCallback.cpp:
  • runtime/JSPromiseCallback.h:
  • runtime/JSPromiseConstructor.cpp:
  • runtime/JSPromiseConstructor.h:
  • runtime/JSPromisePrototype.cpp:
  • runtime/JSPromisePrototype.h:
  • runtime/JSPromiseResolver.cpp:
  • runtime/JSPromiseResolver.h:
  • runtime/JSPromiseResolverConstructor.cpp:
  • runtime/JSPromiseResolverConstructor.h:
  • runtime/JSPromiseResolverPrototype.cpp:
  • runtime/JSPromiseResolverPrototype.h:

Source/WebCore: Add ENABLE guards for Promises
https://bugs.webkit.org/show_bug.cgi?id=120488

Reviewed by Andreas Kling.

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit/mac: Add ENABLE gaurds for Promises
https://bugs.webkit.org/show_bug.cgi?id=120488

Reviewed by Andreas Kling.

  • Configurations/FeatureDefines.xcconfig:

Source/WebKit2: Add ENABLE gaurds for Promises
https://bugs.webkit.org/show_bug.cgi?id=120488

Reviewed by Andreas Kling.

  • Configurations/FeatureDefines.xcconfig:

Source/WTF: Add ENABLE guards for Promises
https://bugs.webkit.org/show_bug.cgi?id=120488

Reviewed by Andreas Kling.

  • wtf/FeatureDefines.h:

Tools: Add ENABLE guards for Promises
https://bugs.webkit.org/show_bug.cgi?id=120488

Reviewed by Andreas Kling.

  • Scripts/webkitperl/FeatureList.pm:
  • qmake/mkspecs/features/features.pri:
3:47 PM Changeset in webkit [154846] by msaboff@apple.com
  • 1 edit
    3 adds in trunk/LayoutTests

REGRESSION (r153222, 32-bit): NULL JSValue() seen when running peacekeeper benchmark
https://bugs.webkit.org/show_bug.cgi?id=120080

Rubber stamped by Oliver Hunt.

Added layout test that crashes without the fix in bug 120080.

  • fast/js/lazy-create-arguments-from-get-by-val-expected.txt: Added.
  • fast/js/lazy-create-arguments-from-get-by-val.html: Added.
  • fast/js/script-tests/lazy-create-arguments-from-get-by-val.js: Added.
3:41 PM Changeset in webkit [154845] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, fix FTL build.

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::callCheck):

2:20 PM Changeset in webkit [154844] by kov@webkit.org
  • 5 edits in releases/WebKitGTK/webkit-2.2

Unreviewed. Update NEWS and Versions.m4 for 2.1.90.1 release.

.:

  • Source/autotools/Versions.m4: bump to 2.1.90.1.
  • configure.ac: Add webkit_patch_version to AC_INIT call.

Sources/WebKit/gtk:

  • NEWS: Add release notes.
2:20 PM Changeset in webkit [154843] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

Inspector: Use a bit of RefPtr::release() in generated code.
<https://webkit.org/b/120485>

Reviewed by Darin Adler.

Just something I spotted while reading InspectorBackendDispatcher.cpp.
Avoid 3 cases of reference count churnery.

  • inspector/CodeGeneratorInspectorStrings.py:
2:12 PM Changeset in webkit [154842] by dino@apple.com
  • 2 edits in trunk/LayoutTests

XMLSerializer-attribute-namespace-prefix-conflicts can't produce reliable results
https://bugs.webkit.org/show_bug.cgi?id=120490

Marking as [ Pass Failure ] for the moment.

1:52 PM Changeset in webkit [154841] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

[GTK] Should enable WebGL by default on MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=120420

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-08-29
Reviewed by Gustavo Noronha Silva.

Enable WebGL by default on MiniBrowser.

  • MiniBrowser/gtk/main.c:

(main):

1:48 PM Changeset in webkit [154840] by Christophe Dumez
  • 15 edits
    2 adds in trunk

According to DOM4, all DocType nodes should have a document
https://bugs.webkit.org/show_bug.cgi?id=99244

Reviewed by Darin Adler.

Source/WebCore:

Doctypes now always have a node document and can be moved across document boundaries as per
the latest DOM4 specification:
http://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype
http://dom.spec.whatwg.org/#dom-node-ownerdocument

This means that DOMImplementation.createDocumentType() now sets the ownerDocument of the
new DocumentType Node to the associated document of the current "context" object. In
DOM4, all nodes have a document at all times. DocumentType nodes can now be moved across
document boundaries so that the node can be added to a Document after being created.

This means we will no longer need to special case DocumentType nodes in the code and
Node::document() can no longer return NULL, which means that we'll be able to remove
NULL checks in call sites.

Firefox stable and since recently Blink already follow DOM4 here while IE10 does not (yet).

Test: fast/dom/createDocumentType-ownerDocument.html

  • dom/ContainerNode.cpp:

(WebCore::checkAcceptChild):

  • dom/DOMImplementation.cpp:

(WebCore::DOMImplementation::createDocumentType):
(WebCore::DOMImplementation::createDocument):

  • dom/Node.h:

(WebCore::Node::document):

LayoutTests:

Add layout test to check that DocumentType Nodes have a document after being
created. Also update a few existing test cases to reflect this change.

  • fast/dom/DOMImplementation/createDocument-with-used-doctype-expected.txt:
  • fast/dom/DOMImplementation/createDocument-with-used-doctype.html:
  • fast/dom/DOMImplementation/resources/createDocument-with-used-doctype-frame.html:
  • fast/dom/XMLSerializer-doctype2-expected.txt:
  • fast/dom/XMLSerializer-doctype2.html:
  • fast/dom/createDocumentType-ownerDocument-expected.txt: Added.
  • fast/dom/createDocumentType-ownerDocument.html: Added.
  • fast/dom/move-nodes-across-documents.html:
  • fast/dom/node-iterator-with-doctype-root-expected.txt:
  • fast/dom/node-iterator-with-doctype-root.html:
  • fast/events/dispatch-event-no-document-expected.txt:
  • fast/events/dispatch-event-no-document.html:
1:35 PM Changeset in webkit [154839] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

REGRESSION(r153222, 32-bit): NULL JSValue() seen when running peacekeeper benchmark.
https://bugs.webkit.org/show_bug.cgi?id=120080

Patch by Julien Brianceau <jbriance@cisco.com> on 2013-08-29
Reviewed by Michael Saboff.

  • jit/JITOpcodes32_64.cpp:

(JSC::JIT::emitSlow_op_get_argument_by_val): Revert changes introduced by r153222 in this function.

1:30 PM Changeset in webkit [154838] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Kill code that became dead after http://trac.webkit.org/changeset/154833

Rubber stamped by Oliver Hunt.

  • dfg/DFGDriver.h:
1:27 PM Changeset in webkit [154837] by fpizlo@apple.com
  • 4 edits in trunk/Source/JavaScriptCore

CodeBlock's magic for scaling tier-up thresholds should be more reusable
https://bugs.webkit.org/show_bug.cgi?id=120486

Reviewed by Oliver Hunt.

Removed the counterValueForBlah() methods and exposed the reusable scaling logic
as a adjustedCounterValue() method.

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::adjustedCounterValue):
(JSC::CodeBlock::optimizeAfterWarmUp):
(JSC::CodeBlock::optimizeAfterLongWarmUp):
(JSC::CodeBlock::optimizeSoon):

  • bytecode/CodeBlock.h:
  • dfg/DFGOSRExitCompilerCommon.cpp:

(JSC::DFG::handleExitCounts):

1:09 PM Changeset in webkit [154836] by Darin Adler
  • 7 edits in trunk/Source/WebCore

Pasteboard::writeSelection violates layering (first step, fixes it for Mac platform only)
https://bugs.webkit.org/show_bug.cgi?id=120483

Reviewed by Anders Carlsson.

  • editing/Editor.cpp:

(WebCore::Editor::cut): Added some comments. Use the new writeSelectionToPasteboard
function on Mac instead of Pasteboard::writeSelection.
(WebCore::Editor::copy): Ditto.

  • editing/Editor.h: Removed an old unused Mac-only writeSelectionToPasteboard function

that was a cover that called through to Pasteboard::writeSelectionForTypes. Added a new
Mac-only writeSelectionToPasteboard function that is destined to become cross-platform soon.

  • editing/mac/EditorMac.mm:

(WebCore::Editor::writeSelectionToPasteboard): Added. Uses a new pattern where the Editor
puts all the data into a structure called PasteboardWebContent then calls the Pasteboard to
do the work. The platform-specific aspect of PasteboardWebContent is what formats are needed
for each platform.

  • page/DragController.cpp:

(WebCore::DragController::startDrag): Added some comments. Use the new writeSelectionToPasteboard
function on Mac instead of Pasteboard::writeSelection.

  • platform/Pasteboard.h: Remove some unneeded forward declarations. Added comments for all functions

that don't belong in this class because they are layering violations; this becomes the to do list for
the project we are beginning here. Added the new PasteboardWebContent structure, empty on all platforms
except for Mac for now. Removed writeSelectionForTypes, a Mac-only function that is no longer used.
Added setTypes and writeAfterSettingTypes, the two halves of the future function named writeWebContent.
Put the writeSelection function inside a "not Mac" if statement. Later to be deleted entirely.

  • platform/mac/PasteboardMac.mm: Removed now-unneeded selectionPasteboardTypes,

Pasteboard::writeSelectionForTypes, and writeSelection functions.
(WebCore::Pasteboard::setTypes): Added. First half of writing web content to the pasteboard.
(WebCore::Pasteboard::writeAfterSettingTypes): Added. Second half of writing web content to the pasteboard.

1:06 PM Changeset in webkit [154835] by Antti Koivisto
  • 29 edits
    5 deletes in trunk/Source/WebCore

Remove code behind ENABLE(DIALOG_ELEMENT)
https://bugs.webkit.org/show_bug.cgi?id=120467

Reviewed by Darin Adler.

It is incomplete and no one is building it.

  • CMakeLists.txt:
  • Configurations/FeatureDefines.xcconfig:
  • DerivedSources.make:
  • DerivedSources.pri:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.exp.in:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/generic/RuntimeEnabledFeatures.cpp:
  • bindings/generic/RuntimeEnabledFeatures.h:
  • css/StyleResolver.cpp:

(WebCore::StyleResolver::adjustRenderStyle):

  • css/html.css:
  • dom/ContextFeatures.cpp:
  • dom/ContextFeatures.h:
  • dom/Document.cpp:
  • dom/Document.h:
  • dom/Element.cpp:

(WebCore::Element::removedFrom):
(WebCore::Element::setContainsFullScreenElementOnAncestorsCrossingFrameBoundaries):

  • dom/Element.h:

(WebCore::Element::isDisabledFormControl):

  • dom/ElementRareData.h:

(WebCore::ElementRareData::ElementRareData):

  • html/HTMLDialogElement.cpp: Removed.
  • html/HTMLDialogElement.h: Removed.
  • html/HTMLDialogElement.idl: Removed.
  • html/HTMLElementsAllInOne.cpp:
  • html/HTMLTagNames.in:
  • rendering/RenderDialog.cpp: Removed.
  • rendering/RenderDialog.h: Removed.
  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::rebuildZOrderLists):
(WebCore::RenderLayer::collectLayers):

  • rendering/RenderLayer.h:
  • rendering/RenderObject.h:

(WebCore::RenderObject::isCounter):

  • rendering/RenderingAllInOne.cpp:
  • testing/InternalSettings.cpp:

(WebCore::InternalSettings::Backup::Backup):
(WebCore::InternalSettings::Backup::restoreTo):

  • testing/InternalSettings.h:
12:45 PM Changeset in webkit [154834] by dino@apple.com
  • 2 edits in trunk/LayoutTests

Reverting a change that was made in https://bugs.webkit.org/show_bug.cgi?id=120472.

  • media/track/track-cue-rendering-on-resize-expected.txt:
12:28 PM Changeset in webkit [154833] by fpizlo@apple.com
  • 18 edits
    2 moves in trunk/Source/JavaScriptCore

CodeBlock::prepareForExecution() is silly
https://bugs.webkit.org/show_bug.cgi?id=120453

Reviewed by Oliver Hunt.

Instead of saying:

codeBlock->prepareForExecution(stuff, BaselineJIT, more stuff)


we should just say:

JIT::compile(stuff, codeBlock, more stuff);


And similarly for the LLInt and DFG.

This kills a bunch of code, since CodeBlock::prepareForExecution() is just a
wrapper that uses the JITType argument to call into the appropriate execution
engine, which is what the user wanted to do in the first place.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • bytecode/CodeBlock.cpp:
  • bytecode/CodeBlock.h:
  • dfg/DFGDriver.cpp:

(JSC::DFG::compileImpl):
(JSC::DFG::compile):

  • dfg/DFGDriver.h:

(JSC::DFG::tryCompile):

  • dfg/DFGOSRExitPreparation.cpp:

(JSC::DFG::prepareCodeOriginForOSRExit):

  • dfg/DFGWorklist.cpp:

(JSC::DFG::globalWorklist):

  • dfg/DFGWorklist.h:
  • jit/JIT.cpp:

(JSC::JIT::privateCompile):

  • jit/JIT.h:

(JSC::JIT::compile):

  • jit/JITStubs.cpp:

(JSC::DEFINE_STUB_FUNCTION):

  • llint/LLIntEntrypoint.cpp: Copied from Source/JavaScriptCore/llint/LLIntEntrypoints.cpp.

(JSC::LLInt::setFunctionEntrypoint):
(JSC::LLInt::setEvalEntrypoint):
(JSC::LLInt::setProgramEntrypoint):
(JSC::LLInt::setEntrypoint):

  • llint/LLIntEntrypoint.h: Copied from Source/JavaScriptCore/llint/LLIntEntrypoints.h.
  • llint/LLIntEntrypoints.cpp: Removed.
  • llint/LLIntEntrypoints.h: Removed.
  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::jitCompileAndSetHeuristics):

  • runtime/Executable.cpp:

(JSC::ScriptExecutable::prepareForExecutionImpl):

12:15 PM Changeset in webkit [154832] by Simon Fraser
  • 2 edits in trunk/Source/WebCore

Fix slider thumb event handling to use local, not absolute coordinates
https://bugs.webkit.org/show_bug.cgi?id=120480

Reviewed by Darin Adler.

SliderThumbElement::setPositionFromPoint() did all of its coordinate
math by mapping renderer rects into absolute coordinates, which was
unnecessary and expensive.

Fix by doing all the math in the coordinate space of the input's
renderer. This simplified the code. Also, currentPosition
was computed but unused, so was removed.

No behavior change. Tested by fast/forms/range/slider-transformed.html

  • html/shadow/SliderThumbElement.cpp:

(WebCore::SliderThumbElement::setPositionFromPoint):

12:15 PM Changeset in webkit [154831] by Simon Fraser
  • 2 edits in trunk/Tools

Add a Command-R shortcut in MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=120442

Reviewed by Dean Jackson.

Add a "Reload Page" item to the View menu with a Command-R
shortcut.

  • MiniBrowser/mac/MainMenu.xib:
12:07 PM Changeset in webkit [154830] by zandobersek@gmail.com
  • 6 edits in trunk/Source

[Automake] libWebCoreDOM.la could use a better name
https://bugs.webkit.org/show_bug.cgi?id=120232

Reviewed by Martin Robinson.

Source/WebCore:

  • bindings/gobject/GNUmakefile.am: Rename the libWebCoreDOM library to libGObjectDOMBindings.

Source/WebKit/gtk:

  • GNUmakefile.am: libWebCoreDOM has a new name - libGObjectDOMBindings.

Source/WebKit2:

  • GNUmakefile.am: libWebCoreDOM has a new name - libGObjectDOMBindings.
11:58 AM Changeset in webkit [154829] by Joseph Pecoraro
  • 14 edits
    1 copy
    10 moves
    3 adds
    5 deletes in trunk/LayoutTests

Web Inspector: Consolidate inspector-protocol tests into domains
https://bugs.webkit.org/show_bug.cgi?id=120450

Reviewed by Timothy Hatcher.

Move around tests and clean them up in the process.

  • http/tests/inspector-protocol/resources/protocol-test.js:
  • inspector-protocol/css/getSupportedCSSProperties-expected.txt: Renamed from LayoutTests/inspector-protocol/css-getSupportedCSSProperties-expected.txt.
  • inspector-protocol/css/getSupportedCSSProperties.html: Renamed from LayoutTests/inspector-protocol/css-getSupportedCSSProperties.html.
  • inspector-protocol/dom/focus-expected.txt: Renamed from LayoutTests/inspector-protocol/dom-focus-expected.txt.
  • inspector-protocol/dom/focus.html: Renamed from LayoutTests/inspector-protocol/dom-focus.html.
  • inspector-protocol/dom/request-child-nodes-depth-expected.txt: Renamed from LayoutTests/inspector-protocol/dom-request-child-nodes-depth-expected.txt.
  • inspector-protocol/dom/request-child-nodes-depth.html: Renamed from LayoutTests/inspector-protocol/dom-request-child-nodes-depth.html.
  • inspector-protocol/heap-profiler/heap-snapshot-with-detached-dom-tree.html:
  • inspector-protocol/heap-profiler/heap-snapshot-with-event-listener.html:
  • inspector-protocol/heap-profiler/take-heap-snapshot.html:
  • inspector-protocol/nmi-webaudio-expected.txt: Removed.
  • inspector-protocol/nmi-webaudio-leak-test-expected.txt: Removed.
  • inspector-protocol/nmi-webaudio-leak-test.html: Removed.
  • inspector-protocol/nmi-webaudio.html: Removed.
  • inspector-protocol/page/frameScheduledNavigation.html:
  • inspector-protocol/page/frameStartedLoading.html:
  • inspector-protocol/page/resources/blank.html: Renamed from LayoutTests/inspector-protocol/resources/blank.html.
  • inspector-protocol/page/setEmulatedMedia-expected.txt: Renamed from LayoutTests/inspector-protocol/media-query-listener-exception-expected.txt.
  • inspector-protocol/page/setEmulatedMedia.html: Renamed from LayoutTests/inspector-protocol/media-query-listener-exception.html.
  • inspector-protocol/resources/audio-context.html: Removed.
  • inspector-protocol/runtime/getProperties-expected.txt: Renamed from LayoutTests/inspector-protocol/runtime-getProperties-expected.txt.
  • inspector-protocol/runtime/getProperties.html: Renamed from LayoutTests/inspector-protocol/runtime-getProperties.html.
  • platform/efl/TestExpectations:
  • platform/gtk-wk1/TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/mac/TestExpectations:
  • platform/qt/TestExpectations:
  • platform/win/TestExpectations:
  • platform/wincairo/TestExpectations:
11:58 AM Changeset in webkit [154828] by Joseph Pecoraro
  • 38 edits
    1 copy
    4 adds in trunk

Web Inspector: Download Web Archive of Inspected Page
https://bugs.webkit.org/show_bug.cgi?id=119774

Reviewed by Timothy Hatcher.

Source/WebCore:

Add PageAgent.archive which will return a Base-64 encoded web archive
when successful. In order to then allow saving non-string files, extend
InspectorFrontendHost.save to allow for Base-64 encoded data.

  • inspector/Inspector.json:
  • inspector/InspectorPageAgent.cpp:

(WebCore::InspectorPageAgent::archive):

  • inspector/InspectorPageAgent.h:

Introduce and implement PageAgent.archive. Create a Web Archive of the
page's main frame.

  • inspector/InspectorFrontendClient.h:
  • inspector/InspectorFrontendClientLocal.h:

(WebCore::InspectorFrontendClientLocal::save):

  • inspector/InspectorFrontendHost.cpp:

(WebCore::InspectorFrontendHost::save):

  • inspector/InspectorFrontendHost.h:
  • inspector/InspectorFrontendHost.idl:

Extend InspectorFrontendHost.save to include a base64Encoded param.

  • inspector/front-end/FileManager.js:
  • inspector/front-end/InspectorFrontendHostStub.js:

(.WebInspector.InspectorFrontendHostStub.prototype.save):
Misc. updates to the old inspector for function changes.

Source/WebInspectorUI:

  • UserInterface/ContentBrowser.js:

(WebInspector.ContentBrowser.prototype._saveDataToFile):
Allow a custom save handler which will do all the work.

  • UserInterface/DOMTreeContentView.js:

(WebInspector.DOMTreeContentView):
(WebInspector.DOMTreeContentView.prototype.get supportsSave):
(WebInspector.DOMTreeContentView.prototype.get saveData.saveHandler):
(WebInspector.DOMTreeContentView.prototype.get saveData):
Allow Save keyboard shortcut to download an archive viewing the DOM Tree.

  • UserInterface/ResourceTreeElement.js:

(WebInspector.ResourceTreeElement.prototype._updateStatus):

  • UserInterface/FrameTreeElement.js:

(WebInspector.FrameTreeElement):
(WebInspector.FrameTreeElement.prototype.updateStatusForMainFrame):
(WebInspector.FrameTreeElement.prototype._mainResourceDidChange):
(WebInspector.FrameTreeElement.prototype._shouldGroupIntoFolders):
(WebInspector.FrameTreeElement.prototype._reloadPageClicked):
(WebInspector.FrameTreeElement.prototype._downloadButtonClicked):
(WebInspector.FrameTreeElement.prototype._updateDownloadButton):
(WebInspector.FrameTreeElement.prototype._pageArchiveStarted):
(WebInspector.FrameTreeElement.prototype._pageArchiveEnded):
Move handling of main frame TreeElement buttons to FrameTreeElement.
Add a Download button, and enable/disable it appropriately.

  • UserInterface/ResourceTreeElement.css:
  • UserInterface/TreeElementStatusButton.css: Copied from Source/WebInspectorUI/UserInterface/ResourceTreeElement.css.

(.item > .status > .status-button):
(.item > .status > .status-button > svg *):
(.item.selected > .status > .status-button > svg *):
(.item.selected > .status > .status-button:active > svg *):
(.item > .status > .status-button.disabled > svg *):
(.item.selected > .status > .status-button.disabled > svg *):

  • UserInterface/TreeElementStatusButton.js: Added.

(WebInspector.TreeElementStatusButton):
(WebInspector.TreeElementStatusButton.prototype.get element):
(WebInspector.TreeElementStatusButton.prototype.get hidden):
(WebInspector.TreeElementStatusButton.prototype.set hidden):
(WebInspector.TreeElementStatusButton.prototype.get enabled):
(WebInspector.TreeElementStatusButton.prototype.set enabled):
(WebInspector.TreeElementStatusButton.prototype._clicked):
Make buttons in the TreeElement status a generic class to share styling
and handling of the buttons. New "disabled" state with even more
transparent is used when the page is downloading.

  • UserInterface/Main.html:
  • UserInterface/Main.js:

(WebInspector.archiveMainFrame):
(WebInspector.canArchiveMainFrame):
Generic API for archiving the page and determining if you can archive it.

  • UserInterface/InspectorBackendCommands.js:
  • UserInterface/InspectorFrontendHostStub.js:

(.WebInspector.InspectorFrontendHostStub.prototype.save):

  • UserInterface/Images/DownloadArrow.svg: Added.
  • Localizations/en.lproj/localizedStrings.js:

Misc. updates and new files.

Source/WebKit/mac:

Update to support InspectorFrontendHost.save's new base64Encoded
parameter. It means the incoming content is binary data, not a string.

  • WebCoreSupport/WebInspectorClient.h:
  • WebCoreSupport/WebInspectorClient.mm:

(WebInspectorFrontendClient::save):

Source/WebKit2:

Update to support InspectorFrontendHost.save's new base64Encoded
parameter. It means the incoming content is binary data, not a string.

  • UIProcess/WebInspectorProxy.cpp:

(WebKit::WebInspectorProxy::save):

  • UIProcess/WebInspectorProxy.h:
  • UIProcess/WebInspectorProxy.messages.in:
  • UIProcess/efl/WebInspectorProxyEfl.cpp:

(WebKit::WebInspectorProxy::platformSave):

  • UIProcess/gtk/WebInspectorProxyGtk.cpp:

(WebKit::WebInspectorProxy::platformSave):

  • UIProcess/mac/WebInspectorProxyMac.mm:

(WebKit::WebInspectorProxy::platformSave):

  • UIProcess/qt/WebInspectorProxyQt.cpp:

(WebKit::WebInspectorProxy::platformSave):

  • WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp:

(WebKit::WebInspectorFrontendClient::save):

  • WebProcess/WebCoreSupport/WebInspectorFrontendClient.h:
  • WebProcess/WebPage/WebInspector.cpp:

(WebKit::WebInspector::save):

  • WebProcess/WebPage/WebInspector.h:

LayoutTests:

  • inspector-protocol/page/archive-expected.txt: Added.
  • inspector-protocol/page/archive.html: Added.
11:43 AM Changeset in webkit [154827] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Gardening: fixed broken non-DFG build.
https://bugs.webkit.org/show_bug.cgi?id=120481.

Not reviewed.

  • interpreter/StackIterator.h:
11:38 AM Changeset in webkit [154826] by robert@webkit.org
  • 12 edits
    5 adds in trunk

Positioned Replaced Elements That Aren't RenderReplaced get Incorrect Width
https://bugs.webkit.org/show_bug.cgi?id=93735

Reviewed by David Hyatt.

Source/WebCore:

Replaced elements that aren't RenderReplaced aren't |isReplaced| and don't have an
intrinsic height or width. This causes them to go down the wrong height and width computation
path in RenderBox when they are absolute positioned.

The notion of |isReplaced| is entwined with the notion of being |isInline| so it isn't really
possible to make them isReplaced without re-wiring a lot of code. So instead use an ad-hoc definition
of isReplacedElement in RenderBox to bring all replaced elements into the height and width calculation.
To make sure we get the right height and width in there, give non-RenderReplaced replaced renderers
the helpers for returning their approximation of intrinsic height and width.

The initial attempt at landing this patch had to be rolled out because it used LayoutUnit() for default
intrinsic height of some replaced elements and this made the layout of the elements unstable in some sites.
The fix for this issue is captured in intrinsic-button-and-input-height.html.

Tests: fast/replaced/intrinsic-button-and-input-height.html

fast/replaced/width-and-height-of-positioned-replaced-elements.html

  • rendering/RenderBox.cpp:

(WebCore::isReplacedElement):
(WebCore::RenderBox::computePositionedLogicalWidth):
(WebCore::RenderBox::computePositionedLogicalHeight):

  • rendering/RenderBox.h:

(WebCore::RenderBox::intrinsicSize):

  • rendering/RenderButton.h:
  • rendering/RenderFileUploadControl.cpp:

(WebCore::RenderFileUploadControl::computePreferredLogicalWidths):

  • rendering/RenderListBox.cpp:

(WebCore::RenderListBox::RenderListBox):
(WebCore::RenderListBox::computePreferredLogicalWidths):
(WebCore::RenderListBox::computeLogicalHeight):

  • rendering/RenderListBox.h:
  • rendering/RenderMenuList.h:
  • rendering/RenderReplaced.h:
  • rendering/RenderSlider.cpp:

(WebCore::RenderSlider::computePreferredLogicalWidths):

  • rendering/RenderTextControl.cpp:

(WebCore::RenderTextControl::RenderTextControl):
(WebCore::RenderTextControl::computeLogicalHeight):

  • rendering/RenderTextControl.h:

LayoutTests:

  • fast/replaced/intrinsic-button-and-input-height-expected.txt: Added.
  • fast/replaced/intrinsic-button-and-input-height.html: Added.
  • fast/replaced/width-and-height-of-positioned-replaced-elements.html: Added.
  • platform/qt/fast/replaced/width-and-height-of-positioned-replaced-elements-expected.png: Added.
  • platform/qt/fast/replaced/width-and-height-of-positioned-replaced-elements-expected.txt: Added.
11:28 AM Changeset in webkit [154825] by Brent Fulgham
  • 3 edits in trunk/Source/WebCore

[Windows] Unreviewed gardening. Add missing *.css files from project.

  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
11:25 AM Changeset in webkit [154824] by fpizlo@apple.com
  • 35 edits
    4 adds
    2 deletes in trunk/Source/JavaScriptCore

CodeBlock compilation and installation should be simplified and rationalized
https://bugs.webkit.org/show_bug.cgi?id=120326

Reviewed by Oliver Hunt.

Rolling r154804 back in after fixing no-LLInt build.

Previously Executable owned the code for generating JIT code; you always had
to go through Executable. But often you also had to go through CodeBlock,
because ScriptExecutable couldn't have virtual methods, but CodeBlock could.
So you'd ask CodeBlock to do something, which would dispatch through a
virtual method that would select the appropriate Executable subtype's method.
This all meant that the same code would often be duplicated, because most of
the work needed to compile something was identical regardless of code type.
But then we tried to fix this, by having templatized helpers in
ExecutionHarness.h and JITDriver.h. The result was that if you wanted to find
out what happened when you asked for something to be compiled, you'd go on a
wild ride that started with CodeBlock, touched upon Executable, and then
ricocheted into either ExecutionHarness or JITDriver (likely both).

Another awkwardness was that for concurrent compiles, the DFG::Worklist had
super-special inside knowledge of what JITStubs.cpp's cti_optimize would have
done once the compilation finished.

Also, most of the DFG JIT drivers assumed that they couldn't install the
JITCode into the CodeBlock directly - instead they would return it via a
reference, which happened to be a reference to the JITCode pointer in
Executable. This was super weird.

Finally, there was no notion of compiling code into a special CodeBlock that
wasn't used for handling calls into an Executable. I'd like this for FTL OSR
entry.

This patch solves these problems by reducing all of that complexity into just
three primitives:

  • Executable::newCodeBlock(). This gives you a new code block, either for call or for construct, and either to serve as the baseline code or the optimized code. The new code block is then owned by the caller; Executable doesn't register it anywhere. The new code block has no JITCode and isn't callable, but it has all of the bytecode.


  • CodeBlock::prepareForExecution(). This takes the CodeBlock's bytecode and produces a JITCode, and then installs the JITCode into the CodeBlock. This method takes a JITType, and always compiles with that JIT. If you ask for JITCode::InterpreterThunk then you'll get JITCode that just points to the LLInt entrypoints. Once this returns, it is possible to call into the CodeBlock if you do so manually - but the Executable still won't know about it so JS calls to that Executable will still be routed to whatever CodeBlock is associated with the Executable.


  • Executable::installCode(). This takes a CodeBlock and makes it the code-for- entry for that Executable. This involves unlinking the Executable's last CodeBlock, if there was one. This also tells the GC about any effect on memory usage and does a bunch of weird data structure rewiring, since Executable caches some of CodeBlock's fields for the benefit of virtual call fast paths.


This functionality is then wrapped around three convenience methods:

  • Executable::prepareForExecution(). If there is no code block for that Executable, then one is created (newCodeBlock()), compiled (CodeBlock::prepareForExecution()) and installed (installCode()).


  • CodeBlock::newReplacement(). Asks the Executable for a new CodeBlock that can serve as an optimized replacement of the current one.


  • CodeBlock::install(). Asks the Executable to install this code block.


This patch allows me to kill *a lot* of code and to remove a lot of
specializations for functions vs. not-functions, and a lot of places where we
pass around JITCode references and such. ExecutionHarness and JITDriver are
both gone. Overall this patch has more red than green.

It also allows me to work on FTL OSR entry and tier-up:

  • FTL tier-up: this will involve DFGOperations.cpp asking the DFG::Worklist to do some compilation, but it will require the DFG::Worklist to do something different than what JITStubs.cpp would want, once the compilation finishes. This patch introduces a callback mechanism for that purpose.


  • FTL OSR entry: this will involve creating a special auto-jettisoned CodeBlock that is used only for FTL OSR entry. The new set of primitives allows for this: Executable can vend you a fresh new CodeBlock, and you can ask that CodeBlock to compile itself with any JIT of your choosing. Or you can take that CodeBlock and compile it yourself. Previously the act of producing a CodeBlock-for-optimization and the act of compiling code for it were tightly coupled; now you can separate them and you can create such auto-jettisoned CodeBlocks that are used for a one-shot OSR entry.
  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::unlinkIncomingCalls):
(JSC::CodeBlock::prepareForExecutionImpl):
(JSC::CodeBlock::prepareForExecution):
(JSC::CodeBlock::prepareForExecutionAsynchronously):
(JSC::CodeBlock::install):
(JSC::CodeBlock::newReplacement):
(JSC::FunctionCodeBlock::jettisonImpl):

  • bytecode/CodeBlock.h:

(JSC::CodeBlock::hasBaselineJITProfiling):

  • bytecode/DeferredCompilationCallback.cpp: Added.

(JSC::DeferredCompilationCallback::DeferredCompilationCallback):
(JSC::DeferredCompilationCallback::~DeferredCompilationCallback):

  • bytecode/DeferredCompilationCallback.h: Added.
  • dfg/DFGDriver.cpp:

(JSC::DFG::tryCompile):

  • dfg/DFGDriver.h:

(JSC::DFG::tryCompile):

  • dfg/DFGFailedFinalizer.cpp:

(JSC::DFG::FailedFinalizer::finalize):
(JSC::DFG::FailedFinalizer::finalizeFunction):

  • dfg/DFGFailedFinalizer.h:
  • dfg/DFGFinalizer.h:
  • dfg/DFGJITFinalizer.cpp:

(JSC::DFG::JITFinalizer::finalize):
(JSC::DFG::JITFinalizer::finalizeFunction):

  • dfg/DFGJITFinalizer.h:
  • dfg/DFGOSRExitPreparation.cpp:

(JSC::DFG::prepareCodeOriginForOSRExit):

  • dfg/DFGOperations.cpp:
  • dfg/DFGPlan.cpp:

(JSC::DFG::Plan::Plan):
(JSC::DFG::Plan::compileInThreadImpl):
(JSC::DFG::Plan::notifyReady):
(JSC::DFG::Plan::finalizeWithoutNotifyingCallback):
(JSC::DFG::Plan::finalizeAndNotifyCallback):

  • dfg/DFGPlan.h:
  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGWorklist.cpp:

(JSC::DFG::Worklist::completeAllReadyPlansForVM):
(JSC::DFG::Worklist::runThread):

  • ftl/FTLJITFinalizer.cpp:

(JSC::FTL::JITFinalizer::finalize):
(JSC::FTL::JITFinalizer::finalizeFunction):

  • ftl/FTLJITFinalizer.h:
  • heap/Heap.h:

(JSC::Heap::isDeferred):

  • interpreter/Interpreter.cpp:

(JSC::Interpreter::execute):
(JSC::Interpreter::executeCall):
(JSC::Interpreter::executeConstruct):
(JSC::Interpreter::prepareForRepeatCall):

  • jit/JITDriver.h: Removed.
  • jit/JITStubs.cpp:

(JSC::DEFINE_STUB_FUNCTION):
(JSC::jitCompileFor):
(JSC::lazyLinkFor):

  • jit/JITToDFGDeferredCompilationCallback.cpp: Added.

(JSC::JITToDFGDeferredCompilationCallback::JITToDFGDeferredCompilationCallback):
(JSC::JITToDFGDeferredCompilationCallback::~JITToDFGDeferredCompilationCallback):
(JSC::JITToDFGDeferredCompilationCallback::create):
(JSC::JITToDFGDeferredCompilationCallback::compilationDidBecomeReadyAsynchronously):
(JSC::JITToDFGDeferredCompilationCallback::compilationDidComplete):

  • jit/JITToDFGDeferredCompilationCallback.h: Added.
  • llint/LLIntEntrypoints.cpp:

(JSC::LLInt::setFunctionEntrypoint):
(JSC::LLInt::setEvalEntrypoint):
(JSC::LLInt::setProgramEntrypoint):

  • llint/LLIntEntrypoints.h:
  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::jitCompileAndSetHeuristics):
(JSC::LLInt::setUpCall):

  • runtime/ArrayPrototype.cpp:

(JSC::isNumericCompareFunction):

  • runtime/CommonSlowPaths.cpp:
  • runtime/CompilationResult.cpp:

(WTF::printInternal):

  • runtime/CompilationResult.h:
  • runtime/Executable.cpp:

(JSC::ScriptExecutable::installCode):
(JSC::ScriptExecutable::newCodeBlockFor):
(JSC::ScriptExecutable::newReplacementCodeBlockFor):
(JSC::ScriptExecutable::prepareForExecutionImpl):

  • runtime/Executable.h:

(JSC::ExecutableBase::offsetOfJITCodeWithArityCheckFor):
(JSC::ExecutableBase::offsetOfNumParametersFor):
(JSC::ScriptExecutable::prepareForExecution):
(JSC::FunctionExecutable::jettisonOptimizedCodeFor):

  • runtime/ExecutionHarness.h: Removed.
11:01 AM Changeset in webkit [154823] by psolanki@apple.com
  • 3 edits in trunk/Source/WebCore

SharedBuffer m_segments and m_dataArray must be exclusive
https://bugs.webkit.org/show_bug.cgi?id=77715

Patch by Pratik Solanki <pratik.solanki@gmail.com> on 2013-08-29
Reviewed by Benjamin Poulain.

When USE(NETWORK_CFDATA_ARRAY_CALLBACK) is enabled, we use m_dataArray to hold the incoming
data. We do not use m_segments. Since they are exclusive in practice, do not define or use
m_segments when NETWORK_CFDATA_ARRAY_CALLBACK is enabled.

No new tests because no functional changes.

  • platform/SharedBuffer.cpp:

(WebCore::SharedBuffer::append):
(WebCore::SharedBuffer::clear):
(WebCore::SharedBuffer::copy):
(WebCore::SharedBuffer::buffer):
(WebCore::SharedBuffer::getSomeData):

  • platform/SharedBuffer.h:
10:54 AM Changeset in webkit [154822] by commit-queue@webkit.org
  • 8 edits
    7 moves
    1 add in trunk/LayoutTests

Web Inspector: Consolidate inspector-protocol Debugger tests
https://bugs.webkit.org/show_bug.cgi?id=120449

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-08-29
Reviewed by Timothy Hatcher.

Move the tests, and clean-up their syntax a bit to be more
consistent, readable, and compact.

  • inspector-protocol/debugger/column-breakpoint.html:
  • inspector-protocol/debugger/pause-dedicated-worker-expected.txt: Renamed from LayoutTests/inspector-protocol/debugger-pause-dedicated-worker-expected.txt.
  • inspector-protocol/debugger/pause-dedicated-worker.html: Renamed from LayoutTests/inspector-protocol/debugger-pause-dedicated-worker.html.
  • inspector-protocol/debugger/resources/dedicated-worker.js: Renamed from LayoutTests/inspector-protocol/resources/dedicated-worker.js.
  • inspector-protocol/debugger/setVariableValue-expected.txt: Renamed from LayoutTests/inspector-protocol/debugger-setVariableValue-expected.txt.
  • inspector-protocol/debugger/setVariableValue.html: Renamed from LayoutTests/inspector-protocol/debugger-setVariableValue.html.
  • inspector-protocol/debugger/terminate-dedicated-worker-while-paused-expected.txt: Renamed from LayoutTests/inspector-protocol/debugger-terminate-dedicated-worker-while-paused-expected.txt.
  • inspector-protocol/debugger/terminate-dedicated-worker-while-paused.html: Renamed from LayoutTests/inspector-protocol/debugger-terminate-dedicated-worker-while-paused.html.
  • platform/efl/TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/mac/TestExpectations:
  • platform/qt/TestExpectations:
  • platform/win/TestExpectations:
  • platform/wincairo/TestExpectations:
10:41 AM Changeset in webkit [154821] by mark.lam@apple.com
  • 9 edits
    1 delete in trunk/Source/JavaScriptCore

Change StackIterator to not require writes to the JS stack.
https://bugs.webkit.org/show_bug.cgi?id=119657.

Reviewed by Geoffrey Garen.

  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • interpreter/CallFrame.h:
  • Removed references to StackIteratorPrivate.h.
  • interpreter/StackIterator.cpp:

(JSC::StackIterator::numberOfFrames):
(JSC::StackIterator::gotoFrameAtIndex):
(JSC::StackIterator::gotoNextFrame):
(JSC::StackIterator::resetIterator):
(JSC::StackIterator::find):
(JSC::StackIterator::readFrame):
(JSC::StackIterator::readNonInlinedFrame):

  • Reads in the current CallFrame's data for non-inlined frames.

(JSC::inlinedFrameOffset):

  • Convenience function to compute the inlined frame offset based on the CodeOrigin. If the offset is 0, then we're looking at the physical frame. Otherwise, it's an inlined frame.

(JSC::StackIterator::readInlinedFrame):

  • Determines the inlined frame's caller frame. Will read in the caller frame if it is also an inlined frame i.e. we haven't reached the outer most frame yet. Otherwise, will call readNonInlinedFrame() to read on the outer most frame. This is based on the old StackIterator::Frame::logicalFrame().

(JSC::StackIterator::updateFrame):

  • Reads the data of the caller frame of the current one. This function is renamed and moved from the old StackIterator::Frame::logicalCallerFrame(), but is now simplified because it delegates to the readInlinedFrame() to get the caller for inlined frames.

(JSC::StackIterator::Frame::arguments):

  • Fixed to use the inlined frame versions of Arguments::create() and Arguments::tearOff() when the frame is an inlined frame.

(JSC::StackIterator::Frame::print):
(debugPrintCallFrame):
(debugPrintStack):

  • Because sometimes, we want to see the whole stack while debugging.
  • interpreter/StackIterator.h:

(JSC::StackIterator::Frame::argumentCount):
(JSC::StackIterator::Frame::callerFrame):
(JSC::StackIterator::Frame::callee):
(JSC::StackIterator::Frame::scope):
(JSC::StackIterator::Frame::codeBlock):
(JSC::StackIterator::Frame::bytecodeOffset):
(JSC::StackIterator::Frame::inlinedFrameInfo):
(JSC::StackIterator::Frame::isJSFrame):
(JSC::StackIterator::Frame::isInlinedFrame):
(JSC::StackIterator::Frame::callFrame):
(JSC::StackIterator::Frame::Frame):
(JSC::StackIterator::Frame::~Frame):

  • StackIterator::Frame now caches commonly used accessed values from the CallFrame. It still delegates argument queries to the CallFrame.

(JSC::StackIterator::operator*):
(JSC::StackIterator::operator->):
(JSC::StackIterator::operator!=):
(JSC::StackIterator::operator++):
(JSC::StackIterator::end):
(JSC::StackIterator::operator==):

  • interpreter/StackIteratorPrivate.h: Removed.
10:35 AM Changeset in webkit [154820] by dbates@webkit.org
  • 2 edits in trunk/Source/WebCore

[iOS] Upstream changes to WebCore/style
https://bugs.webkit.org/show_bug.cgi?id=120173

Reviewed by Darin Adler.

  • style/StyleResolveTree.cpp:

(WebCore::Style::elementImplicitVisibility): Added; specific to iOS.
(WebCore::Style::CheckForVisibilityChangeOnRecalcStyle::CheckForVisibilityChangeOnRecalcStyle): Added; specific to iOS.
(WebCore::Style::CheckForVisibilityChangeOnRecalcStyle::~CheckForVisibilityChangeOnRecalcStyle): Added; specific to iOS.
(WebCore::Style::resolveTree): Modified to instantiate CheckForVisibilityChangeOnRecalcStyle when building on iOS.

10:23 AM Changeset in webkit [154819] by a.renevier@samsung.com
  • 12 edits in trunk/Source

[cairo] canvas drawing on itself doesn't work with accelerated canvas
https://bugs.webkit.org/show_bug.cgi?id=118808

Reviewed by Martin Robinson.

Source/WebCore:

When copying an accelerated image, we try to get its dimensions with
cairo_image_surface_get_width/cairo_image_surface_get_height. As
surface is not an image, this returns width and height of 0.

Many other places use cairo_image_surface_get although the surface may
be a gl surface.

This patch fixes those issues by implementing a cairoSurfaceSize
helper that returns the surface size whatever type it is.

It use cairo_surface_create_similar instead of
cairo_image_surface_create in copyCairoImageSurface. It also calls
cairo_paint in encodeImage when a drawing over a black background is
needed.

It copies the surface to an image surface if needed in extractImage.

No new tests. Covered by existing tests.

  • platform/graphics/cairo/BitmapImageCairo.cpp:

(WebCore::BitmapImage::BitmapImage):
(WebCore::BitmapImage::draw):
(WebCore::BitmapImage::checkForSolidColor):

  • platform/graphics/cairo/CairoUtilities.cpp:

(WebCore::copyCairoImageSurface):
(WebCore::cairoSurfaceSize):

  • platform/graphics/cairo/CairoUtilities.h:
  • platform/graphics/cairo/GraphicsContext3DCairo.cpp:

(WebCore::GraphicsContext3D::ImageExtractor::extractImage):

  • platform/graphics/gtk/GdkCairoUtilities.cpp:

(cairoSurfaceToGdkPixbuf):

  • platform/graphics/gtk/GdkCairoUtilities.h:
  • platform/graphics/gtk/ImageBufferGtk.cpp:

(WebCore::encodeImage):

  • platform/graphics/gtk/ImageGtk.cpp:

(WebCore::BitmapImage::getGdkPixbuf):

  • platform/gtk/DragIcon.cpp:

(WebCore::DragIcon::setImage):

Source/WebKit/gtk:

Change cairoImageSurfaceToGdkPixbuf to cairoSurfaceToGdkPixbuf.

  • webkit/webkitfavicondatabase.cpp:

(getIconPixbufSynchronously):

10:22 AM Changeset in webkit [154818] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

[GTK] [WK2] TestWebKitWebView page-visibility fails
https://bugs.webkit.org/show_bug.cgi?id=120406

Patch by Brian Holt <brian.holt@samsung.com> on 2013-08-29
Reviewed by Gustavo Noronha Silva.

Removed the webkit prefix for document visibility properties.

  • UIProcess/API/gtk/tests/TestWebKitWebView.cpp:

(testWebViewPageVisibility):

10:03 AM Changeset in webkit [154817] by commit-queue@webkit.org
  • 11 edits in trunk

Source/JavaScriptCore: VM::throwException() crashes reproducibly in testapi with !ENABLE(JIT)
https://bugs.webkit.org/show_bug.cgi?id=120472

Patch by Chris Curtis <chris_curtis@apple.com> on 2013-08-29
Reviewed by Filip Pizlo.

With the JIT disabled, interpreterThrowInCaller was attempting to throw an error,
but the topCallFrame was not set yet. By passing the error object into interpreterThrowInCaller
throwException can be called when topCallFrame is set.

  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::LLINT_SLOW_PATH_DECL):

  • runtime/CommonSlowPaths.cpp:

(JSC::SLOW_PATH_DECL):

  • runtime/CommonSlowPathsExceptions.cpp:

(JSC::CommonSlowPaths::interpreterThrowInCaller):

  • runtime/CommonSlowPathsExceptions.h:

Renamed genericThrow -> genericUnwind, because this function no longer has the ability
to throw errors. It unwinds the stack in order to report them.

  • dfg/DFGOperations.cpp:
  • jit/JITExceptions.cpp:

(JSC::genericUnwind):
(JSC::jitThrowNew):
(JSC::jitThrow):

  • jit/JITExceptions.h:
  • llint/LLIntExceptions.cpp:

(JSC::LLInt::doThrow):

LayoutTests: VM::throwException() crashes reproducibly in testapi with !ENABLE(JIT)
https://bugs.webkit.org/show_bug.cgi?id=120472

Patch by Chris Curtis <chris_curtis@apple.com> on 2013-08-29
Reviewed by Filip Pizlo.
An error that was not being reported before is now caught and being reported.

  • media/track/track-cue-rendering-on-resize-expected.txt:
9:56 AM Changeset in webkit [154816] by Brent Fulgham
  • 2 edits in trunk/Source/WebKit

[Windows] Unreviewed build fix after r154809

  • WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in: Remove two no-longer-existing

export symbols.

9:41 AM Changeset in webkit [154815] by simon.pena@samsung.com
  • 20 edits in trunk/LayoutTests

Follow-up to r154810 and r154810: Missing tests and fix one misplaced call to setCaptionDisplayMode
https://bugs.webkit.org/show_bug.cgi?id=120474

Reviewed by Eric Carlson.

I previously used a regular expression that didn't catch all the tests needing this
update. Additionally, in one of them I put the setCaptionDisplayMode in the wrong place,
before the function was defined by video-test.js. This new patch addresses all of that.

  • media/track/media-element-enqueue-event-crash.html:
  • media/track/regions-webvtt/text-track-cue-region-attribute.html:
  • media/track/regions-webvtt/text-track-region-parser.html:
  • media/track/track-add-remove-cue.html:
  • media/track/track-cue-mutable-fragment.html:
  • media/track/track-cue-mutable-text.html:
  • media/track/track-cue-mutable.html:
  • media/track/track-cue-negative-timestamp.html:
  • media/track/track-cue-rendering-on-resize.html:
  • media/track/track-cues-cuechange.html:
  • media/track/track-cues-enter-exit.html:
  • media/track/track-cues-missed.html:
  • media/track/track-cues-pause-on-exit.html:
  • media/track/track-cues-seeking.html:
  • media/track/track-cues-sorted-before-dispatch.html:
  • media/track/track-default-attribute.html:
  • media/track/track-load-from-element-readyState.html:
  • media/track/track-mode-disabled-crash.html:
  • media/track/track-remove-quickly.html:
9:41 AM Changeset in webkit [154814] by commit-queue@webkit.org
  • 35 edits
    2 adds
    4 deletes in trunk/Source/JavaScriptCore

Unreviewed, rolling out r154804.
http://trac.webkit.org/changeset/154804
https://bugs.webkit.org/show_bug.cgi?id=120477

Broke Windows build (assumes LLInt features not enabled on
this build) (Requested by bfulgham on #webkit).

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::linkIncomingCall):
(JSC::CodeBlock::unlinkIncomingCalls):
(JSC::CodeBlock::reoptimize):
(JSC::ProgramCodeBlock::replacement):
(JSC::EvalCodeBlock::replacement):
(JSC::FunctionCodeBlock::replacement):
(JSC::ProgramCodeBlock::compileOptimized):
(JSC::ProgramCodeBlock::replaceWithDeferredOptimizedCode):
(JSC::EvalCodeBlock::compileOptimized):
(JSC::EvalCodeBlock::replaceWithDeferredOptimizedCode):
(JSC::FunctionCodeBlock::compileOptimized):
(JSC::FunctionCodeBlock::replaceWithDeferredOptimizedCode):
(JSC::ProgramCodeBlock::jitCompileImpl):
(JSC::EvalCodeBlock::jitCompileImpl):
(JSC::FunctionCodeBlock::jitCompileImpl):

  • bytecode/CodeBlock.h:

(JSC::CodeBlock::jitType):
(JSC::CodeBlock::jitCompile):

  • bytecode/DeferredCompilationCallback.cpp: Removed.
  • bytecode/DeferredCompilationCallback.h: Removed.
  • dfg/DFGDriver.cpp:

(JSC::DFG::compile):
(JSC::DFG::tryCompile):
(JSC::DFG::tryCompileFunction):
(JSC::DFG::tryFinalizePlan):

  • dfg/DFGDriver.h:

(JSC::DFG::tryCompile):
(JSC::DFG::tryCompileFunction):
(JSC::DFG::tryFinalizePlan):

  • dfg/DFGFailedFinalizer.cpp:

(JSC::DFG::FailedFinalizer::finalize):
(JSC::DFG::FailedFinalizer::finalizeFunction):

  • dfg/DFGFailedFinalizer.h:
  • dfg/DFGFinalizer.h:
  • dfg/DFGJITFinalizer.cpp:

(JSC::DFG::JITFinalizer::finalize):
(JSC::DFG::JITFinalizer::finalizeFunction):

  • dfg/DFGJITFinalizer.h:
  • dfg/DFGOSRExitPreparation.cpp:

(JSC::DFG::prepareCodeOriginForOSRExit):

  • dfg/DFGOperations.cpp:
  • dfg/DFGPlan.cpp:

(JSC::DFG::Plan::Plan):
(JSC::DFG::Plan::compileInThreadImpl):
(JSC::DFG::Plan::finalize):

  • dfg/DFGPlan.h:
  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGWorklist.cpp:

(JSC::DFG::Worklist::completeAllReadyPlansForVM):
(JSC::DFG::Worklist::runThread):

  • ftl/FTLJITFinalizer.cpp:

(JSC::FTL::JITFinalizer::finalize):
(JSC::FTL::JITFinalizer::finalizeFunction):

  • ftl/FTLJITFinalizer.h:
  • heap/Heap.h:
  • interpreter/Interpreter.cpp:

(JSC::Interpreter::execute):
(JSC::Interpreter::executeCall):
(JSC::Interpreter::executeConstruct):
(JSC::Interpreter::prepareForRepeatCall):

  • jit/JITDriver.h: Added.

(JSC::jitCompileIfAppropriateImpl):
(JSC::jitCompileFunctionIfAppropriateImpl):
(JSC::jitCompileIfAppropriate):
(JSC::jitCompileFunctionIfAppropriate):

  • jit/JITStubs.cpp:

(JSC::DEFINE_STUB_FUNCTION):
(JSC::jitCompileFor):
(JSC::lazyLinkFor):

  • jit/JITToDFGDeferredCompilationCallback.cpp: Removed.
  • jit/JITToDFGDeferredCompilationCallback.h: Removed.
  • llint/LLIntEntrypoints.cpp:

(JSC::LLInt::getFunctionEntrypoint):
(JSC::LLInt::getEvalEntrypoint):
(JSC::LLInt::getProgramEntrypoint):

  • llint/LLIntEntrypoints.h:

(JSC::LLInt::getEntrypoint):

  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::jitCompileAndSetHeuristics):
(JSC::LLInt::setUpCall):

  • runtime/ArrayPrototype.cpp:

(JSC::isNumericCompareFunction):

  • runtime/CommonSlowPaths.cpp:
  • runtime/CompilationResult.cpp:

(WTF::printInternal):

  • runtime/CompilationResult.h:
  • runtime/Executable.cpp:

(JSC::EvalExecutable::compileOptimized):
(JSC::EvalExecutable::jitCompile):
(JSC::EvalExecutable::compileInternal):
(JSC::EvalExecutable::replaceWithDeferredOptimizedCode):
(JSC::ProgramExecutable::compileOptimized):
(JSC::ProgramExecutable::jitCompile):
(JSC::ProgramExecutable::compileInternal):
(JSC::ProgramExecutable::replaceWithDeferredOptimizedCode):
(JSC::FunctionExecutable::compileOptimizedForCall):
(JSC::FunctionExecutable::compileOptimizedForConstruct):
(JSC::FunctionExecutable::jitCompileForCall):
(JSC::FunctionExecutable::jitCompileForConstruct):
(JSC::FunctionExecutable::produceCodeBlockFor):
(JSC::FunctionExecutable::compileForCallInternal):
(JSC::FunctionExecutable::replaceWithDeferredOptimizedCodeForCall):
(JSC::FunctionExecutable::compileForConstructInternal):
(JSC::FunctionExecutable::replaceWithDeferredOptimizedCodeForConstruct):

  • runtime/Executable.h:

(JSC::ExecutableBase::offsetOfJITCodeWithArityCheckFor):
(JSC::ExecutableBase::offsetOfNumParametersFor):
(JSC::ExecutableBase::catchRoutineFor):
(JSC::EvalExecutable::compile):
(JSC::ProgramExecutable::compile):
(JSC::FunctionExecutable::compileForCall):
(JSC::FunctionExecutable::compileForConstruct):
(JSC::FunctionExecutable::compileFor):
(JSC::FunctionExecutable::compileOptimizedFor):
(JSC::FunctionExecutable::replaceWithDeferredOptimizedCodeFor):
(JSC::FunctionExecutable::jitCompileFor):

  • runtime/ExecutionHarness.h: Added.

(JSC::prepareForExecutionImpl):
(JSC::prepareFunctionForExecutionImpl):
(JSC::installOptimizedCode):
(JSC::prepareForExecution):
(JSC::prepareFunctionForExecution):
(JSC::replaceWithDeferredOptimizedCode):

9:20 AM Changeset in webkit [154813] by Csaba Osztrogonác
  • 2 edits in trunk/Source/WebCore

Buildfix after r154806 for !ENABLE(CSS_REGIONS) platforms.
https://bugs.webkit.org/show_bug.cgi?id=120461

Patch by Tamas Czene <tczene@inf.u-szeged.hu> on 2013-08-29
Reviewed by Csaba Osztrogonác.

moveToFlowThreadIfNeeded() is used only inside of ENABLE(CSS_REGIONS)
block (and only once), so it should be guarded too.

  • style/StyleResolveTree.cpp:
8:47 AM Changeset in webkit [154812] by ddkilzer@apple.com
  • 2 edits in trunk/Source/WebCore

BUILD FIX (r154778): AXSearchFieldCancelButtonText() is not defined on iOS

See: AX: Cancel button in search field not accessible.
<https://webkit.org/b/120322>

Fixes the following build error:

In file included from Source/WebCore/accessibility/AccessibilityAllInOne.cpp:44:
Source/WebCore/accessibility/AccessibilitySearchFieldButtons.cpp:46:12: error: use of undeclared identifier 'AXSearchFieldCancelButtonText'

return AXSearchFieldCancelButtonText();


1 error generated.

  • accessibility/AccessibilitySearchFieldButtons.cpp:

(WebCore::AccessibilitySearchFieldCancelButton::accessibilityDescription):
Return String() instead of calling AXSearchFieldCancelButtonText() on iOS.

8:32 AM Changeset in webkit [154811] by simon.pena@samsung.com
  • 6 edits in trunk/LayoutTests

[GTK] Unreviewed gardening. Rebaselining after r154479 and r154702

  • platform/gtk/editing/deleting/delete-br-004-expected.txt: Rebaseline after r154479.
  • platform/gtk/editing/deleting/delete-br-005-expected.txt: Ditto.
  • platform/gtk/editing/deleting/delete-br-006-expected.txt: Ditto.
  • platform/gtk/editing/selection/5057506-2-expected.txt: Rebaseline after r154702.
  • platform/gtk/editing/selection/5057506-expected.txt: Ditto.
7:40 AM Changeset in webkit [154810] by simon.pena@samsung.com
  • 16 edits in trunk/LayoutTests

Add setCaptionDisplayMode('Automatic') to remaining tests with track 'default' attribute after r154527
https://bugs.webkit.org/show_bug.cgi?id=120471

Reviewed by Eric Carlson.

As done in r154527, some LayoutTests with track 'default' attribute
need the caption mode set to automatic.

  • media/track/track-css-all-cues.html:
  • media/track/track-css-cue-lifetime.html:
  • media/track/track-css-matching-default.html:
  • media/track/track-css-matching-lang.html:
  • media/track/track-css-matching-timestamps.html:
  • media/track/track-css-matching.html:
  • media/track/track-css-property-whitelist.html:
  • media/track/track-css-user-override.html:
  • media/track/track-cue-container-rendering-position.html:
  • media/track/track-cue-nothing-to-render.html:
  • media/track/track-cue-rendering-on-resize.html:
  • media/track/track-cue-rendering-rtl.html:
  • media/track/track-cue-rendering-snap-to-lines-not-set.html:
  • media/track/track-cue-rendering-with-padding.html:
  • media/track/track-cue-rendering.html:
7:04 AM WebKitGTK/Chroot edited by eocanha@igalia.com
(diff)
7:02 AM Changeset in webkit [154809] by Antti Koivisto
  • 18 edits
    2 deletes in trunk/Source/WebCore

Remove NodeRenderingContext
https://bugs.webkit.org/show_bug.cgi?id=120466

Reviewed by Andreas Kling.

Switch the few remaining clients of this class to call the underlying code directly.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.exp.in:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • css/StyleResolver.cpp:

(WebCore::StyleResolver::State::initForStyleResolve):

  • dom/DOMAllInOne.cpp:
  • dom/Node.cpp:
  • dom/Node.h:


Remove Node::parentNodeForRenderingAndStyle(). Make clients invoke NodeRenderingTraversal::parent() directly.

  • dom/NodeRenderingContext.cpp: Removed.
  • dom/NodeRenderingContext.h: Removed.
  • dom/ShadowRoot.h:
  • dom/Text.cpp:
  • dom/Text.h:
  • dom/TreeScope.cpp:
  • dom/TreeScope.h:


Remove virtual TreeScope::resetStyleInheritance. Make clients cast to ShadowRoot when needed.

  • html/HTMLSummaryElement.cpp:

(WebCore::HTMLSummaryElement::detailsElement):

  • style/StyleResolveTree.cpp:

(WebCore::Style::createTextRendererIfNeeded):

For consistency switch resetStyleInheritance check to use parentNode() instead of renderingParentNode. This matches the NodeRenderingTraversal implementation.
This difference is probably not testable in current trunk.

(WebCore::Style::resolveTree):

6:41 AM Changeset in webkit [154808] by g.czajkowski@samsung.com
  • 2 edits in trunk/LayoutTests

[GTK] Skip grammar checking tests.
Unreviewed gardening after r154675.

  • platform/gtk/TestExpectations:

Skip failing tests after r154675 until GTK+ implements
grammar checking feature.

5:35 AM Changeset in webkit [154807] by berto@igalia.com
  • 2 edits in trunk/Tools

[GTK] Update apt dependency list
https://bugs.webkit.org/show_bug.cgi?id=120399

Reviewed by Philippe Normand.

Remove bogus package gail-3.0, add xfonts-utils (needed by
xorg-xserver) and switch to the latest versions of libtiff and
libjpeg.

  • gtk/install-dependencies:
5:25 AM Changeset in webkit [154806] by Antti Koivisto
  • 9 edits in trunk/Source/WebCore

Move element renderer creation out of NodeRenderingContext
https://bugs.webkit.org/show_bug.cgi?id=120461

Reviewed by Andreas Kling.

Move NodeRenderingContext::createRendererIfNeeded() and the related utility functions to StyleResolveTree.

Tighten typing and constness. Refactor sligthly to be more understandable.

  • dom/Element.cpp:

(WebCore::Element::shouldMoveToFlowThread):

  • dom/Element.h:
  • dom/NodeRenderingContext.cpp:

(WebCore::NodeRenderingContext::NodeRenderingContext):
(WebCore::NodeRenderingContext::nextRenderer):
(WebCore::NodeRenderingContext::previousRenderer):
(WebCore::NodeRenderingContext::parentRenderer):

  • dom/NodeRenderingContext.h:
  • dom/PseudoElement.h:
  • style/StyleResolveTree.cpp:

(WebCore::Style::nextSiblingRenderer):
(WebCore::Style::shouldCreateRenderer):
(WebCore::Style::elementInsideRegionNeedsRenderer):
(WebCore::Style::moveToFlowThreadIfNeeded):
(WebCore::Style::createRendererIfNeeded):
(WebCore::Style::attachRenderTree):

  • svg/SVGElement.cpp:

(WebCore::SVGElement::shouldMoveToFlowThread):

  • svg/SVGElement.h:

Aug 28, 2013:

11:11 PM Changeset in webkit [154805] by ap@apple.com
  • 2 edits in trunk/Tools

[WK2][Mac] WebKitTestRunner doesn't force system appearance
https://bugs.webkit.org/show_bug.cgi?id=120437

Reviewed by Darin Adler.

  • WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:

(WTR::InjectedBundle::platformInitialize): Set AppleAquaColorVariant,
AppleHighlightColor and AppleOtherHighlightColor to the same values that DRT uses.
Fixed formatting.

9:03 PM Changeset in webkit [154804] by fpizlo@apple.com
  • 35 edits
    4 adds
    2 deletes in trunk/Source/JavaScriptCore

CodeBlock compilation and installation should be simplified and rationalized
https://bugs.webkit.org/show_bug.cgi?id=120326

Reviewed by Oliver Hunt.

Previously Executable owned the code for generating JIT code; you always had
to go through Executable. But often you also had to go through CodeBlock,
because ScriptExecutable couldn't have virtual methods, but CodeBlock could.
So you'd ask CodeBlock to do something, which would dispatch through a
virtual method that would select the appropriate Executable subtype's method.
This all meant that the same code would often be duplicated, because most of
the work needed to compile something was identical regardless of code type.
But then we tried to fix this, by having templatized helpers in
ExecutionHarness.h and JITDriver.h. The result was that if you wanted to find
out what happened when you asked for something to be compiled, you'd go on a
wild ride that started with CodeBlock, touched upon Executable, and then
ricocheted into either ExecutionHarness or JITDriver (likely both).

Another awkwardness was that for concurrent compiles, the DFG::Worklist had
super-special inside knowledge of what JITStubs.cpp's cti_optimize would have
done once the compilation finished.

Also, most of the DFG JIT drivers assumed that they couldn't install the
JITCode into the CodeBlock directly - instead they would return it via a
reference, which happened to be a reference to the JITCode pointer in
Executable. This was super weird.

Finally, there was no notion of compiling code into a special CodeBlock that
wasn't used for handling calls into an Executable. I'd like this for FTL OSR
entry.

This patch solves these problems by reducing all of that complexity into just
three primitives:

  • Executable::newCodeBlock(). This gives you a new code block, either for call or for construct, and either to serve as the baseline code or the optimized code. The new code block is then owned by the caller; Executable doesn't register it anywhere. The new code block has no JITCode and isn't callable, but it has all of the bytecode.


  • CodeBlock::prepareForExecution(). This takes the CodeBlock's bytecode and produces a JITCode, and then installs the JITCode into the CodeBlock. This method takes a JITType, and always compiles with that JIT. If you ask for JITCode::InterpreterThunk then you'll get JITCode that just points to the LLInt entrypoints. Once this returns, it is possible to call into the CodeBlock if you do so manually - but the Executable still won't know about it so JS calls to that Executable will still be routed to whatever CodeBlock is associated with the Executable.


  • Executable::installCode(). This takes a CodeBlock and makes it the code-for- entry for that Executable. This involves unlinking the Executable's last CodeBlock, if there was one. This also tells the GC about any effect on memory usage and does a bunch of weird data structure rewiring, since Executable caches some of CodeBlock's fields for the benefit of virtual call fast paths.


This functionality is then wrapped around three convenience methods:

  • Executable::prepareForExecution(). If there is no code block for that Executable, then one is created (newCodeBlock()), compiled (CodeBlock::prepareForExecution()) and installed (installCode()).


  • CodeBlock::newReplacement(). Asks the Executable for a new CodeBlock that can serve as an optimized replacement of the current one.


  • CodeBlock::install(). Asks the Executable to install this code block.


This patch allows me to kill *a lot* of code and to remove a lot of
specializations for functions vs. not-functions, and a lot of places where we
pass around JITCode references and such. ExecutionHarness and JITDriver are
both gone. Overall this patch has more red than green.

It also allows me to work on FTL OSR entry and tier-up:

  • FTL tier-up: this will involve DFGOperations.cpp asking the DFG::Worklist to do some compilation, but it will require the DFG::Worklist to do something different than what JITStubs.cpp would want, once the compilation finishes. This patch introduces a callback mechanism for that purpose.


  • FTL OSR entry: this will involve creating a special auto-jettisoned CodeBlock that is used only for FTL OSR entry. The new set of primitives allows for this: Executable can vend you a fresh new CodeBlock, and you can ask that CodeBlock to compile itself with any JIT of your choosing. Or you can take that CodeBlock and compile it yourself. Previously the act of producing a CodeBlock-for-optimization and the act of compiling code for it were tightly coupled; now you can separate them and you can create such auto-jettisoned CodeBlocks that are used for a one-shot OSR entry.
  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::prepareForExecution):
(JSC::CodeBlock::install):
(JSC::CodeBlock::newReplacement):
(JSC::FunctionCodeBlock::jettisonImpl):
(JSC::CodeBlock::setOptimizationThresholdBasedOnCompilationResult):

  • bytecode/CodeBlock.h:

(JSC::CodeBlock::hasBaselineJITProfiling):

  • bytecode/DeferredCompilationCallback.cpp: Added.

(JSC::DeferredCompilationCallback::DeferredCompilationCallback):
(JSC::DeferredCompilationCallback::~DeferredCompilationCallback):

  • bytecode/DeferredCompilationCallback.h: Added.
  • dfg/DFGDriver.cpp:

(JSC::DFG::tryCompile):

  • dfg/DFGDriver.h:

(JSC::DFG::tryCompile):

  • dfg/DFGFailedFinalizer.cpp:

(JSC::DFG::FailedFinalizer::finalize):
(JSC::DFG::FailedFinalizer::finalizeFunction):

  • dfg/DFGFailedFinalizer.h:
  • dfg/DFGFinalizer.h:
  • dfg/DFGJITFinalizer.cpp:

(JSC::DFG::JITFinalizer::finalize):
(JSC::DFG::JITFinalizer::finalizeFunction):

  • dfg/DFGJITFinalizer.h:
  • dfg/DFGOSRExitPreparation.cpp:

(JSC::DFG::prepareCodeOriginForOSRExit):

  • dfg/DFGOperations.cpp:
  • dfg/DFGPlan.cpp:

(JSC::DFG::Plan::Plan):
(JSC::DFG::Plan::compileInThreadImpl):
(JSC::DFG::Plan::finalizeWithoutNotifyingCallback):
(JSC::DFG::Plan::finalizeAndNotifyCallback):

  • dfg/DFGPlan.h:
  • dfg/DFGWorklist.cpp:

(JSC::DFG::Worklist::completeAllReadyPlansForVM):

  • ftl/FTLJITFinalizer.cpp:

(JSC::FTL::JITFinalizer::finalize):
(JSC::FTL::JITFinalizer::finalizeFunction):

  • ftl/FTLJITFinalizer.h:
  • heap/Heap.h:

(JSC::Heap::isDeferred):

  • interpreter/Interpreter.cpp:

(JSC::Interpreter::execute):
(JSC::Interpreter::executeCall):
(JSC::Interpreter::executeConstruct):
(JSC::Interpreter::prepareForRepeatCall):

  • jit/JITDriver.h: Removed.
  • jit/JITStubs.cpp:

(JSC::DEFINE_STUB_FUNCTION):
(JSC::jitCompileFor):
(JSC::lazyLinkFor):

  • jit/JITToDFGDeferredCompilationCallback.cpp: Added.

(JSC::JITToDFGDeferredCompilationCallback::JITToDFGDeferredCompilationCallback):
(JSC::JITToDFGDeferredCompilationCallback::~JITToDFGDeferredCompilationCallback):
(JSC::JITToDFGDeferredCompilationCallback::create):
(JSC::JITToDFGDeferredCompilationCallback::compilationDidComplete):

  • jit/JITToDFGDeferredCompilationCallback.h: Added.
  • llint/LLIntEntrypoints.cpp:

(JSC::LLInt::setFunctionEntrypoint):
(JSC::LLInt::setEvalEntrypoint):
(JSC::LLInt::setProgramEntrypoint):

  • llint/LLIntEntrypoints.h:
  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::jitCompileAndSetHeuristics):
(JSC::LLInt::setUpCall):

  • runtime/ArrayPrototype.cpp:

(JSC::isNumericCompareFunction):

  • runtime/CommonSlowPaths.cpp:
  • runtime/CompilationResult.cpp:

(WTF::printInternal):

  • runtime/CompilationResult.h:
  • runtime/Executable.cpp:

(JSC::ScriptExecutable::installCode):
(JSC::ScriptExecutable::newCodeBlockFor):
(JSC::ScriptExecutable::newReplacementCodeBlockFor):
(JSC::ScriptExecutable::prepareForExecutionImpl):

  • runtime/Executable.h:

(JSC::ScriptExecutable::prepareForExecution):
(JSC::FunctionExecutable::jettisonOptimizedCodeFor):

  • runtime/ExecutionHarness.h: Removed.
8:04 PM Changeset in webkit [154803] by rniwa@webkit.org
  • 4 edits
    19 adds in trunk

<https://webkit.org/b/119806> [Mac] Add a way to easily test attributed string generation

Reviewed by Darin Adler.

Tools:

Add textInputController.legacyAttributedString to retrieve the attributed string for copy & paste.

We can't use textInputController.attributedSubstringFromRange as it uses WebHTMLConverter's static
editingAttributedStringFromRange function, which doesn't implement the full converter at the moment.

Also NSMutableAttributedString.ranges and WebNSRange so that JavaScript can get a list of all
ranges in a given attributed string.

  • DumpRenderTree/mac/TextInputController.m:

(-[WebNSRange initWithNSRange:]):
(-[WebNSRange location]):
(-[WebNSRange length]):
(+[WebNSRange isSelectorExcludedFromWebScript:]):
(+[NSMutableAttributedString isSelectorExcludedFromWebScript:]):
(+[NSMutableAttributedString webScriptNameForSelector:]):
(-[NSMutableAttributedString ranges]): Added.
(+[TextInputController isSelectorExcludedFromWebScript:]):
(+[TextInputController webScriptNameForSelector:]):
(-[TextInputController legacyAttributedString:]):

LayoutTests:

Add basic tests for textInputController.legacyAttributedString.

  • platform/mac-wk2/TestExpectations:
  • platform/mac/editing/attributed-string: Added.
  • platform/mac/editing/attributed-string/anchor-element-expected.txt: Added.
  • platform/mac/editing/attributed-string/anchor-element.html: Added.
  • platform/mac/editing/attributed-string/basic-expected.txt: Added.
  • platform/mac/editing/attributed-string/basic.html: Added.
  • platform/mac/editing/attributed-string/font-size-expected.txt: Added.
  • platform/mac/editing/attributed-string/font-size.html: Added.
  • platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt: Added.
  • platform/mac/editing/attributed-string/font-style-variant-effect.html: Added.
  • platform/mac/editing/attributed-string/font-weight-expected.txt: Added.
  • platform/mac/editing/attributed-string/font-weight.html: Added.
  • platform/mac/editing/attributed-string/letter-spacing-expected.txt: Added.
  • platform/mac/editing/attributed-string/letter-spacing.html: Added.
  • platform/mac/editing/attributed-string/resources: Added.
  • platform/mac/editing/attributed-string/resources/dump-attributed-string.js: Added.

(.):

  • platform/mac/editing/attributed-string/text-decorations-expected.txt: Added.
  • platform/mac/editing/attributed-string/text-decorations.html: Added.
  • platform/mac/editing/attributed-string/vertical-align-expected.txt: Added.
  • platform/mac/editing/attributed-string/vertical-align.html: Added.
7:33 PM Changeset in webkit [154802] by Chris Fleizach
  • 2 edits in trunk/Source/WebCore

AX: WebProcess at com.apple.WebCore: WebCore::AXObjectCache::rootObject + 27
https://bugs.webkit.org/show_bug.cgi?id=120434

Reviewed by Darin Adler.

Crash logs indicate that there's a null pointer access in rootObject. That seems like it could only
happen in Document was null.

Unfortunately, there are no reproducible steps and no other information to construct a test case.

  • accessibility/AXObjectCache.cpp:

(WebCore::AXObjectCache::rootObject):

6:35 PM Changeset in webkit [154801] by rniwa@webkit.org
  • 11 edits in trunk/Source/WebCore

The code to look for an ancestor form element is duplicated in three different places
https://bugs.webkit.org/show_bug.cgi?id=120391

Reviewed by Darin Adler.

Unduplicated the code by putting a single implementation in HTMLFormElement.cpp.

  • WebCore.order:
  • html/FormAssociatedElement.cpp:

(WebCore::FormAssociatedElement::findAssociatedForm):
(WebCore::FormAssociatedElement::formAttributeChanged):

  • html/HTMLElement.cpp:

(WebCore::HTMLElement::virtualForm):

  • html/HTMLElement.h:
  • html/HTMLFormControlElement.cpp:

(WebCore::HTMLFormControlElement::HTMLFormControlElement):

  • html/HTMLFormElement.cpp:

(WebCore::HTMLFormElement::findClosestFormAncestor):

  • html/HTMLFormElement.h:
  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::insertedInto):

  • html/HTMLObjectElement.cpp:

(WebCore::HTMLObjectElement::HTMLObjectElement):

  • html/parser/HTMLTreeBuilder.cpp:

(WebCore::HTMLTreeBuilder::HTMLTreeBuilder):

6:13 PM Changeset in webkit [154800] by rniwa@webkit.org
  • 4 edits in trunk/Source/WebCore

Stop throwing DOM exceptions in internal 'XMLHttpRequest' response getters
https://bugs.webkit.org/show_bug.cgi?id=120446

Reviewed by Alexey Proskuryakov.

Merge https://chromium.googlesource.com/chromium/blink/+/c8188c21452501b68950a9fcc1f5cbc7b4de4df5

Unlike 'responseText' and 'responseXML', 'responseBlob' and
'responseArrayBuffer' are not exposed to JavaScript (they don't
appear in the IDL or in the specification). As they are only called from
custom bindings in response to a JavaScript call to the 'response' getter,
we can safely replace the exception-throwing code in the implementation
with an ASSERT that the request type is correct.

  • bindings/js/JSXMLHttpRequestCustom.cpp:

(WebCore::JSXMLHttpRequest::response):

  • xml/XMLHttpRequest.cpp:

(WebCore::XMLHttpRequest::responseBlob):
(WebCore::XMLHttpRequest::responseArrayBuffer):

  • xml/XMLHttpRequest.h:
6:11 PM Changeset in webkit [154799] by rniwa@webkit.org
  • 4 edits in trunk/LayoutTests

Expand classList test to cover exception in toString
https://bugs.webkit.org/show_bug.cgi?id=120444

Reviewed by Benjamin Poulain.

Merge https://chromium.googlesource.com/chromium/blink/+/825fefb837133d5545964c17f6aa4b62bfe3df0c

When add and remove is called and there is an exception being thrown
in one of the arguments we need to ensure that we are not calling the
implementation of add and remove.

  • fast/dom/HTMLElement/class-list-expected.txt:
  • fast/dom/HTMLElement/class-list-quirks-expected.txt:
  • fast/dom/HTMLElement/script-tests/class-list.js:

(shouldBeEqualToString):

5:31 PM Changeset in webkit [154798] by ryuan.choi@samsung.com
  • 6 edits in trunk/Source/WebKit/efl

[EFL] Let Page create the main Frame
https://bugs.webkit.org/show_bug.cgi?id=120360

Reviewed by Darin Adler.

Page always creates the main Frame by itself after r154616.
This patch follows the changes for WebKit/Efl like other ports.

  • WebCoreSupport/FrameLoaderClientEfl.cpp:

(WebCore::FrameLoaderClientEfl::createFrame):
Moved the logic of ewk_view_frame_create.

  • ewk/ewk_frame.cpp:

(ewk_frame_init):
(ewk_frame_child_add):
Moved construction logic of Frame and FrameLoderClientEfl from ewk_view.
(EWKPrivate::setCoreFrame):

  • ewk/ewk_frame_private.h:
  • ewk/ewk_view.cpp: Removed _ewk_view_core_frame_new.

(_ewk_view_priv_new):
(_ewk_view_smart_add):
(ewk_view_frame_rect_changed):

  • ewk/ewk_view_private.h:
5:28 PM Changeset in webkit [154797] by commit-queue@webkit.org
  • 90 edits in trunk

Source/JavaScriptCore: https://bugs.webkit.org/show_bug.cgi?id=119548
Refactoring Exception throws.

Patch by Chris Curtis <chris_curtis@apple.com> on 2013-08-28
Reviewed by Geoffrey Garen.

Gardening of exception throws. The act of throwing an exception was being handled in
different ways depending on whether the code was running in the LLint, Baseline JIT,
or the DFG Jit. This made development in the vm exception and error objects difficult.

  • runtime/VM.cpp:

(JSC::appendSourceToError):
This function moved from the interpreter into the VM. It views the developers code
(if there is a codeBlock) to extract what was trying to be evaluated when the error
occurred.

(JSC::VM::throwException):
This function takes in the error object and sets the following:

1: The VM's exception stack
2: The VM's exception
3: Appends extra information on the error message(via appendSourceToError)
4: The error object's line number
5: The error object's column number
6: The error object's sourceURL
7: The error object's stack trace (unless it already exists because the developer

created the error object).

(JSC::VM::getExceptionInfo):
(JSC::VM::setExceptionInfo):
(JSC::VM::clearException):
(JSC::clearExceptionStack):

  • runtime/VM.h:

(JSC::VM::exceptionOffset):
(JSC::VM::exception):
(JSC::VM::addressOfException):
(JSC::VM::exceptionStack):
VM exception and exceptionStack are now private data members.

  • interpreter/Interpreter.h:

(JSC::ClearExceptionScope::ClearExceptionScope):
Created this structure to temporarily clear the exception within the VM. This
needed to see if addition errors occur when setting the debugger as we are
unwinding the stack.

  • interpreter/Interpreter.cpp:

(JSC::Interpreter::unwind):
Removed the code that would try to add error information if it did not exist.
All of this functionality has moved into the VM and all error information is set
at the time the error occurs.

The rest of these functions reference the new calling convention to throw an error.

  • API/APICallbackFunction.h:

(JSC::APICallbackFunction::call):

  • API/JSCallbackConstructor.cpp:

(JSC::constructJSCallback):

  • API/JSCallbackObjectFunctions.h:

(JSC::::getOwnPropertySlot):
(JSC::::defaultValue):
(JSC::::put):
(JSC::::putByIndex):
(JSC::::deleteProperty):
(JSC::::construct):
(JSC::::customHasInstance):
(JSC::::call):
(JSC::::getStaticValue):
(JSC::::staticFunctionGetter):
(JSC::::callbackGetter):

  • debugger/Debugger.cpp:

(JSC::evaluateInGlobalCallFrame):

  • debugger/DebuggerCallFrame.cpp:

(JSC::DebuggerCallFrame::evaluate):

  • dfg/DFGAssemblyHelpers.h:

(JSC::DFG::AssemblyHelpers::emitExceptionCheck):

  • dfg/DFGOperations.cpp:

(JSC::DFG::operationPutByValInternal):

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::callCheck):

  • heap/Heap.cpp:

(JSC::Heap::markRoots):

  • interpreter/CallFrame.h:

(JSC::ExecState::clearException):
(JSC::ExecState::exception):
(JSC::ExecState::hadException):

  • interpreter/Interpreter.cpp:

(JSC::eval):
(JSC::loadVarargs):
(JSC::stackTraceAsString):
(JSC::Interpreter::execute):
(JSC::Interpreter::executeCall):
(JSC::Interpreter::executeConstruct):
(JSC::Interpreter::prepareForRepeatCall):

  • interpreter/Interpreter.h:

(JSC::ClearExceptionScope::ClearExceptionScope):

  • jit/JITCode.cpp:

(JSC::JITCode::execute):

  • jit/JITExceptions.cpp:

(JSC::genericThrow):

  • jit/JITOpcodes.cpp:

(JSC::JIT::emit_op_catch):

  • jit/JITOpcodes32_64.cpp:

(JSC::JIT::privateCompileCTINativeCall):
(JSC::JIT::emit_op_catch):

  • jit/JITStubs.cpp:

(JSC::returnToThrowTrampoline):
(JSC::throwExceptionFromOpCall):
(JSC::DEFINE_STUB_FUNCTION):
(JSC::jitCompileFor):
(JSC::lazyLinkFor):
(JSC::putByVal):
(JSC::cti_vm_handle_exception):

  • jit/SlowPathCall.h:

(JSC::JITSlowPathCall::call):

  • jit/ThunkGenerators.cpp:

(JSC::nativeForGenerator):

  • jsc.cpp:

(functionRun):
(functionLoad):
(functionCheckSyntax):

  • llint/LLIntExceptions.cpp:

(JSC::LLInt::doThrow):
(JSC::LLInt::returnToThrow):
(JSC::LLInt::callToThrow):

  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::LLINT_SLOW_PATH_DECL):

  • llint/LowLevelInterpreter.cpp:

(JSC::CLoop::execute):

  • llint/LowLevelInterpreter32_64.asm:
  • llint/LowLevelInterpreter64.asm:
  • runtime/ArrayConstructor.cpp:

(JSC::constructArrayWithSizeQuirk):

  • runtime/CommonSlowPaths.cpp:

(JSC::SLOW_PATH_DECL):

  • runtime/CommonSlowPaths.h:

(JSC::CommonSlowPaths::opIn):

  • runtime/CommonSlowPathsExceptions.cpp:

(JSC::CommonSlowPaths::interpreterThrowInCaller):

  • runtime/Completion.cpp:

(JSC::evaluate):

  • runtime/Error.cpp:

(JSC::addErrorInfo):
(JSC::throwTypeError):
(JSC::throwSyntaxError):

  • runtime/Error.h:

(JSC::throwVMError):

  • runtime/ExceptionHelpers.cpp:

(JSC::throwOutOfMemoryError):
(JSC::throwStackOverflowError):
(JSC::throwTerminatedExecutionException):

  • runtime/Executable.cpp:

(JSC::EvalExecutable::create):
(JSC::FunctionExecutable::produceCodeBlockFor):

  • runtime/FunctionConstructor.cpp:

(JSC::constructFunction):
(JSC::constructFunctionSkippingEvalEnabledCheck):

  • runtime/JSArray.cpp:

(JSC::JSArray::defineOwnProperty):
(JSC::JSArray::put):
(JSC::JSArray::push):

  • runtime/JSCJSValue.cpp:

(JSC::JSValue::toObjectSlowCase):
(JSC::JSValue::synthesizePrototype):
(JSC::JSValue::putToPrimitive):

  • runtime/JSFunction.cpp:

(JSC::JSFunction::defineOwnProperty):

  • runtime/JSGenericTypedArrayViewInlines.h:

(JSC::::create):
(JSC::::createUninitialized):
(JSC::::validateRange):
(JSC::::setWithSpecificType):

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::encode):
(JSC::decode):
(JSC::globalFuncProtoSetter):

  • runtime/JSNameScope.cpp:

(JSC::JSNameScope::put):

  • runtime/JSONObject.cpp:

(JSC::Stringifier::appendStringifiedValue):
(JSC::Walker::walk):

  • runtime/JSObject.cpp:

(JSC::JSObject::put):
(JSC::JSObject::defaultValue):
(JSC::JSObject::hasInstance):
(JSC::JSObject::defaultHasInstance):
(JSC::JSObject::defineOwnNonIndexProperty):
(JSC::throwTypeError):

  • runtime/ObjectConstructor.cpp:

(JSC::toPropertyDescriptor):

  • runtime/RegExpConstructor.cpp:

(JSC::constructRegExp):

  • runtime/StringObject.cpp:

(JSC::StringObject::defineOwnProperty):

  • runtime/StringRecursionChecker.cpp:

(JSC::StringRecursionChecker::throwStackOverflowError):

Source/WebCore: https://bugs.webkit.org/show_bug.cgi?id=119548
Refactoring Exception throws.

Patch by Chris Curtis <chris_curtis@apple.com> on 2013-08-28
Reviewed by Geoffrey Garen.

Gets column information from the error object for reporting exceptions.

  • bindings/js/JSDOMBinding.cpp:

(WebCore::reportException):

  • bindings/js/ScriptCallStackFactory.cpp:

(WebCore::createScriptCallStackFromException):

Moved setting an exception into the vm, These functions changed to use the new functionality.

  • bindings/js/JSAudioBufferSourceNodeCustom.cpp:

(WebCore::JSAudioBufferSourceNode::setBuffer):

  • bindings/js/JSBiquadFilterNodeCustom.cpp:

(WebCore::JSBiquadFilterNode::setType):

  • bindings/js/JSCryptoCustom.cpp:

(WebCore::JSCrypto::getRandomValues):

  • bindings/js/JSDOMBinding.cpp:

(WebCore::setDOMException):

  • bindings/js/JSInjectedScriptHostCustom.cpp:

(WebCore::JSInjectedScriptHost::setFunctionVariableValue):

  • bindings/js/JSJavaScriptCallFrameCustom.cpp:

(WebCore::JSJavaScriptCallFrame::evaluate):
(WebCore::JSJavaScriptCallFrame::setVariableValue):

  • bindings/js/JSNodeFilterCondition.cpp:

(WebCore::JSNodeFilterCondition::acceptNode):

  • bindings/js/JSOscillatorNodeCustom.cpp:

(WebCore::JSOscillatorNode::setType):

  • bindings/js/JSPannerNodeCustom.cpp:

(WebCore::JSPannerNode::setPanningModel):
(WebCore::JSPannerNode::setDistanceModel):

  • bindings/js/JSSVGLengthCustom.cpp:

(WebCore::JSSVGLength::convertToSpecifiedUnits):

  • bindings/js/JSWebGLRenderingContextCustom.cpp:

(WebCore::getObjectParameter):
(WebCore::JSWebGLRenderingContext::getAttachedShaders):
(WebCore::JSWebGLRenderingContext::getExtension):
(WebCore::JSWebGLRenderingContext::getFramebufferAttachmentParameter):
(WebCore::JSWebGLRenderingContext::getParameter):
(WebCore::JSWebGLRenderingContext::getProgramParameter):
(WebCore::JSWebGLRenderingContext::getShaderParameter):
(WebCore::JSWebGLRenderingContext::getUniform):
(WebCore::dataFunctionf):
(WebCore::dataFunctioni):
(WebCore::dataFunctionMatrix):

  • bindings/js/JSXMLHttpRequestCustom.cpp:

(WebCore::JSXMLHttpRequest::open):

  • bindings/js/SerializedScriptValue.cpp:

(WebCore::CloneBase::throwStackOverflow):
(WebCore::CloneDeserializer::throwValidationError):
(WebCore::SerializedScriptValue::maybeThrowExceptionIfSerializationFailed):

  • bindings/js/WorkerScriptController.cpp:

(WebCore::WorkerScriptController::evaluate):
(WebCore::WorkerScriptController::setException):

  • bridge/c/c_instance.cpp:

(JSC::Bindings::CInstance::moveGlobalExceptionToExecState):
(JSC::Bindings::CInstance::invokeMethod):
(JSC::Bindings::CInstance::invokeDefaultMethod):
(JSC::Bindings::CInstance::invokeConstruct):
(JSC::Bindings::CInstance::toJSPrimitive):

  • bridge/objc/objc_instance.mm:

(ObjcInstance::invokeMethod):

  • bridge/objc/objc_runtime.mm:

(JSC::Bindings::ObjcArray::setValueAt):
(JSC::Bindings::ObjcArray::valueAt):

  • bridge/objc/objc_utility.mm:

(JSC::Bindings::throwError):

  • bridge/qt/qt_instance.cpp:

(JSC::Bindings::QtField::valueFromInstance):
(JSC::Bindings::QtField::setValueToInstance):

  • bridge/runtime_array.cpp:

(JSC::RuntimeArray::put):
(JSC::RuntimeArray::putByIndex):

  • bridge/runtime_object.cpp:

(JSC::Bindings::RuntimeObject::throwInvalidAccessError):

Source/WebKit/mac: https://bugs.webkit.org/show_bug.cgi?id=119548
Refactoring Exception throws.

Patch by Chris Curtis <chris_curtis@apple.com> on 2013-08-28
Reviewed by Geoffrey Garen.

Moved setting an exception into the vm, These functions changed to use the new functionality.

  • Plugins/Hosted/NetscapePluginInstanceProxy.mm:

(WebKit::NetscapePluginInstanceProxy::moveGlobalExceptionToExecState):

  • Plugins/Hosted/ProxyInstance.mm:

(WebKit::ProxyInstance::invokeMethod):

Source/WebKit2: https://bugs.webkit.org/show_bug.cgi?id=119548
Refactoring Exception throws.

Patch by Chris Curtis <chris_curtis@apple.com> on 2013-08-28
Reviewed by Geoffrey Garen.

Moved setting an exception into the vm, These functions changed to use the new functionality.

  • WebProcess/Plugins/Netscape/JSNPObject.cpp:

(WebKit::JSNPObject::callMethod):
(WebKit::JSNPObject::callObject):
(WebKit::JSNPObject::callConstructor):
(WebKit::JSNPObject::throwInvalidAccessError):

  • WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:

(WebKit::NPRuntimeObjectMap::moveGlobalExceptionToExecState):

LayoutTests: https://bugs.webkit.org/show_bug.cgi?id=119548
Refactoring Exception throws.

Patch by Chris Curtis <chris_curtis@apple.com> on 2013-08-28
Reviewed by Geoffrey Garen.

Column/line information was added into these results.

  • fast/events/window-onerror4-expected.txt:
  • fast/js/global-recursion-on-full-stack-expected.txt:

fixed a variable name in a case when shouldThrowType failed.

  • fast/js/mozilla/resources/js-test-pre.js:

(shouldThrowType):

Sorted the properties to allow the results always show in the same order.

  • fast/js/script-tests/exception-properties.js:
  • fast/js/exception-properties-expected.txt:

This test needed to be modified to have the line numbers match on the output across
wk and wk2. This test is inherently flaky because is relies on size of the available
native stack. To account for the flakiness an additional call was made to force the
results to match.
This patch now records and outputs the line number where the errors were occurring.
This was causing the test results to no longer match because of the line numbers.
By changing how to account for the flakiness, the results match again.

  • fast/xmlhttprequest/xmlhttprequest-recursive-sync-event-expected.txt:
  • fast/xmlhttprequest/xmlhttprequest-recursive-sync-event.html:
5:06 PM Changeset in webkit [154796] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge 154794 - Unreviewed build fix - copy/paste failure, copied too much.

  • bindings/gobject/WebKitDOMCustom.h:
4:59 PM Changeset in webkit [154795] by ap@apple.com
  • 3 edits in trunk/Source/WebCore

Remove an unused data member from Page.

Rubber-stamped by Brady Eidson.

  • page/Page.cpp:
  • page/Page.h: Removed m_cookieEnabled. This was completely dead code, long obsoleted by PageSettings.
4:58 PM Changeset in webkit [154794] by kov@webkit.org
  • 2 edits in trunk/Source/WebCore

Unreviewed build fix - copy/paste failure, copied too much.

  • bindings/gobject/WebKitDOMCustom.h:
4:54 PM Changeset in webkit [154793] by dino@apple.com
  • 4 edits
    3 adds in trunk

[WebGL] CoreGraphics can provide greyscale image data
https://webkit.org/b/120443

Reviewed by Simon Fraser.

Source/WebCore:

CoreGraphics can decode greyscale or greyscale+alpha images
while preserving the format. Our WebGL texture unpacker
was seeing this and assuming it meant the data did not come
from an <img> element. Since that method already special cased
CoreGraphics, the fix was to simply return true for these
extra types.

I also renamed srcFormatComeFromDOMElementOrImageData
to srcFormatComesFromDOMElementOrImageData.

Test: fast/canvas/webgl/tex-image-with-greyscale-image.html

  • platform/graphics/GraphicsContext3D.cpp: Call new name.
  • platform/graphics/GraphicsContext3D.h:

(WebCore::GraphicsContext3D::srcFormatComesFromDOMElementOrImageData):
Add support for R8, AR8, A8, and RA8 data formats.

LayoutTests:

New test that attempts to load and draw an image that only has grey
and alpha channels.

  • fast/canvas/webgl/resources/greyscale.png: Added.
  • fast/canvas/webgl/tex-image-with-greyscale-image-expected.txt: Added.
  • fast/canvas/webgl/tex-image-with-greyscale-image.html: Added.
4:46 PM Changeset in webkit [154792] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore/platform/gtk/po

Merge 154791 - [GTK] Please incorporate German translation update
https://bugs.webkit.org/show_bug.cgi?id=120016

Patch by Christian Kirbach <Christian.Kirbach@googlemail.com> on 2013-08-28
Reviewed by Gustavo Noronha.

  • de.po: updated.
4:44 PM Changeset in webkit [154791] by kov@webkit.org
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

[GTK] Please incorporate German translation update
https://bugs.webkit.org/show_bug.cgi?id=120016

Patch by Christian Kirbach <Christian.Kirbach@googlemail.com> on 2013-08-28
Reviewed by Gustavo Noronha.

  • de.po: updated.
4:41 PM Changeset in webkit [154790] by Brent Fulgham
  • 2 edits in trunk/Source/WebKit/win

[Windows] LayoutTests on Windows debug fails and exits early
https://bugs.webkit.org/show_bug.cgi?id=120438

Reviewed by Tim Horton.

Visual Studio mishandles char* containing utf8-content. Must manually
escape non-ASCII characters so the byte stream is correct for localized
string lookup.

  • WebCoreSupport/WebFrameLoaderClient.cpp:

(WebFrameLoaderClient::cannotShowURLError): Replace unicode apostrophe
character with utf8-byte equivalent.
(WebFrameLoaderClient::cannotShowMIMETypeError): Ditto.
(WebFrameLoaderClient::dispatchDidFailToStartPlugin): Ditto.

4:37 PM Changeset in webkit [154789] by kov@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.2

Merge 154787 - [GTK] Enable maintainer mode configure switch
https://bugs.webkit.org/show_bug.cgi?id=120424

Reviewed by Martin Robinson.

The maintainer mode feature is used by ostree and other automated builders to ensure no autotools
regeneration will happen for a regular tarball build; ostree builders, for instance, are very
conservative with toolchain upgrades, and are still using aclocal 1.12. WebKit's latest tarball
(2.1.90) for some reason tries to regenerate build files, and the build fails because it can't find
the version of aclocal that was used for generating the tarball (1.13).

  • configure.ac: enable maintainer mode feature.
4:36 PM Changeset in webkit [154788] by kov@webkit.org
  • 3 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge 154786 - [GTK] HTMLElement lost setID and getID - need to add compatibility symbols
https://bugs.webkit.org/show_bug.cgi?id=120440

Reviewed by Martin Robinson.

No tests, just adding compatibility symbols.

setID and getID were removed, and the parent class (Element) ones should be used instead.
We need to keep our ABI compatible, though, so add compatibility symbols.

  • bindings/gobject/WebKitDOMCustom.cpp:

(webkit_dom_html_element_get_id):
(webkit_dom_html_element_set_id):

  • bindings/gobject/WebKitDOMCustom.h:
4:35 PM Changeset in webkit [154787] by kov@webkit.org
  • 2 edits in trunk

[GTK] Enable maintainer mode configure switch
https://bugs.webkit.org/show_bug.cgi?id=120424

Reviewed by Martin Robinson.

The maintainer mode feature is used by ostree and other automated builders to ensure no autotools
regeneration will happen for a regular tarball build; ostree builders, for instance, are very
conservative with toolchain upgrades, and are still using aclocal 1.12. WebKit's latest tarball
(2.1.90) for some reason tries to regenerate build files, and the build fails because it can't find
the version of aclocal that was used for generating the tarball (1.13).

  • configure.ac: enable maintainer mode feature.
4:34 PM Changeset in webkit [154786] by kov@webkit.org
  • 3 edits in trunk/Source/WebCore

[GTK] HTMLElement lost setID and getID - need to add compatibility symbols
https://bugs.webkit.org/show_bug.cgi?id=120440

Reviewed by Martin Robinson.

No tests, just adding compatibility symbols.

setID and getID were removed, and the parent class (Element) ones should be used instead.
We need to keep our ABI compatible, though, so add compatibility symbols.

  • bindings/gobject/WebKitDOMCustom.cpp:

(webkit_dom_html_element_get_id):
(webkit_dom_html_element_set_id):

  • bindings/gobject/WebKitDOMCustom.h:
3:52 PM Changeset in webkit [154785] by Simon Fraser
  • 6 edits
    7 copies
    17 adds in trunk

Fix compositing layers in columns
https://bugs.webkit.org/show_bug.cgi?id=120436

Source/WebCore:

Reviewed by Dave Hyatt.

Remove the old hack in RenderLayer::updateLayerPosition() for placing
layers in columns, which changed the layer position for composited
layers; this broke hit-testing.

Fix a better way by moving compositing layers to the correct
positions that take column offsets into account, by fixing
RenderLayer::convertToLayerCoords() to optionally apply column
adjustment, and using this in the code which positions compositing layers.

Tests: compositing/columns/ancestor-clipped-in-paginated.html

compositing/columns/clipped-in-paginated.html
compositing/columns/composited-columns-vertical-rl.html
compositing/columns/composited-columns.html
compositing/columns/composited-in-paginated-rl.html
compositing/columns/composited-in-paginated-writing-mode-rl.html
compositing/columns/composited-lr-paginated-repaint.html
compositing/columns/composited-rl-paginated-repaint.html
compositing/columns/hittest-composited-in-paginated.html
compositing/columns/rotated-in-paginated.html
compositing/columns/untransformed-composited-in-paginated.html

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::updateLayerPosition):
(WebCore::RenderLayer::convertToPixelSnappedLayerCoords):
(WebCore::accumulateOffsetTowardsAncestor):
(WebCore::RenderLayer::convertToLayerCoords):

  • rendering/RenderLayer.h:
  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::updateCompositedBounds):
(WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):

LayoutTests:

Reviewed by Dave Hyatt.

Various testcases for compositing in columns.

  • compositing/columns/ancestor-clipped-in-paginated-expected.txt: Added.
  • compositing/columns/ancestor-clipped-in-paginated.html: Copied from LayoutTests/compositing/columns/composited-in-paginated.html.
  • compositing/columns/clipped-in-paginated-expected.txt: Added.
  • compositing/columns/clipped-in-paginated.html: Copied from LayoutTests/compositing/columns/composited-in-paginated.html.
  • compositing/columns/composited-columns-expected.txt: Added.
  • compositing/columns/composited-columns-vertical-rl-expected.txt: Added.
  • compositing/columns/composited-columns-vertical-rl.html: Added.
  • compositing/columns/composited-columns.html: Added.
  • compositing/columns/composited-in-paginated-rl-expected.txt: Added.
  • compositing/columns/composited-in-paginated-rl.html: Copied from LayoutTests/compositing/columns/composited-in-paginated.html.
  • compositing/columns/composited-in-paginated-writing-mode-rl-expected.txt: Added.
  • compositing/columns/composited-in-paginated-writing-mode-rl.html: Copied from LayoutTests/compositing/columns/composited-in-paginated.html.
  • compositing/columns/composited-in-paginated.html:
  • compositing/columns/composited-lr-paginated-repaint-expected.txt: Added.
  • compositing/columns/composited-lr-paginated-repaint.html: Added.
  • compositing/columns/composited-nested-columns-expected.txt: Added.
  • compositing/columns/composited-nested-columns.html: Added.
  • compositing/columns/composited-rl-paginated-repaint-expected.txt: Added.
  • compositing/columns/composited-rl-paginated-repaint.html: Added.
  • compositing/columns/hittest-composited-in-paginated-expected.txt: Added.
  • compositing/columns/hittest-composited-in-paginated.html: Copied from LayoutTests/compositing/columns/composited-in-paginated.html.
  • compositing/columns/rotated-in-paginated-expected.txt: Added.
  • compositing/columns/rotated-in-paginated.html: Copied from LayoutTests/compositing/columns/composited-in-paginated.html.
  • compositing/columns/untransformed-composited-in-paginated-expected.txt: Added.
  • compositing/columns/untransformed-composited-in-paginated.html: Copied from LayoutTests/compositing/columns/composited-in-paginated.html.
3:50 PM Changeset in webkit [154784] by Brent Fulgham
  • 2 edits in trunk/Source/WebKit

[WinCairo] Unreviewed build fix.

  • WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in: Add

missing Cairo symbols; don't export CG symbols for Cairo build.

3:49 PM Changeset in webkit [154783] by Brent Fulgham
  • 3 edits in trunk/Source/WebCore

[WinCairo] Unreviewed build fix.

  • WebCore.vcxproj/WebCore.vcxproj: Don't exclude the full screen

window from the build.

  • WebCore.vcxproj/WebCore.vcxproj.filters: Ditto.
3:44 PM Changeset in webkit [154782] by benjamin@webkit.org
  • 2 edits in trunk/Source/WebCore

Fix the build after r154780

  • dom/SpaceSplitString.cpp:

(WebCore::SpaceSplitStringData::create):

3:35 PM Changeset in webkit [154781] by commit-queue@webkit.org
  • 4 edits in trunk

[GTK] accessibility/menu-list-sends-change-notification.html has incorrect expected results
https://bugs.webkit.org/show_bug.cgi?id=120419

Patch by Denis Nomiyama <d.nomiyama@samsung.com> on 2013-08-28
Reviewed by Chris Fleizach.

Tools:

Added a notification for AXFocusedUIElementChanged.

  • DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:

(axObjectEventListener): Added a notification for AXFocusedUIElementChanged.

LayoutTests:

Updated the expected results according to the fix added to AccessibilityCallbacksAtk.cpp
where a notification was added for AXFocusedUIElementChanged.

  • platform/gtk/accessibility/menu-list-sends-change-notification-expected.txt:
3:29 PM Changeset in webkit [154780] by benjamin@webkit.org
  • 7 edits in trunk/Source/WebCore

Simplify and clean SpaceSplitString
https://bugs.webkit.org/show_bug.cgi?id=120385

Patch by Benjamin Poulain <bpoulain@apple.com> on 2013-08-27
Reviewed by Ryosuke Niwa.

Clean up of SpaceSplitString following the cleaning of the DOMTokenList hierarchy.
This brings the following:

  • Fix the coding style of the header.
  • Remove the concepts of empty and null. The list can now be empty or have something. There is no null state.
  • Put the tokens directly following SpaceSplitStringData instead of using a Vector in between.
  • WebCore.exp.in:
  • dom/ElementData.h:

(WebCore::ElementData::hasClass):

  • dom/SpaceSplitString.cpp:

(WebCore::tokenizeSpaceSplitString):
(WebCore::SpaceSplitStringData::containsAll):
(WebCore::SpaceSplitString::set):
(WebCore::SpaceSplitString::spaceSplitStringContainsValue):
(WebCore::TokenCounterProcessor::TokenCounterProcessor):
(WebCore::TokenCounterProcessor::processToken):
(WebCore::TokenCounterProcessor::tokenCount):
(WebCore::TokenInitializerProcessor::TokenInitializerProcessor):
(WebCore::TokenInitializerProcessor::processToken):
(WebCore::TokenInitializerProcessor::nextMemoryBucket):
(WebCore::SpaceSplitStringData::create):
(WebCore::SpaceSplitStringData::destroy):

  • dom/SpaceSplitString.h:

(WebCore::SpaceSplitStringData::contains):
(WebCore::SpaceSplitStringData::size):
(WebCore::SpaceSplitStringData::operator[]):
(WebCore::SpaceSplitStringData::ref):
(WebCore::SpaceSplitStringData::deref):
(WebCore::SpaceSplitStringData::SpaceSplitStringData):
(WebCore::SpaceSplitStringData::~SpaceSplitStringData):
(WebCore::SpaceSplitStringData::tokenArrayStart):
(WebCore::SpaceSplitString::SpaceSplitString):
(WebCore::SpaceSplitString::operator!=):
(WebCore::SpaceSplitString::clear):
(WebCore::SpaceSplitString::contains):
(WebCore::SpaceSplitString::containsAll):
(WebCore::SpaceSplitString::size):
(WebCore::SpaceSplitString::isEmpty):
(WebCore::SpaceSplitString::operator[]):
(WebCore::SpaceSplitString::spaceSplitStringContainsValue):

  • html/ClassList.cpp:

(WebCore::ClassList::classNames):

  • page/EventHandler.cpp:

(WebCore::findDropZone):

3:25 PM Changeset in webkit [154779] by rwlbuis@webkit.org
  • 4 edits
    8 adds in trunk

Namespace prefix is blindly followed when serializing
https://bugs.webkit.org/show_bug.cgi?id=19121
Serializer doesn't handling inconsistent prefixes properly
https://bugs.webkit.org/show_bug.cgi?id=117764
Attribute namespaces are serialized as if they were element ones
https://bugs.webkit.org/show_bug.cgi?id=22958

Reviewed by Ryosuke Niwa.

Source/WebCore:

Add code to make sure unique prefixes and namespace declarations are generated.
Unique prefix generation happens when:

  • the same prefix is used to map to different namespaces or
  • no prefix is given but the attribute is in a namespace.

This is done in order to not violate constraints listed in http://www.w3.org/TR/xml-names11/. In general
the pseudo code listed in http://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#normalizeDocumentAlgo
is used, doing the following for attributes:
if the attribute has a namespace then

if the attribute has no prefix OR prefix is not declared OR conflicts with existing prefix mapping to different NS then

try to find the matching in-scope declaration by looking up the prefix in the namespace -> prefix mapping, if found use that prefix
else if the attribute prefix is not null AND not mapped in-scope, declare the prefix
else generate a unique prefix for the namespace

To keep track of in-scope namespaces a prefix to namespace mapping is used.

Tests: fast/dom/XMLSerializer-attribute-namespace-prefix-conflicts.html

fast/dom/XMLSerializer-same-prefix-different-namespaces-conflict.html
fast/dom/XMLSerializer-setAttributeNS-namespace-no-prefix.html
svg/custom/xlink-prefix-generation-in-attributes.html

  • editing/MarkupAccumulator.cpp:

(WebCore::MarkupAccumulator::MarkupAccumulator):
(WebCore::MarkupAccumulator::shouldAddNamespaceAttribute):
(WebCore::MarkupAccumulator::appendNamespace):
(WebCore::MarkupAccumulator::generateUniquePrefix):
(WebCore::MarkupAccumulator::appendAttribute):

  • editing/MarkupAccumulator.h:

LayoutTests:

Add tests to make sure unique prefixes and namespace declarations are generated for the
case when the same prefix is used to map to different namespaces. All testcases are based
on the testcases attached to the bugs.

  • fast/dom/XMLSerializer-attribute-namespace-prefix-conflicts-expected.txt: Added.
  • fast/dom/XMLSerializer-attribute-namespace-prefix-conflicts.html: Added.
  • fast/dom/XMLSerializer-same-prefix-different-namespaces-conflict-expected.txt: Added.
  • fast/dom/XMLSerializer-same-prefix-different-namespaces-conflict.html: Added.
  • fast/dom/XMLSerializer-setAttributeNS-namespace-no-prefix-expected.txt: Added.
  • fast/dom/XMLSerializer-setAttributeNS-namespace-no-prefix.html: Added.
  • svg/custom/xlink-prefix-generation-in-attributes-expected.txt: Added.
  • svg/custom/xlink-prefix-generation-in-attributes.html: Added.
3:19 PM Changeset in webkit [154778] by commit-queue@webkit.org
  • 17 edits
    4 adds in trunk

AX: Cancel button in search field not accessible.
<https://webkit.org/b/120322>

Source/WebCore:

Expose the cancel button that shows in an input element of
type search to accessibility.

Patch by Sam White <Samuel White> on 2013-08-28
Reviewed by Chris Fleizach.

Test: platform/mac/accessibility/search-field-cancel-button.html

  • CMakeLists.txt:
  • English.lproj/Localizable.strings:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • accessibility/AXObjectCache.cpp:

(WebCore::createFromRenderer):

  • accessibility/AccessibilityAllInOne.cpp:
  • accessibility/AccessibilitySearchFieldButtons.cpp: Added.

(WebCore::AccessibilitySearchFieldCancelButton::create):
(WebCore::AccessibilitySearchFieldCancelButton::AccessibilitySearchFieldCancelButton):
(WebCore::AccessibilitySearchFieldCancelButton::accessibilityDescription):
(WebCore::AccessibilitySearchFieldCancelButton::accessibilityText):
(WebCore::AccessibilitySearchFieldCancelButton::press):
(WebCore::AccessibilitySearchFieldCancelButton::computeAccessibilityIsIgnored):

  • accessibility/AccessibilitySearchFieldButtons.h: Added.
  • dom/Element.h:

(WebCore::Element::isSearchFieldCancelButtonElement):

  • html/shadow/TextControlInnerElements.h:
  • platform/LocalizedStrings.cpp:

(WebCore::AXSearchFieldCancelButtonText):

  • platform/LocalizedStrings.h:
  • platform/efl/LocalizedStringsEfl.cpp:

(WebCore::AXSearchFieldCancelButtonText):

  • platform/gtk/LocalizedStringsGtk.cpp:

(WebCore::AXSearchFieldCancelButtonText):

  • platform/qt/LocalizedStringsQt.cpp:

(WebCore::AXSearchFieldCancelButtonText):

LayoutTests:

Make sure the cancel button that shows in an input element of
type search is accessible and actionable.

Patch by Sam White <Samuel White> on 2013-08-28
Reviewed by Chris Fleizach.

  • platform/mac/accessibility/search-field-cancel-button-expected.txt: Added.
  • platform/mac/accessibility/search-field-cancel-button.html: Added.
1:42 PM Changeset in webkit [154777] by Joseph Pecoraro
  • 5 edits
    1 delete in trunk/Source/WebInspectorUI

Web Inspector: Give reload icon an :active state and allow CSS to style some SVG images
https://bugs.webkit.org/show_bug.cgi?id=120384

Reviewed by Timothy Hatcher.

The Reload icon is duplicated just to provide different fill colors.
Convert from using <img> to an <svg> document for this image, and style
it with CSS. This also makes it trivial to add an :active state.

  • UserInterface/ImageUtilities.js:

(.invokeCallbackWithDocument):
(.imageLoad):
(.imageError):
(wrappedSVGDocument):
Helpers for downloading and in memory caching SVG images.

  • UserInterface/Images/Reload.svg:
  • UserInterface/Images/ReloadSelected.svg: Removed.

Updated Reload image better matches the original design (slightly
larger). And the duplicate image can be removed.

  • UserInterface/ResourceTreeElement.css:

(.item.resource > .status > .reload-button):
(.item.resource > .status > .reload-button > svg *):
(.item.resource.selected > .status > .reload-button > svg *):
(.item.resource.selected > .status > .reload-button:active > svg *):
Different styles, including a new :active style.

  • UserInterface/ResourceTreeElement.js:

(WebInspector.ResourceTreeElement.prototype._updateStatusWithMainFrameButtons):
(WebInspector.ResourceTreeElement.prototype._updateStatus):
Handle updating the main frame's state asynchronously since loading the SVG
image document is asynchronous.

1:33 PM Changeset in webkit [154776] by roger_fong@apple.com
  • 2 edits in trunk/Tools

Decrease number of workers used in NRWT by the Windows port.
https://bugs.webkit.org/show_bug.cgi?id=120435.

Reviewed by Brent Fulgham.

  • Scripts/webkitpy/port/win.py:

(WinPort.default_child_processes):

1:26 PM Changeset in webkit [154775] by eric.carlson@apple.com
  • 2 edits in trunk/Source/WebCore

MediaPlayerPrivateAVFoundationObjC is painting video frames under the video layer
https://bugs.webkit.org/show_bug.cgi?id=120170

Reviewed by Simon Fraser.

No new tests, it is only possible to test in the debugger.

  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:

(WebCore::MediaPlayerPrivateAVFoundationObjC::hasAvailableVideoFrame): Drive by optimization.
(WebCore::MediaPlayerPrivateAVFoundationObjC::paintCurrentFrameInContext): Move logic from paint here.
(WebCore::MediaPlayerPrivateAVFoundationObjC::paint): Do nothing if we already have a video layer,

otherwise call paint().

1:06 PM Changeset in webkit [154774] by Lucas Forschler
  • 2 edits in branches/safari-537.60-branch/Source/WebCore

Merged r154694. <rdar://problem/14859826>

1:03 PM Changeset in webkit [154773] by Lucas Forschler
  • 2 edits in branches/safari-537.60-branch/Source/WebCore

Merged r154693. <rdar://problem/14859826>

1:01 PM Changeset in webkit [154772] by Lucas Forschler
  • 3 edits in branches/safari-537.60-branch/Source/WebKit

Merged r154642. <rdar://problem/14859824>

1:00 PM Changeset in webkit [154771] by Lucas Forschler
  • 1 edit
    3 copies in branches/safari-537.60-branch/Source/WebKit/win

Merged r154634. <rdar://problem/14859824>

12:59 PM Changeset in webkit [154770] by Lucas Forschler
  • 10 edits
    2 copies in branches/safari-537.60-branch/Source/WebKit

Merged r154627. <rdar://problem/14859824>

12:43 PM Changeset in webkit [154769] by Antti Koivisto
  • 11 edits in trunk/Source/WebCore

Add child and descendant const iterators
https://bugs.webkit.org/show_bug.cgi?id=120430

Reviewed by Andreas Kling

This patch adds const-correct DOM tree traversal iterators. It also uses them in a few places.

Some const_casts have been applied where constness breaks.

  • dom/ChildIterator.h:

(WebCore::::ChildConstIterator):
(WebCore::::operator):
(WebCore::=):
(WebCore::::ChildConstIteratorAdapter):
(WebCore::::begin):
(WebCore::::end):
(WebCore::elementChildren):
(WebCore::childrenOfType):

  • dom/DescendantIterator.h:

(WebCore::::DescendantConstIterator):
(WebCore::::operator):
(WebCore::=):
(WebCore::::DescendantConstIteratorAdapter):
(WebCore::::begin):
(WebCore::::end):
(WebCore::elementDescendants):
(WebCore::descendantsOfType):

  • dom/Node.cpp:

(WebCore::Node::numberOfScopedHTMLStyleChildren):

  • html/HTMLFieldSetElement.cpp:

(WebCore::HTMLFieldSetElement::legend):

  • html/HTMLFieldSetElement.h:
  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::finishParsingChildren):

  • html/HTMLObjectElement.cpp:

(WebCore::HTMLObjectElement::containsJavaApplet):

  • svg/SVGElement.cpp:

(WebCore::SVGElement::title):

  • svg/SVGSVGElement.cpp:

(WebCore::SVGSVGElement::collectIntersectionOrEnclosureList):
(WebCore::SVGSVGElement::checkIntersection):
(WebCore::SVGSVGElement::checkEnclosure):
(WebCore::SVGSVGElement::getElementById):

  • svg/SVGSVGElement.h:
12:41 PM Changeset in webkit [154768] by Lucas Forschler
  • 24 edits in branches/safari-537.60-branch

Merged r154527. <rdar://problem/14835696>

12:41 PM Changeset in webkit [154767] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

AX:Null pointer may be dereferenced.
https://bugs.webkit.org/show_bug.cgi?id=120300

Patch by Lukasz Gajowy <l.gajowy@samsung.com> on 2013-08-28
Reviewed by Chris Fleizach.

Added a check if newObj is not null and an assert in order to avoid dereferecing null pointer.

  • accessibility/AXObjectCache.cpp:

(WebCore::AXObjectCache::getOrCreate):

12:24 PM Changeset in webkit [154766] by psolanki@apple.com
  • 7 edits in trunk/Source/WebCore

Document::elementSheet() should return a reference
https://bugs.webkit.org/show_bug.cgi?id=120433

Reviewed by Andreas Kling.

Since elementSheet() always retruns a valid pointer, we can simply return a reference
instead. Also rename m_elemSheet to m_elementSheet.

  • css/CSSParser.cpp:

(WebCore::CSSParser::parseInlineStyleDeclaration):

  • css/PropertySetCSSStyleDeclaration.cpp:

(WebCore::InlineCSSStyleDeclaration::parentStyleSheet):

  • dom/Document.cpp:

(WebCore::Document::~Document):
(WebCore::Document::recalcStyle):
(WebCore::Document::updateBaseURL):
(WebCore::Document::elementSheet):

  • dom/Document.h:
  • dom/StyledElement.cpp:

(WebCore::StyledElement::setInlineStyleFromString):
(WebCore::StyledElement::setInlineStyleProperty):
(WebCore::StyledElement::addSubresourceAttributeURLs):
(WebCore::StyledElement::addPropertyToPresentationAttributeStyle):

  • inspector/InspectorStyleSheet.cpp:

(WebCore::InspectorStyleSheetForInlineStyle::getStyleAttributeRanges):

12:09 PM WikiStart edited by sashalenor@gmail.com
(diff)
12:00 PM Changeset in webkit [154765] by rniwa@webkit.org
  • 3 edits
    2 adds in trunk

REGRESSION(r154586): Past names map should only be used when named item is empty
https://bugs.webkit.org/show_bug.cgi?id=120432

Reviewed by Anders Carlsson.

Source/WebCore:

Don't add the element from the past names map if we've found elements of the given name.

Test: fast/forms/past-names-map-should-be-used-only-when-named-item-is-empty.html

  • html/HTMLFormElement.cpp:

(WebCore::HTMLFormElement::getNamedElements):

LayoutTests:

Add a regression test so that we never regress again.

  • fast/forms/past-names-map-should-be-used-only-when-named-item-is-empty-expected.txt: Added.
  • fast/forms/past-names-map-should-be-used-only-when-named-item-is-empty.html: Added.
11:44 AM Changeset in webkit [154764] by Brent Fulgham
  • 2 edits in trunk/Source/WebKit/win

[Windows] Provide useful error messages for WebKitErrorDomain errors
https://bugs.webkit.org/show_bug.cgi?id=120428

Reviewed by Anders Carlsson.

  • WebCoreSupport/WebFrameLoaderClient.cpp:

(WebFrameLoaderClient::cancelledError): Provide text for this error.
(WebFrameLoaderClient::blockedError): Hook up WEB_UI_STRING for this error.
(WebFrameLoaderClient::cannotShowURLError): Ditto
(WebFrameLoaderClient::interruptedForPolicyChangeError): Ditto
(WebFrameLoaderClient::cannotShowMIMETypeError): Ditto
(WebFrameLoaderClient::fileDoesNotExistError): Provide text for this error.
(WebFrameLoaderClient::pluginWillHandleLoadError): Hook up WEB_UI_STRING for this error.
(WebFrameLoaderClient::dispatchDidFailToStartPlugin): Ditto.
(WebFrameLoaderClient::createJavaAppletWidget): Ditto.
(WebFrameLoaderClient::webHistory): Remove blank line above method.

11:35 AM Changeset in webkit [154763] by andersca@apple.com
  • 6 edits in trunk/Source/WebKit2

Allow the Flash plug-in to open its preference pane
https://bugs.webkit.org/show_bug.cgi?id=120431
<rdar://problem/14857039>

Reviewed by Andreas Kling.

Forward the -[NSWorkspace openFile:] call to the UI process and allow opening
the Flash preference pane (if Flash asks for it).

  • PluginProcess/PluginProcess.h:
  • PluginProcess/mac/PluginProcessMac.mm:

(WebKit::replacedNSWorkspace_openFile):
(WebKit::initializeCocoaOverrides):
(WebKit::PluginProcess::openFile):

  • UIProcess/Plugins/PluginProcessProxy.h:
  • UIProcess/Plugins/PluginProcessProxy.messages.in:
  • UIProcess/Plugins/mac/PluginProcessProxyMac.mm:

(WebKit::PluginProcessProxy::openURL):
(WebKit::shouldOpenFile):
(WebKit::PluginProcessProxy::openFile):

11:31 AM Changeset in webkit [154762] by rniwa@webkit.org
  • 1 edit
    2 moves in trunk/LayoutTests

Fix a typo in the test name.

  • fast/forms/past-names-map-should-not-contain-disassociated-elements-expected.txt: Copied from LayoutTests/fast/forms/past-names-map-should-not-contained-disassociated-elements-expected.txt.
  • fast/forms/past-names-map-should-not-contain-disassociated-elements.html: Copied from LayoutTests/fast/forms/past-names-map-should-not-contained-disassociated-elements.html.
  • fast/forms/past-names-map-should-not-contained-disassociated-elements-expected.txt: Removed.
  • fast/forms/past-names-map-should-not-contained-disassociated-elements.html: Removed.
11:28 AM Changeset in webkit [154761] by rniwa@webkit.org
  • 19 edits
    3 adds in trunk

Don't keep unassociated elements in the past names map
https://bugs.webkit.org/show_bug.cgi?id=120328

Reviewed by Darin Adler.

Source/WebCore:

Remove elements from the past names map of a form element when they are disassociated with the form to match
the behaviors of Firefox 24 and Internet Explorer 10. The specification feedback has been submitted to WHATWG
in http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2013-August/040586.html

Also fix a memory leak via the past names map when the elements in the map becomes an ancestor of the form
element by storing a raw pointer in the map. This is safe because the form associated elements are kept alive
by another mechanism.

Because ~FormAssociatedElement removes entries from the past names map, we could no longer store HTMLElement*
in HTMLFormElement::m_pastNamesMap as that requires casting FormAssociatedElement* to HTMLElement*, which is
not possible in ~FormAssociatedElement. We instead store pointers to FormNamedItem, new base class of
FormAssociatedElement and HTMLImageElement.

Test: fast/forms/past-names-map-should-not-contained-disassociated-elements.html

  • Target.pri:
  • WebCore.exp.in:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • WebCore.xcodeproj/project.pbxproj:
  • html/FormAssociatedElement.cpp:
  • html/FormAssociatedElement.h:

(WebCore::toHTMLElement):

  • html/FormNamedItem.h: Added.

(WebCore::FormNamedItem::~FormNamedItem):

  • html/HTMLElement.h:

(WebCore::HTMLElement::asFormNamedItem): Added. This allows the conversion from a HTMLFormControlElement,
HTMLObjectElement, HTMLImageElement to FormNamedItem in getNamedElements to update the past names map.

  • html/HTMLFormControlElement.h:
  • html/HTMLFormElement.cpp:

(WebCore::HTMLFormElement::removeFormElement):
(WebCore::HTMLFormElement::removeImgElement):
(WebCore::HTMLFormElement::assertItemCanBeInPastNamesMap): Asserts that FormNamedItem added to or obtained
from the past names map is either a form associated element or an image element; the condition guarantees
that the item will be removed from the map before its element gets destructed.

(WebCore::HTMLFormElement::elementFromPastNamesMap):
(WebCore::HTMLFormElement::addToPastNamesMap):
(WebCore::HTMLFormElement::removeFromPastNamesMap): Finds and removes the obsolete item from the map in O(n).
Note that removeFromVector, which is called on m_associatedElements or m_imageElements before this function is called,
is already O(n).

(WebCore::HTMLFormElement::getNamedElements):

  • html/HTMLFormElement.h:
  • html/HTMLImageElement.h:
  • html/HTMLObjectElement.h:

LayoutTests:

Add a regression test. Also Updated the tests to expect the new behavior in which elements are not accessible via
their past names in a form element's name getter once they're disassociated with the form element.

  • fast/forms/form-image-access-by-name-expected.txt:
  • fast/forms/form-image-access-by-name.html:
  • fast/forms/old-names-expected.txt:
  • fast/forms/old-names.html:
  • fast/forms/past-names-map-should-not-contained-disassociated-elements-expected.txt: Added.
  • fast/forms/past-names-map-should-not-contained-disassociated-elements.html: Added.
11:27 AM Changeset in webkit [154760] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

Duplicate in-band tracks when switching <source> elements
https://bugs.webkit.org/show_bug.cgi?id=120369

Patch by Brendan Long <b.long@cablelabs.com> on 2013-08-28
Reviewed by Eric Carlson.

Source/WebCore:

Test: media/track/track-in-band-duplicate-tracks-when-source-changes.html

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::createMediaPlayer):
Delete existing in-band tracks before creating a new media player.

LayoutTests:

  • media/track/track-in-band-duplicate-tracks-when-source-changes.html: Added.
  • media/track/track-in-band-duplicate-tracks-when-source-changes-expected.txt: Added.
10:29 AM Changeset in webkit [154759] by Brent Fulgham
  • 4 edits in trunk/Source/WebKit/win

[Windows] Loader is not properly determining supported MIME types
https://bugs.webkit.org/show_bug.cgi?id=120383

Reviewed by Eric Carlson.

  • WebCoreSupport/WebFrameLoaderClient.cpp:

(WebFrameLoaderClient::canShowMIMEType): Modify to ask WebView if it can
display the media type. Use new helper function to avoid converting a String
to BSTR, only to immediatly be converted from BSTR back to String.
(WebFrameLoaderClient::canShowMIMETypeAsHTML): Ditto.

  • WebView.cpp:

(WebView::canShowMIMEType): Move logic to a new (similarly named) helper function.
(WebView::canShowMIMETypeAsHTML): Ditto.

  • WebView.h: Add declaration for two new helper functions.
10:11 AM Changeset in webkit [154758] by Bem Jones-Bey
  • 3 edits in trunk/Source/WebCore

Code cleanup: rename FloatIntervalSearchAdapter and remove unnecessary inlines
https://bugs.webkit.org/show_bug.cgi?id=120378

Reviewed by Darin Adler.

Rename FloatIntervalSearchAdapter to ComputeFloatOffsetAdapter. The
naming of this adapter has caused much confusion in reading the code,
as it wasn't apparent that calls to it were actually doing anything
other than searching the interval tree. The new name is a much better
description of what it actually does.

Also, rename m_lowValue and m_highValue member variables to make it
easier to read the code that uses them.

Removed the inlines based on a change by eseidel in Blink.

No new tests, no behavior change.

  • rendering/RenderBlock.cpp:

(WebCore::::updateOffsetIfNeeded): Update for renames.
(WebCore::::collectIfNeeded): Ditto.
(WebCore::::getHeightRemaining): Ditto.
(WebCore::RenderBlock::logicalLeftFloatOffsetForLine): Ditto.
(WebCore::RenderBlock::logicalRightFloatOffsetForLine): Ditto.

  • rendering/RenderBlock.h:

(WebCore::RenderBlock::FloatingObject::x): Remove unnecessary inline.
(WebCore::RenderBlock::FloatingObject::maxX): Ditto.
(WebCore::RenderBlock::FloatingObject::y): Ditto.
(WebCore::RenderBlock::FloatingObject::maxY): Ditto.
(WebCore::RenderBlock::FloatingObject::width): Ditto.
(WebCore::RenderBlock::FloatingObject::height): Ditto.
(WebCore::RenderBlock::ComputeFloatOffsetAdapter::ComputeFloatOffsetAdapter): Rename.
(WebCore::RenderBlock::ComputeFloatOffsetAdapter::lowValue): Rename m_lowValue.
(WebCore::RenderBlock::ComputeFloatOffsetAdapter::highValue): Rename m_highValue.

10:11 AM Changeset in webkit [154757] by commit-queue@webkit.org
  • 12 edits in trunk/LayoutTests

[CSS Exclusions] Differentiate names in the simple rectangle test script
https://bugs.webkit.org/show_bug.cgi?id=105208

Patch by Niklas Nielsen <nnielsen@adobe.com> on 2013-08-28
Reviewed by Alexandru Chiculita.

Rename createRectangleTest and createRectangleTestResult to drawTestRectangle and drawExpectedRectangle respectively.

  • fast/shapes/resources/simple-rectangle.js:

(drawTextRectangle):
(drawExpectedRectangle):

  • fast/shapes/shape-inside/shape-inside-floats-simple-expected.html:
  • fast/shapes/shape-inside/shape-inside-floats-simple.html:
  • fast/shapes/shape-inside/shape-inside-multiple-blocks-dynamic-expected.html:
  • fast/shapes/shape-inside/shape-inside-multiple-blocks-dynamic.html:
  • fast/shapes/shape-inside/shape-inside-outside-shape-expected.html:
  • fast/shapes/shape-inside/shape-inside-outside-shape.html:
  • fast/shapes/shape-inside/shape-inside-recursive-layout-expected.html:
  • fast/shapes/shape-inside/shape-inside-recursive-layout.html:
  • fast/shapes/shape-inside/shape-inside-subsequent-blocks-expected.html:
  • fast/shapes/shape-inside/shape-inside-subsequent-blocks.html:
10:05 AM Changeset in webkit [154756] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

[wk2] Resolve unused parameters in WebPlatformStrategies.cpp
https://bugs.webkit.org/show_bug.cgi?id=120410

Patch by Tamas Czene <tczene@inf.u-szeged.hu> on 2013-08-28
Reviewed by Darin Adler.

  • WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:

(WebKit::WebPlatformStrategies::getPluginInfo):
(WebKit::WebPlatformStrategies::transientLocalStorageNamespace):

10:04 AM Changeset in webkit [154755] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

[wk2] Resolve unused parameter warnings in the WebProcess.cpp
https://bugs.webkit.org/show_bug.cgi?id=120412

Patch by Tamas Czene <tczene@inf.u-szeged.hu> on 2013-08-28
Reviewed by Darin Adler.

  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::startMemorySampler):

10:03 AM Changeset in webkit [154754] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Resolve unused parameter warning in ScriptedAnimationController.cpp.
https://bugs.webkit.org/show_bug.cgi?id=120408

Patch by Tamas Czene <tczene@inf.u-szeged.hu> on 2013-08-28
Reviewed by Darin Adler.

  • dom/ScriptedAnimationController.cpp:

(WebCore::ScriptedAnimationController::setThrottled):

9:48 AM Changeset in webkit [154753] by sergio@webkit.org
  • 9 edits in trunk

[CSS Grid Layout] Handle 'span' positions during layout
https://bugs.webkit.org/show_bug.cgi?id=119756

Reviewed by Andreas Kling.

From Blink r149133 by <jchaffraix@chromium.org>

Source/WebCore:

Properly handle the 'span' keyword during layout. We only had
parsing support so far but with this change we are able to
recognize these positions and act accordingly.

  • rendering/RenderGrid.cpp:

(WebCore::RenderGrid::resolveGridPositionsFromStyle):
(WebCore::RenderGrid::resolveGridPositionAgainstOppositePosition):

  • rendering/RenderGrid.h:
  • rendering/style/GridPosition.h:

(WebCore::GridPosition::shouldBeResolvedAgainstOppositePosition):

LayoutTests:

Added some new test cases to verify that we properly resolve
'span' positions.

  • fast/css-grid-layout/grid-item-negative-position-resolution-expected.txt:
  • fast/css-grid-layout/grid-item-negative-position-resolution.html:
  • fast/css-grid-layout/grid-item-spanning-resolution-expected.txt:
  • fast/css-grid-layout/grid-item-spanning-resolution.html:
9:44 AM Changeset in webkit [154752] by zeno.albisser@digia.com
  • 2 edits in trunk/Source/WebKit/qt

[Qt] Option key combinations do not work in Input Elements.
https://bugs.webkit.org/show_bug.cgi?id=120423

Q_WS_MAC is obsolete. We should use Q_OS_MAC instead.
This caused QTBUG-32388.

Reviewed by Darin Adler.

  • WebCoreSupport/EditorClientQt.cpp:

(WebCore::EditorClientQt::handleKeyboardEvent):

9:33 AM Changeset in webkit [154751] by Antti Koivisto
  • 7 edits
    1 add in trunk/Source/WebCore

Factor descendant iterator assertions into a class.
https://bugs.webkit.org/show_bug.cgi?id=120422

Reviewed by Darin Adler.

Share the assertions between ChildIterator and DescendantIterator. We can use it for future const iterators too.

  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.xcodeproj/project.pbxproj:
  • dom/ChildIterator.h:

(WebCore::::ChildIterator):
(WebCore::::operator):
(WebCore::=):

  • dom/DescendantIterator.h:

(WebCore::::DescendantIterator):
(WebCore::::operator):
(WebCore::=):

  • dom/DescendantIteratorAssertions.h: Added.

(WebCore::DescendantIteratorAssertions::DescendantIteratorAssertions):
(WebCore::DescendantIteratorAssertions::domTreeHasMutated):
(WebCore::DescendantIteratorAssertions::dropEventDispatchAssertion):

8:30 AM Changeset in webkit [154750] by Darin Adler
  • 22 edits in trunk/Source

Eliminate Pasteboard::generalPasteboard
https://bugs.webkit.org/show_bug.cgi?id=120392

Reviewed by Anders Carlsson.

Source/WebCore:

  • WebCore.exp.in: Removed the generalPasteboard function.

It didn't need to be exported, because no one was using it.

  • editing/Editor.cpp:

(WebCore::Editor::paste): Added an overload that takes a Pasteboard.
(WebCore::Editor::copyURL): Ditto.

  • editing/Editor.h: Added overloads.
  • editing/EditorCommand.cpp:

(WebCore::executePasteGlobalSelection): Put this function inside the same
platform #if that the global selection code in the Pasteboard class was in.
Changed to use Pasteboard::createForGlobalSelection instead of using the
Pasteboard::setSelectionMode approach.
(WebCore::createCommandMap): Put PasteGlobalSelection inside the platform #if.

  • inspector/InjectedScriptHost.cpp:

(WebCore::InjectedScriptHost::copyText): Use Pasteboard::createForCopyAndPaste()
instead of Pasteboard::generalPasteboard().

  • inspector/InspectorFrontendHost.cpp:

(WebCore::InspectorFrontendHost::copyText): Ditto.

  • platform/Pasteboard.h: Removed generalPasteboard. Replaced isSelectionMode

and setSelectionMode with createForGlobalSelection.

  • platform/blackberry/PasteboardBlackBerry.cpp: Deleted generalPasteboard.
  • platform/efl/PasteboardEfl.cpp: Deleted generalPasteboard.
  • platform/gtk/PasteboardGtk.cpp: Deleted selectionClipboard, primaryClipboard,

generalPasteboard, isSelectionMode, and setSelectionMode.
(WebCore::Pasteboard::createForGlobalSelection): Added.

  • platform/gtk/PasteboardHelper.cpp: Deleted m_usePrimarySelectionClipboard,

getCurrentClipboard, and getClipboard.

  • platform/gtk/PasteboardHelper.h: Deleted the above, plus

setUsePrimarySelectionClipboard and usePrimarySelectionClipboard.

  • platform/ios/PasteboardIOS.mm: Deleted generalPasteboard.
  • platform/mac/PasteboardMac.mm: Deleted generalPasteboard.
  • platform/qt/PasteboardQt.cpp: Deleted generalPasteboard, isSelectionMode,

and setSelectionMode.
(WebCore::Pasteboard::createForGlobalSelection): Added.

  • platform/win/PasteboardWin.cpp: Deleted generalPasteboard.

Source/WebKit/qt:

  • WebCoreSupport/EditorClientQt.cpp:

(WebCore::EditorClientQt::respondToChangedSelection):

  • WebCoreSupport/QWebPageAdapter.cpp:

(QWebPageAdapter::triggerAction):
Use createForGlobalSelection instead of generalPasteboard and setSelectionMode.

Source/WebKit2:

  • WebProcess/WebCoreSupport/WebEditorClient.cpp:

(WebKit::WebEditorClient::updateGlobalSelection):
Use createForGlobalSelection instead of generalPasteboard and setSelectionMode.

8:20 AM Changeset in webkit [154749] by kadam@inf.u-szeged.hu
  • 1 edit
    2 deletes in trunk/LayoutTests

[Qt] Delete unnecessary empty directories.
Unreviewed gardening.

  • platform/qt-5.0: Removed.
  • platform/qt-5.0/TestExpectations: Removed.
  • platform/qt-5.0/compositing: Removed.
  • platform/qt-5.0/compositing/visibility: Removed.
  • platform/qt-5.0/css1: Removed.
  • platform/qt-5.0/css2.1: Removed.
  • platform/qt-5.0/tables: Removed.
  • platform/qt-5.0/tables/mozilla: Removed.
  • platform/qt-5.0/tables/mozilla/bugs: Removed.
  • platform/qt.5-0: Removed.
  • platform/qt.5-0/fast: Removed.
  • platform/qt.5-0/fast/text: Removed.
8:06 AM Changeset in webkit [154748] by kadam@inf.u-szeged.hu
  • 1 edit
    1 copy
    1 delete in trunk/LayoutTests

[Qt] Moving expectations from Qt 5.0 WK2 to Qt WK2 - Part 10.
Unreviewed gardening.

  • platform/qt-5.0-wk2: Removed.
  • platform/qt-wk2/fast: Copied from LayoutTests/platform/qt-5.0-wk2/fast.
7:52 AM Changeset in webkit [154747] by zandobersek@gmail.com
  • 11 edits in trunk

[GTK] Add support for building JSC with FTL JIT enabled
https://bugs.webkit.org/show_bug.cgi?id=120270

Reviewed by Filip Pizlo.

.:

  • Source/autotools/FindDependencies.m4: Disable FTL JIT if the JIT itself is disabled or if the C++ compiler

being used is not Clang. Check for llvm-config and use it to properly test for the LLVM >= 3.4 dependency.

  • Source/autotools/PrintBuildConfiguration.m4: Print out the status of the FTL JIT support.
  • Source/autotools/ReadCommandLineArguments.m4: Add a configuration flag for enabling the feature, defaulting

to 'no' used as the default value for now. This should switch to 'auto' at some point in future.

  • Source/autotools/SetupAutoconfHeader.m4: Define ENABLE_FTL_JIT to a specific value if possible.

Also define HAVE_LLVM to 1 if the LLVM dependency was satisfied.

Source/JavaScriptCore:

  • GNUmakefile.am: Add LLVM_LIBS to the list of linker flags and LLVM_CFLAGS to the list of

compiler flags for the JSC library.

  • GNUmakefile.list.am: Add the missing build targets.
  • ftl/FTLAbbreviations.h: Include the <cstring> header and use std::strlen. This avoids compilation

failures when using the Clang compiler with the libstdc++ standard library.
(JSC::FTL::mdKindID):
(JSC::FTL::mdString):

Source/WTF:

  • wtf/Platform.h: Define ENABLE_FTL_JIT to the value of 1 for the GTK port if building for the x86-64

architecture with LLVM present and the define not being previously defined. This is applicable when
configuring the Automake build with '--enable-ftl-jit=auto'.

7:41 AM Changeset in webkit [154746] by Antti Koivisto
  • 2 edits in trunk/Source/WebCore

Share attach loops between Elements and ShadowRoots
https://bugs.webkit.org/show_bug.cgi?id=120414

Reviewed Andreas Kling.

  • style/StyleResolveTree.cpp:

(WebCore::Style::attachChildren):
(WebCore::Style::attachShadowRoot):
(WebCore::Style::detachChildren):
(WebCore::Style::detachShadowRoot):

7:31 AM Changeset in webkit [154745] by andersca@apple.com
  • 6 edits in trunk/Source/WebCore

Clean up XPathExpressionNode and XPath::Function
https://bugs.webkit.org/show_bug.cgi?id=120411

Reviewed by Antti Koivisto.

Rename the subexpression and function argument getters to be more descriptive,
remove the non-const overloads (they were never used) and change the getters to return
references since they can never be null.

  • xml/XPathExpressionNode.cpp:
  • xml/XPathExpressionNode.h:

(WebCore::XPath::ParseNode::~ParseNode):
(WebCore::XPath::Expression::addSubExpression):
(WebCore::XPath::Expression::isContextNodeSensitive):
(WebCore::XPath::Expression::setIsContextNodeSensitive):
(WebCore::XPath::Expression::isContextPositionSensitive):
(WebCore::XPath::Expression::setIsContextPositionSensitive):
(WebCore::XPath::Expression::isContextSizeSensitive):
(WebCore::XPath::Expression::setIsContextSizeSensitive):
(WebCore::XPath::Expression::subExpressionCount):
(WebCore::XPath::Expression::subExpression):

  • xml/XPathFunctions.cpp:

(WebCore::XPath::Function::setArguments):
(WebCore::XPath::FunId::evaluate):
(WebCore::XPath::FunLocalName::evaluate):
(WebCore::XPath::FunNamespaceURI::evaluate):
(WebCore::XPath::FunName::evaluate):
(WebCore::XPath::FunCount::evaluate):
(WebCore::XPath::FunString::evaluate):
(WebCore::XPath::FunConcat::evaluate):
(WebCore::XPath::FunStartsWith::evaluate):
(WebCore::XPath::FunContains::evaluate):
(WebCore::XPath::FunSubstringBefore::evaluate):
(WebCore::XPath::FunSubstringAfter::evaluate):
(WebCore::XPath::FunSubstring::evaluate):
(WebCore::XPath::FunStringLength::evaluate):
(WebCore::XPath::FunNormalizeSpace::evaluate):
(WebCore::XPath::FunTranslate::evaluate):
(WebCore::XPath::FunBoolean::evaluate):
(WebCore::XPath::FunNot::evaluate):
(WebCore::XPath::FunLang::evaluate):
(WebCore::XPath::FunNumber::evaluate):
(WebCore::XPath::FunSum::evaluate):
(WebCore::XPath::FunFloor::evaluate):
(WebCore::XPath::FunCeiling::evaluate):
(WebCore::XPath::FunRound::evaluate):

  • xml/XPathFunctions.h:

(WebCore::XPath::Function::setName):
(WebCore::XPath::Function::argumentCount):
(WebCore::XPath::Function::argument):
(WebCore::XPath::Function::name):

  • xml/XPathPredicate.cpp:

(WebCore::XPath::Negative::evaluate):
(WebCore::XPath::NumericOp::evaluate):
(WebCore::XPath::EqTestOp::evaluate):
(WebCore::XPath::LogicalOp::evaluate):
(WebCore::XPath::Union::evaluate):

7:25 AM Changeset in webkit [154744] by kadam@inf.u-szeged.hu
  • 1 edit
    13 copies
    1 delete in trunk/LayoutTests

[Qt] Moving expectations from Qt 5.0 WK2 to Qt WK2 - Part 9.
Unreviewed gardening.

  • platform/qt-5.0-wk2/svg: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/color-prop-05-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/filters-image-05-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/interact-pointer-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/linking-uri-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/painting-marker-07-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/struct-dom-11-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/struct-use-11-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/struct-use-14-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/styling-css-04-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/svgdom-over-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/text-tref-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/text-tspan-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/types-dom-04-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/types-dom-05-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/types-dom-06-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE/types-dom-07-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-04-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-05-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-06-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-07-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-08-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-09-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-10-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-11-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-12-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-13-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-14-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-15-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-16-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-17-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-18-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-19-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-20-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-21-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-22-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-23-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-24-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-25-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-26-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-27-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-28-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-29-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-31-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-32-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-33-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-34-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-36-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-37-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-39-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-40-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-41-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-44-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-46-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-52-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-60-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-61-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-62-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-63-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-64-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-65-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-66-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-67-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-68-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-69-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-70-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-77-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-78-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-81-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-82-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-83-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-84-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/animate-elem-85-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/color-prof-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/color-prop-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/color-prop-02-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/color-prop-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-coord-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-coord-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-trans-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-trans-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-trans-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-trans-04-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-trans-05-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-trans-06-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-units-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-units-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-units-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-viewattr-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/coords-viewattr-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/extend-namespace-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-blend-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-color-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-composite-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-conv-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-displace-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-example-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-felem-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-light-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-light-04-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-morph-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-specular-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-tile-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-turb-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/filters-turb-02-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/fonts-desc-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/fonts-elem-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/fonts-elem-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/fonts-elem-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/fonts-elem-04-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/fonts-elem-05-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/fonts-elem-07-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/fonts-glyph-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/interact-cursor-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/interact-dom-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/interact-events-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/interact-order-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/interact-order-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/interact-order-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/interact-zoom-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/linking-a-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/linking-a-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/linking-a-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/linking-a-04-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/linking-a-05-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/linking-a-07-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/linking-uri-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/linking-uri-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/linking-uri-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/masking-mask-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/masking-opacity-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/masking-path-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/masking-path-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/masking-path-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/masking-path-04-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/masking-path-05-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/metadata-example-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-fill-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-fill-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-fill-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-fill-04-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-fill-05-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-marker-01-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-marker-02-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-marker-03-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-render-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-stroke-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-stroke-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-stroke-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-stroke-04-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/painting-stroke-07-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/paths-data-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/paths-data-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/paths-data-04-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/paths-data-05-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/paths-data-06-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/paths-data-07-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/paths-data-08-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/paths-data-09-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/paths-data-12-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/paths-data-13-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/paths-data-14-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/paths-data-15-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-04-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-07-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-09-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-10-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-11-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-12-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-15-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-16-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-17-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-18-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/render-elems-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/render-elems-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/render-elems-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/render-elems-06-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/render-elems-07-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/render-elems-08-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/render-groups-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/render-groups-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/script-handle-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/script-handle-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/script-handle-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/script-handle-04-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/shapes-circle-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/shapes-ellipse-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/shapes-line-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/shapes-polygon-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/shapes-polyline-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/shapes-rect-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-cond-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-cond-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-defs-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-dom-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-dom-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-dom-04-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-dom-05-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-dom-06-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-frag-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-frag-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-frag-04-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-frag-05-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-frag-06-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-group-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-group-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-group-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-image-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-image-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-image-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-image-04-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-image-05-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-image-07-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-image-08-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-image-09-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-image-10-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-symbol-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-use-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-use-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-use-05-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/styling-css-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/styling-css-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/styling-css-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/styling-css-04-f-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/styling-css-05-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/styling-css-06-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/styling-inherit-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/styling-pres-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-align-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-align-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-align-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-align-04-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-align-05-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-align-06-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-align-08-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-deco-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-fonts-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-fonts-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-intro-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-intro-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-intro-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-intro-04-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-path-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-spacing-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-text-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-text-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-text-04-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-text-05-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-text-06-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-text-07-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-text-08-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-tref-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-tselect-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-tspan-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-ws-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/text-ws-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.2-Tiny: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.2-Tiny/struct-use-recursion-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.2-Tiny/struct-use-recursion-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/W3C-SVG-1.2-Tiny/struct-use-recursion-03-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/animations: Removed.
  • platform/qt-5.0-wk2/svg/filters: Removed.
  • platform/qt-5.0-wk2/svg/filters/animate-fill-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/big-sized-filter-2-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/big-sized-filter-2-expected.txt: Removed.
  • platform/qt-5.0-wk2/svg/filters/big-sized-filter-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feComposite-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feDropShadow-zero-deviation-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feDropShadow-zero-deviation-expected.txt: Removed.
  • platform/qt-5.0-wk2/svg/filters/feGaussianBlur-zero-deviation-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feGaussianBlur-zero-deviation-expected.txt: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-animated-transform-on-target-rect-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-change-target-id-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-late-indirect-update-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-multiple-targets-id-change-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-reference-invalidation-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-remove-target-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-target-add-to-document-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-target-attribute-change-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-target-attribute-change-with-use-indirection-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-target-changes-id-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-target-id-change-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-target-inline-style-change-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-target-property-change-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-target-reappend-to-document-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-target-remove-from-document-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/feImage-target-style-change-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/filter-on-filter-for-text-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/filter-refresh-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/filter-width-update-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/filterRes1-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/filterRes1-expected.txt: Removed.
  • platform/qt-5.0-wk2/svg/filters/filterRes3-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/filterRes3-expected.txt: Removed.
  • platform/qt-5.0-wk2/svg/filters/invalidate-on-child-layout-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/parent-children-with-same-filter-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/parent-children-with-same-filter-expected.txt: Removed.
  • platform/qt-5.0-wk2/svg/filters/shadow-on-filter-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/filters/shadow-on-filter-expected.txt: Removed.
  • platform/qt-5.0-wk2/svg/foreignObject: Removed.
  • platform/qt-5.0-wk2/svg/foreignObject/fO-parent-display-changes-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/foreignObject/svg-document-in-html-document-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie: Removed.
  • platform/qt-5.0-wk2/svg/hixie/data-types: Removed.
  • platform/qt-5.0-wk2/svg/hixie/data-types/002-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/error: Removed.
  • platform/qt-5.0-wk2/svg/hixie/error/003-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/error/010-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/error/011-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/error/012-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/error/013-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/intrinsic: Removed.
  • platform/qt-5.0-wk2/svg/hixie/intrinsic/001-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/intrinsic/002-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/intrinsic/003-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/mixed: Removed.
  • platform/qt-5.0-wk2/svg/hixie/mixed/003-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/mixed/006-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/mixed/008-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/mixed/009-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/mixed/010-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/mixed/011-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/perf: Removed.
  • platform/qt-5.0-wk2/svg/hixie/perf/001-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/perf/002-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/perf/003-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/perf/004-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/perf/005-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/perf/006-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/perf/007-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/rendering-model: Removed.
  • platform/qt-5.0-wk2/svg/hixie/rendering-model/003-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/rendering-model/004-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/text: Removed.
  • platform/qt-5.0-wk2/svg/hixie/text/003-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/viewbox: Removed.
  • platform/qt-5.0-wk2/svg/hixie/viewbox/preserveAspectRatio: Removed.
  • platform/qt-5.0-wk2/svg/hixie/viewbox/preserveAspectRatio/001-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/hixie/viewbox/preserveAspectRatio/002-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/in-html: Removed.
  • platform/qt-5.0-wk2/svg/in-html/circle-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/overflow: Removed.
  • platform/qt-5.0-wk2/svg/overflow/overflow-on-outermost-svg-element-defaults-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-1-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-2-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-3-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/overflow/overflow-on-outermost-svg-element-in-xhtml-defaults-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/repaint: Removed.
  • platform/qt-5.0-wk2/svg/repaint/container-repaint-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/repaint/filter-child-repaint-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/repaint/image-href-change-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/repaint/image-with-clip-path-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/repaint/inner-svg-change-viewBox-contract-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/repaint/inner-svg-change-viewBox-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/repaint/inner-svg-change-viewPort-relative-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/repaint/mask-clip-target-transform-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/repaint/repaint-webkit-svg-shadow-container-expected.txt: Removed.
  • platform/qt-5.0-wk2/svg/repaint/repaint-webkit-svg-shadow-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/repaint/repainting-after-animation-element-removal-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/repaint/svgsvgelement-repaint-children-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/repaint/text-mask-update-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text: Removed.
  • platform/qt-5.0-wk2/svg/text/append-text-node-to-tspan-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/bidi-embedded-direction-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/ems-display-none-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/exs-display-none-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/font-size-below-point-five-2-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/font-size-below-point-five-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/foreignObject-repaint-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/kerning-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/modify-text-node-in-tspan-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/multichar-glyph-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/remove-text-node-from-tspan-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/remove-tspan-from-text-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/scaled-font-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-textLength-spacing-squeeze-1-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-textLength-spacing-squeeze-2-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-textLength-spacing-squeeze-4-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-textLength-spacing-stretch-2-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-textLength-spacing-stretch-3-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-textLength-spacing-stretch-4-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-textLength-spacingAndGlyphs-squeeze-1-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-textLength-spacingAndGlyphs-squeeze-2-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-textLength-spacingAndGlyphs-squeeze-3-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-textLength-spacingAndGlyphs-squeeze-4-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-x-list-2-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-x-list-3-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-x-list-4-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-x-list-with-tspans-2-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-x-list-with-tspans-3-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/select-x-list-with-tspans-4-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/selection-background-color-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/selection-doubleclick-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/selection-styles-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/selection-tripleclick-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/small-fonts-2-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/small-fonts-3-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/small-fonts-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/small-fonts-in-html5-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-align-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-align-02-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-align-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-align-04-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-align-05-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-align-06-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-altglyph-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-deco-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-fill-opacity-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-fonts-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-gradient-positioning-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-midpoint-split-bug-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-overflow-ellipsis-svgfont-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-path-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-repaint-rects-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-rescale-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-spacing-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-text-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-text-03-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-text-04-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-text-05-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-text-06-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-text-07-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-tref-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-tselect-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-tspan-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-viewbox-rescale-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-ws-01-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/text-ws-02-t-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/text/tspan-dynamic-positioning-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/transforms: Removed.
  • platform/qt-5.0-wk2/svg/transforms/animated-path-inside-transformed-html-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/transforms/svg-css-transforms-clip-path-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/transforms/svg-css-transforms-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/transforms/text-with-mask-with-svg-transform-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/transforms/text-with-pattern-inside-transformed-html-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/transforms/text-with-pattern-with-svg-transform-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/transforms/text-with-pattern-with-svg-transform-expected.txt: Removed.
  • platform/qt-5.0-wk2/svg/wicd: Removed.
  • platform/qt-5.0-wk2/svg/wicd/rightsizing-grid-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/wicd/test-rightsizing-a-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/wicd/test-rightsizing-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/wicd/test-scalable-background-image1-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/wicd/test-scalable-background-image2-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/absolute-sized-document-no-scrollbars-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/absolute-sized-document-scrollbars-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/relative-sized-document-scrollbars-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-background-image-tiled-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-background-images-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-coords-viewattr-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-foreign-content-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-foreignObject-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-hixie-mixed-008-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-hixie-rendering-model-004-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-img-preserveAspectRatio-support-1-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-mask-with-percentages-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-replaced-intrinsic-ratio-001-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-svg-as-background-with-relative-size-and-viewBox-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-svg-as-background-with-relative-size-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-svg-as-image-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-svg-as-object-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-svg-as-relative-image-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-svg-float-border-padding-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-svg-through-object-with-absolute-size-2-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-svg-through-object-with-absolute-size-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-svg-through-object-with-auto-size-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-svg-through-object-with-huge-size-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-svg-through-object-with-override-size-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/text: Removed.
  • platform/qt-5.0-wk2/svg/zoom/text/zoom-coords-viewattr-01-b-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/text/zoom-foreignObject-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/text/zoom-hixie-mixed-008-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/text/zoom-hixie-rendering-model-004-expected.png: Removed.
  • platform/qt-5.0-wk2/svg/zoom/text/zoom-svg-float-border-padding-expected.png: Removed.
  • platform/qt-wk2/svg/W3C-SVG-1.1: Copied from LayoutTests/platform/qt-5.0-wk2/svg/W3C-SVG-1.1.
  • platform/qt-wk2/svg/W3C-SVG-1.1-SE: Copied from LayoutTests/platform/qt-5.0-wk2/svg/W3C-SVG-1.1-SE.
  • platform/qt-wk2/svg/W3C-SVG-1.2-Tiny: Copied from LayoutTests/platform/qt-5.0-wk2/svg/W3C-SVG-1.2-Tiny.
  • platform/qt-wk2/svg/filters: Copied from LayoutTests/platform/qt-5.0-wk2/svg/filters.
  • platform/qt-wk2/svg/foreignObject: Copied from LayoutTests/platform/qt-5.0-wk2/svg/foreignObject.
  • platform/qt-wk2/svg/hixie: Copied from LayoutTests/platform/qt-5.0-wk2/svg/hixie.
  • platform/qt-wk2/svg/in-html: Copied from LayoutTests/platform/qt-5.0-wk2/svg/in-html.
  • platform/qt-wk2/svg/overflow: Copied from LayoutTests/platform/qt-5.0-wk2/svg/overflow.
  • platform/qt-wk2/svg/repaint: Copied from LayoutTests/platform/qt-5.0-wk2/svg/repaint.
  • platform/qt-wk2/svg/text: Copied from LayoutTests/platform/qt-5.0-wk2/svg/text.
  • platform/qt-wk2/svg/transforms: Copied from LayoutTests/platform/qt-5.0-wk2/svg/transforms.
  • platform/qt-wk2/svg/wicd: Copied from LayoutTests/platform/qt-5.0-wk2/svg/wicd.
  • platform/qt-wk2/svg/zoom: Copied from LayoutTests/platform/qt-5.0-wk2/svg/zoom.
7:11 AM Changeset in webkit [154743] by akling@apple.com
  • 12 edits in trunk/Source

Page::pluginData() should return a reference.
<https://webkit.org/b/120386>

Reviewed by Darin Adler.

The PluginData is lazily constructed by pluginData(); it never returns null.
A small number of null checks were harmed in the making of this patch.

7:10 AM Changeset in webkit [154742] by commit-queue@webkit.org
  • 6 edits in trunk

<https://webkit.org/b/120002> [CSS Masking] Add -webkit-mask-source-type shorthand property

Source/WebCore:

Added the -webkit-mask-source-type property to the -webkit-mask shorthand property.

Patch by Andrei Parvu <parvu@adobe.com> on 2013-08-28
Reviewed by Dirk Schulze.

Test cases added in LayoutTests/fast/masking/parsing-mask.html

  • css/CSSParser.cpp: Added the CSSPropertyWebkitMaskSourceType property to the array of shorthand properties.

(WebCore::CSSParser::parseValue):

  • css/StylePropertyShorthand.cpp: Added the CSSPropertyWebkitMaskSourceType to the list of shorthands.

(WebCore::webkitMaskShorthand):
(WebCore::matchingShorthandsForLonghand):

LayoutTests:

Added test cases for using the source type with the -webkit-mask shorthand property.

Patch by Andrei Parvu <parvu@adobe.com> on 2013-08-28
Reviewed by Dirk Schulze.

  • fast/masking/parsing-mask-expected.txt:
  • fast/masking/parsing-mask.html:
7:03 AM Changeset in webkit [154741] by zandobersek@gmail.com
  • 2 edits in trunk/Source/WebCore

REGRESSION(r154708): It broke all plugin tests on GTK and Qt WK1
https://bugs.webkit.org/show_bug.cgi?id=120398

Reviewed by Anders Carlsson.

  • bridge/c/c_class.cpp:

(JSC::Bindings::CClass::methodNamed): Keep the pointer of the new CMethod object
to return it after it's adopted by the new HashMap entry.
(JSC::Bindings::CClass::fieldNamed): The pointer to the newly created CField object
should be returned in this branch, matching the behavior before r154708.

6:39 AM Changeset in webkit [154740] by Antti Koivisto
  • 2 edits in trunk/Source/WebCore

Fix Qt no-libxml2 build.

Not reviewed.

  • xml/parser/XMLDocumentParserQt.cpp:

(WebCore::XMLDocumentParser::parseCdata):

6:21 AM Changeset in webkit [154739] by allan.jensen@digia.com
  • 3 edits in trunk/Tools

Http tests fails on Debian with Apache 2.4
https://bugs.webkit.org/show_bug.cgi?id=120352

Unreviewed fix-up.

Remember to update unit-test expectations and old-run-webkit-tests as well.

  • Scripts/webkitperl/httpd.pm:

(getHTTPDConfigPathForTestDirectory):

  • Scripts/webkitpy/port/port_testcase.py:

(test_apache_config_file_name_for_platform):

6:12 AM Changeset in webkit [154738] by Antti Koivisto
  • 14 edits in trunk/Source/WebCore

Don't use NodeRenderingContext when attaching text renderers
https://bugs.webkit.org/show_bug.cgi?id=120402

Reviewed by Andreas Kling.

This patch moves various functions for creating text renderers from NodeRenderingContext and Text to StyleResolveTree.
It also tightens the logic and combines some functions.

  • dom/CharacterData.cpp:

(WebCore::CharacterData::parserAppendData):
(WebCore::CharacterData::setDataAndUpdate):

  • dom/ContainerNode.cpp:

(WebCore::attachChild):
(WebCore::detachChild):

  • dom/NodeRenderingContext.cpp:
  • dom/NodeRenderingContext.h:
  • dom/Text.cpp:

(WebCore::Text::~Text):

  • dom/Text.h:
  • html/HTMLViewSourceDocument.cpp:

(WebCore::HTMLViewSourceDocument::addText):

  • html/parser/HTMLConstructionSite.cpp:

(WebCore::executeTask):

  • html/shadow/InsertionPoint.cpp:

(WebCore::InsertionPoint::willAttachRenderers):
(WebCore::InsertionPoint::willDetachRenderers):

  • style/StyleResolveTree.cpp:

(WebCore::Style::isRendererReparented):
(WebCore::Style::previousSiblingRenderer):
(WebCore::Style::nextSiblingRenderer):

From NodeRenderingContext::next/previousRenderer

(WebCore::Style::createTextRenderersForSiblingsAfterAttachIfNeeded):

From Text::createTextRenderersForSiblingsAfterAttachIfNeeded()

(WebCore::Style::textRendererIsNeeded):

From Text::textRendererIsNeeded

(WebCore::Style::createTextRendererIfNeeded):

Combines code from Text::createTextRendererIfNeeded, NodeRenderingContext::createRendererForTextIfNeeded,
NodeRenderingContext constructor and text node relevant code NodeRenderingContext::shouldCreateRenderer.

(WebCore::Style::attachTextRenderer):
(WebCore::Style::detachTextRenderer):

New functions of attaching text renderers. From Text::attach/detachText()

(WebCore::Style::updateTextRendererAfterContentChange):

From Text::updateTextRenderer.

(WebCore::Style::attachShadowRoot):
(WebCore::Style::attachChildren):
(WebCore::Style::attachRenderTree):
(WebCore::Style::detachShadowRoot):
(WebCore::Style::detachChildren):
(WebCore::Style::updateTextStyle):

  • style/StyleResolveTree.h:
  • xml/parser/XMLDocumentParser.cpp:

(WebCore::XMLDocumentParser::exitText):

  • xml/parser/XMLDocumentParserLibxml2.cpp:

(WebCore::XMLDocumentParser::cdataBlock):

5:52 AM Changeset in webkit [154737] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

Fix unused variable warning.
https://bugs.webkit.org/show_bug.cgi?id=120396

Patch by Ábrahám Gábor <abrhm@inf.u-szeged.hu> on 2013-08-28
Reviewed by Allan Sandfeld Jensen.

Fix unused variable compiler warning in PageOverlay.h

  • WebProcess/WebPage/PageOverlay.h:

(WebKit::PageOverlay::Client::copyAccessibilityAttributeValue):
(WebKit::PageOverlay::Client::copyAccessibilityAttributeNames):

5:39 AM Changeset in webkit [154736] by allan.jensen@digia.com
  • 3 edits
    1 move
    1 add in trunk

Http tests fails on Debian with Apache 2.4
https://bugs.webkit.org/show_bug.cgi?id=120352

Reviewed by Andreas Kling.

Tools:

Select httpd.conf file for debian based on version, matching Fedora behavior.

  • Scripts/webkitpy/port/base.py:

(Port._apache_config_file_name_for_platform):

LayoutTests:

Added an apache 2.4 configuration file adapted from Fedora's,
and renamed the 2.2 file to have consistent naming.

  • http/conf/debian-httpd-2.2.conf: Renamed from LayoutTests/http/conf/apache2-debian-httpd.conf.
  • http/conf/debian-httpd-2.4.conf: Added.
5:32 AM Changeset in webkit [154735] by commit-queue@webkit.org
  • 4 edits in trunk

Unreviewed, rolling out r154593.
http://trac.webkit.org/changeset/154593
https://bugs.webkit.org/show_bug.cgi?id=120403

Caused 50+ flaky tests on WebKit1 bots (Requested by carewolf
on #webkit).

Source/WebKit/qt:

  • WidgetApi/qwebpage.cpp:

(QWebPage::javaScriptConsoleMessage):

Tools:

  • DumpRenderTree/qt/DumpRenderTreeQt.cpp:

(WebPage::~WebPage):

5:31 AM Changeset in webkit [154734] by Antti Koivisto
  • 6 edits in trunk/Source/WebCore

Make descendant iterators always require ContainerNode root
https://bugs.webkit.org/show_bug.cgi?id=120393

Reviewed by Andreas Kling.

Remove Node* root versions of the iterators.
Fix the few call sites that required them to have tighter typing.

  • accessibility/AccessibilityNodeObject.cpp:

(WebCore::AccessibilityNodeObject::canvasHasFallbackContent):
(WebCore::siblingWithAriaRole):

  • dom/ChildIterator.h:

(WebCore::::ChildIteratorAdapter):
(WebCore::::begin):
(WebCore::::end):
(WebCore::elementChildren):
(WebCore::childrenOfType):

  • dom/DescendantIterator.h:

(WebCore::::DescendantIterator):
(WebCore::::DescendantIteratorAdapter):
(WebCore::::begin):
(WebCore::::end):
(WebCore::elementDescendants):
(WebCore::descendantsOfType):

  • editing/ApplyStyleCommand.cpp:

(WebCore::dummySpanAncestorForNode):
(WebCore::ApplyStyleCommand::cleanupUnstyledAppleStyleSpans):
(WebCore::ApplyStyleCommand::applyInlineStyle):

  • editing/ApplyStyleCommand.h:
5:13 AM Changeset in webkit [154733] by allan.jensen@digia.com
  • 2 edits in trunk/Tools

[Qt][Wk2] Many tests are flaky on Qt 5.1
https://bugs.webkit.org/show_bug.cgi?id=118232

Reviewed by Jocelyn Turcotte.

We need to set renderToOffscreenBuffer since we won't otherwise get
the paint calls necessary to synchronize UI- and Web-Process. It was
only disabled in Qt 5.0 because it conflicted with setRenderWithoutShowing
which is no longer supported or needed.

  • WebKitTestRunner/qt/PlatformWebViewQt.cpp:

(WTR::WrapperWindow::handleStatusChanged):

3:30 AM Changeset in webkit [154732] by sergio@webkit.org
  • 4 edits in trunk/Source/WebCore

WorkerGlobalScopeWebDatabase requires ENABLE(WORKERS)
https://bugs.webkit.org/show_bug.cgi?id=120395

Reviewed by Christophe Dumez.

WorkerGlobalScopeDatabase uses the WorkerGlobalScope object which is
defined only when WORKERS are enabled. We should guard that code.

  • Modules/webdatabase/WorkerGlobalScopeWebDatabase.cpp:
  • Modules/webdatabase/WorkerGlobalScopeWebDatabase.h:
  • Modules/webdatabase/WorkerGlobalScopeWebDatabase.idl:
3:26 AM Changeset in webkit [154731] by sergio@webkit.org
  • 6 edits
    2 adds in trunk

[CSS Grid Layout] Fix grid position resolution
https://bugs.webkit.org/show_bug.cgi?id=119801

Reviewed by Andreas Kling.

From Blink r148833, r148878, r150403 by <jchaffraix@chromium.org>

Source/WebCore:

Both grid-{column|row}-end and negative positions were not
properly handled in our grid position resolution code. We were
using the same code to resolve all the grid positions without
considering the edges of the grid.

Also refactored the grid size estimation in
resolveGridPositionsFromStyle() so we can use it for the grid size
estimation. The code no longer requires the grid to be filled at
that moment as the specs changed to use the "explicit grid" which
is independent of grid items (only depends on style).

Test: fast/css-grid-layout/grid-item-negative-position-resolution.html

  • rendering/RenderGrid.cpp:

(WebCore::RenderGrid::maximumIndexInDirection):
(WebCore::RenderGrid::resolveGridPositionsFromStyle):
(WebCore::adjustGridPositionForSide):
(WebCore::RenderGrid::resolveGridPositionFromStyle):

  • rendering/RenderGrid.h:

LayoutTests:

Added a new test to check negative position resolution. Also added
several new test cases to check that we properly resolve grid
positions in the grid edges.

  • fast/css-grid-layout/grid-item-negative-position-resolution-expected.txt: Added.
  • fast/css-grid-layout/grid-item-negative-position-resolution.html: Added.
  • fast/css-grid-layout/grid-item-spanning-resolution-expected.txt:
  • fast/css-grid-layout/grid-item-spanning-resolution.html:
2:58 AM Changeset in webkit [154730] by sergio@webkit.org
  • 8 edits in trunk

[CSS Grid Layout] infinity should be defined as a negative value
https://bugs.webkit.org/show_bug.cgi?id=107053

Reviewed by Andreas Kling.

From Blink r154805 by <jchaffraix@chromium.org>

Source/WebCore:

Reject negative values for track-breadth at parse time as
mentioned in the latest versions of the spec.

Added some extra checks to the existing tests.

  • css/CSSParser.cpp:

(WebCore::CSSParser::parseGridBreadth):

  • rendering/RenderGrid.cpp:

(WebCore::RenderGrid::computeUsedBreadthOfMaxLength):

LayoutTests:

Added some new test cases to check that track-breadth cannot be a
negative value, either it's a length, a percentage...

  • fast/css-grid-layout/grid-columns-rows-get-set-expected.txt:
  • fast/css-grid-layout/grid-columns-rows-get-set-multiple-expected.txt:
  • fast/css-grid-layout/resources/grid-columns-rows-get-set-multiple.js:
  • fast/css-grid-layout/resources/grid-columns-rows-get-set.js:
2:45 AM Changeset in webkit [154729] by zandobersek@gmail.com
  • 2 edits in trunk/Source/WebKit2

[GTK][WK2] Only set up a RedirectedXCompositeWindow if running under an X11 display
https://bugs.webkit.org/show_bug.cgi?id=120321

Reviewed by Gustavo Noronha Silva.

Only set up the RedirectedXCompositeWindow member of the WebKitWebViewBasePrivate struct
if we're running under an X11 display. This is now done in the webkitWebViewBaseConstructed
function rather than the constructor, which is removed.

This allows for the UIProcess to run in a Wayland environment even when built with accelerated
compositing enabled. Of course, at the moment there's no support yet for accelerated compositing
under Wayland, so we fall back to rendering the backing store. No changes are introduced to
the behavior under X11 - accelerated compositing will be used where possible, if supported.

  • UIProcess/API/gtk/WebKitWebViewBase.cpp:

(webkitWebViewBaseConstructed):

2:34 AM Changeset in webkit [154728] by zandobersek@gmail.com
  • 2 edits in trunk/Source/WebKit2

[GTK][WK2] Disable accelerated compositing under Wayland
https://bugs.webkit.org/show_bug.cgi?id=120347

Reviewed by Martin Robinson.

Accelerated compositing is not yet supported under the Wayland display protocol,
so it should be disabled. Since it is enabled by default and the GTK WK2 API does
not provide any way to change that, it's enough to disable it when attaching the
WebKitSettings object to the WebPageGroup if running under Wayland.

  • UIProcess/API/gtk/WebKitWebViewGroup.cpp:

(webkitWebViewGroupAttachSettingsToPageGroup):

2:29 AM Changeset in webkit [154727] by sergio@webkit.org
  • 6 edits in trunk

[Soup] WebTiming information not shown in the inspector
https://bugs.webkit.org/show_bug.cgi?id=118395

Reviewed by Martin Robinson.

Source/WebCore:

WebTiming information was not correctly provided to WebCore
because the gotHeadersCallback was incorrectly resetting the
original ResourceResponse (which had the ResourceLoadTiming
object) instead of simply updating their contents using the
SoupMessage.

No new test required as this feature is already covered by the
existing webtiming tests. In any case this change includes a fix
for the http/tests/misc/webtiming-ssl.php test which was not
failing even if it should because it was not correct.

  • platform/network/soup/ResourceHandleSoup.cpp:

(WebCore::gotHeadersCallback):
(WebCore::restartedCallback): restartedCallback should be
available only if WEB_TIMING is defined.
(WebCore::createSoupMessageForHandleAndRequest): Ditto.

LayoutTests:

Fixed the webiming-ssl.php test that was incorrectly considering a
FAIL as the expected result. It was probably just a legacy
decision which came from the times where DRT was responsible of
reporting WebTiming information.

Also added a new test that fails due to wkb.ug/103927. It was not
detected before because there were no timing information in the
response.

  • http/tests/misc/resources/webtiming-ssl.html:
  • http/tests/misc/webtiming-ssl-expected.txt:
  • platform/gtk/TestExpectations: added

http/tests/w3c/webperf/submission/Google/resource-timing/html/test_resource_attribute_order.html.

1:32 AM Changeset in webkit [154726] by rgabor@webkit.org
  • 2 edits in trunk/LayoutTests

Unreviewed ARM Qt gardening.

  • platform/qt-arm/TestExpectations:

Unskipped some tests which are already passed.

1:08 AM Changeset in webkit [154725] by kadam@inf.u-szeged.hu
  • 1 edit
    725 copies
    17 adds
    11 deletes in trunk/LayoutTests

[Qt] Moving expectations from Qt 5.0 WK2 to Qt WK2 - Part 8.
Unreviewed gardening.

  • platform/qt-wk2/svg/as-background-image/animated-svg-as-background-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-background-image/animated-svg-as-background-expected.png.
  • platform/qt-wk2/svg/as-background-image/background-image-preserveaspectRatio-support-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-background-image/background-image-preserveaspectRatio-support-expected.png.
  • platform/qt-wk2/svg/as-background-image/svg-as-background-2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-background-image/svg-as-background-2-expected.png.
  • platform/qt-wk2/svg/as-background-image/svg-as-background-3-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-background-image/svg-as-background-3-expected.png.
  • platform/qt-wk2/svg/as-background-image/svg-as-background-5-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-background-image/svg-as-background-5-expected.png.
  • platform/qt-wk2/svg/as-background-image/svg-as-background-6-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-background-image/svg-as-background-6-expected.png.
  • platform/qt-wk2/svg/as-background-image/svg-background-partial-redraw-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-background-image/svg-background-partial-redraw-expected.png.
  • platform/qt-wk2/svg/as-border-image/svg-as-border-image-2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-border-image/svg-as-border-image-2-expected.png.
  • platform/qt-wk2/svg/as-border-image/svg-as-border-image-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-border-image/svg-as-border-image-expected.png.
  • platform/qt-wk2/svg/as-image/animated-svg-as-image-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-image/animated-svg-as-image-expected.png.
  • platform/qt-wk2/svg/as-image/animated-svg-as-image-no-fixed-intrinsic-size-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-image/animated-svg-as-image-no-fixed-intrinsic-size-expected.png.
  • platform/qt-wk2/svg/as-image/animated-svg-as-image-no-fixed-intrinsic-size-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-image/animated-svg-as-image-no-fixed-intrinsic-size-expected.txt.
  • platform/qt-wk2/svg/as-image/animated-svg-as-image-same-image-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-image/animated-svg-as-image-same-image-expected.png.
  • platform/qt-wk2/svg/as-image/animated-svg-as-image-same-image-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-image/animated-svg-as-image-same-image-expected.txt.
  • platform/qt-wk2/svg/as-image/image-preserveAspectRatio-all-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-image/image-preserveAspectRatio-all-expected.png.
  • platform/qt-wk2/svg/as-image/image-respects-pageScaleFactor-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-image/image-respects-pageScaleFactor-expected.png.
  • platform/qt-wk2/svg/as-image/img-preserveAspectRatio-support-1-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-image/img-preserveAspectRatio-support-1-expected.png.
  • platform/qt-wk2/svg/as-image/img-preserveAspectRatio-support-2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-image/img-preserveAspectRatio-support-2-expected.png.
  • platform/qt-wk2/svg/as-image/svg-image-change-content-size-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-image/svg-image-change-content-size-expected.png.
  • platform/qt-wk2/svg/as-object/deep-nested-embedded-svg-size-changes-no-layout-triggers-1-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-object/deep-nested-embedded-svg-size-changes-no-layout-triggers-1-expected.png.
  • platform/qt-wk2/svg/as-object/deep-nested-embedded-svg-size-changes-no-layout-triggers-2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-object/deep-nested-embedded-svg-size-changes-no-layout-triggers-2-expected.png.
  • platform/qt-wk2/svg/as-object/embedded-svg-immediate-offsetWidth-query-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-object/embedded-svg-immediate-offsetWidth-query-expected.png.
  • platform/qt-wk2/svg/as-object/embedded-svg-size-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-object/embedded-svg-size-changes-expected.png.
  • platform/qt-wk2/svg/as-object/embedded-svg-size-changes-no-layout-triggers-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-object/embedded-svg-size-changes-no-layout-triggers-expected.png.
  • platform/qt-wk2/svg/as-object/nested-embedded-svg-size-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-object/nested-embedded-svg-size-changes-expected.png.
  • platform/qt-wk2/svg/as-object/nested-embedded-svg-size-changes-no-layout-triggers-1-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-object/nested-embedded-svg-size-changes-no-layout-triggers-1-expected.png.
  • platform/qt-wk2/svg/as-object/nested-embedded-svg-size-changes-no-layout-triggers-2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-object/nested-embedded-svg-size-changes-no-layout-triggers-2-expected.png.
  • platform/qt-wk2/svg/as-object/svg-embedded-in-html-in-iframe-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/as-object/svg-embedded-in-html-in-iframe-expected.txt.
  • platform/qt-wk2/svg/batik/filters/feTile-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/filters/feTile-expected.png.
  • platform/qt-wk2/svg/batik/filters/filterRegions-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/filters/filterRegions-expected.png.
  • platform/qt-wk2/svg/batik/masking/maskRegions-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/masking/maskRegions-expected.png.
  • platform/qt-wk2/svg/batik/paints/patternPreserveAspectRatioA-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/paints/patternPreserveAspectRatioA-expected.png.
  • platform/qt-wk2/svg/batik/paints/patternRegionA-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/paints/patternRegionA-expected.png.
  • platform/qt-wk2/svg/batik/paints/patternRegions-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/paints/patternRegions-expected.png.
  • platform/qt-wk2/svg/batik/paints/patternRegions-positioned-objects-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/paints/patternRegions-positioned-objects-expected.png.
  • platform/qt-wk2/svg/batik/text/smallFonts-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/smallFonts-expected.png.
  • platform/qt-wk2/svg/batik/text/textAnchor-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textAnchor-expected.png.
  • platform/qt-wk2/svg/batik/text/textAnchor2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textAnchor2-expected.png.
  • platform/qt-wk2/svg/batik/text/textAnchor3-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textAnchor3-expected.png.
  • platform/qt-wk2/svg/batik/text/textDecoration-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textDecoration-expected.png.
  • platform/qt-wk2/svg/batik/text/textDecoration2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textDecoration2-expected.png.
  • platform/qt-wk2/svg/batik/text/textEffect-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textEffect-expected.png.
  • platform/qt-wk2/svg/batik/text/textEffect2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textEffect2-expected.png.
  • platform/qt-wk2/svg/batik/text/textEffect3-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textEffect3-expected.png.
  • platform/qt-wk2/svg/batik/text/textFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textFeatures-expected.png.
  • platform/qt-wk2/svg/batik/text/textGlyphOrientationHorizontal-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textGlyphOrientationHorizontal-expected.png.
  • platform/qt-wk2/svg/batik/text/textLayout-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textLayout-expected.png.
  • platform/qt-wk2/svg/batik/text/textLayout2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textLayout2-expected.png.
  • platform/qt-wk2/svg/batik/text/textLength-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textLength-expected.png.
  • platform/qt-wk2/svg/batik/text/textOnPath-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textOnPath-expected.png.
  • platform/qt-wk2/svg/batik/text/textOnPath2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textOnPath2-expected.png.
  • platform/qt-wk2/svg/batik/text/textOnPath3-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textOnPath3-expected.png.
  • platform/qt-wk2/svg/batik/text/textOnPathSpaces-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textOnPathSpaces-expected.png.
  • platform/qt-wk2/svg/batik/text/textPCDATA-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textPCDATA-expected.png.
  • platform/qt-wk2/svg/batik/text/textPosition-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textPosition-expected.png.
  • platform/qt-wk2/svg/batik/text/textPosition2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textPosition2-expected.png.
  • platform/qt-wk2/svg/batik/text/textProperties-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textProperties-expected.png.
  • platform/qt-wk2/svg/batik/text/textProperties2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textProperties2-expected.png.
  • platform/qt-wk2/svg/batik/text/textStyles-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/textStyles-expected.png.
  • platform/qt-wk2/svg/batik/text/verticalText-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/verticalText-expected.png.
  • platform/qt-wk2/svg/batik/text/verticalTextOnPath-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/verticalTextOnPath-expected.png.
  • platform/qt-wk2/svg/batik/text/xmlSpace-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/batik/text/xmlSpace-expected.png.
  • platform/qt-wk2/svg/carto.net/button-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/carto.net/button-expected.png.
  • platform/qt-wk2/svg/carto.net/colourpicker-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/carto.net/colourpicker-expected.png.
  • platform/qt-wk2/svg/carto.net/slider-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/carto.net/slider-expected.png.
  • platform/qt-wk2/svg/carto.net/textbox-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/carto.net/textbox-expected.png.
  • platform/qt-wk2/svg/carto.net/window-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/carto.net/window-expected.png.
  • platform/qt-wk2/svg/clip-path/clip-path-pixelation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/clip-path/clip-path-pixelation-expected.png.
  • platform/qt-wk2/svg/clip-path/deep-nested-clip-in-mask-different-unitTypes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/clip-path/deep-nested-clip-in-mask-different-unitTypes-expected.png.
  • platform/qt-wk2/svg/css/arrow-with-shadow-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/css/arrow-with-shadow-expected.png.
  • platform/qt-wk2/svg/css/composite-shadow-text-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/css/composite-shadow-text-expected.png.
  • platform/qt-wk2/svg/css/css-box-min-width-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/css/css-box-min-width-expected.png.
  • platform/qt-wk2/svg/css/group-with-shadow-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/css/group-with-shadow-expected.png.
  • platform/qt-wk2/svg/css/text-gradient-shadow-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/css/text-gradient-shadow-expected.png.
  • platform/qt-wk2/svg/css/text-gradient-shadow-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/css/text-gradient-shadow-expected.txt.
  • platform/qt-wk2/svg/css/text-shadow-multiple-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/css/text-shadow-multiple-expected.png.
  • platform/qt-wk2/svg/custom/SVGMatrix-interface-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/SVGMatrix-interface-expected.png.
  • platform/qt-wk2/svg/custom/SVGPoint-matrixTransform-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/SVGPoint-matrixTransform-expected.png.
  • platform/qt-wk2/svg/custom/absolute-sized-content-with-resources-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/absolute-sized-content-with-resources-expected.png.
  • platform/qt-wk2/svg/custom/alignment-baseline-modes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/alignment-baseline-modes-expected.png.
  • platform/qt-wk2/svg/custom/altglyph-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/altglyph-expected.png.
  • platform/qt-wk2/svg/custom/animate-path-discrete-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/animate-path-discrete-expected.png.
  • platform/qt-wk2/svg/custom/animate-path-morphing-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/animate-path-morphing-expected.png.
  • platform/qt-wk2/svg/custom/animate-target-id-changed-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/animate-target-id-changed-expected.png.
  • platform/qt-wk2/svg/custom/animate-target-removed-from-document-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/animate-target-removed-from-document-expected.png.
  • platform/qt-wk2/svg/custom/bug45331-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/bug45331-expected.png.
  • platform/qt-wk2/svg/custom/circle-move-invalidation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/circle-move-invalidation-expected.png.
  • platform/qt-wk2/svg/custom/clip-mask-negative-scale-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/clip-mask-negative-scale-expected.png.
  • platform/qt-wk2/svg/custom/clip-path-child-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/clip-path-child-changes-expected.png.
  • platform/qt-wk2/svg/custom/clip-path-href-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/clip-path-href-changes-expected.png.
  • platform/qt-wk2/svg/custom/clip-path-id-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/clip-path-id-changes-expected.png.
  • platform/qt-wk2/svg/custom/clip-path-referencing-use-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/clip-path-referencing-use-expected.png.
  • platform/qt-wk2/svg/custom/clip-path-units-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/clip-path-units-changes-expected.png.
  • platform/qt-wk2/svg/custom/clone-element-with-animated-svg-properties-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/clone-element-with-animated-svg-properties-expected.png.
  • platform/qt-wk2/svg/custom/container-opacity-clip-viewBox-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/container-opacity-clip-viewBox-expected.png.
  • platform/qt-wk2/svg/custom/coords-relative-units-transforms-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/coords-relative-units-transforms-expected.png.
  • platform/qt-wk2/svg/custom/createImageElement-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/createImageElement-expected.png.
  • platform/qt-wk2/svg/custom/createImageElement2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/createImageElement2-expected.png.
  • platform/qt-wk2/svg/custom/deep-dynamic-updates-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/deep-dynamic-updates-expected.png.
  • platform/qt-wk2/svg/custom/dominant-baseline-hanging-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/dominant-baseline-hanging-expected.png.
  • platform/qt-wk2/svg/custom/dominant-baseline-modes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/dominant-baseline-modes-expected.png.
  • platform/qt-wk2/svg/custom/dynamic-svg-document-creation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/dynamic-svg-document-creation-expected.png.
  • platform/qt-wk2/svg/custom/embedding-external-svgs-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/embedding-external-svgs-expected.png.
  • platform/qt-wk2/svg/custom/empty-clip-path-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/empty-clip-path-expected.png.
  • platform/qt-wk2/svg/custom/external-paintserver-reference-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/external-paintserver-reference-expected.png.
  • platform/qt-wk2/svg/custom/feComponentTransfer-Discrete-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/feComponentTransfer-Discrete-expected.png.
  • platform/qt-wk2/svg/custom/feComponentTransfer-Gamma-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/feComponentTransfer-Gamma-expected.png.
  • platform/qt-wk2/svg/custom/feComponentTransfer-Linear-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/feComponentTransfer-Linear-expected.png.
  • platform/qt-wk2/svg/custom/feComponentTransfer-Table-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/feComponentTransfer-Table-expected.png.
  • platform/qt-wk2/svg/custom/fill-SVGPaint-interface-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/fill-SVGPaint-interface-expected.png.
  • platform/qt-wk2/svg/custom/fill-fallback-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/fill-fallback-expected.png.
  • platform/qt-wk2/svg/custom/fill-opacity-update-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/fill-opacity-update-expected.png.
  • platform/qt-wk2/svg/custom/focus-ring-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/focus-ring-expected.png.
  • platform/qt-wk2/svg/custom/font-face-cascade-order-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/font-face-cascade-order-expected.png.
  • platform/qt-wk2/svg/custom/font-face-simple-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/font-face-simple-expected.png.
  • platform/qt-wk2/svg/custom/foreignObject-crash-on-hover-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/foreignObject-crash-on-hover-expected.png.
  • platform/qt-wk2/svg/custom/getPresentationAttribute-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/getPresentationAttribute-expected.png.
  • platform/qt-wk2/svg/custom/getscreenctm-in-mixed-content-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/getscreenctm-in-mixed-content-expected.png.
  • platform/qt-wk2/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.png.
  • platform/qt-wk2/svg/custom/getsvgdocument-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/getsvgdocument-expected.png.
  • platform/qt-wk2/svg/custom/glyph-selection-bidi-mirror-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/glyph-selection-bidi-mirror-expected.txt.
  • platform/qt-wk2/svg/custom/gradient-add-stops-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/gradient-add-stops-expected.png.
  • platform/qt-wk2/svg/custom/gradient-cycle-detection-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/gradient-cycle-detection-expected.png.
  • platform/qt-wk2/svg/custom/gradient-deep-referencing-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/gradient-deep-referencing-expected.png.
  • platform/qt-wk2/svg/custom/gradient-stop-style-change-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/gradient-stop-style-change-expected.png.
  • platform/qt-wk2/svg/custom/gradient-with-1d-boundingbox-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/gradient-with-1d-boundingbox-expected.png.
  • platform/qt-wk2/svg/custom/hit-test-path-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/hit-test-path-expected.png.
  • platform/qt-wk2/svg/custom/hit-test-path-stroke-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/hit-test-path-stroke-expected.png.
  • platform/qt-wk2/svg/custom/hit-test-unclosed-subpaths-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/hit-test-unclosed-subpaths-expected.png.
  • platform/qt-wk2/svg/custom/hit-test-with-br-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/hit-test-with-br-expected.png.
  • platform/qt-wk2/svg/custom/image-parent-translation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/image-parent-translation-expected.png.
  • platform/qt-wk2/svg/custom/image-rescale-clip-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/image-rescale-clip-expected.png.
  • platform/qt-wk2/svg/custom/image-rescale-scroll-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/image-rescale-scroll-expected.png.
  • platform/qt-wk2/svg/custom/image-small-width-height-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/image-small-width-height-expected.png.
  • platform/qt-wk2/svg/custom/image-with-transform-clip-filter-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/image-with-transform-clip-filter-expected.png.
  • platform/qt-wk2/svg/custom/inline-svg-in-xhtml-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/inline-svg-in-xhtml-expected.png.
  • platform/qt-wk2/svg/custom/invalid-css-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/invalid-css-expected.png.
  • platform/qt-wk2/svg/custom/invalid-fill-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/invalid-fill-expected.png.
  • platform/qt-wk2/svg/custom/invalid-fill-hex-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/invalid-fill-hex-expected.png.
  • platform/qt-wk2/svg/custom/invalid-lengthlist-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/invalid-lengthlist-expected.png.
  • platform/qt-wk2/svg/custom/invalid-stroke-hex-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/invalid-stroke-hex-expected.png.
  • platform/qt-wk2/svg/custom/invalid-uri-stroke-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/invalid-uri-stroke-expected.png.
  • platform/qt-wk2/svg/custom/invisible-text-after-scrolling-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/invisible-text-after-scrolling-expected.png.
  • platform/qt-wk2/svg/custom/js-late-clipPath-and-object-creation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-late-clipPath-and-object-creation-expected.png.
  • platform/qt-wk2/svg/custom/js-late-clipPath-creation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-late-clipPath-creation-expected.png.
  • platform/qt-wk2/svg/custom/js-late-gradient-and-object-creation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-late-gradient-and-object-creation-expected.png.
  • platform/qt-wk2/svg/custom/js-late-gradient-creation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-late-gradient-creation-expected.png.
  • platform/qt-wk2/svg/custom/js-late-marker-and-object-creation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-late-marker-and-object-creation-expected.png.
  • platform/qt-wk2/svg/custom/js-late-marker-creation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-late-marker-creation-expected.png.
  • platform/qt-wk2/svg/custom/js-late-mask-and-object-creation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-late-mask-and-object-creation-expected.png.
  • platform/qt-wk2/svg/custom/js-late-mask-creation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-late-mask-creation-expected.png.
  • platform/qt-wk2/svg/custom/js-late-pattern-and-object-creation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-late-pattern-and-object-creation-expected.png.
  • platform/qt-wk2/svg/custom/js-late-pattern-creation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-late-pattern-creation-expected.png.
  • platform/qt-wk2/svg/custom/js-repaint-rect-on-path-with-stroke-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-repaint-rect-on-path-with-stroke-expected.png.
  • platform/qt-wk2/svg/custom/js-update-bounce-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-bounce-expected.png.
  • platform/qt-wk2/svg/custom/js-update-container-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-container-expected.png.
  • platform/qt-wk2/svg/custom/js-update-container2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-container2-expected.png.
  • platform/qt-wk2/svg/custom/js-update-gradient-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-gradient-expected.png.
  • platform/qt-wk2/svg/custom/js-update-image-and-display-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-image-and-display-expected.png.
  • platform/qt-wk2/svg/custom/js-update-image-and-display2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-image-and-display2-expected.png.
  • platform/qt-wk2/svg/custom/js-update-image-and-display3-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-image-and-display3-expected.png.
  • platform/qt-wk2/svg/custom/js-update-image-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-image-expected.png.
  • platform/qt-wk2/svg/custom/js-update-path-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-path-changes-expected.png.
  • platform/qt-wk2/svg/custom/js-update-path-removal-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-path-removal-expected.png.
  • platform/qt-wk2/svg/custom/js-update-pattern-child-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-pattern-child-expected.png.
  • platform/qt-wk2/svg/custom/js-update-pattern-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-pattern-expected.png.
  • platform/qt-wk2/svg/custom/js-update-polygon-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-polygon-changes-expected.png.
  • platform/qt-wk2/svg/custom/js-update-polygon-removal-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-polygon-removal-expected.png.
  • platform/qt-wk2/svg/custom/js-update-stop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-stop-expected.png.
  • platform/qt-wk2/svg/custom/js-update-stop-linked-gradient-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-stop-linked-gradient-expected.png.
  • platform/qt-wk2/svg/custom/js-update-style-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-style-expected.png.
  • platform/qt-wk2/svg/custom/js-update-transform-addition-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-transform-addition-expected.png.
  • platform/qt-wk2/svg/custom/js-update-transform-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/js-update-transform-changes-expected.png.
  • platform/qt-wk2/svg/custom/junk-data-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/junk-data-expected.png.
  • platform/qt-wk2/svg/custom/linking-a-03-b-preserveAspectRatio-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/linking-a-03-b-preserveAspectRatio-expected.png.
  • platform/qt-wk2/svg/custom/linking-a-03-b-transform-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/linking-a-03-b-transform-expected.png.
  • platform/qt-wk2/svg/custom/linking-a-03-b-viewBox-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/linking-a-03-b-viewBox-expected.png.
  • platform/qt-wk2/svg/custom/linking-a-03-b-viewBox-transform-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/linking-a-03-b-viewBox-transform-expected.png.
  • platform/qt-wk2/svg/custom/linking-a-03-b-viewTarget-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/linking-a-03-b-viewTarget-expected.png.
  • platform/qt-wk2/svg/custom/linking-a-03-b-zoomAndPan-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/linking-a-03-b-zoomAndPan-expected.png.
  • platform/qt-wk2/svg/custom/linking-base-external-reference-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/linking-base-external-reference-expected.png.
  • platform/qt-wk2/svg/custom/linking-uri-01-b-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/linking-uri-01-b-expected.png.
  • platform/qt-wk2/svg/custom/marker-child-changes-css-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/marker-child-changes-css-expected.png.
  • platform/qt-wk2/svg/custom/marker-child-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/marker-child-changes-expected.png.
  • platform/qt-wk2/svg/custom/marker-default-width-height-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/marker-default-width-height-expected.png.
  • platform/qt-wk2/svg/custom/marker-orient-auto-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/marker-orient-auto-expected.png.
  • platform/qt-wk2/svg/custom/marker-orient-auto-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/marker-orient-auto-expected.txt.
  • platform/qt-wk2/svg/custom/marker-overflow-clip-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/marker-overflow-clip-expected.png.
  • platform/qt-wk2/svg/custom/marker-strokeWidth-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/marker-strokeWidth-changes-expected.png.
  • platform/qt-wk2/svg/custom/marker-viewBox-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/marker-viewBox-changes-expected.png.
  • platform/qt-wk2/svg/custom/mask-child-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/mask-child-changes-expected.png.
  • platform/qt-wk2/svg/custom/mask-invalidation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/mask-invalidation-expected.png.
  • platform/qt-wk2/svg/custom/massive-coordinates-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/massive-coordinates-expected.png.
  • platform/qt-wk2/svg/custom/missing-xlink-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/missing-xlink-expected.png.
  • platform/qt-wk2/svg/custom/mouse-move-on-svg-container-standalone-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/mouse-move-on-svg-container-standalone-expected.png.
  • platform/qt-wk2/svg/custom/no-inherited-dashed-stroke-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/no-inherited-dashed-stroke-expected.png.
  • platform/qt-wk2/svg/custom/object-sizing-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/object-sizing-expected.png.
  • platform/qt-wk2/svg/custom/object-sizing-no-width-height-change-content-box-size-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/object-sizing-no-width-height-change-content-box-size-expected.png.
  • platform/qt-wk2/svg/custom/object-sizing-no-width-height-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/object-sizing-no-width-height-expected.png.
  • platform/qt-wk2/svg/custom/path-bad-data-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/path-bad-data-expected.png.
  • platform/qt-wk2/svg/custom/pattern-cycle-detection-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pattern-cycle-detection-expected.png.
  • platform/qt-wk2/svg/custom/pattern-deep-referencing-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pattern-deep-referencing-expected.png.
  • platform/qt-wk2/svg/custom/pattern-in-defs-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pattern-in-defs-expected.png.
  • platform/qt-wk2/svg/custom/pattern-incorrect-tiling-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pattern-incorrect-tiling-expected.png.
  • platform/qt-wk2/svg/custom/pattern-rotate-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pattern-rotate-expected.png.
  • platform/qt-wk2/svg/custom/pattern-rotate-gaps-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pattern-rotate-gaps-expected.png.
  • platform/qt-wk2/svg/custom/pattern-scaling-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pattern-scaling-expected.png.
  • platform/qt-wk2/svg/custom/pattern-userSpaceOnUse-userToBaseTransform-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pattern-userSpaceOnUse-userToBaseTransform-expected.png.
  • platform/qt-wk2/svg/custom/pending-resource-after-removal-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pending-resource-after-removal-expected.png.
  • platform/qt-wk2/svg/custom/percentage-of-html-parent-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/percentage-of-html-parent-expected.png.
  • platform/qt-wk2/svg/custom/pointer-events-image-css-transform-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pointer-events-image-css-transform-expected.png.
  • platform/qt-wk2/svg/custom/pointer-events-image-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pointer-events-image-expected.png.
  • platform/qt-wk2/svg/custom/pointer-events-path-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pointer-events-path-expected.png.
  • platform/qt-wk2/svg/custom/pointer-events-text-css-transform-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pointer-events-text-css-transform-expected.png.
  • platform/qt-wk2/svg/custom/pointer-events-text-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/pointer-events-text-expected.png.
  • platform/qt-wk2/svg/custom/preserve-aspect-ratio-syntax-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/preserve-aspect-ratio-syntax-expected.png.
  • platform/qt-wk2/svg/custom/prevent-default-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/prevent-default-expected.png.
  • platform/qt-wk2/svg/custom/recursive-clippath-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/recursive-clippath-expected.png.
  • platform/qt-wk2/svg/custom/recursive-filter-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/recursive-filter-expected.png.
  • platform/qt-wk2/svg/custom/recursive-gradient-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/recursive-gradient-expected.png.
  • platform/qt-wk2/svg/custom/recursive-mask-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/recursive-mask-expected.png.
  • platform/qt-wk2/svg/custom/recursive-pattern-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/recursive-pattern-expected.png.
  • platform/qt-wk2/svg/custom/relative-sized-content-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/relative-sized-content-expected.png.
  • platform/qt-wk2/svg/custom/relative-sized-content-with-resources-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/relative-sized-content-with-resources-expected.png.
  • platform/qt-wk2/svg/custom/relative-sized-deep-shadow-tree-content-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/relative-sized-deep-shadow-tree-content-expected.png.
  • platform/qt-wk2/svg/custom/relative-sized-image-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/relative-sized-image-expected.png.
  • platform/qt-wk2/svg/custom/relative-sized-inner-svg-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/relative-sized-inner-svg-expected.png.
  • platform/qt-wk2/svg/custom/relative-sized-shadow-tree-content-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/relative-sized-shadow-tree-content-expected.png.
  • platform/qt-wk2/svg/custom/relative-sized-shadow-tree-content-with-symbol-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/relative-sized-shadow-tree-content-with-symbol-expected.png.
  • platform/qt-wk2/svg/custom/relative-sized-use-on-symbol-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/relative-sized-use-on-symbol-expected.png.
  • platform/qt-wk2/svg/custom/relative-sized-use-without-attributes-on-symbol-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/relative-sized-use-without-attributes-on-symbol-expected.png.
  • platform/qt-wk2/svg/custom/repaint-moving-svg-and-div-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/repaint-moving-svg-and-div-expected.png.
  • platform/qt-wk2/svg/custom/repaint-on-image-bounds-change-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/repaint-on-image-bounds-change-expected.png.
  • platform/qt-wk2/svg/custom/repaint-shadow-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/repaint-shadow-expected.png.
  • platform/qt-wk2/svg/custom/repaint-stroke-width-changes-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/repaint-stroke-width-changes-expected.png.
  • platform/qt-wk2/svg/custom/resource-client-removal-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/resource-client-removal-expected.png.
  • platform/qt-wk2/svg/custom/resource-invalidate-on-target-update-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/resource-invalidate-on-target-update-expected.png.
  • platform/qt-wk2/svg/custom/rootmost-svg-xy-attrs-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/rootmost-svg-xy-attrs-expected.png.
  • platform/qt-wk2/svg/custom/scroll-hit-test-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/scroll-hit-test-expected.png.
  • platform/qt-wk2/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png.
  • platform/qt-wk2/svg/custom/second-inline-text-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/second-inline-text-expected.png.
  • platform/qt-wk2/svg/custom/shape-rendering-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/shape-rendering-expected.png.
  • platform/qt-wk2/svg/custom/shapes-supporting-markers-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/shapes-supporting-markers-expected.png.
  • platform/qt-wk2/svg/custom/simple-text-double-shadow-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/simple-text-double-shadow-expected.png.
  • platform/qt-wk2/svg/custom/simpleCDF-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/simpleCDF-expected.png.
  • platform/qt-wk2/svg/custom/stroke-fallback-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/stroke-fallback-expected.png.
  • platform/qt-wk2/svg/custom/stroke-opacity-update-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/stroke-opacity-update-expected.png.
  • platform/qt-wk2/svg/custom/stroke-width-large-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/stroke-width-large-expected.png.
  • platform/qt-wk2/svg/custom/stroked-pattern-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/stroked-pattern-expected.png.
  • platform/qt-wk2/svg/custom/style-attribute-font-size-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/style-attribute-font-size-expected.png.
  • platform/qt-wk2/svg/custom/svg-absolute-children-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/svg-absolute-children-expected.png.
  • platform/qt-wk2/svg/custom/svg-curve-with-relative-cordinates-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/svg-curve-with-relative-cordinates-expected.png.
  • platform/qt-wk2/svg/custom/svg-float-border-padding-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/svg-float-border-padding-expected.png.
  • platform/qt-wk2/svg/custom/svg-fonts-in-html-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/svg-fonts-in-html-expected.png.
  • platform/qt-wk2/svg/custom/svg-fonts-segmented-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/svg-fonts-segmented-expected.png.
  • platform/qt-wk2/svg/custom/svg-fonts-without-missing-glyph-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/svg-fonts-without-missing-glyph-expected.png.
  • platform/qt-wk2/svg/custom/svg-fonts-word-spacing-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/svg-fonts-word-spacing-expected.png.
  • platform/qt-wk2/svg/custom/svg-overflow-types-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/svg-overflow-types-expected.png.
  • platform/qt-wk2/svg/custom/text-clip-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-clip-expected.png.
  • platform/qt-wk2/svg/custom/text-ctm-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-ctm-expected.png.
  • platform/qt-wk2/svg/custom/text-decoration-visibility-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-decoration-visibility-expected.png.
  • platform/qt-wk2/svg/custom/text-dom-01-f-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-dom-01-f-expected.png.
  • platform/qt-wk2/svg/custom/text-dom-removal-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-dom-removal-expected.png.
  • platform/qt-wk2/svg/custom/text-filter-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-filter-expected.png.
  • platform/qt-wk2/svg/custom/text-hit-test-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-hit-test-expected.png.
  • platform/qt-wk2/svg/custom/text-image-opacity-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-image-opacity-expected.png.
  • platform/qt-wk2/svg/custom/text-letter-spacing-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-letter-spacing-expected.png.
  • platform/qt-wk2/svg/custom/text-linking-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-linking-expected.png.
  • platform/qt-wk2/svg/custom/text-repaint-including-stroke-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-repaint-including-stroke-expected.png.
  • platform/qt-wk2/svg/custom/text-rotated-gradient-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-rotated-gradient-expected.png.
  • platform/qt-wk2/svg/custom/text-rotation-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-rotation-expected.png.
  • platform/qt-wk2/svg/custom/text-tref-03-b-change-href-dom-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-tref-03-b-change-href-dom-expected.png.
  • platform/qt-wk2/svg/custom/text-tref-03-b-change-href-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-tref-03-b-change-href-expected.png.
  • platform/qt-wk2/svg/custom/text-tref-03-b-referenced-element-removal-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-tref-03-b-referenced-element-removal-expected.png.
  • platform/qt-wk2/svg/custom/text-tref-03-b-tref-removal-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-tref-03-b-tref-removal-expected.png.
  • platform/qt-wk2/svg/custom/text-whitespace-handling-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-whitespace-handling-expected.png.
  • platform/qt-wk2/svg/custom/text-x-dx-lists-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-x-dx-lists-expected.png.
  • platform/qt-wk2/svg/custom/text-x-dy-lists-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-x-dy-lists-expected.png.
  • platform/qt-wk2/svg/custom/text-x-override-in-tspan-child-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-x-override-in-tspan-child-expected.png.
  • platform/qt-wk2/svg/custom/text-xy-updates-SVGList-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/text-xy-updates-SVGList-expected.png.
  • platform/qt-wk2/svg/custom/tref-own-content-removal-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/tref-own-content-removal-expected.png.
  • platform/qt-wk2/svg/custom/tref-update-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/tref-update-expected.png.
  • platform/qt-wk2/svg/custom/use-clipped-hit-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-clipped-hit-expected.png.
  • platform/qt-wk2/svg/custom/use-detach-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-detach-expected.png.
  • platform/qt-wk2/svg/custom/use-disappears-after-style-update-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-disappears-after-style-update-expected.png.
  • platform/qt-wk2/svg/custom/use-dynamic-append-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-dynamic-append-expected.png.
  • platform/qt-wk2/svg/custom/use-elementInstance-event-target-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-elementInstance-event-target-expected.png.
  • platform/qt-wk2/svg/custom/use-elementInstance-methods-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-elementInstance-methods-expected.png.
  • platform/qt-wk2/svg/custom/use-event-handler-on-referenced-element-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-event-handler-on-referenced-element-expected.png.
  • platform/qt-wk2/svg/custom/use-event-handler-on-use-element-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-event-handler-on-use-element-expected.png.
  • platform/qt-wk2/svg/custom/use-font-face-crash-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-font-face-crash-expected.png.
  • platform/qt-wk2/svg/custom/use-inherit-style-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-inherit-style-expected.png.
  • platform/qt-wk2/svg/custom/use-instanceRoot-event-listeners-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-instanceRoot-event-listeners-expected.png.
  • platform/qt-wk2/svg/custom/use-instanceRoot-modifications-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-instanceRoot-modifications-expected.png.
  • platform/qt-wk2/svg/custom/use-modify-container-in-target-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-modify-container-in-target-expected.png.
  • platform/qt-wk2/svg/custom/use-modify-target-container-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-modify-target-container-expected.png.
  • platform/qt-wk2/svg/custom/use-modify-target-symbol-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-modify-target-symbol-expected.png.
  • platform/qt-wk2/svg/custom/use-on-g-containing-foreignObject-and-image-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-on-g-containing-foreignObject-and-image-expected.png.
  • platform/qt-wk2/svg/custom/use-on-g-containing-symbol-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-on-g-containing-symbol-expected.png.
  • platform/qt-wk2/svg/custom/use-on-g-containing-use-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-on-g-containing-use-expected.png.
  • platform/qt-wk2/svg/custom/use-on-g-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-on-g-expected.png.
  • platform/qt-wk2/svg/custom/use-on-rect-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-on-rect-expected.png.
  • platform/qt-wk2/svg/custom/use-on-symbol-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-on-symbol-expected.png.
  • platform/qt-wk2/svg/custom/use-on-text-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-on-text-expected.png.
  • platform/qt-wk2/svg/custom/use-on-use-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-on-use-expected.png.
  • platform/qt-wk2/svg/custom/use-property-changes-through-dom-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-property-changes-through-dom-expected.png.
  • platform/qt-wk2/svg/custom/use-property-changes-through-svg-dom-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-property-changes-through-svg-dom-expected.png.
  • platform/qt-wk2/svg/custom/use-recursion-1-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-recursion-1-expected.png.
  • platform/qt-wk2/svg/custom/use-recursion-2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-recursion-2-expected.png.
  • platform/qt-wk2/svg/custom/use-recursion-3-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-recursion-3-expected.png.
  • platform/qt-wk2/svg/custom/use-recursion-4-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-recursion-4-expected.png.
  • platform/qt-wk2/svg/custom/use-setAttribute-crash-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-setAttribute-crash-expected.png.
  • platform/qt-wk2/svg/custom/use-transform-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/use-transform-expected.png.
  • platform/qt-wk2/svg/custom/viewbox-syntax-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/viewbox-syntax-expected.png.
  • platform/qt-wk2/svg/custom/viewport-em-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/viewport-em-expected.png.
  • platform/qt-wk2/svg/custom/visibility-override-filter-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/visibility-override-filter-expected.png.
  • platform/qt-wk2/svg/custom/visibility-override-filter-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/custom/visibility-override-filter-expected.txt.
  • platform/qt-wk2/svg/dom/SVGLengthList-appendItem-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGLengthList-appendItem-expected.png.
  • platform/qt-wk2/svg/dom/SVGLengthList-getItem-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGLengthList-getItem-expected.png.
  • platform/qt-wk2/svg/dom/SVGLengthList-initialize-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGLengthList-initialize-expected.png.
  • platform/qt-wk2/svg/dom/SVGLengthList-insertItemBefore-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGLengthList-insertItemBefore-expected.png.
  • platform/qt-wk2/svg/dom/SVGLengthList-removeItem-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGLengthList-removeItem-expected.png.
  • platform/qt-wk2/svg/dom/SVGLengthList-replaceItem-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGLengthList-replaceItem-expected.png.
  • platform/qt-wk2/svg/dom/SVGLengthList-xml-dom-modifications-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGLengthList-xml-dom-modifications-expected.png.
  • platform/qt-wk2/svg/dom/SVGLocatable-getCTM-svg-root-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGLocatable-getCTM-svg-root-expected.png.
  • platform/qt-wk2/svg/dom/SVGPathSegList-appendItem-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGPathSegList-appendItem-expected.png.
  • platform/qt-wk2/svg/dom/SVGPathSegList-clear-and-initialize-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGPathSegList-clear-and-initialize-expected.png.
  • platform/qt-wk2/svg/dom/SVGPathSegList-cloning-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGPathSegList-cloning-expected.png.
  • platform/qt-wk2/svg/dom/SVGPathSegList-insertItemBefore-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGPathSegList-insertItemBefore-expected.png.
  • platform/qt-wk2/svg/dom/SVGPathSegList-removeItem-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGPathSegList-removeItem-expected.png.
  • platform/qt-wk2/svg/dom/SVGPathSegList-replaceItem-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGPathSegList-replaceItem-expected.png.
  • platform/qt-wk2/svg/dom/SVGPathSegList-segment-modification-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGPathSegList-segment-modification-expected.png.
  • platform/qt-wk2/svg/dom/SVGPathSegList-xml-dom-synchronization-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGPathSegList-xml-dom-synchronization-expected.png.
  • platform/qt-wk2/svg/dom/SVGPathSegList-xml-dom-synchronization2-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGPathSegList-xml-dom-synchronization2-expected.png.
  • platform/qt-wk2/svg/dom/SVGRectElement/rect-modify-rx-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGRectElement/rect-modify-rx-expected.png.
  • platform/qt-wk2/svg/dom/SVGStringList-basics-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/SVGStringList-basics-expected.png.
  • platform/qt-wk2/svg/dom/css-transforms-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/css-transforms-expected.png.
  • platform/qt-wk2/svg/dom/rect-modify-rx-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dom/rect-modify-rx-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVG-dynamic-css-transform-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVG-dynamic-css-transform-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGAElement-dom-href-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGAElement-dom-href-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGAElement-dom-target-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGAElement-dom-target-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGAElement-svgdom-href-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGAElement-svgdom-href-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGAElement-svgdom-target-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGAElement-svgdom-target-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGCircleElement-dom-cx-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGCircleElement-dom-cx-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGCircleElement-dom-cy-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGCircleElement-dom-cy-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGCircleElement-dom-r-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGCircleElement-dom-r-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGCircleElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGCircleElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGCircleElement-svgdom-cx-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGCircleElement-svgdom-cx-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGCircleElement-svgdom-cy-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGCircleElement-svgdom-cy-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGCircleElement-svgdom-r-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGCircleElement-svgdom-r-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGCircleElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGCircleElement-svgdom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGClipPath-influences-hitTesting-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGClipPath-influences-hitTesting-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGClipPathElement-css-transform-influences-hitTesting-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGClipPathElement-css-transform-influences-hitTesting-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGClipPathElement-dom-clipPathUnits-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGClipPathElement-dom-clipPathUnits-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGClipPathElement-svgdom-clipPathUnits-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGClipPathElement-svgdom-clipPathUnits-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGClipPathElement-transform-influences-hitTesting-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGClipPathElement-transform-influences-hitTesting-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGCursorElement-dom-x-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGCursorElement-dom-x-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGCursorElement-dom-y-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGCursorElement-dom-y-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGCursorElement-svgdom-x-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGCursorElement-svgdom-x-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGCursorElement-svgdom-y-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGCursorElement-svgdom-y-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGEllipseElement-dom-cx-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGEllipseElement-dom-cx-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGEllipseElement-dom-cy-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGEllipseElement-dom-cy-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGEllipseElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGEllipseElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGEllipseElement-dom-rx-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGEllipseElement-dom-rx-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGEllipseElement-dom-ry-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGEllipseElement-dom-ry-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGEllipseElement-svgdom-cx-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGEllipseElement-svgdom-cx-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGEllipseElement-svgdom-cy-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGEllipseElement-svgdom-cy-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGEllipseElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGEllipseElement-svgdom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGEllipseElement-svgdom-rx-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGEllipseElement-svgdom-rx-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGEllipseElement-svgdom-ry-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGEllipseElement-svgdom-ry-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEBlendElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEBlendElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEBlendElement-dom-mode-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEBlendElement-dom-mode-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEBlendElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEBlendElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEBlendElement-svgdom-in2-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEBlendElement-svgdom-in2-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEBlendElement-svgdom-mode-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEBlendElement-svgdom-mode-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEColorMatrixElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEColorMatrixElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEColorMatrixElement-dom-type-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEColorMatrixElement-dom-type-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEColorMatrixElement-dom-values-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEColorMatrixElement-dom-values-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-type-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-type-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-values-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-values-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-amplitude-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-amplitude-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-exponent-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-exponent-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-intercept-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-intercept-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-offset-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-offset-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-slope-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-slope-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-tableValues-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-tableValues-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-type-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-dom-type-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-amplitude-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-amplitude-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-exponent-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-exponent-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-intercept-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-intercept-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-offset-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-offset-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-slope-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-slope-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-tableValues-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-tableValues-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-type-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-type-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-in-attr-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-in-attr-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-in2-attr-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-in2-attr-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k1-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k1-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k1-attr-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k1-attr-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k2-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k2-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k2-attr-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k2-attr-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k3-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k3-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k3-attr-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k3-attr-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k4-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k4-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k4-attr-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-k4-attr-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-operator-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-operator-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-operator-attr-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-dom-operator-attr-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-in-prop-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-in-prop-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-in2-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-in2-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-in2-prop-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-in2-prop-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k1-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k1-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k1-prop-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k1-prop-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k2-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k2-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k2-prop-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k2-prop-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k3-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k3-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k3-prop-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k3-prop-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k4-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k4-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k4-prop-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-k4-prop-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-operator-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-operator-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-operator-prop-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFECompositeElement-svgdom-operator-prop-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-bias-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-bias-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-divisor-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-divisor-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-edgeMode-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-edgeMode-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-kernelMatrix-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-kernelMatrix-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-kernelUnitLength-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-kernelUnitLength-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-order-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-order-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-preserveAlpha-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-preserveAlpha-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-targetX-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-targetX-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-targetY-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-dom-targetY-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-bias-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-bias-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-divisor-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-divisor-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-edgeMode-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-edgeMode-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-kernelMatrix-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-kernelMatrix-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-kernelUnitLength-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-kernelUnitLength-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-order-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-order-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-preserveAlpha-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-preserveAlpha-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-targetX-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-targetX-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-targetY-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEConvolveMatrixElement-svgdom-targetY-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-diffuseConstant-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-diffuseConstant-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-lighting-color-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-lighting-color-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-surfaceScale-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-dom-surfaceScale-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-inherit-lighting-color-css-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-inherit-lighting-color-css-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-lighting-color-css-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-lighting-color-css-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-diffuseConstant-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-diffuseConstant-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-surfaceScale-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDiffuseLightingElement-svgdom-surfaceScale-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in2-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in2-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-scale-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-scale-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-xChannelSelector-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-xChannelSelector-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-yChannelSelector-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-yChannelSelector-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in2-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in2-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-scale-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-scale-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-xChannelSelector-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-xChannelSelector-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-yChannelSelector-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-yChannelSelector-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDistantLightElement-dom-azimuth-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDistantLightElement-dom-azimuth-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDistantLightElement-dom-elevation-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDistantLightElement-dom-elevation-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDistantLightElement-svgdom-azimuth-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDistantLightElement-svgdom-azimuth-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDistantLightElement-svgdom-elevation-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDistantLightElement-svgdom-elevation-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDropShadowElement-dom-dx-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDropShadowElement-dom-dx-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDropShadowElement-dom-dy-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDropShadowElement-dom-dy-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDropShadowElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDropShadowElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDropShadowElement-dom-shadow-color-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDropShadowElement-dom-shadow-color-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDropShadowElement-dom-shadow-opacity-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDropShadowElement-dom-shadow-opacity-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDropShadowElement-dom-stdDeviation-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDropShadowElement-dom-stdDeviation-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDropShadowElement-svgdom-dx-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDropShadowElement-svgdom-dx-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDropShadowElement-svgdom-dy-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDropShadowElement-svgdom-dy-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDropShadowElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDropShadowElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDropShadowElement-svgdom-shadow-color-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDropShadowElement-svgdom-shadow-color-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDropShadowElement-svgdom-shadow-opacity-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDropShadowElement-svgdom-shadow-opacity-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEDropShadowElement-svgdom-stdDeviation-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEDropShadowElement-svgdom-stdDeviation-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEFloodElement-dom-flood-color-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEFloodElement-dom-flood-color-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEFloodElement-dom-flood-color-attr-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEFloodElement-dom-flood-color-attr-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEFloodElement-dom-flood-opacity-attr-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEFloodElement-dom-flood-opacity-attr-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEFloodElement-inherit-flood-color-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEFloodElement-inherit-flood-color-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEFloodElement-inherit-flood-color-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEFloodElement-inherit-flood-color-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-color-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-color-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-color-prop-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-color-prop-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-opacity-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-opacity-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-opacity-prop-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEFloodElement-svgdom-flood-opacity-prop-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEGaussianBlurElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEGaussianBlurElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEGaussianBlurElement-dom-stdDeviation-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEGaussianBlurElement-dom-stdDeviation-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEGaussianBlurElement-dom-stdDeviation-call-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEGaussianBlurElement-dom-stdDeviation-call-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEGaussianBlurElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEGaussianBlurElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEMergeNodeElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEMergeNodeElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEMergeNodeElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEMergeNodeElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEMorphologyElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEMorphologyElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEMorphologyElement-dom-operator-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEMorphologyElement-dom-operator-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEMorphologyElement-dom-radius-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEMorphologyElement-dom-radius-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEMorphologyElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEMorphologyElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEMorphologyElement-svgdom-operator-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEMorphologyElement-svgdom-operator-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEMorphologyElement-svgdom-radius-call-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEMorphologyElement-svgdom-radius-call-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEOffsetElement-dom-dx-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEOffsetElement-dom-dx-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEOffsetElement-dom-dy-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEOffsetElement-dom-dy-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEOffsetElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEOffsetElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEOffsetElement-svgdom-dx-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEOffsetElement-svgdom-dx-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEOffsetElement-svgdom-dy-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEOffsetElement-svgdom-dy-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEOffsetElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEOffsetElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEPointLightElement-dom-x-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEPointLightElement-dom-x-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEPointLightElement-dom-y-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEPointLightElement-dom-y-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEPointLightElement-dom-z-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEPointLightElement-dom-z-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEPointLightElement-svgdom-x-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEPointLightElement-svgdom-x-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEPointLightElement-svgdom-y-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEPointLightElement-svgdom-y-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFEPointLightElement-svgdom-z-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFEPointLightElement-svgdom-z-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularConstant-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularConstant-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularExponent-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularExponent-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-dom-suraceScale-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-dom-suraceScale-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-inherit-lighting-color-css-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-inherit-lighting-color-css-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-lighting-color-css-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-lighting-color-css-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-remove-lightSource-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-remove-lightSource-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularConstant-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularConstant-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularExponent-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularExponent-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-suraceScale-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-suraceScale-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-limitingConeAngle-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-limitingConeAngle-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtX-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtX-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtY-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtY-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtZ-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-pointsAtZ-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-specularExponent-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-specularExponent-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-x-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-x-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-y-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-y-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-z-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-dom-z-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-limitingConeAngle-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-limitingConeAngle-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtX-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtX-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtY-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtY-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtZ-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-pointsAtZ-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-specularExponent-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-specularExponent-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-x-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-x-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-y-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-y-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-z-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFESpotLightElement-svgdom-z-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETileElement-dom-in-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETileElement-dom-in-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETileElement-dom-in-attr-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETileElement-dom-in-attr-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETileElement-svgdom-in-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETileElement-svgdom-in-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETileElement-svgdom-in-prop-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETileElement-svgdom-in-prop-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETurbulenceElement-dom-baseFrequency-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETurbulenceElement-dom-numOctaves-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETurbulenceElement-dom-seed-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETurbulenceElement-dom-stitchTiles-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETurbulenceElement-dom-type-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-baseFrequency-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-numOctaves-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-seed-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-stitchTiles-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFETurbulenceElement-svgdom-type-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-dom-filterRes-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-dom-filterRes-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-dom-filterUnits-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-dom-filterUnits-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-dom-height-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-dom-height-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-dom-primitiveUnits-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-dom-primitiveUnits-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-dom-width-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-dom-width-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-dom-x-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-dom-x-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-dom-y-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-dom-y-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-filterRes-call-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-filterRes-call-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-filterResX-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-filterResX-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-filterResY-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-filterResY-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-filterUnits-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-filterUnits-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-height-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-height-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-primitiveUnits-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-primitiveUnits-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-width-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-width-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-x-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-x-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-y-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterElement-svgdom-y-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-height-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-height-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-result-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-result-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-width-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-width-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-x-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-x-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-y-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-dom-y-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-height-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-height-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-result-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-result-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-width-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-width-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-x-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-x-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-y-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGFilterPrimitiveStandardAttributes-svgdom-y-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGForeignObjectElement-dom-height-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGForeignObjectElement-dom-height-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGForeignObjectElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGForeignObjectElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGForeignObjectElement-dom-width-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGForeignObjectElement-dom-width-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGForeignObjectElement-dom-x-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGForeignObjectElement-dom-x-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGForeignObjectElement-dom-y-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGForeignObjectElement-dom-y-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGForeignObjectElement-svgdom-height-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGForeignObjectElement-svgdom-height-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGForeignObjectElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGForeignObjectElement-svgdom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGForeignObjectElement-svgdom-width-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGForeignObjectElement-svgdom-width-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGForeignObjectElement-svgdom-x-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGForeignObjectElement-svgdom-x-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGForeignObjectElement-svgdom-y-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGForeignObjectElement-svgdom-y-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGGElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGGElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGGElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGGElement-svgdom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGImageElement-dom-height-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGImageElement-dom-height-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGImageElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGImageElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGImageElement-dom-width-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGImageElement-dom-width-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGImageElement-dom-x-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGImageElement-dom-x-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGImageElement-dom-y-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGImageElement-dom-y-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGImageElement-svgdom-height-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGImageElement-svgdom-height-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGImageElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGImageElement-svgdom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGImageElement-svgdom-width-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGImageElement-svgdom-width-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGImageElement-svgdom-x-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGImageElement-svgdom-x-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGImageElement-svgdom-y-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGImageElement-svgdom-y-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLineElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLineElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLineElement-dom-x1-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLineElement-dom-x1-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLineElement-dom-x2-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLineElement-dom-x2-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLineElement-dom-y1-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLineElement-dom-y1-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLineElement-dom-y2-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLineElement-dom-y2-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLineElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLineElement-svgdom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLineElement-svgdom-x1-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLineElement-svgdom-x1-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLineElement-svgdom-x2-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLineElement-svgdom-x2-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLineElement-svgdom-y1-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLineElement-svgdom-y1-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLineElement-svgdom-y2-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLineElement-svgdom-y2-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLinearGradientElement-dom-gradientTransform-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLinearGradientElement-dom-gradientTransform-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLinearGradientElement-dom-gradientUnits-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLinearGradientElement-dom-gradientUnits-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLinearGradientElement-dom-x1-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLinearGradientElement-dom-x1-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLinearGradientElement-dom-x2-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLinearGradientElement-dom-x2-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLinearGradientElement-dom-y1-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLinearGradientElement-dom-y1-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLinearGradientElement-dom-y2-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLinearGradientElement-dom-y2-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientTransform-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientTransform-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientUnits-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientUnits-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLinearGradientElement-svgdom-x1-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLinearGradientElement-svgdom-x1-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLinearGradientElement-svgdom-x2-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLinearGradientElement-svgdom-x2-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLinearGradientElement-svgdom-y1-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLinearGradientElement-svgdom-y1-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGLinearGradientElement-svgdom-y2-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGLinearGradientElement-svgdom-y2-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-dom-markerHeight-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-dom-markerHeight-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-dom-markerUnits-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-dom-markerUnits-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-dom-markerWidth-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-dom-markerWidth-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-dom-orient-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-dom-orient-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-dom-refX-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-dom-refX-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-dom-refY-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-dom-refY-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-markerHeight-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-markerHeight-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-markerUnits-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-markerUnits-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-markerWidth-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-markerWidth-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-orientAngle-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-orientAngle-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-orientType-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-orientType-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-refX-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-refX-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-refY-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-refY-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAngle-call-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAngle-call-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAuto-call-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAuto-call-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMaskElement-dom-height-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMaskElement-dom-height-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMaskElement-dom-maskContentUnits-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMaskElement-dom-maskContentUnits-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMaskElement-dom-maskUnits-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMaskElement-dom-maskUnits-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMaskElement-dom-width-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMaskElement-dom-width-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMaskElement-dom-x-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMaskElement-dom-x-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMaskElement-dom-y-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMaskElement-dom-y-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMaskElement-svgdom-height-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMaskElement-svgdom-height-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMaskElement-svgdom-maskContentUnits-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMaskElement-svgdom-maskContentUnits-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMaskElement-svgdom-maskUnits-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMaskElement-svgdom-maskUnits-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMaskElement-svgdom-width-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMaskElement-svgdom-width-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMaskElement-svgdom-x-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMaskElement-svgdom-x-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGMaskElement-svgdom-y-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGMaskElement-svgdom-y-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPathElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPathElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPathElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPathElement-svgdom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-dom-height-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-dom-height-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-dom-patternContentUnits-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-dom-patternContentUnits-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-dom-patternTransform-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-dom-patternTransform-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-dom-patternUnits-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-dom-patternUnits-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-dom-width-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-dom-width-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-dom-x-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-dom-x-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-dom-y-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-dom-y-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-height-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-height-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-patternContentUnits-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-patternContentUnits-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-patternTransform-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-patternTransform-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-patternUnits-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-patternUnits-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-width-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-width-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-x-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-x-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-y-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPatternElement-svgdom-y-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPolygonElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPolygonElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPolygonElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPolygonElement-svgdom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPolylineElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPolylineElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGPolylineElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGPolylineElement-svgdom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-cx-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-cx-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-cy-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-cy-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-fx-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-fx-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-fy-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-fy-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-gradientTransform-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-gradientTransform-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-gradientUnits-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-gradientUnits-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-r-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-dom-r-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-cx-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-cx-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-cy-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-cy-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-fx-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-fx-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-fy-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-fy-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientTransform-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientTransform-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientUnits-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientUnits-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-r-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRadialGradientElement-svgdom-r-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRectElement-dom-height-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRectElement-dom-height-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRectElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRectElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRectElement-dom-width-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRectElement-dom-width-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRectElement-dom-x-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRectElement-dom-x-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRectElement-dom-y-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRectElement-dom-y-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRectElement-svgdom-height-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRectElement-svgdom-height-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRectElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRectElement-svgdom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRectElement-svgdom-width-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRectElement-svgdom-width-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRectElement-svgdom-x-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRectElement-svgdom-x-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGRectElement-svgdom-y-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGRectElement-svgdom-y-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGSVGElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGSVGElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGSVGElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGSVGElement-svgdom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTRefElement-dom-href-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTRefElement-dom-href-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-dom-dx-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-dom-dx-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-dom-dy-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-dom-dy-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-dom-lengthAdjust-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-dom-lengthAdjust-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-dom-rotate-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-dom-rotate-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-dom-textLength-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-dom-textLength-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-dom-transform-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-dom-transform-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-dom-x-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-dom-x-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-dom-y-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-dom-y-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-svgdom-dx-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-svgdom-dx-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-svgdom-dy-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-svgdom-dy-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-svgdom-lengthAdjust-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-svgdom-lengthAdjust-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-svgdom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-svgdom-rotate-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-svgdom-rotate-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-svgdom-textLength-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-svgdom-textLength-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-svgdom-transform-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-svgdom-transform-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-svgdom-x-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-svgdom-x-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGTextElement-svgdom-y-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGTextElement-svgdom-y-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGUseElement-dom-href1-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGUseElement-dom-href1-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGUseElement-dom-href2-attr-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGUseElement-dom-href2-attr-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGUseElement-dom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGUseElement-dom-requiredFeatures-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGUseElement-svgdom-href1-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGUseElement-svgdom-href1-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGUseElement-svgdom-href1-prop-expected.txt: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGUseElement-svgdom-href1-prop-expected.txt.
  • platform/qt-wk2/svg/dynamic-updates/SVGUseElement-svgdom-href2-prop-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGUseElement-svgdom-href2-prop-expected.png.
  • platform/qt-wk2/svg/dynamic-updates/SVGUseElement-svgdom-requiredFeatures-expected.png: Renamed from LayoutTests/platform/qt-5.0-wk2/svg/dynamic-updates/SVGUseElement-svgdom-requiredFeatures-expected.png.
12:24 AM Changeset in webkit [154724] by commit-queue@webkit.org
  • 7 edits in trunk/Source

Add a 'isMainFrame' parameter to QWebNavigationRequest.
https://bugs.webkit.org/show_bug.cgi?id=118860

Patch by Alexandre Abreu <alexandre.abreu@canonical.com> on 2013-08-28
Reviewed by Simon Hausmann.

  • UIProcess/API/qt/qwebnavigationrequest.cpp:

(QWebNavigationRequestPrivate::QWebNavigationRequestPrivate):
(QWebNavigationRequest::QWebNavigationRequest):
(QWebNavigationRequest::navigationType):
(QWebNavigationRequest::isMainFrame):

  • UIProcess/API/qt/qwebnavigationrequest_p.h:
  • UIProcess/API/qt/tests/publicapi/tst_publicapi.cpp:
  • UIProcess/qt/QtWebPagePolicyClient.cpp:

(WebKit::QtWebPagePolicyClient::decidePolicyForNavigationAction):

  • UIProcess/qt/QtWebPagePolicyClient.h:
12:24 AM Changeset in webkit [154723] by Simon Hausmann
  • 2 edits in trunk

[Qt] Unreviewed trivial build adjustment

  • Source/sync.profile: Don't depend on qtjsbackend anymore. It's not needed in Qt 5.2

anymore (but this section of sync.profile is only used by the CI system, so no impact
anywhere else)

Aug 27, 2013:

9:35 PM Changeset in webkit [154722] by tonikitoo@webkit.org
  • 3 edits
    3 adds in trunk

Scrolling allowed when overflow:hidden (seen on Acid2)
https://bugs.webkit.org/show_bug.cgi?id=22769

Reviewed by Darin Adler.
Patch by Antonio Gomes <a1.gomes@sisa.samsung.com>

Source/WebCore:

Autoscroll, as well as other user-driven scroll actions,
has to respect the scrollability styled into the web page.
More specifically, if a html or body tags are styled with
overflow:hidden, autoscroll should not scroll the containing document.

In order to fix this, patch hardens RenderBox::canAutoscroll as
following: previously, ::canAutoscroll was relying solemnly in
::canBeScrolledAndHasScrollableArea to determine the scrollability
of #document node, which was unconditionally returned as 'true'.
Patch extends ::canAutoscroll to handle the #document case for
main and inner frames, and now it asks through ::isScrollable if
the corresponding document's FrameView is actually user-scrollable.

Note, that the patch change ::canAutoscroll to cover the non-mainFrame
now.

Test: fast/events/autoscroll-in-overflow-hidden-html.html

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::canAutoscroll):

LayoutTests:

Autoscroll'ing the mainframe's document is hard with the current
EventSender machinary. Because of that, patch adds an iframe's document test case.

  • fast/events/autoscroll-in-overflow-hidden-html.html: Added.
  • fast/events/resources/big-page-with-overflow-hidden-and-anchor-scroll.html: Added.
9:00 PM Changeset in webkit [154721] by commit-queue@webkit.org
  • 30 edits in trunk/Source/WebCore

Adding "explicit" keyword in forms related classes constructor
https://bugs.webkit.org/show_bug.cgi?id=120366

Patch by Santosh Mahto <santosh.ma@samsung.com> on 2013-08-27
Reviewed by Darin Adler.

Adding "explicit" keyword in constructors.

  • html/BaseButtonInputType.h:

(WebCore::BaseButtonInputType::BaseButtonInputType):

  • html/BaseCheckableInputType.h:

(WebCore::BaseCheckableInputType::BaseCheckableInputType):

  • html/BaseChooserOnlyDateAndTimeInputType.h:

(WebCore::BaseChooserOnlyDateAndTimeInputType::BaseChooserOnlyDateAndTimeInputType):

  • html/BaseClickableWithKeyInputType.h:

(WebCore::BaseClickableWithKeyInputType::BaseClickableWithKeyInputType):

  • html/BaseTextInputType.h:

(WebCore::BaseTextInputType::BaseTextInputType):

  • html/ColorInputType.h:

(WebCore::ColorInputType::ColorInputType):

  • html/DateInputType.h:
  • html/DateTimeInputType.h:

(WebCore::DateTimeInputType::DateTimeInputType):

  • html/DateTimeLocalInputType.h:

(WebCore::DateTimeLocalInputType::DateTimeLocalInputType):

  • html/EmailInputType.h:

(WebCore::EmailInputType::EmailInputType):

  • html/FileInputType.h:
  • html/HiddenInputType.h:

(WebCore::HiddenInputType::HiddenInputType):

  • html/ImageData.h:
  • html/ImageInputType.h:
  • html/InputType.h:

(WebCore::InputType::InputType):

  • html/MediaController.h:
  • html/MonthInputType.h:

(WebCore::MonthInputType::MonthInputType):

  • html/RadioInputType.h:

(WebCore::RadioInputType::RadioInputType):

  • html/RangeInputType.h:
  • html/ResetInputType.h:

(WebCore::ResetInputType::ResetInputType):

  • html/SearchInputType.h:
  • html/SubmitInputType.h:

(WebCore::SubmitInputType::SubmitInputType):

  • html/TelephoneInputType.h:

(WebCore::TelephoneInputType::TelephoneInputType):

  • html/TextFieldInputType.h:
  • html/TextInputType.h:

(WebCore::TextInputType::TextInputType):

  • html/TimeInputType.h:
  • html/URLInputType.h:

(WebCore::URLInputType::URLInputType):

  • html/ValidationMessage.h:
  • html/WeekInputType.h:

(WebCore::WeekInputType::WeekInputType):

8:43 PM Changeset in webkit [154720] by ap@apple.com
  • 5 edits in trunk/Tools

[WK2] Remove USE_WEBPROCESS_EVENT_SIMULATION
https://bugs.webkit.org/show_bug.cgi?id=120379

Reviewed by Darin Adler.

All major platforms have implemented UI process eventSender support, keeping old
web process side code only adds confusion.

  • WebKitTestRunner/InjectedBundle/EventSendingController.cpp:

(WTR::EventSendingController::EventSendingController):
(WTR::EventSendingController::mouseDown):
(WTR::EventSendingController::mouseUp):
(WTR::EventSendingController::mouseMoveTo):
(WTR::EventSendingController::leapForward):

  • WebKitTestRunner/InjectedBundle/EventSendingController.h:
  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::resetStateToConsistentValues):
(WTR::TestController::didReceiveMessageFromInjectedBundle):
(WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):

  • WebKitTestRunner/TestController.h:
8:10 PM Changeset in webkit [154719] by benjamin@webkit.org
  • 2 edits in trunk/Source/WebCore

Fix the indentation of SpaceSplitString
https://bugs.webkit.org/show_bug.cgi?id=120390

Reviewed by Ryosuke Niwa.

  • dom/SpaceSplitString.h:

(WebCore::SpaceSplitStringData::contains):
(WebCore::SpaceSplitStringData::isUnique):
(WebCore::SpaceSplitStringData::size):
(WebCore::SpaceSplitStringData::operator[]):
(WebCore::SpaceSplitString::SpaceSplitString):
(WebCore::SpaceSplitString::operator!=):
(WebCore::SpaceSplitString::clear):
(WebCore::SpaceSplitString::contains):
(WebCore::SpaceSplitString::containsAll):
(WebCore::SpaceSplitString::size):
(WebCore::SpaceSplitString::isNull):
(WebCore::SpaceSplitString::operator[]):
(WebCore::SpaceSplitString::spaceSplitStringContainsValue):
(WebCore::SpaceSplitString::ensureUnique):

5:57 PM Changeset in webkit [154718] by Lucas Forschler
  • 5 edits in branches/safari-537-branch/Source

Versioning.

5:56 PM Changeset in webkit [154717] by Lucas Forschler
  • 1 copy in tags/Safari-537.65

New Tag.

5:38 PM Changeset in webkit [154716] by dino@apple.com
  • 2 edits in trunk/LayoutTests

svg/animations/svglengthlist-animation-3.html is flakey on Mac
http://webkit.org/b/120387

Marking this as flakey.

  • platform/mac/TestExpectations:
5:09 PM Changeset in webkit [154715] by akling@apple.com
  • 20 edits in trunk/Source

Make it less awkward to check if a Frame is the main Frame.
<https://webkit.org/b/120382>

Reviewed by Anders Carlsson.

Added Page::frameIsMainFrame(const Frame*) so code that wants to find out if a given
Frame is a Page's main frame doesn't have to do a manual pointer compare.

  • page/Page.h:

(WebCore::Page::frameIsMainFrame):

Added. Replaces (frame == &page->mainFrame()) idiom.

4:17 PM Changeset in webkit [154714] by commit-queue@webkit.org
  • 6 edits
    1 copy
    2 adds
    8 deletes in trunk

Improve multicol intrinsic width calculation
https://bugs.webkit.org/show_bug.cgi?id=116677

Patch by Morten Stenshorne <mstensho@opera.com> on 2013-08-27
Reviewed by David Hyatt.

Source/WebCore:

Test: fast/css-intrinsic-dimensions/multicol.html

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::computeIntrinsicLogicalWidths):
(WebCore::RenderBlock::adjustIntrinsicLogicalWidthsForColumns):

  • rendering/RenderBlock.h:

LayoutTests:

  • css3/unicode-bidi-isolate-basic.html: The expectation seems to

be that the columns should be as many as necessary and narrow as
possible, and that the multicol container's width should be that
of one column. The previous CSS didn't really ask for this,
although that's how it happened to be rendered without this fix.

  • fast/css-intrinsic-dimensions/multicol-expected.txt: Added.
  • fast/css-intrinsic-dimensions/multicol.html: Added.
  • fast/multicol/positioned-with-constrained-height-expected.html: Copied from LayoutTests/fast/multicol/positioned-with-constrained-height.html.
  • fast/multicol/positioned-with-constrained-height.html: Turn into a reftest.
  • platform/efl/fast/multicol/positioned-with-constrained-height-expected.png: Removed.
  • platform/efl/fast/multicol/positioned-with-constrained-height-expected.txt: Removed.
  • platform/gtk/fast/multicol/positioned-with-constrained-height-expected.png: Removed.
  • platform/gtk/fast/multicol/positioned-with-constrained-height-expected.txt: Removed.
  • platform/mac/fast/multicol/positioned-with-constrained-height-expected.png: Removed.
  • platform/mac/fast/multicol/positioned-with-constrained-height-expected.txt: Removed.
  • platform/qt/fast/multicol/positioned-with-constrained-height-expected.png: Removed.
  • platform/qt/fast/multicol/positioned-with-constrained-height-expected.txt: Removed.
4:09 PM Changeset in webkit [154713] by rwlbuis@webkit.org
  • 3 edits
    2 adds in trunk

feImage fails if referenced node contains radialGradient declaration
https://bugs.webkit.org/show_bug.cgi?id=118735

Reviewed by Darin Adler.

Source/WebCore:

Only call parent's updateRelativeLengthsInformation for graphics elements.

Tests: svg/custom/feImage-pserver-with-percentage-expected.svg

svg/custom/feImage-pserver-with-percentage.svg

  • svg/SVGElement.cpp:

(WebCore::SVGElement::updateRelativeLengthsInformation):

LayoutTests:

Add testcase from bug with small adjustments.

  • svg/custom/feImage-pserver-with-percentage-expected.svg: Added.
  • svg/custom/feImage-pserver-with-percentage.svg: Added.
3:25 PM Changeset in webkit [154712] by Darin Adler
  • 2 edits in trunk/Source/WebCore

No need for generalPasteboard (aside from "global selection mode")
https://bugs.webkit.org/show_bug.cgi?id=120367

Reviewed by Alexey Proskuryakov.

  • editing/Editor.cpp:

(WebCore::Editor::pasteAsPlainTextBypassingDHTML):
(WebCore::Editor::dispatchCPPEvent):
(WebCore::Editor::cut):
(WebCore::Editor::copy):
(WebCore::Editor::paste):
(WebCore::Editor::pasteAsPlainText):
(WebCore::Editor::copyURL):
(WebCore::Editor::copyImage):
Use Pasteboard::createForCopyAndPaste rather than the single general pasteboard
for editing operations.

3:23 PM Changeset in webkit [154711] by Luciano Miguel Wolf
  • 2 edits in trunk/Source/WebKit2

100% cpu usage for "transition: opacity" animation
https://bugs.webkit.org/show_bug.cgi?id=120012

Reviewed by Noam Rosenthal.

Schedule animation timer after scheduling a layer flush. This way it
won't overwrite animation timer with "0", thus avoiding 100% cpu usage.

  • WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp:

(WebKit::CoordinatedLayerTreeHost::scheduleAnimation):

2:56 PM Changeset in webkit [154710] by Chris Fleizach
  • 4 edits
    2 adds in trunk

<https://webkit.org/b/120117> AX: <noscript> contents are exposed as static text

Reviewed by Tim Horton.

Source/WebCore:

If <noscript> is not being used (because there is script) then we need to ignore its contents for AX.

Test: accessibility/noscript-ignored.html

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::addCanvasChildren):

  • accessibility/AccessibilityNodeObject.cpp:

(WebCore::AccessibilityNodeObject::canHaveChildren):

LayoutTests:

  • accessibility/noscript-ignored-expected.txt: Added.
  • accessibility/noscript-ignored.html: Added.
2:38 PM Changeset in webkit [154709] by andersca@apple.com
  • 3 edits in trunk/Source/WebKit/mac

Fix build.

  • Plugins/Hosted/ProxyInstance.h:
  • Plugins/Hosted/ProxyInstance.mm:

(WebKit::ProxyInstance::methodNamed):
(WebKit::ProxyInstance::fieldNamed):

2:26 PM Changeset in webkit [154708] by andersca@apple.com
  • 4 edits in trunk/Source/WebCore

Stop using deleteAllValues in CClass
https://bugs.webkit.org/show_bug.cgi?id=120376

Reviewed by Andreas Kling.

  • bridge/c/c_class.cpp:

(JSC::Bindings::CClass::CClass):
(JSC::Bindings::CClass::~CClass):
(JSC::Bindings::CClass::methodNamed):
(JSC::Bindings::CClass::fieldNamed):

  • bridge/c/c_class.h:
  • bridge/jsc/BridgeJSC.h:
1:49 PM Changeset in webkit [154707] by benjamin@webkit.org
  • 6 edits in trunk/Source/WebCore

Clean ClassList and DOMSettableTokenList
https://bugs.webkit.org/show_bug.cgi?id=120344

Reviewed by Ryosuke Niwa.

This patch cleans ClassList and DOMSettableTokenList to make it simpler to update
SpaceSplitString:

  • Move the implementation of virtual functions to the cpp file.
  • Clean the #includes.
  • Make the implemented pure virtual methods final.
  • Make the element() accessor const.
  • html/ClassList.cpp:

(WebCore::ClassList::create):
(WebCore::ClassList::element):
(WebCore::ClassList::value):
(WebCore::ClassList::setValue):
(WebCore::ClassList::classNames):

  • html/ClassList.h:
  • html/DOMSettableTokenList.cpp:

(WebCore::DOMSettableTokenList::create):
(WebCore::DOMSettableTokenList::ref):
(WebCore::DOMSettableTokenList::deref):
(WebCore::DOMSettableTokenList::length):
(WebCore::DOMSettableTokenList::value):

  • html/DOMSettableTokenList.h:
  • html/DOMTokenList.h:

(WebCore::DOMTokenList::element):

1:47 PM Changeset in webkit [154706] by commit-queue@webkit.org
  • 31 edits in trunk/Source

Replace currentTime() with monotonicallyIncreasingTime() in WebCore
https://bugs.webkit.org/show_bug.cgi?id=119958

Patch by Arunprasad Rajkumar <arurajku@cisco.com> on 2013-08-27
Reviewed by Alexey Proskuryakov.

WTF::currentTime() is prone to NTP and manual adjustments, so use
WTF::monotonicallyIncreasingTime() to measure elapsed time.

It is a continuation of r154201.

Source/WebCore:

  • history/CachedPage.cpp:

(WebCore::CachedPage::CachedPage):
(WebCore::CachedPage::hasExpired):

  • html/parser/HTMLParserScheduler.h:

(WebCore::HTMLParserScheduler::checkForYieldBeforeToken):

  • loader/CrossOriginPreflightResultCache.cpp:

(WebCore::CrossOriginPreflightResultCacheItem::parse):
(WebCore::CrossOriginPreflightResultCacheItem::allowsRequest):

  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::setState):

  • loader/ProgressTracker.cpp:

(WebCore::ProgressTracker::incrementProgress):

  • loader/cache/CachedCSSStyleSheet.cpp:

(WebCore::CachedCSSStyleSheet::restoreParsedStyleSheet):

  • loader/cache/CachedImage.cpp:

(WebCore::CachedImage::didDraw):

  • loader/cache/MemoryCache.cpp:

(WebCore::MemoryCache::pruneLiveResourcesToSize):

  • loader/icon/IconDatabase.cpp:

(WebCore::IconDatabase::iconDatabaseSyncThread):
(WebCore::IconDatabase::syncThreadMainLoop):
(WebCore::IconDatabase::readFromDatabase):
(WebCore::IconDatabase::writeToDatabase):
(WebCore::IconDatabase::cleanupSyncThread):

  • page/animation/AnimationBase.cpp:

(WebCore::AnimationBase::freezeAtTime):

  • page/animation/AnimationController.cpp:

(WebCore::AnimationControllerPrivate::beginAnimationUpdateTime):

  • platform/graphics/GraphicsLayerAnimation.cpp:

(WebCore::GraphicsLayerAnimation::computeTotalRunningTime):
(WebCore::GraphicsLayerAnimation::resume):

  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:

(WebCore::AVFWrapper::createImageForTimeInRect):

  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:

(WebCore::MediaPlayerPrivateAVFoundationObjC::createImageForTimeInRect):
(WebCore::MediaPlayerPrivateAVFoundationObjC::createPixelBuffer):

  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::GraphicsLayerCA::suspendAnimations):

  • platform/graphics/ca/PlatformCALayer.h:

(WebCore::PlatformCALayer::currentTimeToMediaTime):

  • platform/graphics/ca/mac/LayerPool.mm:

(WebCore::LayerPool::addLayer):
(WebCore::LayerPool::decayedCapacity):
(WebCore::LayerPool::pruneTimerFired):

  • platform/graphics/ca/mac/PlatformCALayerMac.mm:

(mediaTimeToCurrentTime):

  • platform/graphics/ca/win/CACFLayerTreeHost.cpp:

(WebCore::CACFLayerTreeHost::notifyAnimationsStarted):

  • platform/graphics/ca/win/PlatformCALayerWin.cpp:

(PlatformCALayer::printTree):

  • platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:

(WebCore::GraphicsLayerTextureMapper::addAnimation):

  • platform/graphics/texmap/TextureMapperFPSCounter.cpp:

(WebCore::TextureMapperFPSCounter::TextureMapperFPSCounter):
(WebCore::TextureMapperFPSCounter::updateFPSAndDisplay):

  • platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:

(WebCore::CoordinatedGraphicsLayer::addAnimation):

  • platform/network/DNSResolveQueue.cpp:

(WebCore::DNSResolveQueue::isUsingProxy):

  • plugins/win/PluginMessageThrottlerWin.cpp:

(WebCore::PluginMessageThrottlerWin::appendMessage):

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::didPaintBacking):
(WebCore::RenderLayerCompositor::updateCompositingLayers):

  • rendering/RenderProgress.cpp:

(WebCore::RenderProgress::animationProgress):
(WebCore::RenderProgress::updateAnimationState):

  • svg/animation/SMILTimeContainer.cpp:

(WebCore::SMILTimeContainer::elapsed):
(WebCore::SMILTimeContainer::begin):
(WebCore::SMILTimeContainer::pause):
(WebCore::SMILTimeContainer::resume):
(WebCore::SMILTimeContainer::setElapsed):

Source/WTF:

  • wtf/CurrentTime.h: Edited comment.
1:28 PM Changeset in webkit [154705] by Lucas Forschler
  • 3 edits
    3 copies in branches/safari-537-branch

Merged r154633. <rdar://problem/14836008>

12:41 PM Changeset in webkit [154704] by roger_fong@apple.com
  • 2 edits in trunk/Tools

NRWT on AppleWin port should delete semaphore lock files during cleanup tasks.
https://bugs.webkit.org/show_bug.cgi?id=120370.

Reviewed by Brent Fulgham.

  • Scripts/webkitpy/port/win.py:

(WinPort.delete_sem_locks):
(WinPort.setup_test_run):

12:22 PM Changeset in webkit [154703] by commit-queue@webkit.org
  • 5 edits in trunk/Source/WebInspectorUI

Web Inspector: Debugger should have Continue to Here Context Menu
https://bugs.webkit.org/show_bug.cgi?id=120189

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-08-27
Reviewed by Timothy Hatcher.

When paused in the debugger and presenting a Context Menu in the
gutter, include a "Continue to Here" option. This requires a
script/line/column location combination.

  • UserInterface/DebuggerManager.js:

(WebInspector.DebuggerManager.prototype.continueToLocation):

  • UserInterface/Resource.js:

(WebInspector.Resource.prototype.scriptForLocation):

  • UserInterface/SourceCodeTextEditor.js:

(WebInspector.SourceCodeTextEditor.prototype.continueToLocation):
(WebInspector.SourceCodeTextEditor.prototype.textEditorGutterContextMenu):

12:21 PM Changeset in webkit [154702] by robert@webkit.org
  • 10 edits
    2 adds in trunk

cell width / offsetTop incorrect
https://bugs.webkit.org/show_bug.cgi?id=11582

Reviewed by David Hyatt.

Source/WebCore:

The offsetTop and offsetLeft of sections, rows and cells should include the table's border. There are separate
problems with the offset[Top|Left] of table sections and the offsetLeft of rows which are covered under bugs 119020
and 119021 respectively - here we stick to just fixing the inclusion of the border as it doesn't require rebaselining
a lot of tests.

Test: fast/table/offset-top-includes-border.html

  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::adjustedPositionRelativeToOffsetParent):

  • rendering/RenderTableSection.cpp:

(WebCore::RenderTableSection::layoutRows):

LayoutTests:

  • fast/dom/Element/offsetTop-table-cell-expected.txt:
  • fast/dom/Element/offsetTop-table-cell.html:
  • fast/table/offset-top-includes-border-expected.txt: Added.
  • fast/table/offset-top-includes-border.html: Added.
  • platform/mac/editing/selection/5057506-2-expected.txt:
  • platform/mac/editing/selection/5057506-expected.txt:
  • platform/qt/editing/selection/5057506-2-expected.txt:
  • platform/qt/editing/selection/5057506-expected.txt:
11:32 AM Changeset in webkit [154701] by commit-queue@webkit.org
  • 17 edits in trunk/Source

[BlackBerry] Rotate device from landscape to portrait during youtube streaming will cause device screen flash with video list page
https://bugs.webkit.org/show_bug.cgi?id=120364

Patch by Jacky Jiang <zhajiang@blackberry.com> on 2013-08-27
Reviewed by Rob Buis.
Internally reviewed by Arvid Nilsson.

Source/WebCore:

JIRA 461232
When rotating device from landscape mode to portrait mode, we updated
texture contents based on landscape mode front visibility and back
visibility on WebKit thread at the very beginning and the landscape mode
tiles wouldn't be able to cover the portrait mode screen which resulted
in the screen flash.
It's hard to compute front visibility information on WebKit thread because
it doesn't know where the layers will be on the screen. Therefore, the
front visibility won't be updated until the first time we draw textures
on compositing thread.
The patch traverses through LayerWebKitThread and LayerCompositingThread
and discards back visibility and front visibility respectively if there
is a pending orientation. In this way, we can pick up layerTilerPrefillRect
as visibleRect instead of the visibleRect from the stale visibilities
and add more tiles for uncovered screen when updating texture contents
on WebKit thread.
The patch also fixes a bug that we prune tiles based on the stale
m_requiredTextureSize in pruneTextures(). We should prune tiles based
on the updated pendingTextureSize instead.

  • platform/graphics/blackberry/LayerCompositingThread.cpp:

(WebCore::LayerCompositingThread::discardFrontVisibility):

  • platform/graphics/blackberry/LayerCompositingThread.h:
  • platform/graphics/blackberry/LayerCompositingThreadClient.h:

(WebCore::LayerCompositingThreadClient::discardFrontVisibility):

  • platform/graphics/blackberry/LayerRenderer.cpp:

(WebCore::LayerRenderer::discardFrontVisibility):

  • platform/graphics/blackberry/LayerRenderer.h:
  • platform/graphics/blackberry/LayerTiler.cpp:

(WebCore::LayerTiler::discardFrontVisibility):
(WebCore::LayerTiler::processTextureJob):
(WebCore::LayerTiler::pruneTextures):
(WebCore::LayerTiler::discardBackVisibility):

  • platform/graphics/blackberry/LayerTiler.h:
  • platform/graphics/blackberry/LayerWebKitThread.cpp:

(WebCore::LayerWebKitThread::discardBackVisibility):

  • platform/graphics/blackberry/LayerWebKitThread.h:

Source/WebKit/blackberry:

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPagePrivate::setViewportSize):
(BlackBerry::WebKit::WebPagePrivate::discardLayerVisibilities):
(BlackBerry::WebKit::WebPagePrivate::discardFrontVisibilityCompositingThread):

  • Api/WebPageCompositor.cpp:

(BlackBerry::WebKit::WebPageCompositorPrivate::discardFrontVisibility):

  • Api/WebPageCompositor_p.h:
  • Api/WebPage_p.h:
  • WebKitSupport/FrameLayers.cpp:

(BlackBerry::WebKit::FrameLayers::discardBackVisibility):

  • WebKitSupport/FrameLayers.h:
11:22 AM Changeset in webkit [154700] by Antti Koivisto
  • 4 edits in trunk/Source/WebCore

Better mutation and event assertions for descendant iterators
https://bugs.webkit.org/show_bug.cgi?id=120368

Reviewed by Andreas Kling.

Add mutation assertions to all functions.
Drop the no-event-dispatch assertion when the iterator reaches the end. This reduces need for iterator scoping
just to avoid assertions.

  • dom/ChildIterator.h:

(WebCore::::domTreeHasMutated):
(WebCore::::operator):
(WebCore::=):

  • dom/DescendantIterator.h:

(WebCore::::domTreeHasMutated):
(WebCore::::operator):
(WebCore::=):

  • dom/Document.cpp:

(WebCore::Document::childrenChanged):

Make idiomatic.

11:02 AM Changeset in webkit [154699] by Csaba Osztrogonác
  • 4 edits in trunk/Source/WebKit2

[WK2][Soup] Add WebFrameNetworkingContext::webFrameLoaderClient() after r154490
https://bugs.webkit.org/show_bug.cgi?id=120353

Reviewed by Alexey Proskuryakov.

  • WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
  • WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp:

(WebKit::WebFrameNetworkingContext::webFrameLoaderClient):

  • WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.h:
10:20 AM Changeset in webkit [154698] by reni@webkit.org
  • 3 edits
    2 adds in trunk

Missing null-check of parent renderer in WebCore::HTMLEmbedElement::rendererIsNeeded()
https://bugs.webkit.org/show_bug.cgi?id=120343

Reviewed by Darin Adler.

Source/WebCore:

Null-check the parent renderer of HTMLEmbedElement in WebCore::HTMLEmbedElement::rendererIsNeeded()
and early return.

Test: fast/html/HTMLEmbedElement_without_parent_renderer_assert_crash.html

  • html/HTMLEmbedElement.cpp:

(WebCore::HTMLEmbedElement::rendererIsNeeded):

LayoutTests:

Test for the handling of null parent renderer.

  • fast/html/HTMLEmbedElement_without_parent_renderer_assert_crash-expected.txt: Added.
  • fast/html/HTMLEmbedElement_without_parent_renderer_assert_crash.html: Added.
10:16 AM Changeset in webkit [154697] by commit-queue@webkit.org
  • 10 edits
    3 adds in trunk

[GTK] Missing DRT AccessibilityUIElement::addNotificationListener implementation
https://bugs.webkit.org/show_bug.cgi?id=119883

Tools:

Implemented the notification listener for AccessibilityUIElement. The signal is generated
by AXObjectCache::postPlatformNotification() and received by axObjectEventListener().
axObjectEventListener will then invoke JSObjectCallAsFunction() with the respective
callback function. The global callback function and callbacks for specific elements are
stored in a HashMap in AccessibilityCallbacksAtk.cpp.

Patch by Denis Nomiyama <d.nomiyama@samsung.com> on 2013-08-27
Reviewed by Chris Fleizach.

  • DumpRenderTree/AccessibilityUIElement.h: Added a notification handler for GTK+
  • DumpRenderTree/atk/AccessibilityCallbacks.h: Added addAccessibilityNotificationListener()

and removeAccessibilityNotificationListener()

  • DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:

(axObjectEventListener): Call JS callback for global notification or for a specific element
(disconnectAccessibilityCallbacks): Only disconnect if logging is off and there is no
notification handler
(addAccessibilityNotificationHandler): Add notification listener to the list
(removeAccessibilityNotificationHandler): Remove notification listener from the list

  • DumpRenderTree/atk/AccessibilityControllerAtk.cpp:

(AccessibilityController::setLogAccessibilityEvents): Set logging off before disconnecting

  • DumpRenderTree/atk/AccessibilityNotificationHandlerAtk.cpp: Added.

(AccessibilityNotificationHandler::AccessibilityNotificationHandler): Create handler
(AccessibilityNotificationHandler::~AccessibilityNotificationHandler): Destroy handler.
Remove handler from the list and disconnect callbacks
(AccessibilityNotificationHandler::setNotificationFunctionCallback): Set the notification
callback and connect callbacks to signals

  • DumpRenderTree/atk/AccessibilityNotificationHandlerAtk.h: Added.

(AccessibilityNotificationHandler::setPlatformElement): Set platform element
(AccessibilityNotificationHandler::platformElement): Get platform element
(AccessibilityNotificationHandler::notificationFunctionCallback): Get notification callback

  • DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:

(AccessibilityUIElement::addNotificationListener): Create notification handler, set the
platform element and the notification callback
(AccessibilityUIElement::removeNotificationListener):

  • DumpRenderTree/efl/CMakeLists.txt: Added AccessibilityNotificationHandlerAtk.cpp/h
  • GNUmakefile.am: Added AccessibilityNotificationHandlerAtk.cpp/h

LayoutTests:

Unskipped the checkbox notification test in a11y and added the expected results.

Patch by Denis Nomiyama <d.nomiyama@samsung.com> on 2013-08-27
Reviewed by Chris Fleizach.

  • platform/gtk/TestExpectations: Unskipped the checkbox notification test in a11y.
  • platform/gtk/accessibility/aria-checkbox-sends-notification-expected.txt: Added.
10:04 AM Changeset in webkit [154696] by Carlos Garcia Campos
  • 1 copy in releases/WebKitGTK/webkit-2.1.90

Tagging the WebKitGTK+ 2.1.90 release

9:44 AM Changeset in webkit [154695] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.2

Unreviewed. Update NEWS and Versions.m4 for 2.1.90 release.

.:

  • Source/autotools/Versions.m4: Bump version numbers.

Source/WebKit/gtk:

  • NEWS: Add release notes.
9:02 AM Changeset in webkit [154694] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

[Windows] Correct method call for characteristic update.

Reviewed by Eric Carlson.

  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:

(WebCore::MediaPlayerPrivateAVFoundationCF::tracksChanged):
[Windows] Correct method call (should have been "characteristicsChanged", not
"player()->characteristicChanged()"

8:55 AM Changeset in webkit [154693] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

[Windows] some track language tags are not recognized
https://bugs.webkit.org/show_bug.cgi?id=120335

Reviewed by Eric Carlson.

  • platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp: Revise implementation

to match logic in platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjc.mm

8:50 AM Changeset in webkit [154692] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

Clumsily fix Gtk+ build. Not my proudest moment.

  • rendering/svg/RenderSVGResourceFilter.cpp:
8:45 AM Changeset in webkit [154691] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

Fix Qt build.

  • rendering/svg/RenderSVGResourceFilter.cpp:
8:31 AM Changeset in webkit [154690] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Source/WebCore

Merge r154666 - [GTK] Volume slider shows incorrect track when muted
https://bugs.webkit.org/show_bug.cgi?id=120253

Reviewed by Philippe Normand.

When painting the volume bar, consider that it could be muted even
then volume is different than zero.

  • platform/gtk/RenderThemeGtk.cpp:

(WebCore::RenderThemeGtk::paintMediaVolumeSliderTrack): Asign
painted volume as 0 when media is muted.

8:29 AM Changeset in webkit [154689] by akling@apple.com
  • 3 edits in trunk/Source/WebCore

RenderView::availableLogicalHeight() should be self-contained.
<https://webkit.org/b/120356>

Reviewed by Antti Koivisto.

Instead of checking isRenderView() in RenderBox::availableLogicalHeightUsing()
and doing an early return, do everything needed without leaving RenderView instead.
Document style never has min-/max-height so there's no need to apply constraints.

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::availableLogicalHeightUsing):

  • rendering/RenderView.cpp:

(WebCore::RenderView::availableLogicalHeight):

8:26 AM Changeset in webkit [154688] by akling@apple.com
  • 4 edits in trunk/Source/WebCore

Simplify some more Settings access where we have a Frame in reach.
<https://webkit.org/b/120256>

Reviewed by Darin Adler.

RenderObjects can always find Settings through the Frame.

  • rendering/InlineTextBox.cpp:

(WebCore::InlineTextBox::paint):

  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::paintFillLayerExtended):

  • rendering/svg/RenderSVGResourceFilter.cpp:

(WebCore::RenderSVGResourceFilter::applyResource):

8:20 AM Changeset in webkit [154687] by kadam@inf.u-szeged.hu
  • 1 edit
    1 delete in trunk/LayoutTests

[Qt] Delete unnecessary empty directory.
Unreviewed gardening.

  • platform/qt-5.0-wk2/tables: Removed.
  • platform/qt-5.0-wk2/tables/layering: Removed.
  • platform/qt-5.0-wk2/tables/mozilla: Removed.
  • platform/qt-5.0-wk2/tables/mozilla/bugs: Removed.
  • platform/qt-5.0-wk2/tables/mozilla/collapsing_borders: Removed.
  • platform/qt-5.0-wk2/tables/mozilla/core: Removed.
  • platform/qt-5.0-wk2/tables/mozilla/dom: Removed.
  • platform/qt-5.0-wk2/tables/mozilla/marvin: Removed.
  • platform/qt-5.0-wk2/tables/mozilla/other: Removed.
  • platform/qt-5.0-wk2/tables/mozilla_expected_failures: Removed.
  • platform/qt-5.0-wk2/tables/mozilla_expected_failures/bugs: Removed.
  • platform/qt-5.0-wk2/tables/mozilla_expected_failures/collapsing_borders: Removed.
  • platform/qt-5.0-wk2/tables/mozilla_expected_failures/core: Removed.
  • platform/qt-5.0-wk2/tables/mozilla_expected_failures/dom: Removed.
  • platform/qt-5.0-wk2/tables/mozilla_expected_failures/marvin: Removed.
  • platform/qt-5.0-wk2/tables/mozilla_expected_failures/other: Removed.
8:17 AM Changeset in webkit [154686] by akling@apple.com
  • 12 edits in trunk/Source/WebCore

RenderView::flowThreadController() should return a reference.
<https://webkit.org/b/120363>

Reviewed by Antti Koivisto.

This function does lazy construction and always returns an object.

8:06 AM Changeset in webkit [154685] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

HTMLAppletElement: Use child iterator to walk <param> children.
<https://webkit.org/b/120361>

Reviewed by Antti Koivisto.

Take Antti's fancy new child iterator for a quick spin.

  • html/HTMLAppletElement.cpp:

(WebCore::HTMLAppletElement::updateWidget):

8:04 AM Changeset in webkit [154684] by commit-queue@webkit.org
  • 1 edit
    2 adds in trunk/LayoutTests

[EFL] Added new accessibility expectations after r154332
https://bugs.webkit.org/show_bug.cgi?id=120359

Unreviewed EFL gardening.

Patch by Krzysztof Czech <k.czech@samsung.com> on 2013-08-27

  • platform/efl-wk1/accessibility/file-upload-button-stringvalue-expected.txt: Added.
  • platform/efl-wk2/accessibility/file-upload-button-stringvalue-expected.txt: Added.
8:00 AM Changeset in webkit [154683] by commit-queue@webkit.org
  • 4 edits
    1 add in trunk/Source

[gstreamer] Make sure gstreamer source element is thread-safe
https://bugs.webkit.org/show_bug.cgi?id=115352

Patch by Andre Moreira Magalhaes <Andre Moreira Magalhaes> on 2013-08-27
Reviewed by Philippe Normand.

Source/WebCore:

GStreamer source element may be created by any gstreamer element on any thread by calling
gst_element_make_from_uri with the URIs handled by the source element.
This patch makes sure the gstreamer source element is thread-safe to avoid issues with it
being created outside the main thread.

  • platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:

(webkit_web_src_init):
(webKitWebSrcDispose):
(webKitWebSrcFinalize):
(webKitWebSrcSetProperty):
(webKitWebSrcGetProperty):
(removeTimeoutSources):
(webKitWebSrcStop):
(webKitWebSrcStart):
(webKitWebSrcChangeState):
(webKitWebSrcQueryWithParent):
(webKitWebSrcGetUri):
(webKitWebSrcSetUri):
(webKitWebSrcNeedDataMainCb):
(webKitWebSrcNeedDataCb):
(webKitWebSrcEnoughDataMainCb):
(webKitWebSrcEnoughDataCb):
(webKitWebSrcSeekMainCb):
(webKitWebSrcSeekDataCb):
(webKitWebSrcSetMediaPlayer):
(StreamingClient::StreamingClient):
(StreamingClient::~StreamingClient):
(StreamingClient::createReadBuffer):
(StreamingClient::handleResponseReceived):
(StreamingClient::handleDataReceived):
(StreamingClient::handleNotifyFinished):
(CachedResourceStreamingClient::CachedResourceStreamingClient):
(CachedResourceStreamingClient::~CachedResourceStreamingClient):
(CachedResourceStreamingClient::loadFailed):
(CachedResourceStreamingClient::setDefersLoading):
(CachedResourceStreamingClient::getOrCreateReadBuffer):
(CachedResourceStreamingClient::responseReceived):
(CachedResourceStreamingClient::dataReceived):
(CachedResourceStreamingClient::notifyFinished):
(ResourceHandleStreamingClient::ResourceHandleStreamingClient):
(ResourceHandleStreamingClient::~ResourceHandleStreamingClient):
(ResourceHandleStreamingClient::loadFailed):
(ResourceHandleStreamingClient::setDefersLoading):
(ResourceHandleStreamingClient::getOrCreateReadBuffer):
(ResourceHandleStreamingClient::willSendRequest):
(ResourceHandleStreamingClient::didReceiveResponse):
(ResourceHandleStreamingClient::didReceiveData):
(ResourceHandleStreamingClient::didFinishLoading):
(ResourceHandleStreamingClient::didFail):
(ResourceHandleStreamingClient::wasBlocked):
(ResourceHandleStreamingClient::cannotShowURL):
Make element thread-safe, add support to use the element without a player associated (e.g.
the DASH plugin using the webkitsrc to download fragments), use GMutexLocker to simplify
locks and other general improvements.

Source/WTF:

Add convenience class that simplifies locking and unlocking a GMutex.

  • GNUmakefile.list.am:
  • wtf/gobject/GMutexLocker.h: Added.

(WebCore::GMutexLocker::GMutexLocker):
(WebCore::GMutexLocker::~GMutexLocker):
(WebCore::GMutexLocker::lock):
(WebCore::GMutexLocker::unlock):
(WebCore::GMutexLocker::mutex):

7:39 AM Changeset in webkit [154682] by Antti Koivisto
  • 3 edits in trunk/Source/WebCore

Remove branch from DescendantIteratorAdapter::begin() when invoking for ContainerNode
https://bugs.webkit.org/show_bug.cgi?id=120358

Reviewed by Andreas Kling.

  • dom/ContainerNode.h:


Delete isContainerNode() so it can't be called if there is static knowledge that the object is a ContainerNode.

  • dom/DescendantIterator.h:

(WebCore::::DescendantIterator):

Make DescendantIterator use Node* as root instead of ContainerNode*. It is only used for equality comparison.

(WebCore::::begin):

Remove branch. Rely on ElementTraversal specialization for ContainerNodes.

7:13 AM Changeset in webkit [154681] by commit-queue@webkit.org
  • 3 edits
    3 adds in trunk

Web Inspector: Column Breakpoint not working, may be off by 1
https://bugs.webkit.org/show_bug.cgi?id=120334

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-08-27
Reviewed by David Kilzer.

Source/WebCore:

JavaScriptCore changed to 1-based column numbers at some point. We
need to update the ScriptDebugger assumption that they were 0-based.

Test: inspector-protocol/debugger/column-breakpoint.html

  • bindings/js/ScriptDebugServer.cpp:

(WebCore::ScriptDebugServer::createCallFrame):
(WebCore::ScriptDebugServer::updateCallFrameAndPauseIfNeeded):

LayoutTests:

Write a protocol test for setting a breakpoint at a line:column.

  • inspector-protocol/debugger/column-breakpoint-expected.txt: Added.
  • inspector-protocol/debugger/column-breakpoint.html: Added.
6:41 AM Changeset in webkit [154680] by commit-queue@webkit.org
  • 4 edits
    7 adds
    2 deletes in trunk/LayoutTests

[EFL] Added new accessibility expectations after r153798.
https://bugs.webkit.org/show_bug.cgi?id=120354

Unreviewed EFL gardening.

Patch by Krzysztof Czech <k.czech@samsung.com> on 2013-08-27

  • platform/efl-wk1/accessibility/image-link-expected.txt: Added.
  • platform/efl-wk1/accessibility/image-map2-expected.txt: Added.
  • platform/efl-wk1/accessibility/table-cell-spans-expected.txt: Added.
  • platform/efl-wk1/accessibility/table-cells-expected.txt: Added.
  • platform/efl-wk2/accessibility/image-link-expected.txt: Added.
  • platform/efl-wk2/accessibility/image-map2-expected.txt: Added.
  • platform/efl-wk2/accessibility/table-cell-spans-expected.txt:
  • platform/efl-wk2/accessibility/table-cells-expected.txt:
  • platform/efl/TestExpectations:
  • platform/efl/accessibility/image-link-expected.txt: Removed.
  • platform/efl/accessibility/image-map2-expected.txt: Removed.
6:04 AM Changeset in webkit [154679] by Antti Koivisto
  • 12 edits in trunk/Source/WebCore

Switch some more code to element child/descendant iterators
https://bugs.webkit.org/show_bug.cgi?id=120355

Reviewed by Andreas Kling.

Move from Traversal<ElementType>::next() and Traversal<ElementType>::nextSibling() to iterators.

  • css/CSSFontFaceSource.cpp:

(WebCore::CSSFontFaceSource::getFontData):

  • dom/Document.cpp:

(WebCore::Document::removeTitle):
(WebCore::Document::updateBaseURL):
(WebCore::Document::processBaseElement):

  • dom/TreeScope.cpp:

(WebCore::TreeScope::labelElementForId):
(WebCore::TreeScope::findAnchor):

  • html/HTMLFieldSetElement.cpp:

(WebCore::HTMLFieldSetElement::invalidateDisabledStateUnder):
(WebCore::HTMLFieldSetElement::childrenChanged):

  • html/HTMLLabelElement.cpp:

(WebCore::HTMLLabelElement::control):

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::cancelPendingEventsAndCallbacks):

  • html/HTMLObjectElement.cpp:

(WebCore::HTMLObjectElement::parametersForPlugin):

  • rendering/FilterEffectRenderer.cpp:

(WebCore::FilterEffectRenderer::buildReferenceFilter):

  • svg/SVGFilterPrimitiveStandardAttributes.h:

(WebCore::isSVGFilterPrimitiveStandardAttributes):
(WebCore::SVGFilterPrimitiveStandardAttributes):

  • svg/animation/SMILTimeContainer.cpp:

(WebCore::SMILTimeContainer::updateDocumentOrderIndexes):

  • svg/graphics/SVGImage.cpp:

(WebCore::SVGImage::hasSingleSecurityOrigin):

6:00 AM Changeset in webkit [154678] by akling@apple.com
  • 30 edits in trunk/Source

FocusController::focusedOrMainFrame() should return a reference.
<https://webkit.org/b/120339>

Reviewed by Antti Koivisto.

Now that Page::mainFrame() returns a reference, we can make this return a reference
too, since there's always either a focused or a main frame.

One hectogram of null checks removed as a result.

5:49 AM Changeset in webkit [154677] by kov@webkit.org
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

[l10n] Updated Polish translation of WebKitGTK+
https://bugs.webkit.org/show_bug.cgi?id=119986

Patch by Piotr Drąg <piotrdrag@gmail.com> on 2013-08-27
Reviewed by Gustavo Noronha Silva.

  • pl.po: updated.
5:31 AM Changeset in webkit [154676] by akling@apple.com
  • 9 edits in trunk/Source

Document's renderer is always a RenderView.
<https://webkit.org/b/120304>

Reviewed by Darin Adler.

Let's enforce this better by storing a RenderView* instead of a plain RenderObject*.
We should switch callers that grab at Document::renderer() to calling renderView()
instead, but that's better done separately.

  • dom/Document.cpp:

(WebCore::Document::Document):
(WebCore::Document::~Document):
(WebCore::Document::setRenderView):
(WebCore::Document::createRenderTree):
(WebCore::Document::detach):
(WebCore::Document::setInPageCache):

  • dom/Document.h:

(WebCore::Document::renderView):
(WebCore::Document::renderer):

  • html/parser/HTMLResourcePreloader.cpp:
  • rendering/RenderObject.cpp:

(WebCore::RenderObject::setStyle):

  • rendering/RenderView.h:
  • svg/SVGSVGElement.cpp:

(WebCore::SVGSVGElement::updateCurrentTranslate):

5:09 AM Changeset in webkit [154675] by g.czajkowski@samsung.com
  • 6 edits
    1 add in trunk/LayoutTests

grammar-markers.html and grammar-markers-hidpi.html pass even if element does not have grammar marker
https://bugs.webkit.org/show_bug.cgi?id=119797

Reviewed by Ryosuke Niwa.

After tenth attempts of verifying the grammar marker, the tests call'notifyDone'
even if grammar marker was not be found.

Both grammar-marker.html and grammar-marker-hidpi.html call the text checker
asynchronously. Therefore, we need to wait until either the grammar marker
is found or number of attempts is reached.

Dump more information whether the grammar marker was found to be sure that
the tests do not pass when the element does not have the marker.

  • editing/spelling/grammar-markers-expected.txt:
  • editing/spelling/grammar-markers-hidpi-expected.txt:

Update the expectations.

  • editing/spelling/grammar-markers-hidpi.html:
  • editing/spelling/grammar-markers.html:

Dump more information.
Additionally, pass 'document' to hasGrammarMarker instead of
'target' as the method does not work for target/source elements.

  • platform/mac/editing/spelling/grammar-markers-expected.png:
  • platform/mac/editing/spelling/grammar-markers-hidpi-expected.png: Added.

Update the expectations for Mac.

3:22 AM Changeset in webkit [154674] by allan.jensen@digia.com
  • 4 edits in trunk/Source/WebCore

Font's fast code path doesn't handle partial runs correctly when kerning or ligatures are enabled
https://bugs.webkit.org/show_bug.cgi?id=100050

Reviewed by Darin Adler.

Renamed m_characterIndex to m_characterIndexOfGlyph and gave it an inline size of 10,
which covers around 66% of all cases. The rest of the cases are now preallocated to the
upper limit which is length of the original TextRun.

  • platform/graphics/FontFastPath.cpp:

(WebCore::Font::getGlyphsAndAdvancesForSimpleText):
(WebCore::Font::selectionRectForSimpleText):
(WebCore::Font::offsetForPositionForSimpleText):

  • platform/graphics/WidthIterator.cpp:

(WebCore::WidthIterator::WidthIterator):
(WebCore::WidthIterator::advanceInternal):

  • platform/graphics/WidthIterator.h:
3:09 AM Changeset in webkit [154673] by Christophe Dumez
  • 23 edits
    7 adds in trunk

Implement DOM3 wheel event
https://bugs.webkit.org/show_bug.cgi?id=94081

Reviewed by Darin Adler.

Source/WebCore:

Add support for DOM Level 3 WheelEvent:
http://www.w3.org/TR/DOM-Level-3-Events/#events-WheelEvent

Firefox, IE10 and since recently Blink already support it so
it increases our cross-browser compatibility.

The non-standard 'mousewheel' event is still supported for backward
compatibility. Note that the deltas returned by the mousewheel and
the wheel events are not identical:

  • They have opposite signs.
  • The wheel event reports the actual amount of pixels that should be

scrolled while the legacy mousewheel event reports a factor of the
number of mouse wheel ticks (using a constant multiplier).

Tests: fast/events/wheelevent-basic.html

fast/events/wheelevent-constructor.html
fast/events/wheelevent-mousewheel-interaction.html

  • dom/Document.h:
  • dom/Document.idl:
  • dom/Element.h:
  • dom/Element.idl:
  • dom/EventNames.h:
  • dom/EventTarget.cpp:

(WebCore::legacyType):
(WebCore::EventTarget::shouldObserveLegacyType):
(WebCore::EventTarget::setupLegacyTypeObserverIfNeeded):
(WebCore::EventTarget::fireEventListeners):

  • dom/EventTarget.h:
  • dom/Node.cpp:

(WebCore::Node::didMoveToNewDocument):
(WebCore::tryAddEventListener):
(WebCore::tryRemoveEventListener):
(WebCore::Node::defaultEventHandler):

  • dom/WheelEvent.cpp:

(WebCore::WheelEventInit::WheelEventInit):
(WebCore::WheelEvent::WheelEvent):
(WebCore::WheelEvent::initWheelEvent):

  • dom/WheelEvent.h:

(WebCore::WheelEvent::deltaX):
(WebCore::WheelEvent::deltaY):
(WebCore::WheelEvent::deltaZ):
(WebCore::WheelEvent::wheelDelta):
(WebCore::WheelEvent::wheelDeltaX):
(WebCore::WheelEvent::wheelDeltaY):

  • dom/WheelEvent.idl:
  • html/HTMLAttributeNames.in:
  • html/HTMLElement.cpp:

(WebCore::HTMLElement::eventNameForAttributeName):

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::addEventListener):
(WebCore::DOMWindow::removeEventListener):

  • page/DOMWindow.h:
  • page/DOMWindow.idl:
  • page/EventHandler.cpp:

(WebCore::EventHandler::defaultWheelEventHandler):

  • plugins/blackberry/PluginViewBlackBerry.cpp:

(WebCore::PluginView::handleWheelEvent):

  • svg/SVGElementInstance.cpp:
  • svg/SVGElementInstance.h:
  • svg/SVGElementInstance.idl:

LayoutTests:

Add several layout tests to check support for DOM3 wheel event.

  • fast/events/wheelevent-basic-expected.txt: Added.
  • fast/events/wheelevent-basic.html: Added.
  • fast/events/wheelevent-constructor-expected.txt: Added.
  • fast/events/wheelevent-constructor.html: Added.
  • fast/events/wheelevent-mousewheel-interaction-expected.txt: Added.
  • fast/events/wheelevent-mousewheel-interaction.html: Added.
  • platform/efl/fast/events/wheelevent-basic-expected.txt: Added.
3:00 AM Changeset in webkit [154672] by allan.jensen@digia.com
  • 2 edits in trunk/Source/WebCore

Assertion while scrolling news.google.com
https://bugs.webkit.org/show_bug.cgi?id=115303

Reviewed by Anders Carlsson.

Do not relayout when accessing script elements during painting.

  • html/HTMLEmbedElement.cpp:

(WebCore::HTMLEmbedElement::renderWidgetForJSBindings):

2:54 AM Changeset in webkit [154671] by Simon Hausmann
  • 3 edits in trunk/Source/WebKit/qt

[Qt] Let Page create the main Frame.
https://bugs.webkit.org/show_bug.cgi?id=120349

Adjust to latest changes in WebCore::Page to create the main frame.

Patch by Arunprasad Rajkumar <arurajku@cisco.com> on 2013-08-27
Reviewed by Simon Hausmann.

  • WebCoreSupport/QWebFrameAdapter.cpp:

(QWebFrameData::QWebFrameData):

  • WebCoreSupport/QWebPageAdapter.cpp:

(QWebPageAdapter::initializeWebCorePage):

1:41 AM Changeset in webkit [154670] by Carlos Garcia Campos
  • 29 edits
    88 deletes in releases/WebKitGTK/webkit-2.2

Revert "Add support for Promises"

This reverts commit bd7606974ee8b78a8c53ccb635ea24234e8575f4.

This is a experimental feature added without a feature define.

1:24 AM Changeset in webkit [154669] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.2/Tools

Merge r154668 - Unreviewed. Fix GTK+ build after r154601.

  • TestWebKitAPI/GNUmakefile.am: Remove mac specific file from

compilation added by mistake in r154601.

1:23 AM Changeset in webkit [154668] by Carlos Garcia Campos
  • 2 edits in trunk/Tools

Unreviewed. Fix GTK+ build after r154601.

  • TestWebKitAPI/GNUmakefile.am: Remove mac specific file from

compilation added by mistake in r154601.

12:43 AM Changeset in webkit [154667] by benjamin@webkit.org
  • 4 edits in trunk/Source/WebCore

Remove DOMSettableTokenList's overload of add() and remove()
https://bugs.webkit.org/show_bug.cgi?id=120341

Reviewed by Ryosuke Niwa.

Little refactoring to make other cleanups easier. Instead of modifying
SpaceSplitString directly, rely on DOMTokenList ultimately changing
the value, which in turn updates the tokens.

  • html/DOMSettableTokenList.cpp:
  • html/DOMSettableTokenList.h:
  • html/DOMTokenList.h:
12:30 AM WebKitGTK/2.2.x edited by Carlos Garcia Campos
(diff)
12:28 AM WebKitGTK/2.2.x created by Carlos Garcia Campos
Create page for 2.2 branch
12:26 AM Changeset in webkit [154666] by calvaris@igalia.com
  • 2 edits in trunk/Source/WebCore

[GTK] Volume slider shows incorrect track when muted
https://bugs.webkit.org/show_bug.cgi?id=120253

Reviewed by Philippe Normand.

When painting the volume bar, consider that it could be muted even
then volume is different than zero.

  • platform/gtk/RenderThemeGtk.cpp:

(WebCore::RenderThemeGtk::paintMediaVolumeSliderTrack): Asign
painted volume as 0 when media is muted.

12:19 AM Changeset in webkit [154665] by Carlos Garcia Campos
  • 1 copy in releases/WebKitGTK/webkit-2.2

Branch WebKitGTK+ for 2.2

Note: See TracTimeline for information about the timeline view.