Timeline



Sep 11, 2017:

11:59 PM Changeset in webkit [221907] by Wenson Hsieh
  • 16 edits
    1 add in trunk

[iOS DnD] Support DataTransfer.setDragImage when starting a drag on iOS
https://bugs.webkit.org/show_bug.cgi?id=176721
<rdar://problem/34373660>

Reviewed by Tim Horton.

Source/WebCore:

Adds support for setting the drag lift preview frame in the case where DataTransfer.setDragImage is being used
to override the default drag preview. Currently, the frame of the drag preview we supply in this case is the
same as the bounds of the source element in root view coordinates, but this means that any custom drag image
the page supplies will be stretched to fill the frame of the source element. Instead, when handling a DHTML drag,
position the lift and cancel drag previews relative to the event location, respecting any drag offset specified
in setDragImage. The size of this preview matches the size of the drag image source (since this is all in root
view coordinates, this means the drag preview will also enlarge if the user pinches to zoom in). If a
disconnected image source element was provided, then we just fall back to the image size.

Additionally, renames DragItem's elementBounds to dragPreviewFrameInRootViewCoordinates to better reflect the
purpose of this variable. This patch also introduces API test plumbing to grab targeted drag previews from the
drag interaction delegate (i.e. WKContentView), and uses this in a new API test that checks the frame of the
resulting UITargetedDragPreview after initiating a drag in various circumstances (see changes in Tools/ for more
detail).

Test: DataInteractionTests.DragLiftPreviewDataTransferSetDragImage

  • dom/DataTransfer.cpp:

(WebCore::DataTransfer::dragImageElement const):

  • dom/DataTransfer.h:
  • page/DragController.cpp:

(WebCore::dragLocForDHTMLDrag):

The logic to flip the y offset when computing the drag location is only relevant on Mac, but currently, this is
guarded by #if PLATFORM(COCOA), which causes the y offset to shift the drag image in the opposite direction on
iOS. To fix this, simply change the platform define to Mac.

(WebCore::DragController::doSystemDrag):

  • platform/DragItem.h:

(WebCore::DragItem::encode const):
(WebCore::DragItem::decode):

Source/WebKit:

Rename elementBounds => dragPreviewFrameInRootViewCoordinates.

  • UIProcess/ios/DragDropInteractionState.h:
  • UIProcess/ios/DragDropInteractionState.mm:

(WebKit::DragDropInteractionState::previewForDragItem const):
(WebKit::DragDropInteractionState::stageDragItem):

Source/WebKitLegacy/mac:

Rename elementBounds => dragPreviewFrameInRootViewCoordinates. (Note: Unfortunately, _draggedElementBounds in
WebViewPrivate.h can't be renamed yet, due to binary and SDK compatibility with UIKit).

  • WebView/WebView.mm:

(-[WebView _startDrag:]):
(-[WebView _draggedElementBounds]):
(-[WebView _endedDataInteraction:global:]):

  • WebView/WebViewData.h:

Tools:

In DataInteractionSimulator, ask the UIDragInteractionDelegate (WKContentView) for targeted drag previews after
retrieving UIDragItems during a lift. Remember these previews after the drag and drop simulation is complete, so
API tests (currently, just DragLiftPreviewDataTransferSetDragImage) can verify that the generated drag previews
are as expected.

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKitCocoa/DataTransfer-setDragImage.html: Added.

Adds a new test harness containing 5 draggable elements, each generating a drag image using different codepaths.
DragLiftPreviewDataTransferSetDragImage uses this page to check that the frame of the targeted drag preview in
each scenario is as expected.

  • TestWebKitAPI/Tests/ios/DataInteractionTests.mm:

(checkCGRectIsEqualToCGRectWithLogging):
(TestWebKitAPI::TEST):

  • TestWebKitAPI/ios/DataInteractionSimulator.h:
  • TestWebKitAPI/ios/DataInteractionSimulator.mm:

(-[DataInteractionSimulator _resetSimulatedState]):
(-[DataInteractionSimulator _advanceProgress]):
(-[DataInteractionSimulator liftPreviews]):

11:51 PM Changeset in webkit [221906] by timothy_horton@apple.com
  • 4 edits in trunk

REGRESSION (r221272): WKWebView gets stuck zoomed in if the web process crashes
https://bugs.webkit.org/show_bug.cgi?id=176767
<rdar://problem/34196874>

Reviewed by Dan Bernstein.

Source/WebKit:

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _processDidExit]):
Reset the "last sent" layout parameters when the Web Content process exits.
They're no longer "last sent", and if we short-circuit from sending them
again (from under _didRelaunchProcess), we will never send the correct
layout width (until it changes).

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/AnimatedResize.mm:

(TEST):
Add a test ensuring that override layout size persists through Web
Content process crash.

10:50 PM Changeset in webkit [221905] by jmarcell@apple.com
  • 2 edits in branches/safari-604-branch/Source/WebCore

Cherry-pick r221709. rdar://problem/34169683

10:50 PM Changeset in webkit [221904] by jmarcell@apple.com
  • 7 edits
    2 adds in branches/safari-604-branch

Cherry-pick r221386. rdar://problem/34169683

10:50 PM Changeset in webkit [221903] by jmarcell@apple.com
  • 6 edits
    2 adds in branches/safari-604-branch

Cherry-pick r221014. rdar://problem/34169683

10:50 PM Changeset in webkit [221902] by jmarcell@apple.com
  • 2 edits in branches/safari-604-branch/Source/WebKit

Cherry-pick r220568. rdar://problem/34142025

10:06 PM Changeset in webkit [221901] by Matt Baker
  • 5 edits in trunk/Source/WebInspectorUI

Web Inspector: Canvas: improve recording controls and state management
https://bugs.webkit.org/show_bug.cgi?id=176762
<rdar://problem/34382294>

Reviewed by Devin Rousso.

CanvasManager should be responsible for starting/stopping recordings
and tracking state. Fixing this layering issue lets CanvasContentView
better manage its recording UI.

  • UserInterface/Controllers/CanvasManager.js:

(WI.CanvasManager):
(WI.CanvasManager.prototype.get recordingCanvas):
(WI.CanvasManager.prototype.startRecording):
(WI.CanvasManager.prototype.stopRecording):

  • UserInterface/Models/Canvas.js:

(WI.Canvas.prototype.get isRecording):
(WI.Canvas.prototype.toggleRecording): Deleted.

  • UserInterface/Views/CanvasContentView.css:

(.navigation-bar > .item.canvas-record.disabled):

  • UserInterface/Views/CanvasContentView.js:

(WI.CanvasContentView.prototype.shown):
(WI.CanvasContentView.prototype._toggleRecording):
(WI.CanvasContentView.prototype._recordingFinished):
(WI.CanvasContentView.prototype._updateRecordNavigationItem):

7:09 PM Changeset in webkit [221900] by Wenson Hsieh
  • 16 edits in trunk

[iOS WK2] Support tapping to add items to the current drag session in web content
https://bugs.webkit.org/show_bug.cgi?id=176421
<rdar://problem/31144674>

Reviewed by Tim Horton.

Source/WebCore:

Refactors some drag initiation logic to handle starting a drag when data has already been written to the
pasteboard (in the case of iOS, WebItemProviderPasteboard). See annotated comments below for more detail.

Tests: DataInteractionTests.AdditionalLinkAndImageIntoContentEditable

  • page/DragActions.h:
  • page/DragController.cpp:

(WebCore::DragController::startDrag):

Add a HasNonDefaultPasteboardData argument here, and replace checks for !dataTransfer.pasteboard().hasData()
with checks for whether the argument is HasNonDefaultPasteboardData::No. These checks for Pasteboard::hasData()
currently prevent us from overwriting custom pasteboard data, in the case that the page has written pasteboard
data using the event's DataTransfer. However, in the case of adding additional drag items to the session, we
will already have pasteboard data, so these checks will prevent us from writing default data to the pasteboard.
See EventHandler::handleDrag for more detail.

  • page/DragController.h:
  • page/DragState.h:

Remove the draggedContentRange member from DragState. See below.

  • page/EventHandler.cpp:

(WebCore::removeDraggedContentDocumentMarkersFromAllFramesInPage):

Simplify the handling of dragged content range markers. Instead of storing the DOM Range being dragged and
removing/repainting the range after dragging ends, just repaint the contentRenderer of the frame being dragged.
When the dragging session has completely ended, remove all dragged content ranges from the page's mainframe and
all of its subframes, and repaint everything.

(WebCore::EventHandler::dragCancelled):
(WebCore::EventHandler::didStartDrag):
(WebCore::EventHandler::dragSourceEndedAt):

Add a MayExtendDragSession argument, indicating whether or not the web process will attempt to continue the drag
session, in which case EventHandler::dragSourceEndedAt should not remove any existing dragged content range
document markers.

(WebCore::EventHandler::dispatchDragStartEvent):

Helper method to dispatch a dragstart event, return whether or not to proceed with the drag, and also compute
(as an outparam) whether or not custom pasteboard data was written during the event.

(WebCore::EventHandler::handleDrag):

If custom data was written during dragstart, pass along HasNonDefaultPasteboardData::Yes when calling
DragController::startDrag.

(WebCore::repaintContentsOfRange): Deleted.

  • page/EventHandler.h:
  • page/ios/EventHandlerIOS.mm:

(WebCore::EventHandler::tryToBeginDataInteractionAtPoint):

  • platform/Pasteboard.h:
  • platform/ios/PasteboardIOS.mm:

(WebCore::Pasteboard::changeCount const):

  • platform/ios/WebItemProviderPasteboard.mm:

(-[WebItemProviderPasteboard setItemProviders:]):

Stop clearing out the staged item provider registration list when setting item providers. After refactoring in
r221595, staged registration lists are now automatically cleared out when (1) the drag-and-drop interaction
state is cleared out in the UI process, or (2) when the registration list is taken by WKContentView (see
-takeRegistrationList) when generating an item provider.

  • platform/mac/PasteboardMac.mm:

(WebCore::Pasteboard::changeCount const):

Add a changeCount method to Pasteboard on Cocoa platforms (Mac, iOS) which support changeCount natively. In
theory, there's no reason Windows, GTK and WPE ports can't also implement a similar mechanism in
PlatformPasteboard, but this isn't needed for anything yet. Upon dragstart, it is safe to assume that the
pasteboard has been cleared on these platforms, so checking for Pasteboard::hasData (as we do for all platforms
currently) is sufficient.

Source/WebKit:

To request additional drag items, end the current drag in the web page and try to begin a drag at the new
location. This process is transparent to the UI process, which still maintains the same UIDragSession with the
old drag source.

As opposed to firing a new event (for instance: adddragitem), this approach is taken to ensure that if the
page wants to preventDefault() on dragstart, it would also prevent the user from adding it as an additional
drag item. Using the new event approach, dealing with this case would either require the page to listen for a
new event and call preventDefault(), which would break compatibility with pages that only preventDefault() on
dragstart, or it would require the default behavior of this new event to be _not_ adding a drag item, in which
case this approach would require pages to adopt the new event in some form.

  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::requestAdditionalItemsForDragSession):

Tools:

Adds a new drag and drop test that begins a drag on a text selection, adds an image and a link, and then drops
into a contenteditable area. This verifies that the text, link and image are inserted into the editable area
upon drop.

  • TestWebKitAPI/Tests/ios/DataInteractionTests.mm:

(TestWebKitAPI::TEST):

7:05 PM Changeset in webkit [221899] by achristensen@apple.com
  • 9 edits in trunk/Source/WebKit

Clean up API::UIClient
https://bugs.webkit.org/show_bug.cgi?id=176568

Reviewed by Brady Eidson.

We don't need createNewPage and createNewPageAsync.
An async version can support synchronous delegate calls by just calling the completion handler synchronously.

  • UIProcess/API/APIUIClient.h:

(API::UIClient::createNewPage):
(API::UIClient::createNewPageAsync): Deleted.
(API::UIClient::canCreateNewPageAsync): Deleted.

  • UIProcess/API/C/WKPage.cpp:

(WKPageSetPageUIClient):

  • UIProcess/API/glib/WebKitUIClient.cpp:
  • UIProcess/API/glib/WebKitUIClient.h:
  • UIProcess/Cocoa/UIDelegate.h:
  • UIProcess/Cocoa/UIDelegate.mm:

(WebKit::UIDelegate::UIClient::createNewPage):
(WebKit::UIDelegate::UIClient::createNewPageCommon): Deleted.
(WebKit::UIDelegate::UIClient::canCreateNewPageAsync): Deleted.
(WebKit::UIDelegate::UIClient::createNewPageAsync): Deleted.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::createNewPage):

  • UIProcess/WebPageProxy.h:
5:48 PM Changeset in webkit [221898] by Ryan Haddad
  • 11 edits
    6 deletes in trunk

Unreviewed, rolling out r221762.

This change caused flakiness in a webgl LayoutTest.

Reverted changeset:

"[WebGL] accelerated texImage2D for video doesn't respect
flipY"
https://bugs.webkit.org/show_bug.cgi?id=176491
http://trac.webkit.org/changeset/221762

5:44 PM WebKitGTK/Gardening/Calendar edited by Michael Catanzaro
(diff)
5:42 PM Changeset in webkit [221897] by Michael Catanzaro
  • 6 edits
    2 moves in trunk/LayoutTests

[GTK] Unreviewed layout test gardening

  • TestExpectations:
  • http/tests/fetch/fetching-same-resource-with-different-options-expected.txt: Renamed from LayoutTests/http/tests/fetch/fetching-same-resource-with-diffferent-options-expected.txt.
  • http/tests/fetch/fetching-same-resource-with-different-options.html: Renamed from LayoutTests/http/tests/fetch/fetching-same-resource-with-diffferent-options.html.
  • platform/gtk/TestExpectations:
  • platform/ios-wk2/TestExpectations:
  • platform/win/TestExpectations:
5:40 PM Changeset in webkit [221896] by achristensen@apple.com
  • 2 edits in trunk/Source/WebKit

Fix memory leak introduced in r221894.
https://bugs.webkit.org/show_bug.cgi?id=176753

  • UIProcess/Notifications/NotificationPermissionRequestManagerProxy.cpp:

(WebKit::NotificationPermissionRequestManagerProxy::createRequest):
The NotificationPermissionRequestManagerProxy keeps track of pending requests
so they can be denied when invalidating the page. We add them to a HashMap and in
r221894 I removed the code that removes them from that map once the request is complete.
This code adds the completed task removal back.
The NotificationPermissionRequestManagerProxy and WebPageProxy have the same lifetime,
so protecting the WebPageProxy (m_page) makes sure there is no use-after-free when the
completion handler is called.

5:10 PM Changeset in webkit [221895] by Lucas Forschler
  • 2 edits in trunk/Tools

bisect-builds: add --list option
https://bugs.webkit.org/show_bug.cgi?id=174836

Reviewed by Aakash Jain & Stephanie Lewis.

  • Scripts/bisect-builds:

(parse_args): add --list option
(minified_platforms): update supported platform list (add ios simulator)
(print_list_and_exit): helper function to print list and exit

4:54 PM Changeset in webkit [221894] by achristensen@apple.com
  • 10 edits
    1 delete in trunk/Source/WebKit

Make NotificationPermissionRequest work with completion handlers
https://bugs.webkit.org/show_bug.cgi?id=176753

Reviewed by Andy Estes.

API::UIClient::decidePolicyForNotificationPermissionRequest should take a completion handler
which it will eventually call with a bool representing whether notifications are allowed.
To do this, I make NotificationPermissionRequest just a wrapper for a lambda.
One subtle change in behavior is when invalidating all outstanding requests, we deny them instead
of just dropping them. This results in a deny message sent where there wasn't one before,
resulting in better cleanup in NotificationPermissionRequestManager::didReceiveNotificationPermissionDecision.

  • UIProcess/API/APIUIClient.h:

(API::UIClient::decidePolicyForNotificationPermissionRequest):

  • UIProcess/API/C/WKPage.cpp:

(WKPageSetPageUIClient):

  • UIProcess/Notifications/NotificationPermissionRequest.cpp: Removed.
  • UIProcess/Notifications/NotificationPermissionRequest.h:

(WebKit::NotificationPermissionRequest::create):
(WebKit::NotificationPermissionRequest::allow):
(WebKit::NotificationPermissionRequest::deny):
(WebKit::NotificationPermissionRequest::NotificationPermissionRequest):

  • UIProcess/Notifications/NotificationPermissionRequestManagerProxy.cpp:

(WebKit::NotificationPermissionRequestManagerProxy::invalidateRequests):
(WebKit::NotificationPermissionRequestManagerProxy::createRequest):
(WebKit::NotificationPermissionRequestManagerProxy::didReceiveNotificationPermissionDecision): Deleted.

  • UIProcess/Notifications/NotificationPermissionRequestManagerProxy.h:
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::requestNotificationPermission):

  • WebKit.xcodeproj/project.pbxproj:
4:34 PM Changeset in webkit [221893] by Wenson Hsieh
  • 3 edits in trunk/Tools

[iOS WK2] ExternalSourceDataTransferItemGetAsEntry tests produce inconsistent results on test automation bots
https://bugs.webkit.org/show_bug.cgi?id=176736

Reviewed by Andy Estes and Megan Gardner.

The test output dumped when dropping a file in DataTransferItem-getAsEntry.html should adhere to some deterministic order.
Currently, this is not enforced, so on some systems, these tests fail due to expected test output being out of order. To
fix this, simply have the test harness alphabetically sort the output before writing to the textarea.

  • TestWebKitAPI/Tests/WebKitCocoa/DataTransferItem-getAsEntry.html:
  • TestWebKitAPI/Tests/ios/DataInteractionTests.mm:

(TestWebKitAPI::TEST):

4:28 PM Changeset in webkit [221892] by rniwa@webkit.org
  • 2 edits in trunk/Tools

webkitbot should recognize commands even when colon is omitted
https://bugs.webkit.org/show_bug.cgi?id=176680
<rdar://problem/29933898>

Reviewed by Daniel Bates.

Recognize the IRC command even when : and , were not present.
Unfortunately, there is no unit test for this code at the moment.

  • Scripts/webkitpy/common/net/irc/ircbot.py:

(IRCBot.on_pubmsg):

4:16 PM Changeset in webkit [221891] by commit-queue@webkit.org
  • 6 edits
    2 adds in trunk

Web Inspector: Cleanup and test MIMETypeUtilities
https://bugs.webkit.org/show_bug.cgi?id=176731

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-09-11
Reviewed by Matt Baker.

Source/WebInspectorUI:

  • UserInterface/Base/FileUtilities.js:

(WI.saveDataToFile):

  • UserInterface/Models/SourceMapResource.js:

(WI.SourceMapResource):
Update callers to handle new return values.

  • UserInterface/Base/MIMETypeUtilities.js:

(WI.fileExtensionForURL):
Return null in error cases.
Only provide the content after the last period.

(WI.fileExtensionForMIMEType):
Handle generic "+json" and "+xml" cases.

  • UserInterface/Test.html:

Include MIMETypeUtilities for testing.

LayoutTests:

  • inspector/unit-tests/mimetype-utilities-expected.txt: Added.
  • inspector/unit-tests/mimetype-utilities.html: Added.
4:09 PM Changeset in webkit [221890] by Lucas Forschler
  • 2 edits in trunk/Tools

bisect-builds doesn't work due to missing requests module
https://bugs.webkit.org/show_bug.cgi?id=175709

Reviewed by Ryosuke Niwa.

  • Scripts/bisect-builds: use urllib2 instead of the requests module.

(get_s3_location_for_revision):
(main):

4:06 PM Changeset in webkit [221889] by mark.lam@apple.com
  • 2 edits in trunk/JSTests

Change test expectation for test262/test/language/statements/try/tco-catch.js
https://bugs.webkit.org/show_bug.cgi?id=176749

Rubber stamped by Keith Miller.

It's been failing since at least r221821. I'm changing the test expectation to
fail to green the bots while I investigate some more.

  • test262.yaml:
3:53 PM Changeset in webkit [221888] by fpizlo@apple.com
  • 13 edits
    2 adds in trunk/Tools

WSL Substitution should probably wrap type variables of substituted types rather than just wrapping the whole type
https://bugs.webkit.org/show_bug.cgi?id=176677

Reviewed by Mylex Maxfield.

This adds a checker that verifies that all type references and variable references are wrapped.

Then this fixes errors found by that checker by making Substitution auto-wrap replacements rather than
manually wrapping the outer type (for types) and cloning (for values).

  • WebGPUShadingLanguageRI/All.js:
  • WebGPUShadingLanguageRI/AutoWrapper.js: Added.

(AutoWrapper.prototype.visitVariableRef):
(AutoWrapper.prototype.visitTypeRef):
(AutoWrapper.prototype.visitConstexprTypeParameter):
(AutoWrapper.prototype.visitFuncParameter):
(AutoWrapper.prototype.visitVariableDecl):
(AutoWrapper.prototype.visitStructType):
(AutoWrapper.prototype.visitNativeType):
(AutoWrapper):

  • WebGPUShadingLanguageRI/CheckWrapped.js:

(checkExpressionWrapped):
(checkProgramWrapped):
(checkWrapped): Deleted.

  • WebGPUShadingLanguageRI/Checker.js:
  • WebGPUShadingLanguageRI/ExpressionFinder.js: Added.

(ExpressionFinder):
(ExpressionFinder.prototype.visitFunc):
(ExpressionFinder.prototype.visitFuncParameter):
(ExpressionFinder.prototype.visitConstexprTypeParameter):
(ExpressionFinder.prototype.visitAssignment):
(ExpressionFinder.prototype.visitCallExpression):
(ExpressionFinder.prototype.visitReturn):
(ExpressionFinder.prototype.visitWhileLoop):
(ExpressionFinder.prototype.visitDoWhileLoop):
(ExpressionFinder.prototype.visitIfStatement):
(ExpressionFinder.prototype.visitForLoop):
(ExpressionFinder.prototype.visitVariableDecl):

  • WebGPUShadingLanguageRI/NativeFuncInstance.js:

(NativeFuncInstance):

  • WebGPUShadingLanguageRI/Node.js:

(Node.prototype.substituteToUnification):
(Node):
(Node.prototype.clone): Deleted.

  • WebGPUShadingLanguageRI/Prepare.js:

(prepare):

  • WebGPUShadingLanguageRI/StructLayoutBuilder.js:

(StructLayoutBuilder.prototype.visitReferenceType):
(StructLayoutBuilder.prototype.visitField):
(StructLayoutBuilder):

  • WebGPUShadingLanguageRI/Substitution.js:

(Substitution):
(Substitution.prototype.visitTypeRef):
(Substitution.prototype.visitVariableRef):

  • WebGPUShadingLanguageRI/Test.html:
  • WebGPUShadingLanguageRI/Test.js:

(TEST_chainConstexpr):
(TEST_chainGeneric):
(TEST_chainStruct):
(TEST_chainStructInvalid):

  • WebGPUShadingLanguageRI/Visitor.js:

(Visitor.prototype.visitNativeTypeInstance):

  • WebGPUShadingLanguageRI/WrapChecker.js:

(WrapChecker.prototype._foundUnwrapped.originString):
(WrapChecker.prototype._foundUnwrapped):
(WrapChecker):

3:51 PM Changeset in webkit [221887] by achristensen@apple.com
  • 16 edits in trunk/Source/WebKit

Modernize and make API::UIClient more asynchronous
https://bugs.webkit.org/show_bug.cgi?id=176583

Reviewed by Brian Burg.

API::UIClient calls that return values synchronously require synchronous APIs unnecessarily.
Having them call completion handlers with the results instead allows us to make asynchronous
APIs, and existing synchronous APIs can just call the completion handlers immediately.

Unfortunately an assumption that API::UIClient::windowFrame returns synchronously had worked
its way into the WebAutomationSession, which calls WebPageProxy::getWindowFrame. Making it
asynchronous required making some automation protocols asynchronous so they can send their
result once they have the resulting frames from the UIClient.

No change in behaviour.

  • UIProcess/API/APIUIClient.h:

(API::UIClient::setToolbarsAreVisible):
(API::UIClient::menuBarIsVisible):
(API::UIClient::setMenuBarIsVisible):
(API::UIClient::statusBarIsVisible):
(API::UIClient::setStatusBarIsVisible):
(API::UIClient::isResizable):
(API::UIClient::setIsResizable):
(API::UIClient::setWindowFrame):
(API::UIClient::windowFrame):
(API::UIClient::headerHeight):
(API::UIClient::footerHeight):
(API::UIClient::drawHeader):
(API::UIClient::drawFooter):
(API::UIClient::printFrame):

  • UIProcess/API/C/WKPage.cpp:

(WKPageSetPageUIClient):

  • UIProcess/Automation/Automation.json:
  • UIProcess/Automation/WebAutomationSession.cpp:

(WebKit::WebAutomationSession::buildBrowsingContextForPage):
(WebKit::WebAutomationSession::getNextContext):
(WebKit::WebAutomationSession::getBrowsingContexts):
(WebKit::WebAutomationSession::getBrowsingContext):
(WebKit::WebAutomationSession::resizeWindowOfBrowsingContext):
(WebKit::WebAutomationSession::moveWindowOfBrowsingContext):
(WebKit::WebAutomationSession::performMouseInteraction):

  • UIProcess/Automation/WebAutomationSession.h:
  • UIProcess/Cocoa/UIDelegate.h:
  • UIProcess/Cocoa/UIDelegate.mm:

(WebKit::UIDelegate::UIClient::printFrame):

  • UIProcess/Cocoa/WebViewImpl.mm:

(WebKit::WebViewImpl::printOperationWithPrintInfo):

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::runJavaScriptPrompt):
(WebKit::WebPageProxy::setToolbarsAreVisible):
(WebKit::WebPageProxy::setMenuBarIsVisible):
(WebKit::WebPageProxy::getMenuBarIsVisible):
(WebKit::WebPageProxy::setStatusBarIsVisible):
(WebKit::WebPageProxy::getStatusBarIsVisible):
(WebKit::WebPageProxy::setIsResizable):
(WebKit::WebPageProxy::getIsResizable):
(WebKit::WebPageProxy::setWindowFrame):
(WebKit::WebPageProxy::getWindowFrame):
(WebKit::WebPageProxy::getWindowFrameWithCompletionHandler):
(WebKit::WebPageProxy::screenToRootView):
(WebKit::WebPageProxy::rootViewToScreen):
(WebKit::WebPageProxy::printFrame):
(WebKit::WebPageProxy::headerHeight):
(WebKit::WebPageProxy::footerHeight):
(WebKit::WebPageProxy::drawHeader):
(WebKit::WebPageProxy::drawFooter):

  • UIProcess/WebPageProxy.h:
  • UIProcess/WebPageProxy.messages.in:
  • UIProcess/mac/WKPrintingView.h:
  • UIProcess/mac/WKPrintingView.mm:

(-[WKPrintingView initWithFrameProxy:view:]):
(-[WKPrintingView _adjustPrintingMarginsForHeaderAndFooter]):
(-[WKPrintingView drawPageBorderWithSize:]):

  • UIProcess/mac/WebPageProxyMac.mm:

(WebKit::WebPageProxy::windowAndViewFramesChanged):

3:43 PM Changeset in webkit [221886] by Ryan Haddad
  • 3 edits in trunk/Tools

Fix multiple master.cfg unit test failures.
https://bugs.webkit.org/show_bug.cgi?id=176745

Reviewed by Alexey Proskuryakov.

  • BuildSlaveSupport/build.webkit.org-config/master.cfg:

(TestFactory.init): Add missing ':'.

  • BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py: Update expected results for Windows and iOS build steps.
3:23 PM Changeset in webkit [221885] by commit-queue@webkit.org
  • 5 edits
    3 moves in trunk/Source/WebInspectorUI

Web Inspector: Rename NetworkTab / NetworkSidebar to LegacyNetwork*
https://bugs.webkit.org/show_bug.cgi?id=176739

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-09-11
Reviewed by Matt Baker.

  • UserInterface/Main.html:
  • UserInterface/Views/LegacyNetworkSidebarPanel.css: Renamed from Source/WebInspectorUI/UserInterface/Views/NetworkSidebarPanel.css.
  • UserInterface/Views/LegacyNetworkSidebarPanel.js: Renamed from Source/WebInspectorUI/UserInterface/Views/NetworkSidebarPanel.js.
  • UserInterface/Views/LegacyNetworkTabContentView.js: Renamed from Source/WebInspectorUI/UserInterface/Views/NetworkTabContentView.js.

Rename resources.

  • UserInterface/Base/Main.js:

(WI.contentLoaded):

  • UserInterface/Views/NetworkGridContentView.js:

(WI.NetworkGridContentView):
(WI.NetworkGridContentView.prototype._networkTimelineRecordAdded):

  • UserInterface/Views/TabBrowser.js:

(WI.TabBrowser.prototype.bestTabContentViewForRepresentedObject):
Update names at callsites.

3:22 PM Changeset in webkit [221884] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Remove unused parameter to UIString
https://bugs.webkit.org/show_bug.cgi?id=176738

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-09-11
Reviewed by Matt Baker.

  • UserInterface/Base/LoadLocalizedStrings.js:

(WI.UIString):
Remove unused parameter. We moved to String.format for this behavior a while ago.

3:21 PM Changeset in webkit [221883] by pvollan@apple.com
  • 2 edits in trunk/Source/WebCore

[Win] Add Modules/cache to list of forwarding headers folders.
https://bugs.webkit.org/show_bug.cgi?id=176737

Reviewed by Alex Christensen.

  • PlatformWin.cmake:
3:18 PM Changeset in webkit [221882] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Do not allow the split console in the Settings tab
https://bugs.webkit.org/show_bug.cgi?id=176726

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-09-11
Reviewed by Matt Baker.

  • UserInterface/Views/SettingsTabContentView.js:

(WI.SettingsTabContentView.prototype.get supportsSplitContentBrowser):

3:16 PM Changeset in webkit [221881] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

More exception check book-keeping needed found by 32-bit JSC test failures.
https://bugs.webkit.org/show_bug.cgi?id=176742

Reviewed by Michael Saboff and Keith Miller.

  • dfg/DFGOperations.cpp:
3:09 PM Changeset in webkit [221880] by commit-queue@webkit.org
  • 2 edits
    2 adds in trunk/Source/WebInspectorUI

Web Inspector: Include a DebugContentView for debugging
https://bugs.webkit.org/show_bug.cgi?id=176733

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-09-11
Reviewed by Matt Baker.

Provide a DebugContentView which can be used to debug lifecycle
events of a ContentView (shown, hidden, closed), and displays a
provided string. It can be created like so:

new WI.DebugContentView("Name")

  • UserInterface/Debug/DebugContentView.css: Added.

(.content-view.debug):

  • UserInterface/Debug/DebugContentView.js: Added.

(WI.DebugContentView):
(WI.DebugContentView.prototype.shown):
(WI.DebugContentView.prototype.hidden):
(WI.DebugContentView.prototype.closed):
Log events for debugging.

  • UserInterface/Main.html:

Include new Debug resources.

2:52 PM Changeset in webkit [221879] by jdiggs@igalia.com
  • 5 edits in trunk

AX: [ATK] aria-autocomplete not exposed on comboboxes
https://bugs.webkit.org/show_bug.cgi?id=176724

Reviewed by Chris Fleizach.

Source/WebCore:

Add a check to AccessibilityObject::supportsARIAAutoComplete() for
combobox because isARIATextControl() returns false for that role.

Add new combobox test cases to existing aria-autocomplete.html test.

  • accessibility/AccessibilityObject.cpp:

(WebCore::AccessibilityObject::supportsARIAAutoComplete const):

LayoutTests:

  • accessibility/gtk/aria-autocomplete-expected.txt: Updated for new test cases
  • accessibility/gtk/aria-autocomplete.html: New test cases for combobox added
2:24 PM Changeset in webkit [221878] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Make jsc dump the command line if JSC_dumpOption environment variable is set with a non-zero value.
https://bugs.webkit.org/show_bug.cgi?id=176722

Reviewed by Saam Barati.

For PLATFORM(COCOA), I also dumped the JSC_* environmental variables that are
in effect when jsc is invoked.

  • jsc.cpp:

(CommandLine::parseArguments):

2:13 PM Changeset in webkit [221877] by Jonathan Bedard
  • 3 edits in trunk/Tools

Older versions should adopt newer version's expectations on mac
https://bugs.webkit.org/show_bug.cgi?id=176699
<rdar://problem/34367907>

Reviewed by Alexey Proskuryakov.

Before:

mac-elcapitan-wk2
mac-elcapitan
mac-wk2
mac
wk2

After:

mac-elcapitan-wk2
mac-elcapitan
mac-sierra-wk2
mac-sierra
mac-wk2
mac
wk2

  • Scripts/webkitpy/port/mac.py:

(MacPort.default_baseline_search_path): Use VERSION_FALLBACK_ORDER to have old
versions inherit expectations from newer versions.

  • Scripts/webkitpy/port/mac_unittest.py:

(MacTest.test_layout_test_searchpath_with_apple_additions): Check new behavior
with older versions inheriting expectations from newer versions.

2:11 PM Changeset in webkit [221876] by Ryan Haddad
  • 41 edits
    1 delete in trunk

Unreviewed, rolling out r221854.

The test added with this change fails on 32-bit JSC bots.

Reverted changeset:

"[DFG] Optimize WeakMap::get by adding intrinsic and fixup"
https://bugs.webkit.org/show_bug.cgi?id=176010
http://trac.webkit.org/changeset/221854

2:02 PM Changeset in webkit [221875] by Ryan Haddad
  • 2 edits in trunk/Tools

Skip JSC test wsl-tests.yaml/Test.js
https://bugs.webkit.org/show_bug.cgi?id=176727

Unreviewed test gardening.

  • WebGPUShadingLanguageRI/wsl-tests.yaml:
1:52 PM Changeset in webkit [221874] by commit-queue@webkit.org
  • 2 edits
    5 adds in trunk/Source/WebKit

[WinCairo] Add entry Web Process files for wincairo webkit
https://bugs.webkit.org/show_bug.cgi?id=176570

Patch by Stephan Szabo <stephan.szabo@sony.com> on 2017-09-11
Reviewed by Alex Christensen.

  • PlatformWin.cmake:
  • WebProcess/EntryPoint/win/WebProcessMain.cpp: Added.
  • WebProcess/win/WebProcessMainWin.cpp: Added.
  • WebProcess/win/WebProcessMainWin.h: Added.
1:45 PM Changeset in webkit [221873] by achristensen@apple.com
  • 13 edits in trunk

Add WKUIDelegatePrivate equivalent of WKPageUIClient's decidePolicyForGeolocationPermissionRequest
https://bugs.webkit.org/show_bug.cgi?id=176642
<rdar://problem/29270035>

Reviewed by Darin Adler.

Source/WebKit:

  • UIProcess/API/Cocoa/WKUIDelegatePrivate.h:
  • UIProcess/Cocoa/UIDelegate.h:
  • UIProcess/Cocoa/UIDelegate.mm:

(WebKit::UIDelegate::setDelegate):
(WebKit::UIDelegate::UIClient::runJavaScriptPrompt):
(WebKit::Function<void):

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/UIDelegate.mm:

(-[GeolocationDelegate initWithAllowGeolocation:]):
(-[GeolocationDelegate _webView:requestGeolocationPermissionForFrame:decisionHandler:]):
(-[GeolocationDelegate webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]):
(TEST):

12:39 PM Changeset in webkit [221872] by dino@apple.com
  • 2 edits in trunk/Source/WebCore

[WebGL macOS] No need to multisample when blitting into WebGLLayer
https://bugs.webkit.org/show_bug.cgi?id=176666
<rdar://problem/27774626>

Reviewed by Sam Weinig.

We were seeing performance profiles suggesting WebGL was
doing 8x MSAA, even though we explicitly set it to only
use 4 samples in the GLPixelFormatObj used to create
the WebGL CGLContextObj. However, that same CGLPixelFormatObj
was also used for the WebGLLayer's CGLContextObj, meaning the
blit of the WebGL FBO into the WebGLLayer's backing store was
multisampling as well -- so an extra 4 samples on top of the
original 4, making it look like we were doing 8x.

This was obviously unnecessary, since we already have the
multisampled FBO and just want to copy it, as is, into the layer.

Now, instead of copying the CGLPixelFormatObj, we create
a new one and copy most of the attributes, leaving out
the multisample flags (and the depth buffer, since we're
only doing 2d blits).

Covered by existing WebGL tests, since there should be no
visible change.

  • platform/graphics/cocoa/WebGLLayer.mm:

(-[WebGLLayer copyCGLPixelFormatForDisplayMask:]): Create a new
CGLPixelFormatObj that copies most of the values from
the corresponding object on the WebGL's backing CGLContextObj.

12:26 PM Changeset in webkit [221871] by rniwa@webkit.org
  • 3 edits in trunk/Websites/perf.webkit.org

Analysis task page shows an empty results for an irrelevant top-level test
https://bugs.webkit.org/show_bug.cgi?id=175252

Reviewed by Antti Koivisto.

The bug was caused by TestGroupResultsViewer always listing every top-level test which has a result for the
entire analysis task. Since a custom analysis task (perf try bots) allows multiple tests to be tested in each
group, we have to only list the tests which contains results in a particular test group.

  • public/v3/components/test-group-results-viewer.js:

(TestGroupResultsViewer.prototype.render): Find the tests that have results for the current test group instead
of for any test group in this analysis task.
any test

  • public/v3/models/analysis-results.js:

(AnalysisResults):
(AnalysisResults.prototype.topLevelTestsForTestGroup): Renamed from highestTests. Now takes a test group
as an argument.
(AnalysisResults.prototype._computedTopLevelTests): Renamed from _computeHighestTests. Filters the results
with the specified test group.

12:06 PM Changeset in webkit [221870] by Wenson Hsieh
  • 12 edits
    1 add in trunk

[iOS DnD] Elements in the DOM with the draggable attribute should be draggable
https://bugs.webkit.org/show_bug.cgi?id=176664
<rdar://problem/32596156>

Reviewed by Tim Horton.

Source/WebKit:

Makes a simple adjustment in DragDropInteractionState::previewForDragItem to respect the drag image supplied to
the UI process during a "DHTML"-defined drag (i.e. DragSourceActionDHTML).

Test: DataInteractionTests.CanStartDragOnDivWithDraggableAttribute

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _simulateDataInteractionEntered:]): Deleted.
(-[WKWebView _simulateDataInteractionUpdated:]): Deleted.
(-[WKWebView _simulateDataInteractionPerformOperation:]): Deleted.
(-[WKWebView _simulateDataInteractionEnded:]): Deleted.
(-[WKWebView _simulateDataInteractionSessionDidEnd:]): Deleted.
(-[WKWebView _simulateWillBeginDataInteractionWithSession:]): Deleted.
(-[WKWebView _simulatedItemsForSession:]): Deleted.
(-[WKWebView _simulateItemsForAddingToSession:atLocation:completion:]): Deleted.
(-[WKWebView _simulatePrepareForDataInteractionSession:completion:]): Deleted.

Remove all -_simulate*: testing helpers on WKWebView.

  • UIProcess/API/Cocoa/WKWebViewPrivate.h:
  • UIProcess/ios/DragDropInteractionState.mm:

(WebKit::shouldUseDragImageToCreatePreviewForDragSource):
(WebKit::shouldUseTextIndicatorToCreatePreviewForDragSource):

Add shouldUseDragImageToCreatePreviewForDragSource, which returns YES when dragging an image or DHTML-defined
draggable element and the drag image exists. This is called from previewForDragItem when constructing the drag
preview for a given UIDragItem.

(WebKit::DragDropInteractionState::previewForDragItem const):
(WebKit::shouldUseTextIndicatorToCreatePreviewForDragAction): Deleted.

  • UIProcess/ios/WKContentViewInteraction.h:
  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView _simulateDataInteractionEntered:]): Deleted.
(-[WKContentView _simulateDataInteractionUpdated:]): Deleted.
(-[WKContentView _simulateDataInteractionEnded:]): Deleted.
(-[WKContentView _simulateDataInteractionPerformOperation:]): Deleted.
(-[WKContentView _simulateDataInteractionSessionDidEnd:]): Deleted.
(-[WKContentView _simulateWillBeginDataInteractionWithSession:]): Deleted.
(-[WKContentView _simulatedItemsForSession:]): Deleted.
(-[WKContentView _simulatePrepareForDataInteractionSession:completion:]): Deleted.
(-[WKContentView _simulateItemsForAddingToSession:atLocation:completion:]): Deleted.

Remove all -_simulate*: testing helpers on WKContentView.

Tools:

Adds a new API test checking that elements marked as drag sources via the draggable attribute can be dragged
with a non-null drag preview. Additionally, refactor the drag and drop simulator to not plumb drag/drop
interaction delegate calls through to the WKContentView via -_simulate*-prefixed testing SPI, but rather
by grabbing the WKWebView's drag and drop interaction delegates (i.e. the WKContentView) and calling delegate
methods directly. This avoids requiring boilerplate plumbing on WKWebView and WKContentView for each of the drag
and drop delegate methods, so these have been removed from WKWebView and WKContentView.

Additionally, renames MockDataOperationSession and MockDataInteractionSession to MockDragSession and
MockDropSession, respectively, and adjusts their ivars on DataInteractionSimulator to match.

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKitCocoa/custom-draggable-div.html: Added.

Add a new test harness covering dragging and dropping elements with the draggable attribute, using DataTransfer
API (setData and getData) as well.

  • TestWebKitAPI/Tests/ios/DataInteractionTests.mm:

(TestWebKitAPI::TEST):

  • TestWebKitAPI/ios/DataInteractionSimulator.h:
  • TestWebKitAPI/ios/DataInteractionSimulator.mm:

(-[WKWebView dropInteractionDelegate]):
(-[WKWebView dragInteractionDelegate]):
(-[WKWebView dropInteraction]):
(-[WKWebView dragInteraction]):

Add testing utilities to ask a WKWebView for information about its drag/drop interactions and delegates. In this
case, this will return the WKWebView's WKContentView.

(-[DataInteractionSimulator _resetSimulatedState]):
(-[DataInteractionSimulator simulateAllTouchesCanceled:]):
(-[DataInteractionSimulator runFrom:to:additionalItemRequestLocations:]):
(-[DataInteractionSimulator _concludeDataInteractionAndPerformOperationIfNecessary]):
(-[DataInteractionSimulator _sendQueuedAdditionalItemRequest]):
(-[DataInteractionSimulator _advanceProgress]):

When beginning a drag session, ask the delegate for targeted lift previews and verify that these are non-null.
This check would fail prior to the tweak in DragDropInteractionState in this patch.

(-[DataInteractionSimulator _webView:showCustomSheetForElement:]):
(-[MockDataOperationSession initWithProviders:location:window:allowMove:]): Deleted.
(-[MockDataOperationSession session]): Deleted.
(-[MockDataOperationSession isLocal]): Deleted.
(-[MockDataOperationSession progress]): Deleted.
(-[MockDataOperationSession setProgressIndicatorStyle:]): Deleted.
(-[MockDataOperationSession progressIndicatorStyle]): Deleted.
(-[MockDataOperationSession operationMask]): Deleted.
(-[MockDataOperationSession localDragSession]): Deleted.
(-[MockDataOperationSession hasItemsConformingToTypeIdentifier:]): Deleted.
(-[MockDataOperationSession canCreateItemsOfClass:]): Deleted.
(-[MockDataOperationSession loadObjectsOfClass:completion:]): Deleted.
(-[MockDataInteractionSession initWithWindow:allowMove:]): Deleted.
(-[MockDataInteractionSession localOperationMask]): Deleted.
(-[MockDataInteractionSession externalOperationMask]): Deleted.

Replace various places where we called -_simulate* methods on WKWebView with calls to the
UIDragInteractionDelegate or UIDropInteractionDelegate (the WKContentView) instead. Also, adjust for some
mechanical renaming of drag and drop sessions.

(-[MockDataInteractionSession session]): Deleted.

  • TestWebKitAPI/ios/UIKitSPI.h:
11:46 AM Changeset in webkit [221869] by commit-queue@webkit.org
  • 3 edits
    2 adds in trunk

Make the WPT entry point for LayoutTests/http/wpt more discoverable
https://bugs.webkit.org/show_bug.cgi?id=176494

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-09-11
Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

  • web-platform-tests/WebKit/README.txt: Added.

Touch a file in a "WebKit" directory so that a "WebKit" link shows up
on the default <http://localhost:8800> listing page.

Tools:

  • Scripts/webkitpy/layout_tests/servers/run_webkit_httpd.py:

(run_server):
Output a tip for how to access the http/wpt tests.

11:43 AM Changeset in webkit [221868] by mark.lam@apple.com
  • 2 edits in trunk/Tools

Turn on exception scope verification for JSC tests.
https://bugs.webkit.org/show_bug.cgi?id=162351
<rdar://problem/29563911>

Reviewed by Saam Barati.

Added the option to --validateExceptionChecks=true option to BASE_OPTIONS in
run-jsc-stress-tests. This turns on exception scope verification on JSC test
runs (which currently does not include testapi).

Some stats on time to run JSC stress and mozilla tests:

  1. Release build w/o --validateExceptionChecks=true: real 16m22.544s, user 156m24.080s, sys 123m3.649s
  2. Debug build w/o --validateExceptionChecks=true: real 78m34.206s, user 1661m57.008s, sys 73m21.177s
  3. Debug build w/ --validateExceptionChecks=true: real 77m41.106s, user 1656m13.924s, sys 73m42.309s
  4. Debug build w/ --validateExceptionChecks=true --dumpSimulatedThrows=true: real 92m56.918s, user 2012m56.441s, sys 75m14.174s

The stats shows that (2) and (3) has effectively no time difference. Hence, the
cost of enabling --validateExceptionChecks=true is not significant.

It would be nice to enable --dumpSimulatedThrows=true as well, but (4) is about
21% slower than (3). To avoid making debug test runs a lot slower, we'll leave
--dumpSimulatedThrows=true off. We can manually add that when we see a regression
and need to debug the issue. Otherwise, we wont pay the price for it.

  • Scripts/run-jsc-stress-tests:
11:27 AM Changeset in webkit [221867] by zandobersek@gmail.com
  • 39 edits in trunk

[EME] ClearKey: implement CDMInstanceClearKey state modifiers, callback dispatches
https://bugs.webkit.org/show_bug.cgi?id=176687

Reviewed by Xabier Rodriguez-Calvar.

Source/WebCore:

Implement the state modification methods on the CDMInstanceClearKey class.
Initialization method is a no-op, but returns Succeeded. Distinctive
identifier and persistent state setters return Succeeded if the passed-in
value is false. setServerCertificate() still returns Failed due to server
certificates not being supported in this ClearKey implementation.

The license and session operation methods are also implemented, but for
now the implementations simply schedule a main thread dispatch that
invokes the callback with failure-indicating values. This avoids various
tests timing out, instead preferring that the tests for now fail with an
exception (in most cases NotSupportedError).

No new tests -- relevant tests have baselines updated.

  • platform/encryptedmedia/clearkey/CDMClearKey.cpp:

(WebCore::CDMInstanceClearKey::CDMInstanceClearKey):
(WebCore::CDMInstanceClearKey::initializeWithConfiguration):
(WebCore::CDMInstanceClearKey::setDistinctiveIdentifiersAllowed):
(WebCore::CDMInstanceClearKey::setPersistentStateAllowed):
(WebCore::CDMInstanceClearKey::setServerCertificate):
(WebCore::CDMInstanceClearKey::requestLicense):
(WebCore::CDMInstanceClearKey::updateLicense):
(WebCore::CDMInstanceClearKey::loadSession):
(WebCore::CDMInstanceClearKey::closeSession):
(WebCore::CDMInstanceClearKey::removeSessionData):

  • platform/encryptedmedia/clearkey/CDMClearKey.h:

LayoutTests:

Update layout test baselines for ClearKey tests.

  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-events-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-events-session-closed-event-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-generate-request-disallowed-input-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-invalid-license-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-keystatuses-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-keystatuses-multiple-sessions-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-events-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multisession-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-two-videos-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-at-same-time-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeys-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeysession-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-update-disallowed-input-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-waiting-for-a-key-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-not-callable-after-createsession-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/clearkey-update-non-ascii-input-expected.txt:
10:57 AM Changeset in webkit [221866] by commit-queue@webkit.org
  • 17 edits
    1 add in trunk/Source

Modernize BoxExtent into RectEdges
https://bugs.webkit.org/show_bug.cgi?id=176437

Patch by Alex Christensen <achristensen@webkit.org> on 2017-09-11
Reviewed by Simon Fraser.

Source/WebCore:

And give it its own header.
No change in behavior.

  • WebCore.xcodeproj/project.pbxproj:
  • css/CSSProperty.cpp:

(WebCore::resolveToPhysicalProperty):
(WebCore::CSSProperty::resolveDirectionAwareProperty):

  • platform/LengthBox.h:

(WebCore::LengthBox::LengthBox):
(WebCore::BoxExtent::BoxExtent): Deleted.
(WebCore::BoxExtent::at): Deleted.
(WebCore::BoxExtent::top): Deleted.
(WebCore::BoxExtent::right): Deleted.
(WebCore::BoxExtent::bottom): Deleted.
(WebCore::BoxExtent::left): Deleted.
(WebCore::BoxExtent::at const): Deleted.
(WebCore::BoxExtent::top const): Deleted.
(WebCore::BoxExtent::right const): Deleted.
(WebCore::BoxExtent::bottom const): Deleted.
(WebCore::BoxExtent::left const): Deleted.
(WebCore::BoxExtent::setAt): Deleted.
(WebCore::BoxExtent::setTop): Deleted.
(WebCore::BoxExtent::setRight): Deleted.
(WebCore::BoxExtent::setBottom): Deleted.
(WebCore::BoxExtent::setLeft): Deleted.
(WebCore::BoxExtent::before): Deleted.
(WebCore::BoxExtent::after): Deleted.
(WebCore::BoxExtent::start): Deleted.
(WebCore::BoxExtent::end): Deleted.
(WebCore::BoxExtent::before const): Deleted.
(WebCore::BoxExtent::after const): Deleted.
(WebCore::BoxExtent::start const): Deleted.
(WebCore::BoxExtent::end const): Deleted.
(WebCore::BoxExtent::setBefore): Deleted.
(WebCore::BoxExtent::setAfter): Deleted.
(WebCore::BoxExtent::setStart): Deleted.
(WebCore::BoxExtent::setEnd): Deleted.
(WebCore::BoxExtent::operator== const): Deleted.
(WebCore::BoxExtent::operator!= const): Deleted.

  • platform/RectEdges.h: Added.

(WebCore::RectEdges::RectEdges):
(WebCore::RectEdges::at):
(WebCore::RectEdges::top):
(WebCore::RectEdges::right):
(WebCore::RectEdges::bottom):
(WebCore::RectEdges::left):
(WebCore::RectEdges::at const):
(WebCore::RectEdges::top const):
(WebCore::RectEdges::right const):
(WebCore::RectEdges::bottom const):
(WebCore::RectEdges::left const):
(WebCore::RectEdges::setAt):
(WebCore::RectEdges::setTop):
(WebCore::RectEdges::setRight):
(WebCore::RectEdges::setBottom):
(WebCore::RectEdges::setLeft):
(WebCore::RectEdges::before):
(WebCore::RectEdges::after):
(WebCore::RectEdges::start):
(WebCore::RectEdges::end):
(WebCore::RectEdges::before const):
(WebCore::RectEdges::after const):
(WebCore::RectEdges::start const):
(WebCore::RectEdges::end const):
(WebCore::RectEdges::setBefore):
(WebCore::RectEdges::setAfter):
(WebCore::RectEdges::setStart):
(WebCore::RectEdges::setEnd):
(WebCore::RectEdges::operator== const):
(WebCore::RectEdges::operator!= const):

  • platform/graphics/ca/TileController.cpp:

(WebCore::TileController::setHasMargins):

  • platform/graphics/ca/TileController.h:
  • platform/text/WritingMode.h:

(WebCore::isHorizontalPhysicalSide):

  • rendering/style/NinePieceImage.cpp:

(WebCore::NinePieceImage::isEmptyPieceRect):

  • rendering/style/NinePieceImage.h:

(WebCore::imagePieceHorizontalSide):
(WebCore::imagePieceVerticalSide):

  • rendering/style/RenderStyle.cpp:

(WebCore::RenderStyle::getShadowInsetExtent const):

Source/WebKit:

  • Scripts/webkit/messages.py:

(class_template_headers):

  • Shared/WebCoreArgumentCoders.h:
  • UIProcess/WebPageProxy.h:
  • UIProcess/WebPageProxy.messages.in:
  • WebProcess/WebPage/WebPage.messages.in:
10:47 AM Changeset in webkit [221865] by mmaxfield@apple.com
  • 12 edits
    1 copy in trunk/Tools

WSL should support for loops
https://bugs.webkit.org/show_bug.cgi?id=176682

Reviewed by Filip Pizlo.

Follows the pattern of the existing infrastructure of while loops.

  • WebGPUShadingLanguageRI/All.js:
  • WebGPUShadingLanguageRI/Checker.js:
  • WebGPUShadingLanguageRI/Evaluator.js:

(Evaluator.prototype.visitForLoop):

  • WebGPUShadingLanguageRI/ForLoop.js: Copied from Tools/WebGPUShadingLanguageRI/LoopChecker.js.

(ForLoop):
(ForLoop.prototype.get origin):
(ForLoop.prototype.get initialization):
(ForLoop.prototype.get condition):
(ForLoop.prototype.get increment):
(ForLoop.prototype.get body):
(ForLoop.prototype.toString):

  • WebGPUShadingLanguageRI/LoopChecker.js:

(LoopChecker.prototype.visitForLoop):

  • WebGPUShadingLanguageRI/NameResolver.js:

(NameResolver.prototype.visitForLoop):

  • WebGPUShadingLanguageRI/Parse.js:

(parseFor):

  • WebGPUShadingLanguageRI/ReturnChecker.js:

(ReturnChecker.prototype._isBoolCastFromLiteralTrue):
(ReturnChecker.prototype.visitWhileLoop):
(ReturnChecker.prototype.visitDoWhileLoop):
(ReturnChecker.prototype.visitForLoop):

  • WebGPUShadingLanguageRI/Rewriter.js:

(Rewriter.prototype.visitForLoop):
(Rewriter):

  • WebGPUShadingLanguageRI/Test.html:
  • WebGPUShadingLanguageRI/Test.js:

(TEST_forLoop):

  • WebGPUShadingLanguageRI/Visitor.js:

(Visitor.prototype.visitForLoop):

10:43 AM Changeset in webkit [221864] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

[WinCairo] Fix the wincairo build after r221839
https://bugs.webkit.org/show_bug.cgi?id=176681

Patch by Yoshiaki Jitsukawa <Yoshiaki.Jitsukawa@sony.com> on 2017-09-11
Reviewed by Per Arne Vollan.

  • platform/network/curl/ResourceHandleCurlDelegate.cpp:

(WebCore::ResourceHandleCurlDelegate::setupPOST):

10:42 AM Changeset in webkit [221863] by aestes@apple.com
  • 11 edits in trunk/Source

[Mac] Upstream QTKit-related WebKitSystemInterface functions
https://bugs.webkit.org/show_bug.cgi?id=176472

Reviewed by Eric Carlson.

Source/WebCore:

  • platform/graphics/mac/MediaPlayerPrivateQTKit.mm:

(WebCore::disableComponentsOnce):
(WebCore::MediaPlayerPrivateQTKit::createQTMovie):
(WebCore::MediaPlayerPrivateQTKit::hasClosedCaptions const):
(WebCore::MediaPlayerPrivateQTKit::setClosedCaptionsVisible):
(WebCore::selectPreferredAlternateTrackForMediaType):
(WebCore::selectPreferredAlternates):
(WebCore::MediaPlayerPrivateQTKit::updateStates):
(WebCore::mimeModernTypesCache):
(WebCore::MediaPlayerPrivateQTKit::originsInMediaCache):
(WebCore::MediaPlayerPrivateQTKit::clearMediaCache):
(WebCore::MediaPlayerPrivateQTKit::clearMediaCacheForOrigins):
(WebCore::MediaPlayerPrivateQTKit::hasSingleSecurityOrigin const):
(WebCore::MediaPlayerPrivateQTKit::movieLoadType const):
(WebCore::MediaPlayerPrivateQTKit::canSaveMediaData const):

  • platform/mac/WebCoreSystemInterface.h:
  • platform/mac/WebCoreSystemInterface.mm:
  • platform/mac/WebVideoFullscreenHUDWindowController.mm:

(createMediaUIControl):
(createControlWithMediaUIControlType):
(createMediaUIBackgroundView):
(-[WebVideoFullscreenHUDWindowController windowDidLoad]):

Source/WebCore/PAL:

  • pal/spi/mac/QTKitSPI.h:

Source/WebKit:

  • WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:

(InitWebCoreSystemInterface):

Source/WebKitLegacy/mac:

  • WebCoreSupport/WebSystemInterface.mm:

(InitWebCoreSystemInterface):

10:41 AM Changeset in webkit [221862] by rmorisset@apple.com
  • 2 edits in trunk/Tools

Just added myself to the contributors.json file as a committer

Unreviewed

10:32 AM Changeset in webkit [221861] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Make Dashboard Timeline icon and Timeline tab icon more similar
https://bugs.webkit.org/show_bug.cgi?id=176582

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-09-11
Reviewed by Timothy Hatcher.

  • UserInterface/Images/Time.svg:

Change the clock hands to match the time of Timelines.svg.

10:20 AM Changeset in webkit [221860] by fpizlo@apple.com
  • 8 edits in trunk/Tools

IntLiteral should prefer int32 during overload resolution
https://bugs.webkit.org/show_bug.cgi?id=176675

Reviewed by Myles Maxfield.

This makes intLiteralType prefer to resolve to int over other types.

This also adds tests that if you pass intLiteral to T, then you can make it work by saying
int(intLiteral).

  • WebGPUShadingLanguageRI/IntLiteralType.js:

(IntLiteralType):
(IntLiteralType.prototype.conversionCost):

  • WebGPUShadingLanguageRI/Node.js:

(Node.prototype.conversionCost):

  • WebGPUShadingLanguageRI/ResolveOverloadImpl.js:

(resolveOverloadImpl):

  • WebGPUShadingLanguageRI/Rewriter.js:

(Rewriter.prototype.visitIntLiteralType):

  • WebGPUShadingLanguageRI/Test.js:

(TEST_intOverloadResolution):
(TEST_intOverloadResolutionReverseOrder):
(TEST_intOverloadResolutionGeneric):
(TEST_intLiteralGeneric):

  • WebGPUShadingLanguageRI/UnificationContext.js:

(UnificationContext.prototype.get conversionCost):

  • WebGPUShadingLanguageRI/Visitor.js:

(Visitor.prototype.visitIntLiteralType):

10:18 AM Changeset in webkit [221859] by fpizlo@apple.com
  • 10 edits
    2 adds in trunk/Tools

WSL should be able to handle a simple constexpr type parameter
https://bugs.webkit.org/show_bug.cgi?id=176676

Reviewed by Myles Maxfield.

This adds a test that uses a constexpr type parameter, and then fixed enough bugs to get this to work.

  • WebGPUShadingLanguageRI/All.js:
  • WebGPUShadingLanguageRI/CallExpression.js:

(CallExpression.prototype.resolve):

  • WebGPUShadingLanguageRI/CheckWrapped.js: Added.

(checkWrapped):

  • WebGPUShadingLanguageRI/Checker.js:
  • WebGPUShadingLanguageRI/Evaluator.js:

(Evaluator.prototype.visitCallExpression):
(Evaluator):

  • WebGPUShadingLanguageRI/Node.js:

(Node.prototype.substituteToUnification):
(Node.prototype.clone):
(Node):

  • WebGPUShadingLanguageRI/Substitution.js:

(Substitution):
(Substitution.prototype.visitVariableRef):

  • WebGPUShadingLanguageRI/Test.html:
  • WebGPUShadingLanguageRI/Test.js:

(TEST_simpleConstexpr):

  • WebGPUShadingLanguageRI/WrapChecker.js: Added.

(WrapChecker):
(WrapChecker.prototype.visitVariableRef):
(WrapChecker.prototype.visitTypeRef):
(WrapChecker.prototype.visitIntLiteral):
(WrapChecker.prototype._foundUnwrapped):
(WrapChecker.visitConstexprTypeParameter):
(WrapChecker.prototype.visitFuncParameter):
(WrapChecker.prototype.visitVariableDecl):
(WrapChecker.prototype.visitStructType):
(WrapChecker.prototype.visitNativeType):

10:09 AM Changeset in webkit [221858] by clopez@igalia.com
  • 2738 edits
    1 delete in trunk

[WPE] Bump freetype version to 2.8.0
https://bugs.webkit.org/show_bug.cgi?id=176501

Source/WebCore:

Reviewed by Michael Catanzaro.

Enable back the changes done by r221670 that were disabled for WPE on r221719.

Covered by existing tests.

  • platform/graphics/freetype/SimpleFontDataFreeType.cpp:

(WebCore::scaledFontWithoutMetricsHinting):
(WebCore::Font::platformInit):

Tools:

Reviewed by Michael Catanzaro.

Bump freetype on WPE like r221670 did on GTK.

  • wpe/jhbuild.modules:
  • wpe/patches/freetype6-2.4.11-truetype-font-height-fix.patch: Removed.

LayoutTests:

Unreviewed WPE gardening.

Rebaseline affected tests by freetype version bump.

  • platform/wpe/animations/3d/change-transform-in-end-event-expected.txt:
  • platform/wpe/animations/3d/matrix-transform-type-animation-expected.txt:
  • platform/wpe/animations/3d/state-at-end-event-transform-expected.txt:
  • platform/wpe/animations/additive-transform-animations-expected.txt:
  • platform/wpe/animations/cross-fade-border-image-source-expected.txt:
  • platform/wpe/animations/cross-fade-list-style-image-expected.txt:
  • platform/wpe/animations/cross-fade-webkit-mask-box-image-expected.txt:
  • platform/wpe/animations/missing-values-first-keyframe-expected.txt:
  • platform/wpe/animations/missing-values-last-keyframe-expected.txt:
  • platform/wpe/animations/state-at-end-event-expected.txt:
  • platform/wpe/css1/basic/containment-expected.txt:
  • platform/wpe/css1/basic/contextual_selectors-expected.txt:
  • platform/wpe/css1/basic/grouping-expected.txt:
  • platform/wpe/css1/basic/id_as_selector-expected.txt:
  • platform/wpe/css1/basic/inheritance-expected.txt:
  • platform/wpe/css1/box_properties/border-expected.txt:
  • platform/wpe/css1/box_properties/border_bottom-expected.txt:
  • platform/wpe/css1/box_properties/border_bottom_inline-expected.txt:
  • platform/wpe/css1/box_properties/border_bottom_width-expected.txt:
  • platform/wpe/css1/box_properties/border_bottom_width_inline-expected.txt:
  • platform/wpe/css1/box_properties/border_color-expected.txt:
  • platform/wpe/css1/box_properties/border_color_inline-expected.txt:
  • platform/wpe/css1/box_properties/border_inline-expected.txt:
  • platform/wpe/css1/box_properties/border_left-expected.txt:
  • platform/wpe/css1/box_properties/border_left_inline-expected.txt:
  • platform/wpe/css1/box_properties/border_left_width-expected.txt:
  • platform/wpe/css1/box_properties/border_left_width_inline-expected.txt:
  • platform/wpe/css1/box_properties/border_right-expected.txt:
  • platform/wpe/css1/box_properties/border_right_inline-expected.txt:
  • platform/wpe/css1/box_properties/border_right_width-expected.txt:
  • platform/wpe/css1/box_properties/border_right_width_inline-expected.txt:
  • platform/wpe/css1/box_properties/border_style-expected.txt:
  • platform/wpe/css1/box_properties/border_style_inline-expected.txt:
  • platform/wpe/css1/box_properties/border_top-expected.txt:
  • platform/wpe/css1/box_properties/border_top_inline-expected.txt:
  • platform/wpe/css1/box_properties/border_top_width-expected.txt:
  • platform/wpe/css1/box_properties/border_top_width_inline-expected.txt:
  • platform/wpe/css1/box_properties/border_width-expected.txt:
  • platform/wpe/css1/box_properties/border_width_inline-expected.txt:
  • platform/wpe/css1/box_properties/clear-expected.txt:
  • platform/wpe/css1/box_properties/clear_float-expected.txt:
  • platform/wpe/css1/box_properties/float-expected.txt:
  • platform/wpe/css1/box_properties/float_elements_in_series-expected.txt:
  • platform/wpe/css1/box_properties/float_margin-expected.txt:
  • platform/wpe/css1/box_properties/float_on_text_elements-expected.txt:
  • platform/wpe/css1/box_properties/height-expected.txt:
  • platform/wpe/css1/box_properties/margin-expected.txt:
  • platform/wpe/css1/box_properties/margin_bottom-expected.txt:
  • platform/wpe/css1/box_properties/margin_bottom_inline-expected.txt:
  • platform/wpe/css1/box_properties/margin_inline-expected.txt:
  • platform/wpe/css1/box_properties/margin_left-expected.txt:
  • platform/wpe/css1/box_properties/margin_left_inline-expected.txt:
  • platform/wpe/css1/box_properties/margin_right-expected.txt:
  • platform/wpe/css1/box_properties/margin_right_inline-expected.txt:
  • platform/wpe/css1/box_properties/margin_top-expected.txt:
  • platform/wpe/css1/box_properties/margin_top_inline-expected.txt:
  • platform/wpe/css1/box_properties/padding-expected.txt:
  • platform/wpe/css1/box_properties/padding_bottom-expected.txt:
  • platform/wpe/css1/box_properties/padding_bottom_inline-expected.txt:
  • platform/wpe/css1/box_properties/padding_inline-expected.txt:
  • platform/wpe/css1/box_properties/padding_left-expected.txt:
  • platform/wpe/css1/box_properties/padding_left_inline-expected.txt:
  • platform/wpe/css1/box_properties/padding_right-expected.txt:
  • platform/wpe/css1/box_properties/padding_right_inline-expected.txt:
  • platform/wpe/css1/box_properties/padding_top-expected.txt:
  • platform/wpe/css1/box_properties/padding_top_inline-expected.txt:
  • platform/wpe/css1/box_properties/width-expected.txt:
  • platform/wpe/css1/cascade/cascade_order-expected.txt:
  • platform/wpe/css1/cascade/important-expected.txt:
  • platform/wpe/css1/classification/display-expected.txt:
  • platform/wpe/css1/classification/list_style-expected.txt:
  • platform/wpe/css1/classification/list_style_image-expected.txt:
  • platform/wpe/css1/classification/list_style_position-expected.txt:
  • platform/wpe/css1/classification/list_style_type-expected.txt:
  • platform/wpe/css1/classification/white_space-expected.txt:
  • platform/wpe/css1/color_and_background/background-expected.txt:
  • platform/wpe/css1/color_and_background/background_attachment-expected.txt:
  • platform/wpe/css1/color_and_background/background_color-expected.txt:
  • platform/wpe/css1/color_and_background/background_image-expected.txt:
  • platform/wpe/css1/color_and_background/background_position-expected.txt:
  • platform/wpe/css1/color_and_background/background_repeat-expected.txt:
  • platform/wpe/css1/color_and_background/color-expected.txt:
  • platform/wpe/css1/conformance/forward_compatible_parsing-expected.txt:
  • platform/wpe/css1/font_properties/font-expected.txt:
  • platform/wpe/css1/font_properties/font_family-expected.txt:
  • platform/wpe/css1/font_properties/font_size-expected.txt:
  • platform/wpe/css1/font_properties/font_style-expected.txt:
  • platform/wpe/css1/font_properties/font_variant-expected.txt:
  • platform/wpe/css1/font_properties/font_weight-expected.txt:
  • platform/wpe/css1/formatting_model/canvas-expected.txt:
  • platform/wpe/css1/formatting_model/floating_elements-expected.txt:
  • platform/wpe/css1/formatting_model/height_of_lines-expected.txt:
  • platform/wpe/css1/formatting_model/horizontal_formatting-expected.txt:
  • platform/wpe/css1/formatting_model/inline_elements-expected.txt:
  • platform/wpe/css1/formatting_model/replaced_elements-expected.txt:
  • platform/wpe/css1/formatting_model/vertical_formatting-expected.txt:
  • platform/wpe/css1/pseudo/anchor-expected.txt:
  • platform/wpe/css1/pseudo/firstletter-expected.txt:
  • platform/wpe/css1/pseudo/firstline-expected.txt:
  • platform/wpe/css1/pseudo/multiple_pseudo_elements-expected.txt:
  • platform/wpe/css1/pseudo/pseudo_elements_in_selectors-expected.txt:
  • platform/wpe/css1/text_properties/letter_spacing-expected.txt:
  • platform/wpe/css1/text_properties/line_height-expected.txt:
  • platform/wpe/css1/text_properties/text_align-expected.txt:
  • platform/wpe/css1/text_properties/text_decoration-expected.txt:
  • platform/wpe/css1/text_properties/text_indent-expected.txt:
  • platform/wpe/css1/text_properties/text_transform-expected.txt:
  • platform/wpe/css1/text_properties/vertical_align-expected.txt:
  • platform/wpe/css1/text_properties/word_spacing-expected.txt:
  • platform/wpe/css1/units/color_units-expected.txt:
  • platform/wpe/css1/units/length_units-expected.txt:
  • platform/wpe/css1/units/percentage_units-expected.txt:
  • platform/wpe/css1/units/urls-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-height-001-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-height-002-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-height-003-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-height-004-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-height-005-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-height-006-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-height-007-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-height-008-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-height-009-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-height-010-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-height-011-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-height-012-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-001-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-002-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-003-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-004-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-005-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-006-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-007-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-008-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-009-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-010-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-011-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-012-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-001-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-002-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-003-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-004-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-005-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-006-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-007-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-008-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-009-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-010-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-011-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-012-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-013-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-014-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-015-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-016-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-017-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-018-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-019-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-020-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-021-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-022-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-023-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-non-replaced-width-024-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-001-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-002-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-003-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-004-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-005-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-007-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-008-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-009-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-010-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-011-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-012-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-014-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-016-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-017-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-018-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-019-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-021-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-022-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-023-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-024-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-025-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-026-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-028-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-029-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-030-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-031-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-032-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-033-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-035-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-height-036-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-001-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-006-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-008-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-013-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-015-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-020-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-022-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-027-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-029-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-034-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-036-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-041-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-043-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-048-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-050-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-055-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-057-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-062-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-064-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-069-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-071-expected.txt:
  • platform/wpe/css2.1/20110323/absolute-replaced-width-076-expected.txt:
  • platform/wpe/css2.1/20110323/background-intrinsic-001-expected.txt:
  • platform/wpe/css2.1/20110323/background-intrinsic-002-expected.txt:
  • platform/wpe/css2.1/20110323/background-intrinsic-003-expected.txt:
  • platform/wpe/css2.1/20110323/background-intrinsic-004-expected.txt:
  • platform/wpe/css2.1/20110323/background-intrinsic-005-expected.txt:
  • platform/wpe/css2.1/20110323/background-intrinsic-006-expected.txt:
  • platform/wpe/css2.1/20110323/background-intrinsic-007-expected.txt:
  • platform/wpe/css2.1/20110323/background-intrinsic-008-expected.txt:
  • platform/wpe/css2.1/20110323/background-intrinsic-009-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-001-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-002-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-003-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-004-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-005-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-006-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-007-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-008-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-009-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-010-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-011-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-012-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-013-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-014-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-015-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-height-016-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-width-001-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-width-002-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-width-003-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-width-004-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-width-005-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-width-006-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-width-007-expected.txt:
  • platform/wpe/css2.1/20110323/block-non-replaced-width-008-expected.txt:
  • platform/wpe/css2.1/20110323/block-replaced-height-001-expected.txt:
  • platform/wpe/css2.1/20110323/block-replaced-height-002-expected.txt:
  • platform/wpe/css2.1/20110323/block-replaced-height-003-expected.txt:
  • platform/wpe/css2.1/20110323/block-replaced-height-004-expected.txt:
  • platform/wpe/css2.1/20110323/block-replaced-height-005-expected.txt:
  • platform/wpe/css2.1/20110323/block-replaced-height-007-expected.txt:
  • platform/wpe/css2.1/20110323/block-replaced-width-001-expected.txt:
  • platform/wpe/css2.1/20110323/block-replaced-width-006-expected.txt:
  • platform/wpe/css2.1/20110323/border-collapse-offset-002-expected.txt:
  • platform/wpe/css2.1/20110323/border-conflict-style-079-expected.txt:
  • platform/wpe/css2.1/20110323/border-conflict-style-088-expected.txt:
  • platform/wpe/css2.1/20110323/border-spacing-applies-to-015-expected.txt:
  • platform/wpe/css2.1/20110323/c543-txt-decor-000-expected.txt:
  • platform/wpe/css2.1/20110323/dynamic-top-change-001-expected.txt:
  • platform/wpe/css2.1/20110323/dynamic-top-change-002-expected.txt:
  • platform/wpe/css2.1/20110323/dynamic-top-change-003-expected.txt:
  • platform/wpe/css2.1/20110323/dynamic-top-change-004-expected.txt:
  • platform/wpe/css2.1/20110323/empty-inline-001-expected.txt:
  • platform/wpe/css2.1/20110323/empty-inline-002-expected.txt:
  • platform/wpe/css2.1/20110323/empty-inline-003-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-height-001-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-width-001-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-width-002-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-width-003-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-width-004-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-width-005-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-width-006-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-width-007-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-width-008-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-width-009-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-width-010-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-width-011-expected.txt:
  • platform/wpe/css2.1/20110323/float-non-replaced-width-012-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-height-001-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-height-002-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-height-003-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-height-004-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-height-005-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-height-007-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-width-001-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-width-002-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-width-003-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-width-004-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-width-005-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-width-006-expected.txt:
  • platform/wpe/css2.1/20110323/float-replaced-width-011-expected.txt:
  • platform/wpe/css2.1/20110323/floating-replaced-height-008-expected.txt:
  • platform/wpe/css2.1/20110323/height-width-inline-table-001-expected.txt:
  • platform/wpe/css2.1/20110323/height-width-table-001-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-non-replaced-height-001-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-non-replaced-height-002-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-non-replaced-width-001-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-non-replaced-width-002-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-non-replaced-width-003-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-non-replaced-width-004-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-replaced-height-001-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-replaced-height-002-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-replaced-height-003-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-replaced-height-004-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-replaced-height-005-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-replaced-height-007-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-replaced-height-008-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-replaced-width-001-expected.txt:
  • platform/wpe/css2.1/20110323/inline-block-replaced-width-006-expected.txt:
  • platform/wpe/css2.1/20110323/inline-non-replaced-height-002-expected.txt:
  • platform/wpe/css2.1/20110323/inline-non-replaced-height-003-expected.txt:
  • platform/wpe/css2.1/20110323/inline-non-replaced-width-001-expected.txt:
  • platform/wpe/css2.1/20110323/inline-non-replaced-width-002-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-height-001-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-height-002-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-height-003-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-height-004-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-height-005-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-height-007-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-height-008-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-width-001-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-width-006-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-width-011-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-width-012-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-width-013-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-width-014-expected.txt:
  • platform/wpe/css2.1/20110323/inline-replaced-width-015-expected.txt:
  • platform/wpe/css2.1/20110323/inline-table-001-expected.txt:
  • platform/wpe/css2.1/20110323/inline-table-002a-expected.txt:
  • platform/wpe/css2.1/20110323/inline-table-003-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-001-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-002-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-003-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-004-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-005-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-006-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-007-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-008-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-009-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-010-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-012-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-013-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-014-expected.txt:
  • platform/wpe/css2.1/20110323/margin-applies-to-015-expected.txt:
  • platform/wpe/css2.1/20110323/outline-color-applies-to-008-expected.txt:
  • platform/wpe/css2.1/20110323/replaced-elements-001-expected.txt:
  • platform/wpe/css2.1/20110323/replaced-intrinsic-003-expected.txt:
  • platform/wpe/css2.1/20110323/replaced-intrinsic-004-expected.txt:
  • platform/wpe/css2.1/20110323/replaced-intrinsic-005-expected.txt:
  • platform/wpe/css2.1/20110323/replaced-min-max-001-expected.txt:
  • platform/wpe/css2.1/20110323/table-caption-001-expected.txt:
  • platform/wpe/css2.1/20110323/table-caption-002-expected.txt:
  • platform/wpe/css2.1/20110323/table-caption-horizontal-alignment-001-expected.txt:
  • platform/wpe/css2.1/20110323/table-caption-margins-001-expected.txt:
  • platform/wpe/css2.1/20110323/table-caption-optional-001-expected.txt:
  • platform/wpe/css2.1/20110323/table-caption-optional-002-expected.txt:
  • platform/wpe/css2.1/20110323/table-height-algorithm-023-expected.txt:
  • platform/wpe/css2.1/20110323/table-height-algorithm-024-expected.txt:
  • platform/wpe/css2.1/20110323/width-non-replaced-inline-001-expected.txt:
  • platform/wpe/css2.1/20110323/width-replaced-element-001-expected.txt:
  • platform/wpe/css2.1/t010403-shand-border-00-c-expected.txt:
  • platform/wpe/css2.1/t010403-shand-font-00-b-expected.txt:
  • platform/wpe/css2.1/t010403-shand-font-01-b-expected.txt:
  • platform/wpe/css2.1/t010403-shand-font-02-b-expected.txt:
  • platform/wpe/css2.1/t010403-shand-font-03-b-expected.txt:
  • platform/wpe/css2.1/t040102-keywords-00-b-expected.txt:
  • platform/wpe/css2.1/t040102-keywords-01-b-expected.txt:
  • platform/wpe/css2.1/t040103-case-00-b-expected.txt:
  • platform/wpe/css2.1/t040103-case-01-c-expected.txt:
  • platform/wpe/css2.1/t040103-escapes-00-b-expected.txt:
  • platform/wpe/css2.1/t040103-escapes-01-b-expected.txt:
  • platform/wpe/css2.1/t040103-escapes-02-d-expected.txt:
  • platform/wpe/css2.1/t040103-escapes-03-b-expected.txt:
  • platform/wpe/css2.1/t040103-escapes-04-b-expected.txt:
  • platform/wpe/css2.1/t040103-escapes-05-c-expected.txt:
  • platform/wpe/css2.1/t040103-escapes-06-b-expected.txt:
  • platform/wpe/css2.1/t040103-escapes-07-b-expected.txt:
  • platform/wpe/css2.1/t040103-escapes-08-b-expected.txt:
  • platform/wpe/css2.1/t040103-ident-00-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-01-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-02-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-03-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-04-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-05-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-06-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-07-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-08-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-09-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-10-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-11-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-12-c-expected.txt:
  • platform/wpe/css2.1/t040103-ident-13-c-expected.txt:
  • platform/wpe/css2.1/t040105-atkeyw-00-b-expected.txt:
  • platform/wpe/css2.1/t040105-atkeyw-01-b-expected.txt:
  • platform/wpe/css2.1/t040105-atkeyw-02-b-expected.txt:
  • platform/wpe/css2.1/t040105-atrule-00-b-expected.txt:
  • platform/wpe/css2.1/t040105-atrule-01-b-expected.txt:
  • platform/wpe/css2.1/t040105-atrule-02-b-expected.txt:
  • platform/wpe/css2.1/t040105-atrule-03-b-expected.txt:
  • platform/wpe/css2.1/t040105-atrule-04-b-expected.txt:
  • platform/wpe/css2.1/t040105-import-00-b-expected.txt:
  • platform/wpe/css2.1/t040105-import-01-b-expected.txt:
  • platform/wpe/css2.1/t040105-import-10-b-expected.txt:
  • platform/wpe/css2.1/t040109-c17-comments-00-b-expected.txt:
  • platform/wpe/css2.1/t040109-c17-comments-01-b-expected.txt:
  • platform/wpe/css2.1/t0402-c71-fwd-parsing-00-f-expected.txt:
  • platform/wpe/css2.1/t0402-c71-fwd-parsing-01-f-expected.txt:
  • platform/wpe/css2.1/t0402-c71-fwd-parsing-02-f-expected.txt:
  • platform/wpe/css2.1/t0402-c71-fwd-parsing-03-f-expected.txt:
  • platform/wpe/css2.1/t0402-c71-fwd-parsing-04-f-expected.txt:
  • platform/wpe/css2.1/t0402-syntax-01-f-expected.txt:
  • platform/wpe/css2.1/t0402-syntax-02-f-expected.txt:
  • platform/wpe/css2.1/t0402-syntax-03-f-expected.txt:
  • platform/wpe/css2.1/t0402-syntax-04-f-expected.txt:
  • platform/wpe/css2.1/t0402-syntax-05-f-expected.txt:
  • platform/wpe/css2.1/t0402-syntax-06-f-expected.txt:
  • platform/wpe/css2.1/t040302-c61-ex-len-00-b-a-expected.txt:
  • platform/wpe/css2.1/t040302-c61-phys-len-00-b-expected.txt:
  • platform/wpe/css2.1/t040302-c61-rel-len-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t040303-c62-percent-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t040304-c64-uri-00-a-g-expected.txt:
  • platform/wpe/css2.1/t040306-c63-color-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t040306-syntax-01-f-expected.txt:
  • platform/wpe/css2.1/t040307-syntax-01-b-expected.txt:
  • platform/wpe/css2.1/t050201-c12-grouping-00-b-expected.txt:
  • platform/wpe/css2.1/t0505-c16-descendant-00-e-expected.txt:
  • platform/wpe/css2.1/t0505-c16-descendant-01-e-expected.txt:
  • platform/wpe/css2.1/t0505-c16-descendant-02-e-expected.txt:
  • platform/wpe/css2.1/t050803-c14-classes-00-e-expected.txt:
  • platform/wpe/css2.1/t0509-c15-ids-00-a-expected.txt:
  • platform/wpe/css2.1/t0509-c15-ids-01-e-expected.txt:
  • platform/wpe/css2.1/t0509-id-sel-syntax-01-f-expected.txt:
  • platform/wpe/css2.1/t0509-id-sel-syntax-02-b-expected.txt:
  • platform/wpe/css2.1/t0510-c25-pseudo-elmnt-00-c-expected.txt:
  • platform/wpe/css2.1/t0511-c21-pseud-anch-00-e-i-expected.txt:
  • platform/wpe/css2.1/t0511-c21-pseud-link-00-e-expected.txt:
  • platform/wpe/css2.1/t0511-c21-pseud-link-01-e-expected.txt:
  • platform/wpe/css2.1/t0511-c21-pseud-link-02-e-expected.txt:
  • platform/wpe/css2.1/t0511-c21-pseud-link-03-e-expected.txt:
  • platform/wpe/css2.1/t051103-c21-activ-ln-00-e-i-expected.txt:
  • platform/wpe/css2.1/t051103-c21-focus-ln-00-e-i-expected.txt:
  • platform/wpe/css2.1/t051103-c21-hover-ln-00-e-i-expected.txt:
  • platform/wpe/css2.1/t051103-dom-hover-01-c-io-expected.txt:
  • platform/wpe/css2.1/t051103-dom-hover-02-c-io-expected.txt:
  • platform/wpe/css2.1/t051201-c23-first-line-00-b-expected.txt:
  • platform/wpe/css2.1/t051202-c24-first-lttr-00-b-expected.txt:
  • platform/wpe/css2.1/t051202-c26-psudo-nest-00-c-expected.txt:
  • platform/wpe/css2.1/t0602-c13-inh-underlin-00-e-expected.txt:
  • platform/wpe/css2.1/t0602-c13-inheritance-00-e-expected.txt:
  • platform/wpe/css2.1/t0602-inherit-bdr-pad-b-00-expected.txt:
  • platform/wpe/css2.1/t0603-c11-import-00-b-expected.txt:
  • platform/wpe/css2.1/t060401-c32-cascading-00-b-expected.txt:
  • platform/wpe/css2.1/t060402-c31-important-00-b-expected.txt:
  • platform/wpe/css2.1/t060403-c21-pseu-cls-00-e-i-expected.txt:
  • platform/wpe/css2.1/t060403-c21-pseu-id-00-e-i-expected.txt:
  • platform/wpe/css2.1/t0801-c412-hz-box-00-b-a-expected.txt:
  • platform/wpe/css2.1/t0803-c5501-imrgn-t-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5501-mrgn-t-00-b-a-expected.txt:
  • platform/wpe/css2.1/t0803-c5502-imrgn-r-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5502-imrgn-r-01-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5502-imrgn-r-02-b-a-expected.txt:
  • platform/wpe/css2.1/t0803-c5502-imrgn-r-03-b-a-expected.txt:
  • platform/wpe/css2.1/t0803-c5502-imrgn-r-04-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5502-imrgn-r-05-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5502-imrgn-r-06-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5502-mrgn-r-00-c-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5502-mrgn-r-01-c-a-expected.txt:
  • platform/wpe/css2.1/t0803-c5502-mrgn-r-02-c-expected.txt:
  • platform/wpe/css2.1/t0803-c5502-mrgn-r-03-c-expected.txt:
  • platform/wpe/css2.1/t0803-c5503-imrgn-b-00-b-a-expected.txt:
  • platform/wpe/css2.1/t0803-c5503-mrgn-b-00-b-a-expected.txt:
  • platform/wpe/css2.1/t0803-c5504-imrgn-l-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5504-imrgn-l-01-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5504-imrgn-l-02-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5504-imrgn-l-03-b-a-expected.txt:
  • platform/wpe/css2.1/t0803-c5504-imrgn-l-04-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5504-imrgn-l-05-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5504-imrgn-l-06-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5504-mrgn-l-00-c-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5504-mrgn-l-01-c-a-expected.txt:
  • platform/wpe/css2.1/t0803-c5504-mrgn-l-02-c-expected.txt:
  • platform/wpe/css2.1/t0803-c5504-mrgn-l-03-c-expected.txt:
  • platform/wpe/css2.1/t0803-c5505-imrgn-00-a-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5505-mrgn-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t0803-c5505-mrgn-01-e-a-expected.txt:
  • platform/wpe/css2.1/t0803-c5505-mrgn-02-c-expected.txt:
  • platform/wpe/css2.1/t0803-c5505-mrgn-03-c-ag-expected.txt:
  • platform/wpe/css2.1/t080301-c411-vt-mrgn-00-b-expected.txt:
  • platform/wpe/css2.1/t0804-c5506-ipadn-t-00-b-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5506-ipadn-t-01-b-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5506-ipadn-t-02-b-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5506-padn-t-00-b-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5507-ipadn-r-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t0804-c5507-ipadn-r-01-b-ag-expected.txt:
  • platform/wpe/css2.1/t0804-c5507-ipadn-r-02-b-ag-expected.txt:
  • platform/wpe/css2.1/t0804-c5507-ipadn-r-03-b-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5507-ipadn-r-04-b-ag-expected.txt:
  • platform/wpe/css2.1/t0804-c5507-padn-r-00-c-ag-expected.txt:
  • platform/wpe/css2.1/t0804-c5507-padn-r-01-c-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5507-padn-r-02-f-expected.txt:
  • platform/wpe/css2.1/t0804-c5507-padn-r-03-f-expected.txt:
  • platform/wpe/css2.1/t0804-c5508-ipadn-b-00-b-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5508-ipadn-b-01-f-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5508-ipadn-b-02-b-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5508-ipadn-b-03-b-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5509-ipadn-l-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t0804-c5509-ipadn-l-01-b-ag-expected.txt:
  • platform/wpe/css2.1/t0804-c5509-ipadn-l-02-b-ag-expected.txt:
  • platform/wpe/css2.1/t0804-c5509-ipadn-l-03-b-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5509-ipadn-l-04-f-ag-expected.txt:
  • platform/wpe/css2.1/t0804-c5509-padn-l-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t0804-c5509-padn-l-01-b-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5509-padn-l-02-f-expected.txt:
  • platform/wpe/css2.1/t0804-c5509-padn-l-03-f-g-expected.txt:
  • platform/wpe/css2.1/t0804-c5510-ipadn-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t0804-c5510-padn-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t0804-c5510-padn-01-e-a-expected.txt:
  • platform/wpe/css2.1/t0804-c5510-padn-02-f-expected.txt:
  • platform/wpe/css2.1/t0805-c5511-brdr-tw-00-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5511-brdr-tw-01-b-g-expected.txt:
  • platform/wpe/css2.1/t0805-c5511-brdr-tw-02-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5511-brdr-tw-03-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5511-ibrdr-tw-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5512-brdr-rw-00-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5512-brdr-rw-01-b-g-expected.txt:
  • platform/wpe/css2.1/t0805-c5512-brdr-rw-02-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5512-brdr-rw-03-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5513-brdr-bw-00-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.txt:
  • platform/wpe/css2.1/t0805-c5513-brdr-bw-02-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5513-brdr-bw-03-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5514-brdr-lw-00-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.txt:
  • platform/wpe/css2.1/t0805-c5514-brdr-lw-02-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5514-brdr-lw-03-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5515-brdr-w-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5515-brdr-w-01-b-g-expected.txt:
  • platform/wpe/css2.1/t0805-c5515-brdr-w-02-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5515-ibrdr-00-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5516-brdr-c-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5516-ibrdr-c-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5517-brdr-s-00-c-expected.txt:
  • platform/wpe/css2.1/t0805-c5517-ibrdr-s-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5518-brdr-t-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5518-brdr-t-01-e-expected.txt:
  • platform/wpe/css2.1/t0805-c5518-ibrdr-t-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5519-brdr-r-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5519-brdr-r-01-e-expected.txt:
  • platform/wpe/css2.1/t0805-c5519-brdr-r-02-e-expected.txt:
  • platform/wpe/css2.1/t0805-c5519-ibrdr-r-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5520-brdr-b-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5520-brdr-b-01-e-expected.txt:
  • platform/wpe/css2.1/t0805-c5520-ibrdr-b-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5521-brdr-l-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5521-brdr-l-01-e-expected.txt:
  • platform/wpe/css2.1/t0805-c5521-brdr-l-02-e-expected.txt:
  • platform/wpe/css2.1/t0805-c5521-ibrdr-l-00-a-expected.txt:
  • platform/wpe/css2.1/t0805-c5522-brdr-00-b-expected.txt:
  • platform/wpe/css2.1/t0805-c5522-brdr-01-b-g-expected.txt:
  • platform/wpe/css2.1/t0805-c5522-brdr-02-e-expected.txt:
  • platform/wpe/css2.1/t0805-c5522-ibrdr-00-a-expected.txt:
  • platform/wpe/css2.1/t090204-display-change-01-b-ao-expected.txt:
  • platform/wpe/css2.1/t090402-c42-ibx-pad-00-d-ag-expected.txt:
  • platform/wpe/css2.1/t0905-c414-flt-00-d-expected.txt:
  • platform/wpe/css2.1/t0905-c414-flt-01-d-g-expected.txt:
  • platform/wpe/css2.1/t0905-c414-flt-02-c-expected.txt:
  • platform/wpe/css2.1/t0905-c414-flt-03-c-expected.txt:
  • platform/wpe/css2.1/t0905-c414-flt-04-c-expected.txt:
  • platform/wpe/css2.1/t0905-c414-flt-fit-00-d-expected.txt:
  • platform/wpe/css2.1/t0905-c414-flt-fit-01-d-g-expected.txt:
  • platform/wpe/css2.1/t0905-c414-flt-wrap-00-e-expected.txt:
  • platform/wpe/css2.1/t0905-c414-flt-wrap-01-d-g-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-fltblck-00-d-ag-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-fltblck-01-d-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-fltclr-00-c-ag-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-fltcont-00-d-g-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-flthw-00-c-g-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-fltinln-00-c-ag-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-fltmult-00-d-g-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-fltwidth-00-c-g-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-fltwidth-01-c-g-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-fltwidth-02-c-g-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-fltwidth-03-c-g-expected.txt:
  • platform/wpe/css2.1/t0905-c5525-fltwrap-00-b-expected.txt:
  • platform/wpe/css2.1/t0905-c5526-fltclr-00-c-ag-expected.txt:
  • platform/wpe/css2.1/t0905-c5526-flthw-00-c-g-expected.txt:
  • platform/wpe/css2.1/t090501-c414-flt-00-d-expected.txt:
  • platform/wpe/css2.1/t090501-c414-flt-01-b-expected.txt:
  • platform/wpe/css2.1/t090501-c414-flt-02-d-g-expected.txt:
  • platform/wpe/css2.1/t090501-c414-flt-03-b-g-expected.txt:
  • platform/wpe/css2.1/t090501-c414-flt-ln-00-d-expected.txt:
  • platform/wpe/css2.1/t090501-c414-flt-ln-01-d-g-expected.txt:
  • platform/wpe/css2.1/t090501-c414-flt-ln-02-d-expected.txt:
  • platform/wpe/css2.1/t090501-c414-flt-ln-03-d-expected.txt:
  • platform/wpe/css2.1/t090501-c5525-flt-l-00-b-g-expected.txt:
  • platform/wpe/css2.1/t090501-c5525-flt-r-00-b-g-expected.txt:
  • platform/wpe/css2.1/t1002-c5523-width-00-b-g-expected.txt:
  • platform/wpe/css2.1/t1002-c5523-width-01-b-g-expected.txt:
  • platform/wpe/css2.1/t1002-c5523-width-02-b-g-expected.txt:
  • platform/wpe/css2.1/t100303-c412-blockw-00-d-ag-expected.txt:
  • platform/wpe/css2.1/t100304-c43-rpl-bbx-00-d-g-expected.txt:
  • platform/wpe/css2.1/t100304-c43-rpl-bbx-01-d-g-expected.txt:
  • platform/wpe/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.txt:
  • platform/wpe/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.txt:
  • platform/wpe/css2.1/t1004-c5524-width-00-b-g-expected.txt:
  • platform/wpe/css2.1/t1005-c5524-width-00-b-g-expected.txt:
  • platform/wpe/css2.1/t1005-c5524-width-01-b-g-expected.txt:
  • platform/wpe/css2.1/t1008-c44-ln-box-00-d-ag-expected.txt:
  • platform/wpe/css2.1/t1008-c44-ln-box-01-d-ag-expected.txt:
  • platform/wpe/css2.1/t1008-c44-ln-box-02-d-ag-expected.txt:
  • platform/wpe/css2.1/t1008-c44-ln-box-03-d-ag-expected.txt:
  • platform/wpe/css2.1/t100801-c42-ibx-ht-00-d-a-expected.txt:
  • platform/wpe/css2.1/t100801-c544-valgn-00-a-ag-expected.txt:
  • platform/wpe/css2.1/t100801-c544-valgn-01-d-ag-expected.txt:
  • platform/wpe/css2.1/t100801-c544-valgn-02-d-agi-expected.txt:
  • platform/wpe/css2.1/t100801-c544-valgn-03-d-agi-expected.txt:
  • platform/wpe/css2.1/t100801-c544-valgn-04-d-agi-expected.txt:
  • platform/wpe/css2.1/t100801-c548-leadin-00-d-a-expected.txt:
  • platform/wpe/css2.1/t100801-c548-ln-ht-00-c-a-expected.txt:
  • platform/wpe/css2.1/t100801-c548-ln-ht-01-b-ag-expected.txt:
  • platform/wpe/css2.1/t100801-c548-ln-ht-02-b-ag-expected.txt:
  • platform/wpe/css2.1/t100801-c548-ln-ht-03-d-ag-expected.txt:
  • platform/wpe/css2.1/t100801-c548-ln-ht-04-d-ag-expected.txt:
  • platform/wpe/css2.1/t1202-counter-00-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-01-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-02-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-03-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-04-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-05-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-06-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-07-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-08-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-09-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-11-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-12-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-13-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-14-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-15-b-expected.txt:
  • platform/wpe/css2.1/t1202-counter-16-f-expected.txt:
  • platform/wpe/css2.1/t1202-counters-00-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-01-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-02-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-03-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-04-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-05-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-06-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-07-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-08-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-09-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-11-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-12-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-13-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-14-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-15-b-expected.txt:
  • platform/wpe/css2.1/t1202-counters-16-c-expected.txt:
  • platform/wpe/css2.1/t1202-counters-17-d-expected.txt:
  • platform/wpe/css2.1/t1202-counters-18-f-expected.txt:
  • platform/wpe/css2.1/t1204-implied-00-b-expected.txt:
  • platform/wpe/css2.1/t1204-implied-01-c-expected.txt:
  • platform/wpe/css2.1/t1204-implied-02-d-expected.txt:
  • platform/wpe/css2.1/t1204-multiple-00-c-expected.txt:
  • platform/wpe/css2.1/t1204-multiple-01-c-expected.txt:
  • platform/wpe/css2.1/t1204-order-00-c-expected.txt:
  • platform/wpe/css2.1/t1204-order-01-d-expected.txt:
  • platform/wpe/css2.1/t1204-root-e-expected.txt:
  • platform/wpe/css2.1/t120401-scope-00-b-expected.txt:
  • platform/wpe/css2.1/t120401-scope-01-c-expected.txt:
  • platform/wpe/css2.1/t120401-scope-02-c-expected.txt:
  • platform/wpe/css2.1/t120401-scope-03-c-expected.txt:
  • platform/wpe/css2.1/t120401-scope-04-d-expected.txt:
  • platform/wpe/css2.1/t120403-content-none-00-c-expected.txt:
  • platform/wpe/css2.1/t120403-display-none-00-c-expected.txt:
  • platform/wpe/css2.1/t120403-visibility-00-c-expected.txt:
  • platform/wpe/css2.1/t1205-c561-list-displ-00-b-expected.txt:
  • platform/wpe/css2.1/t1205-c563-list-type-00-b-expected.txt:
  • platform/wpe/css2.1/t1205-c563-list-type-01-b-expected.txt:
  • platform/wpe/css2.1/t1205-c564-list-img-00-b-g-expected.txt:
  • platform/wpe/css2.1/t1205-c565-list-pos-00-b-expected.txt:
  • platform/wpe/css2.1/t1205-c566-list-stl-00-e-ag-expected.txt:
  • platform/wpe/css2.1/t1401-c531-color-00-a-expected.txt:
  • platform/wpe/css2.1/t1402-c45-bg-canvas-00-b-expected.txt:
  • platform/wpe/css2.1/t140201-c532-bgcolor-00-a-expected.txt:
  • platform/wpe/css2.1/t140201-c532-bgcolor-01-b-expected.txt:
  • platform/wpe/css2.1/t140201-c533-bgimage-00-a-expected.txt:
  • platform/wpe/css2.1/t140201-c533-bgimage-01-b-g-expected.txt:
  • platform/wpe/css2.1/t140201-c534-bgre-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t140201-c534-bgre-01-b-ag-expected.txt:
  • platform/wpe/css2.1/t140201-c534-bgreps-00-c-ag-expected.txt:
  • platform/wpe/css2.1/t140201-c534-bgreps-01-c-ag-expected.txt:
  • platform/wpe/css2.1/t140201-c534-bgreps-02-c-ag-expected.txt:
  • platform/wpe/css2.1/t140201-c534-bgreps-03-c-ag-expected.txt:
  • platform/wpe/css2.1/t140201-c534-bgreps-04-c-ag-expected.txt:
  • platform/wpe/css2.1/t140201-c534-bgreps-05-c-ag-expected.txt:
  • platform/wpe/css2.1/t140201-c535-bg-fixd-00-b-g-expected.txt:
  • platform/wpe/css2.1/t140201-c536-bgpos-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t140201-c536-bgpos-01-b-ag-expected.txt:
  • platform/wpe/css2.1/t140201-c537-bgfxps-00-c-ag-expected.txt:
  • platform/wpe/css2.1/t1503-c522-font-family-00-b-expected.txt:
  • platform/wpe/css2.1/t1504-c523-font-style-00-b-expected.txt:
  • platform/wpe/css2.1/t1505-c524-font-var-00-b-expected.txt:
  • platform/wpe/css2.1/t1506-c525-font-wt-00-b-expected.txt:
  • platform/wpe/css2.1/t1507-c526-font-sz-00-b-expected.txt:
  • platform/wpe/css2.1/t1507-c526-font-sz-01-b-a-expected.txt:
  • platform/wpe/css2.1/t1507-c526-font-sz-02-b-a-expected.txt:
  • platform/wpe/css2.1/t1507-c526-font-sz-03-f-a-expected.txt:
  • platform/wpe/css2.1/t1601-c547-indent-00-b-a-expected.txt:
  • platform/wpe/css2.1/t1601-c547-indent-01-d-expected.txt:
  • platform/wpe/css2.1/t1602-c43-center-00-d-ag-expected.txt:
  • platform/wpe/css2.1/t1602-c546-txt-align-00-b-expected.txt:
  • platform/wpe/css2.1/t1604-c542-letter-sp-00-b-a-expected.txt:
  • platform/wpe/css2.1/t1604-c542-letter-sp-01-b-a-expected.txt:
  • platform/wpe/css2.1/t1605-c545-txttrans-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t1606-c562-white-sp-00-b-ag-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-00-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-01-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-02-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-03-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-04-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-05-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-06-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-07-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-08-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-09-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-10-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-11-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-12-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-13-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-14-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-15-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-16-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-17-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-18-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-19-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-20-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-21-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-22-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-23-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-24-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-25-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-26-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-27-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-28-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-29-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-30-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-31-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-32-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-33-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-34-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-35-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-36-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-37-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-38-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-39-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-40-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-41-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-42-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-43-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-44-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-45-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-46-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-47-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-48-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-49-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-50-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-51-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-52-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-53-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-54-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-55-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-56-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-57-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-58-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-59-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-60-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-61-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-62-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-63-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-64-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-65-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-66-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-67-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-68-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-69-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-70-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-71-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-72-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-73-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-74-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-75-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-76-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-77-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-78-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-79-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-80-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-81-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-82-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-83-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-84-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-85-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-86-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-87-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-88-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-89-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-90-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-91-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-92-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-93-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-94-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-95-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-96-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-97-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-98-d-expected.txt:
  • platform/wpe/css2.1/t170602-bdr-conflct-w-99-d-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-015-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-016-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-023-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-024-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-035-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-036-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-037-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-038-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-045-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-046-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-047-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-048-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-049-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-050-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-055-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-056-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-115-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-116-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-117-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-118-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-119-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-120-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-121-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-122-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-177-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-178-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-179-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-180-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-181-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-189-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-190-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-191-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-192-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-193-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-194-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-195-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-196-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-205-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-206-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-207-expected.txt:
  • platform/wpe/css2.1/tables/table-anonymous-objects-208-expected.txt:
  • platform/wpe/css3/calc/line-height-expected.txt:
  • platform/wpe/css3/css3-modsel-33-expected.txt:
  • platform/wpe/css3/css3-modsel-35-expected.txt:
  • platform/wpe/css3/css3-modsel-36-expected.txt:
  • platform/wpe/css3/css3-modsel-37-expected.txt:
  • platform/wpe/css3/flexbox/button-expected.txt:
  • platform/wpe/css3/flexbox/flexbox-baseline-expected.txt:
  • platform/wpe/css3/flexbox/overflow-auto-resizes-correctly-expected.txt:
  • platform/wpe/css3/images/cross-fade-background-size-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-1-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-10-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-11-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-13-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-14-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-144-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-148-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-149-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-149b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-14b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-14c-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-14d-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-14e-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-15-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-150-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-151-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-152-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-154-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-155-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-155a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-155b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-155c-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-155d-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-156-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-156b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-156c-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-157-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-158-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-159-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-15b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-16-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-160-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-161-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-166-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-166a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-167-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-167a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-168-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-168a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-169-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-169a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-17-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-170-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-170a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-170b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-170c-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-170d-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-175a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-175b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-175c-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-176-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-177a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-177b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-178-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-179-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-179a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-18-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-180a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-181-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-183-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-184a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-184b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-184c-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-184d-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-184e-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-184f-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-18a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-18b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-18c-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-19-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-19b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-2-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-20-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-21-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-21b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-21c-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-22-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-23-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-24-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-25-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-27-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-27a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-27b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-28-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-28b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-29-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-29b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-30-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-31-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-32-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-33-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-34-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-35-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-36-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-37-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-38-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-39-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-39a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-39b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-39c-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-3a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-4-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-41-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-41a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-42-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-42a-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-43-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-43b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-44-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-44b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-44c-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-44d-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-45-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-45b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-45c-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-46-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-46b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-5-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-54-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-55-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-56-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-59-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-6-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-60-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-61-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-62-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-63-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-64-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-65-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-66-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-66b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-67-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-68-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-69-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-7-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-70-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-72-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-72b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-73-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-73b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-74-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-74b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-75-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-75b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-76-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-76b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-77-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-77b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-78-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-78b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-79-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-7b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-8-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-80-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-81-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-81b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-82-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-82b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-83-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-86-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-87-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-87b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-88-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-88b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-89-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-9-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-90-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-90b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-d1-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-d1b-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-d2-expected.txt:
  • platform/wpe/css3/selectors3/html/css3-modsel-d4-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-1-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-10-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-100-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-100b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-101-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-101b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-102-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-102b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-103-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-103b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-104-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-104b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-105-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-105b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-106-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-106b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-107-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-107b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-108-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-108b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-109-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-109b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-11-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-110-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-110b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-111-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-111b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-112-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-112b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-113-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-113b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-114-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-114b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-115-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-115b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-116-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-116b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-117-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-117b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-118-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-119-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-120-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-121-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-122-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-123-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-123b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-124-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-124b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-125-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-125b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-126-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-126b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-127-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-127b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-128-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-128b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-129-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-129b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-13-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-130-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-130b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-131-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-131b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-132-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-132b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-133-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-133b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-134-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-134b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-135-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-135b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-136-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-136b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-137-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-137b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-138-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-138b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-139-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-139b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-14-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-140-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-140b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-141-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-141b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-142-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-142b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-143-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-143b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-144-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-145a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-145b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-146a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-146b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-147a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-147b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-148-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-149-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-149b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-14b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-14c-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-14d-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-14e-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-15-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-150-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-151-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-152-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-153-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-154-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-155-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-155a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-155b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-155c-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-155d-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-156-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-156b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-156c-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-157-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-158-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-159-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-15b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-15c-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-16-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-160-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-161-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-166-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-166a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-167-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-167a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-168-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-168a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-169-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-169a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-17-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-170-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-170a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-170b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-170c-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-170d-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-171-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-172a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-172b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-173a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-173b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-174a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-174b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-175a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-175b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-175c-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-176-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-177a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-177b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-178-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-179-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-179a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-18-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-180a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-181-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-182-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-183-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-184a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-184b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-184c-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-184d-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-184e-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-184f-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-18a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-18b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-18c-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-19-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-19b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-2-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-20-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-21-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-21b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-21c-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-22-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-23-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-24-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-25-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-27-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-27a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-27b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-28-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-28b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-29-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-29b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-3-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-30-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-31-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-32-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-33-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-34-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-35-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-36-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-37-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-38-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-39-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-39a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-39b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-39c-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-3a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-4-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-41-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-41a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-42-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-42a-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-43-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-43b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-44-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-44b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-44c-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-44d-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-45-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-45b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-45c-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-46-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-46b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-47-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-48-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-49-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-5-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-50-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-51-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-52-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-53-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-54-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-55-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-56-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-57-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-57b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-59-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-6-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-60-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-61-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-62-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-63-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-64-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-65-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-66-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-66b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-67-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-68-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-69-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-7-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-70-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-72-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-72b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-73-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-73b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-74-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-74b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-75-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-75b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-76-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-76b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-77-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-77b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-78-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-78b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-79-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-7b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-8-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-80-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-81-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-81b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-82-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-82b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-83-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-86-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-87-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-87b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-88-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-88b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-89-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-9-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-90-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-90b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-91-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-92-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-93-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-94-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-94b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-95-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-96-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-96b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-97-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-97b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-98-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-98b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-99-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-99b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-d1-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-d1b-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-d2-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-d3-expected.txt:
  • platform/wpe/css3/selectors3/xhtml/css3-modsel-d4-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-1-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-10-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-100-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-100b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-101-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-101b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-102-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-102b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-103-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-103b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-104-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-104b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-105-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-105b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-106-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-106b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-107-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-107b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-108-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-108b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-109-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-109b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-11-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-110-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-110b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-111-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-111b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-112-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-112b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-113-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-113b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-114-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-114b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-115-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-115b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-116-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-116b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-117-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-117b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-118-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-119-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-120-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-121-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-122-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-123-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-123b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-124-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-124b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-125-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-125b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-126-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-126b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-127-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-127b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-128-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-128b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-129-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-129b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-13-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-130-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-130b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-131-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-131b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-132-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-132b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-133-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-133b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-134-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-134b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-135-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-135b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-136-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-136b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-137-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-137b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-138-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-138b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-139-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-139b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-14-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-140-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-140b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-141-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-141b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-142-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-142b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-143-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-143b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-144-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-145a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-145b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-146a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-146b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-147a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-147b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-148-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-149-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-149b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-14b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-14c-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-14d-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-14e-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-15-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-150-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-151-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-152-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-153-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-154-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-155-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-155a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-155b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-155c-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-155d-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-156-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-156b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-156c-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-157-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-158-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-159-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-15b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-15c-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-16-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-160-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-161-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-166-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-166a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-167-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-167a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-168-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-168a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-169-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-169a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-17-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-170-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-170a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-170b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-170c-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-170d-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-171-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-172a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-172b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-173a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-173b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-174a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-174b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-175a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-175b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-175c-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-176-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-177a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-177b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-178-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-179-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-179a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-18-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-180a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-181-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-182-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-183-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-184a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-184b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-184c-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-184d-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-184e-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-184f-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-18a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-18b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-18c-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-19-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-19b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-2-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-20-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-21-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-21b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-21c-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-22-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-23-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-24-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-25-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-27-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-27a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-27b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-28-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-28b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-29-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-29b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-3-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-30-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-31-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-32-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-33-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-34-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-35-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-36-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-37-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-38-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-39-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-39a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-39b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-39c-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-3a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-4-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-41-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-41a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-42-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-42a-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-43-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-43b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-44-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-44b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-44c-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-44d-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-45-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-45b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-45c-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-46-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-46b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-47-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-48-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-49-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-5-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-50-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-51-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-52-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-53-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-54-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-55-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-56-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-57-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-57b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-59-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-6-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-60-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-61-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-62-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-63-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-64-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-65-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-66-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-66b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-67-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-68-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-69-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-7-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-70-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-72-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-72b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-73-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-73b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-74-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-74b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-75-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-75b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-76-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-76b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-77-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-77b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-78-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-78b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-79-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-7b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-8-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-80-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-81-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-81b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-82-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-82b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-83-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-86-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-87-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-87b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-88-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-88b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-89-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-9-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-90-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-90b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-91-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-92-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-93-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-94-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-94b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-95-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-96-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-96b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-97-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-97b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-98-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-98b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-99-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-99b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-d1-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-d1b-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-d2-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-d3-expected.txt:
  • platform/wpe/css3/selectors3/xml/css3-modsel-d4-expected.txt:
  • platform/wpe/css3/unicode-bidi-isolate-basic-expected.txt:
  • platform/wpe/fast/canvas/canvas-size-change-after-layout-expected.txt:
  • platform/wpe/fast/canvas/canvas-zoom-expected.txt:
  • platform/wpe/fast/dom/Element/class-attribute-whitespace-expected.txt:
  • platform/wpe/fast/dom/Element/null-offset-parent-expected.txt:
  • platform/wpe/fast/dom/HTMLDocument/frameless-location-bugzilla10837-expected.txt:
  • platform/wpe/fast/dom/HTMLElement/bdo-expected.txt:
  • platform/wpe/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.txt:
  • platform/wpe/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.txt:
  • platform/wpe/fast/dom/HTMLProgressElement/indeterminate-progress-001-expected.txt:
  • platform/wpe/fast/dom/HTMLProgressElement/native-progress-bar-expected.txt:
  • platform/wpe/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.txt:
  • platform/wpe/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.txt:
  • platform/wpe/fast/dom/HTMLTableElement/colSpan-expected.txt:
  • platform/wpe/fast/dom/HTMLTableElement/createCaption-expected.txt:
  • platform/wpe/fast/dom/HTMLTextAreaElement/reset-textarea-expected.txt:
  • platform/wpe/fast/dom/Range/create-contextual-fragment-expected.txt:
  • platform/wpe/fast/dynamic/002-expected.txt:
  • platform/wpe/fast/dynamic/004-expected.txt:
  • platform/wpe/fast/dynamic/006-expected.txt:
  • platform/wpe/fast/dynamic/007-expected.txt:
  • platform/wpe/fast/dynamic/008-expected.txt:
  • platform/wpe/fast/dynamic/009-expected.txt:
  • platform/wpe/fast/dynamic/011-expected.txt:
  • platform/wpe/fast/dynamic/012-expected.txt:
  • platform/wpe/fast/dynamic/013-expected.txt:
  • platform/wpe/fast/dynamic/014-expected.txt:
  • platform/wpe/fast/dynamic/015-expected.txt:
  • platform/wpe/fast/dynamic/anchor-lock-expected.txt:
  • platform/wpe/fast/dynamic/anonymous-block-orphaned-lines-expected.txt:
  • platform/wpe/fast/dynamic/containing-block-change-expected.txt:
  • platform/wpe/fast/dynamic/create-renderer-for-whitespace-only-text-expected.txt:
  • platform/wpe/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.txt:
  • platform/wpe/fast/dynamic/float-withdrawal-expected.txt:
  • platform/wpe/fast/dynamic/insert-before-table-part-in-continuation-expected.txt:
  • platform/wpe/fast/dynamic/layer-hit-test-crash-expected.txt:
  • platform/wpe/fast/dynamic/move-node-with-selection-expected.txt:
  • platform/wpe/fast/dynamic/noninlinebadness-expected.txt:
  • platform/wpe/fast/dynamic/outerHTML-doc-expected.txt:
  • platform/wpe/fast/dynamic/outerHTML-img-expected.txt:
  • platform/wpe/fast/dynamic/positioned-movement-with-positioned-children-expected.txt:
  • platform/wpe/fast/dynamic/selection-highlight-adjust-expected.txt:
  • platform/wpe/fast/dynamic/staticY-marking-parents-regression-expected.txt:
  • platform/wpe/fast/dynamic/text-combine-expected.txt:
  • platform/wpe/fast/dynamic/view-overflow-expected.txt:
  • platform/wpe/fast/encoding/denormalised-voiced-japanese-chars-expected.txt:
  • platform/wpe/fast/encoding/invalid-UTF-8-expected.txt:
  • platform/wpe/fast/encoding/utf-16-big-endian-expected.txt:
  • platform/wpe/fast/encoding/utf-16-little-endian-expected.txt:
  • platform/wpe/fast/encoding/xmacroman-encoding-test-expected.txt:
  • platform/wpe/fast/events/context-no-deselect-expected.txt:
  • platform/wpe/fast/events/event-listener-on-link-expected.txt:
  • platform/wpe/fast/events/onload-re-entry-expected.txt:
  • platform/wpe/fast/events/pointer-events-2-expected.txt:
  • platform/wpe/fast/events/resize-events-expected.txt:
  • platform/wpe/fast/events/reveal-link-when-focused-expected.txt:
  • platform/wpe/fast/events/updateLayoutForHitTest-expected.txt:
  • platform/wpe/fast/gradients/crash-on-zero-radius-expected.txt:
  • platform/wpe/fast/gradients/generated-gradients-expected.txt:
  • platform/wpe/fast/gradients/list-item-gradient-expected.txt:
  • platform/wpe/fast/gradients/radial-centered-expected.txt:
  • platform/wpe/fast/gradients/simple-gradients-expected.txt:
  • platform/wpe/fast/inspector-support/matchedrules-expected.txt:
  • platform/wpe/fast/parser/001-expected.txt:
  • platform/wpe/fast/parser/broken-comments-vs-parsing-mode-expected.txt:
  • platform/wpe/fast/parser/document-write-option-expected.txt:
  • platform/wpe/fast/parser/entity-comment-in-style-expected.txt:
  • platform/wpe/fast/parser/entity-comment-in-textarea-expected.txt:
  • platform/wpe/fast/parser/fonts-expected.txt:
  • platform/wpe/fast/parser/nofoo-tags-inside-paragraph-expected.txt:
  • platform/wpe/fast/parser/open-comment-in-style-expected.txt:
  • platform/wpe/fast/parser/open-comment-in-textarea-expected.txt:
  • platform/wpe/fast/parser/title-error-test-expected.txt:
  • platform/wpe/fast/parser/xhtml-alternate-entities-expected.txt:
  • platform/wpe/fast/tokenizer/001-expected.txt:
  • platform/wpe/fast/tokenizer/003-expected.txt:
  • platform/wpe/fast/transforms/bounding-rect-zoom-expected.txt:
  • platform/wpe/fast/transforms/diamond-expected.txt:
  • platform/wpe/fast/transforms/identity-matrix-expected.txt:
  • platform/wpe/fast/transforms/overflow-with-transform-expected.txt:
  • platform/wpe/fast/transforms/skew-with-unitless-zero-expected.txt:
  • platform/wpe/fast/transforms/transform-on-inline-expected.txt:
  • platform/wpe/fast/transforms/transform-overflow-expected.txt:
  • platform/wpe/fast/transforms/transform-positioned-ancestor-expected.txt:
  • platform/wpe/fast/transforms/transform-table-row-expected.txt:
  • platform/wpe/fast/transforms/transformed-caret-expected.txt:
  • platform/wpe/fast/transforms/transformed-document-element-expected.txt:
  • platform/wpe/fast/transforms/transformed-focused-text-input-expected.txt:
  • platform/wpe/fast/transforms/transforms-with-opacity-expected.txt:
  • platform/wpe/fast/transforms/transforms-with-zoom-expected.txt:
  • platform/wpe/fast/xsl/document-function-expected.txt:
  • platform/wpe/fast/xsl/xslt-enc-cyr-expected.txt:
  • platform/wpe/fast/xsl/xslt-enc-expected.txt:
  • platform/wpe/fast/xsl/xslt-enc16-expected.txt:
  • platform/wpe/fast/xsl/xslt-enc16to16-expected.txt:
  • platform/wpe/fast/xsl/xslt-entity-expected.txt:
  • platform/wpe/fast/xsl/xslt-extra-content-at-end-expected.txt:
  • platform/wpe/fast/xsl/xslt-import-depth-expected.txt:
  • platform/wpe/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt:
  • platform/wpe/fast/xsl/xslt-relative-path-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/background-color-applied-to-rounded-inline-element-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/background-color-border-box-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/background-repeat-space-padding-box-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/background-size-002-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/background-size-applies-to-block-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/background-size-aspect-ratio-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/background_color_padding_box-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/background_position_three_four_values-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/background_properties_greater_than_images-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/background_repeat_space_border_box-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/background_repeat_space_content_box-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-002-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-003-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-005-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-006-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-007-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-008-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-009-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-010-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-011-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-012-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-013-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-014-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-015-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-016-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-017-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-clip-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-clip-002-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-content-edge-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-different-width-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-initial-value-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-not-inherited-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-shorthand-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-002-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-003-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-004-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-005-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-sum-of-radii-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-sum-of-radii-002-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-with-three-values-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-with-two-values-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-002-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-003-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-004-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-right-radius-values-004-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/box-shadow-001-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/box-shadow-002-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/box-shadow-003-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/box-shadow-004-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/color-behind-images-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/none-as-image-layer-expected.txt:
  • platform/wpe/ietestcenter/css3/bordersbackgrounds/order-of-images-expected.txt:
  • platform/wpe/ietestcenter/css3/text/textshadow-001-expected.txt:
  • platform/wpe/ietestcenter/css3/text/textshadow-002-expected.txt:
  • platform/wpe/ietestcenter/css3/text/textshadow-003-expected.txt:
  • platform/wpe/ietestcenter/css3/text/textshadow-004-expected.txt:
  • platform/wpe/ietestcenter/css3/text/textshadow-005-expected.txt:
  • platform/wpe/ietestcenter/css3/text/textshadow-006-expected.txt:
  • platform/wpe/ietestcenter/css3/text/textshadow-007-expected.txt:
  • platform/wpe/ietestcenter/css3/text/textshadow-008-expected.txt:
  • platform/wpe/ietestcenter/css3/text/textshadow-009-expected.txt:
  • platform/wpe/ietestcenter/css3/text/textshadow-010-expected.txt:
  • platform/wpe/js/dom/dom-static-property-for-in-iteration-expected.txt:
  • platform/wpe/scrollbars/basic-scrollbar-expected.txt:
  • platform/wpe/scrollbars/custom-scrollbar-with-incomplete-style-expected.txt:
  • platform/wpe/scrollbars/disabled-scrollbar-expected.txt:
  • platform/wpe/scrollbars/scrollbar-buttons-expected.txt:
  • platform/wpe/scrollbars/scrollbar-orientation-expected.txt:
  • platform/wpe/scrollbars/scrollbars-on-positioned-content-expected.txt:
  • platform/wpe/tables/layering/paint-test-layering-1-expected.txt:
  • platform/wpe/tables/layering/paint-test-layering-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/45621-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug10009-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug100334-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug10036-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug10039-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug101201-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug101674-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug102145-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug102145-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug102145-3-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug102145-4-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug10269-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug10269-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug10296-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug10296-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug103533-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1055-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug10565-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug106158-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug106158-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug10633-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1067-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1067-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug106795-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug106816-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug108340-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug109043-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug11026-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug110566-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug11321-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug113235-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug113235-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug113235-3-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug113424-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug11384q-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug11384s-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1163-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1188-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug11944-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug119786-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug12008-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug120364-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1220-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1224-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug12268-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug12384-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug123862-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1261-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug126742-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug12709-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug127267-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug128229-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug12908-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug12910-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1296-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1302-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug131020-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug131020_iframe-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug13105-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug13118-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1318-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug13196-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug133756-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug133756-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug133948-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug13484-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug13526-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug138725-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug139524-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug139524-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug139524-3-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug139524-4-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug14159-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug14159-3-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1430-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug14323-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug145572-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1474-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug149275-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug14929-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug15247-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug154780-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug15544-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug159108-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug15933-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug16012-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug16252-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug17130-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug17130-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug17138-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug17168-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug175455-4-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug17548-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug17587-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1800-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1802-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1802s-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1809-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1818-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1818-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1818-4-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1818-5-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug1828-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug18359-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug18440-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug18558-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug18664-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug18955-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug19061-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug19061-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug19356-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug194024-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug19599-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2050-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug20579-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2065-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug20804-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2123-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug21299-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug215629-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug21918-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug219693-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug219693-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug22019-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug220536-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug221784-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug221784-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug22246-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug22246-2a-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug22246-3-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug22246-3a-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug222846-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2267-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug227123-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2296-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug23072-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug23235-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug23299-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug23994-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug24200-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug24503-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug24627-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug24661-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2469-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2479-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2479-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2479-3-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2479-4-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug24880-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug25004-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug25074-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug25086-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2509-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2516-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug25367-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug25663-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2585-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug26178-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2684-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug27038-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug27038-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug27038-3-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug275625-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2757-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2763-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2773-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug278266-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug278385-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug27993-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug28341-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2886-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug28928-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug29058-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug29058-3-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug29157-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug29326-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug29429-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2947-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2962-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2973-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2981-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2981-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug2997-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug30273-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug30332-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug30332-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3037-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3037-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug30418-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug30559-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug30692-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug30985-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3103-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3191-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug32205-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug32205-3-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug32205-5-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug32447-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3260-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3263-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug32841-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3309-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3309-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug33137-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug33855-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug34176-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug34538-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3454-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug35662-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3681-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3681-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3718-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug38916-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug39209-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug3977-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug40828-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4093-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug41890-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug42187-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug42443-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4284-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug43039-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug43204-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4382-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4385-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug43854-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug43854-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4427-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4429-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug44505-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug44523-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4501-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug45055-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug45055-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4520-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4523-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4527-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug45350-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug45486-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4576-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46268-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46268-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46268-3-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46268-5-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46268-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46368-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46368-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46480-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46480-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46623-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46623-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46924-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug46944-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4739-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug47432-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug48028-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug48028-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4803-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4849-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug4849-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug48827-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug50695-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug51037-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug51140-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug51727-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug5188-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug52505-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug52506-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug53690-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug53690-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug53891-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug54450-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug5538-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug55527-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug55545-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug55694-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug55789-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug56201-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug56405-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug56563-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug57300-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug57378-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug57828-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug57828-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug5797-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug5798-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug5799-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug5835-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug5838-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug58402-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug59354-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug60013-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug60749-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug60804-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug60807-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug60992-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug6184-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug625-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug6304-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug63785-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug6404-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug641-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug641-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug647-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug650-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug6674-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug67864-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug67915-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug68912-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug68998-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug69187-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug69382-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug69382-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug709-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug7112-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug7112-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug7121-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug72359-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug727-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug73321-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug7342-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug7471-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug75250-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug7714-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug78162-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug8032-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug80762-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug81934-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug82946-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug82946-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug8361-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug8381-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug8411-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug86220-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug86708-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug88035-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug88035-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug88524-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug8858-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug8950-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug9072-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug9123-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug9123-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug92143-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug92647-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug9271-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug9271-2-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug92868-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug93363-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug963-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug96334-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug96343-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug965-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug97138-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug97383-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug98196-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug9879-1-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug99923-expected.txt:
  • platform/wpe/tables/mozilla/bugs/bug99948-expected.txt:
  • platform/wpe/tables/mozilla/collapsing_borders/bug127040-expected.txt:
  • platform/wpe/tables/mozilla/collapsing_borders/bug41262-3-expected.txt:
  • platform/wpe/tables/mozilla/collapsing_borders/bug41262-4-expected.txt:
  • platform/wpe/tables/mozilla/core/bloomberg-expected.txt:
  • platform/wpe/tables/mozilla/core/borders-expected.txt:
  • platform/wpe/tables/mozilla/core/box_sizing-expected.txt:
  • platform/wpe/tables/mozilla/core/captions-expected.txt:
  • platform/wpe/tables/mozilla/core/cell_heights-expected.txt:
  • platform/wpe/tables/mozilla/core/col_span-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_auto_auto-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_auto_autoFix-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_auto_autoFixPer-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_auto_autoPer-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_auto_fix-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_auto_fixPer-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_auto_per-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_fix_auto-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_fix_autoFix-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_fix_autoPer-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_fix_fix-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_fix_fixPer-expected.txt:
  • platform/wpe/tables/mozilla/core/col_widths_fix_per-expected.txt:
  • platform/wpe/tables/mozilla/core/margins-expected.txt:
  • platform/wpe/tables/mozilla/core/misc-expected.txt:
  • platform/wpe/tables/mozilla/core/nested1-expected.txt:
  • platform/wpe/tables/mozilla/core/one_row-expected.txt:
  • platform/wpe/tables/mozilla/core/row_span-expected.txt:
  • platform/wpe/tables/mozilla/core/table_frame-expected.txt:
  • platform/wpe/tables/mozilla/core/table_heights-expected.txt:
  • platform/wpe/tables/mozilla/core/table_rules-expected.txt:
  • platform/wpe/tables/mozilla/core/table_widths-expected.txt:
  • platform/wpe/tables/mozilla/dom/appendCol2-expected.txt:
  • platform/wpe/tables/mozilla/dom/appendRowsExpand1-expected.txt:
  • platform/wpe/tables/mozilla/dom/appendTbodyExpand1-expected.txt:
  • platform/wpe/tables/mozilla/dom/deleteCellsRebuild1-expected.txt:
  • platform/wpe/tables/mozilla/dom/deleteCellsShrink1-expected.txt:
  • platform/wpe/tables/mozilla/dom/deleteCellsShrink2-expected.txt:
  • platform/wpe/tables/mozilla/dom/deleteCol1-expected.txt:
  • platform/wpe/tables/mozilla/dom/deleteCol2-expected.txt:
  • platform/wpe/tables/mozilla/dom/deleteCol3-expected.txt:
  • platform/wpe/tables/mozilla/dom/deleteColGroup1-expected.txt:
  • platform/wpe/tables/mozilla/dom/deleteColGroup2-expected.txt:
  • platform/wpe/tables/mozilla/dom/deleteRowsRebuild1-expected.txt:
  • platform/wpe/tables/mozilla/dom/deleteRowsShrink1-expected.txt:
  • platform/wpe/tables/mozilla/dom/deleteTbodyExpand1-expected.txt:
  • platform/wpe/tables/mozilla/dom/deleteTbodyRebuild1-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertCellsExpand1-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertCellsExpand2-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertCellsRebuild1-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertCellsRebuild2-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertColGroups1-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertColGroups2-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertCols1-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertCols2-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertCols3-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertCols4-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertCols5-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertRowsExpand1-expected.txt:
  • platform/wpe/tables/mozilla/dom/insertRowsRebuild1-expected.txt:
  • platform/wpe/tables/mozilla/dom/tableDom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/backgr_layers-opacity-expected.txt:
  • platform/wpe/tables/mozilla/marvin/backgr_position-table-expected.txt:
  • platform/wpe/tables/mozilla/marvin/backgr_simple-table-cell-expected.txt:
  • platform/wpe/tables/mozilla/marvin/backgr_simple-table-column-expected.txt:
  • platform/wpe/tables/mozilla/marvin/backgr_simple-table-column-group-expected.txt:
  • platform/wpe/tables/mozilla/marvin/backgr_simple-table-expected.txt:
  • platform/wpe/tables/mozilla/marvin/backgr_simple-table-row-expected.txt:
  • platform/wpe/tables/mozilla/marvin/backgr_simple-table-row-group-expected.txt:
  • platform/wpe/tables/mozilla/marvin/body_col-expected.txt:
  • platform/wpe/tables/mozilla/marvin/body_tbody-expected.txt:
  • platform/wpe/tables/mozilla/marvin/body_tfoot-expected.txt:
  • platform/wpe/tables/mozilla/marvin/body_thead-expected.txt:
  • platform/wpe/tables/mozilla/marvin/col_span-expected.txt:
  • platform/wpe/tables/mozilla/marvin/colgroup_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/colgroup_align_justify-expected.txt:
  • platform/wpe/tables/mozilla/marvin/colgroup_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/colgroup_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/colgroup_span-expected.txt:
  • platform/wpe/tables/mozilla/marvin/colgroup_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/colgroup_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/colgroup_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/colgroup_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/colgroup_width_pct-expected.txt:
  • platform/wpe/tables/mozilla/marvin/colgroup_width_px-expected.txt:
  • platform/wpe/tables/mozilla/marvin/table_frame_border-expected.txt:
  • platform/wpe/tables/mozilla/marvin/table_frame_box-expected.txt:
  • platform/wpe/tables/mozilla/marvin/table_overflow_td_dynamic_deactivate-expected.txt:
  • platform/wpe/tables/mozilla/marvin/table_row_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/table_row_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/table_row_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/table_rules_all-expected.txt:
  • platform/wpe/tables/mozilla/marvin/table_rules_groups-expected.txt:
  • platform/wpe/tables/mozilla/marvin/table_rules_none-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_aqua-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_aqua_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_black-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_black_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_blue-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_blue_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_fuchsia-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_fuchsia_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_gray-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_gray_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_green-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_green_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_lime-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_lime_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_maroon-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_maroon_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_navy-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_navy_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_olive-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_olive_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_purple-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_purple_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_red-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_red_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_silver-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_silver_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_teal-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_teal_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_white-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_white_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_yellow-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_bgcolor_yellow_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_border_0-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_border_1-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_border_2-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_border_3-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_caption_align_bot-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_caption_align_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_cellpadding-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_cellpadding_pct-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_cellspacing-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_class-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_default-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_id-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_row_th_nowrap-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_style-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_td_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_td_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_td_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_td_colspan-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_td_height-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_td_nowrap-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_td_rowspan-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_td_width-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_th_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_th_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_th_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_th_colspan-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_th_height-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_th_rowspan-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_th_width-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_width_percent-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tables_width_px-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tbody_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tbody_align_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tbody_align_justify-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tbody_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tbody_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tbody_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tbody_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tbody_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tbody_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tbody_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/td_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/td_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/td_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/td_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tfoot_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tfoot_align_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tfoot_align_justify-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tfoot_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tfoot_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tfoot_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tfoot_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tfoot_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tfoot_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tfoot_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/th_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/th_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/th_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/th_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/thead_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/thead_align_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/thead_align_justify-expected.txt:
  • platform/wpe/tables/mozilla/marvin/thead_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/thead_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/thead_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/thead_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/thead_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/thead_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/thead_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_aqua_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_black-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_black_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_blue-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_blue_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_fuchsia-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_fuchsia_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_gray-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_gray_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_green-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_green_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_lime-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_lime_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_maroon-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_maroon_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_navy-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_navy_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_olive-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_olive_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_purple-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_purple_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_red-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_red_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_silver-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_silver_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_teal-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_teal_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_white-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_white_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_yellow-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_bgcolor_yellow_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/tr_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_caption_align_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_caption_align_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_caption_class-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_caption_id-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_caption_style-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_align_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_align_justify-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_span-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_width_pct-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_width_px-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_col_width_rel-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_colgroup_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_colgroup_align_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_colgroup_align_justify-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_colgroup_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_colgroup_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_colgroup_span-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_colgroup_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_colgroup_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_colgroup_width_pct-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_colgroup_width_rel-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_bgcolor_name-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_bgcolor_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_border-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_border_none-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_border_px-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_cellpadding-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_cellpadding_pct-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_cellspacing-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_cellspacing_pct-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_class-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_frame_void-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_id-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_rules_groups-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_rules_none-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_style-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_width_pct-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_table_width_px-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tbody_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tbody_align_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tbody_align_justify-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tbody_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tbody_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tbody_class-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tbody_id-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tbody_style-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tbody_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tbody_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tbody_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tbody_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_align_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_align_justify-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_bgcolor_name-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_bgcolor_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_class-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_colspan-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_height-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_id-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_nowrap-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_rowspan-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_style-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_td_width-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tfoot_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tfoot_align_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tfoot_align_justify-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tfoot_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tfoot_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tfoot_class-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tfoot_id-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tfoot_style-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tfoot_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tfoot_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tfoot_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tfoot_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_align_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_align_justify-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_bgcolor_name-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_bgcolor_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_class-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_colspan-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_height-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_id-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_rowspan-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_style-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_th_width-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_thead_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_thead_align_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_thead_align_justify-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_thead_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_thead_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_thead_class-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_thead_id-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_thead_style-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_thead_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_thead_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_thead_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_thead_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_align_center-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_align_char-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_align_justify-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_align_left-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_align_right-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_bgcolor_name-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_bgcolor_rgb-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_class-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_id-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_style-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_valign_baseline-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla/marvin/x_tr_valign_top-expected.txt:
  • platform/wpe/tables/mozilla/other/body_col-expected.txt:
  • platform/wpe/tables/mozilla/other/cell_widths-expected.txt:
  • platform/wpe/tables/mozilla/other/cellspacing-expected.txt:
  • platform/wpe/tables/mozilla/other/move_row-expected.txt:
  • platform/wpe/tables/mozilla/other/nested2-expected.txt:
  • platform/wpe/tables/mozilla/other/nestedTables-expected.txt:
  • platform/wpe/tables/mozilla/other/padding-expected.txt:
  • platform/wpe/tables/mozilla/other/test3-expected.txt:
  • platform/wpe/tables/mozilla/other/test6-expected.txt:
  • platform/wpe/tables/mozilla/other/wa_table_thtd_rowspan-expected.txt:
  • platform/wpe/tables/mozilla/other/wa_table_tr_align-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/97619-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug1010-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug10140-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug101759-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug10216-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug104898-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug1055-2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug106336-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug106966-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug1128-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug11331-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug1164-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug11945-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug1262-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug131020-3-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug14007-1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug14007-2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug14159-2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug14489-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug1647-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug1725-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug17826-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug178855-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug18770-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug19526-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug21518-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug220653-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug22122-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug24880-1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug25707-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug27993-2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug29058-2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3105-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-10-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-11-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-12-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-13-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-14-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-15-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-16-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-17-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-18-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-3-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-4-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-5-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-6-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-7-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-8-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-9-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug32205-1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug32205-4-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug33784-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug42043-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug4294-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug45621-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug46268-4-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug47163-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug51000-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug56024-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug58402-2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug59252-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug61042-1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug61042-2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug65372-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug67915-2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug6933-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug7113-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug7121-2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug72393-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug7243-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug73629-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug80762-2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug8499-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug85016-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug89315-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug91057-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug92647-1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug92868_1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/bugs/bug9879-1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/core/backgrounds-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/core/captions1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/core/captions2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/core/captions3-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/core/col_span2-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/core/cols1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/core/columns-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/core/conflicts-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/core/standards1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/dom/appendCells1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/dom/appendCellsRebuild1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/dom/appendCol1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/dom/appendColGroup1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/dom/insertTbodyExpand1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/dom/insertTbodyRebuild1-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-cell-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-column-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-column-group-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-quirks-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-row-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-row-group-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_layers-hide-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_layers-show-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-cell-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-column-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-column-group-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-row-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-row-group-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_above-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_below-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_hsides-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_lhs-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_rhs-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_void-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_vsides-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_bottom-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_hidden-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_hidden_table-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_left-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_right-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_top-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_dynamic_deactivate-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_rules_cols-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/table_rules_rows-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/tables_caption_align_left-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/tables_caption_align_right-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/tables_cellspacing_pct-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_caption_align_left-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_caption_align_right-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_above-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_below-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_border-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_box-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_hsides-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_lhs-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_rhs-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_vsides-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_table_rules_all-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_table_rules_cols-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/marvin/x_table_rules_rows-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/other/empty_cells-expected.txt:
  • platform/wpe/tables/mozilla_expected_failures/other/test4-expected.txt:
  • platform/wpe/transforms/2d/compound-transforms-vs-containers-expected.txt:
  • platform/wpe/transforms/2d/hindi-rotated-expected.txt:
  • platform/wpe/transforms/2d/transform-borderbox-expected.txt:
  • platform/wpe/transforms/2d/transform-fixed-container-expected.txt:
  • platform/wpe/transforms/2d/transform-origin-borderbox-expected.txt:
  • platform/wpe/transforms/2d/zoom-menulist-expected.txt:
  • platform/wpe/transforms/3d/general/perspective-non-layer-expected.txt:
  • platform/wpe/transforms/3d/general/perspective-units-expected.txt:
  • platform/wpe/transforms/3d/hit-testing/backface-hit-test-expected.txt:
  • platform/wpe/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.txt:
  • platform/wpe/transforms/3d/point-mapping/3d-point-mapping-2-expected.txt:
  • platform/wpe/transforms/3d/point-mapping/3d-point-mapping-3-expected.txt:
  • platform/wpe/transforms/3d/point-mapping/3d-point-mapping-coplanar-expected.txt:
  • platform/wpe/transforms/3d/point-mapping/3d-point-mapping-deep-expected.txt:
  • platform/wpe/transforms/3d/point-mapping/3d-point-mapping-expected.txt:
  • platform/wpe/transforms/3d/point-mapping/3d-point-mapping-origins-expected.txt:
  • platform/wpe/transforms/3d/point-mapping/3d-point-mapping-overlapping-expected.txt:
  • platform/wpe/transforms/3d/point-mapping/3d-point-mapping-preserve-3d-expected.txt:
  • platform/wpe/transforms/svg-vs-css-expected.txt:
9:14 AM Changeset in webkit [221857] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Remove web platform test expectations since they are currently skipped on Windows.

Unreviewed test gardening.

  • platform/win/TestExpectations:
8:32 AM Changeset in webkit [221856] by jfbastien@apple.com
  • 2 edits in trunk/Source/WebKit

cmake build fix

one file was deleted, another renamed.

8:02 AM Changeset in webkit [221855] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark storage/indexeddb/modern/idbtransaction-objectstore-failures-private.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176693

Unreviewed test gardening.

  • platform/win/TestExpectations:
7:17 AM WebKitGTK/2.18.x edited by Adrian Perez de Castro
(diff)
3:32 AM WebKitGTK/2.18.x edited by Carlos Garcia Campos
(diff)
1:19 AM Changeset in webkit [221854] by Yusuke Suzuki
  • 41 edits
    1 add in trunk

[DFG] Optimize WeakMap::get by adding intrinsic and fixup
https://bugs.webkit.org/show_bug.cgi?id=176010

Reviewed by Filip Pizlo.

JSTests:

  • microbenchmarks/weak-map-key.js: Added.

(assert):
(objectKey):
(let.start.Date.now):

Source/JavaScriptCore:

It reveals that Ember.js consumes 3.8% of execution time for WeakMap#get.
It is used for meta property for objects (see peekMeta function in Ember.js).

This patch optimizes WeakMap#get.

  1. We use inlineGet to inline WeakMap#get operation in the native function.

Since this native function itself is very small, we should inline HashMap#get
entirely in this function.

  1. We add JSWeakMapType and JSWeakSetType. This allows us to perform isJSWeakMap()

very fast. And this patch wires this to DFG and FTL to add WeakMapObjectUse and WeakSetObjectUse
to drop unnecessary type checking. We add fixup rules for WeakMapGet DFG node by using WeakMapObjectUse,
ObjectUse, and Int32Use.

  1. We add intrinsic for WeakMap#get, and handle it in DFG and FTL. We use MapHash to

calculate hash value for the key's Object and use this hash value to look up value from
JSWeakMap's HashMap. Currently, we just call the operationWeakMapGet function in DFG and FTL.
It is worth considering that implementing this operation entirely in JIT, like GetMapBucket.
But anyway, the current one already optimizes the performance, so we leave this for the subsequent
patches.

We currently do not implement any other intrinsics (like, WeakMap#has, WeakSet) because they are
not used in Ember.js right now.

This patch optimizes WeakMap#get by 50%.

baseline patched

weak-map-key 88.6456+-3.9564 59.1502+-2.2406 definitely 1.4987x faster

  • bytecode/DirectEvalCodeCache.h:

(JSC::DirectEvalCodeCache::tryGet):

  • bytecode/SpeculatedType.cpp:

(JSC::dumpSpeculation):
(JSC::speculationFromClassInfo):
(JSC::speculationFromJSType):
(JSC::speculationFromString):

  • bytecode/SpeculatedType.h:
  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::handleIntrinsicCall):

  • dfg/DFGClobberize.h:

(JSC::DFG::clobberize):

  • dfg/DFGDoesGC.cpp:

(JSC::DFG::doesGC):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • dfg/DFGHeapLocation.cpp:

(WTF::printInternal):

  • dfg/DFGHeapLocation.h:
  • dfg/DFGNode.h:

(JSC::DFG::Node::hasHeapPrediction):

  • dfg/DFGNodeType.h:
  • dfg/DFGOperations.cpp:
  • dfg/DFGOperations.h:
  • dfg/DFGPredictionPropagationPhase.cpp:
  • dfg/DFGSafeToExecute.h:

(JSC::DFG::SafeToExecuteEdge::operator()):
(JSC::DFG::safeToExecute):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::speculateWeakMapObject):
(JSC::DFG::SpeculativeJIT::speculateWeakSetObject):
(JSC::DFG::SpeculativeJIT::speculate):
(JSC::DFG::SpeculativeJIT::compileWeakMapGet):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculativeJIT::callOperation):

  • 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):

  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileNode):
(JSC::FTL::DFG::LowerDFGToB3::compileWeakMapGet):
(JSC::FTL::DFG::LowerDFGToB3::lowWeakMapObject):
(JSC::FTL::DFG::LowerDFGToB3::lowWeakSetObject):
(JSC::FTL::DFG::LowerDFGToB3::speculate):
(JSC::FTL::DFG::LowerDFGToB3::speculateWeakMapObject):
(JSC::FTL::DFG::LowerDFGToB3::speculateWeakSetObject):

  • jit/JITOperations.h:
  • runtime/Intrinsic.cpp:

(JSC::intrinsicName):

  • runtime/Intrinsic.h:
  • runtime/JSType.h:
  • runtime/JSWeakMap.h:

(JSC::isJSWeakMap):

  • runtime/JSWeakSet.h:

(JSC::isJSWeakSet):

  • runtime/WeakMapBase.cpp:

(JSC::WeakMapBase::get):

  • runtime/WeakMapBase.h:

(JSC::WeakMapBase::HashTranslator::hash):
(JSC::WeakMapBase::HashTranslator::equal):
(JSC::WeakMapBase::inlineGet):

  • runtime/WeakMapPrototype.cpp:

(JSC::WeakMapPrototype::finishCreation):
(JSC::getWeakMap):
(JSC::protoFuncWeakMapGet):

  • runtime/WeakSetPrototype.cpp:

(JSC::getWeakSet):

Source/WebCore:

  • platform/network/curl/CurlJobManager.cpp:

(WebCore::CurlJobList::finishJobs):

Source/WTF:

Add inlineGet method with HashTranslator.

  • wtf/HashMap.h:

(WTF::X>::inlineGet const):
(WTF::MappedTraits>::inlineGet const):
(WTF::MappedTraits>::fastGet const): Deleted.

  • wtf/LoggingHashMap.h:
1:10 AM Changeset in webkit [221853] by Yusuke Suzuki
  • 3 edits
    1 add in trunk

[JSC] Optimize Object.keys by using careful array allocation
https://bugs.webkit.org/show_bug.cgi?id=176654

Reviewed by Darin Adler.

JSTests:

  • microbenchmarks/object-keys.js: Added.

(test):

Source/JavaScriptCore:

SixSpeed object-assign.es6 stresses Object.keys. Object.keys is one of frequently used
function in JS apps. Luckily Object.keys has several good features.

  1. Once PropertyNameArray is allocated, we know the length of the result array since

we do not need to filter out keys listed in PropertyNameArray. The execption is ProxyObject,
but it rarely appears. ProxyObject case goes to the generic path.

  1. Object.keys does not need to access object after listing PropertyNameArray. It means

that we do not need to worry about enumeration attribute change by touching object.

This patch adds a fast path for Object.keys's array allocation. We allocate the JSArray
with the size and ArrayContiguous indexing shape.

This further improves SixSpeed object-assign.es5 by 13%.

baseline patched

Microbenchmarks:

object-keys-map-values 73.4324+-2.5397 62.5933+-2.6677 definitely 1.1732x faster
object-keys 40.8828+-1.5851 29.2066+-1.8944 definitely 1.3998x faster

baseline patched

SixSpeed:

object-assign.es5 384.8719+-10.7204 340.2734+-12.0947 definitely 1.1311x faster

BTW, the further optimization of Object.keys can be considered: introducing own property keys
cache which is similar to the current enumeration cache. But this patch is orthogonal to
this optimization!

  • runtime/ObjectConstructor.cpp:

(JSC::objectConstructorValues):
(JSC::ownPropertyKeys):

  • runtime/ObjectConstructor.h:
12:19 AM Changeset in webkit [221852] by Carlos Garcia Campos
  • 1 copy in releases/WebKitGTK/webkit-2.18.0

WebKitGTK+ 2.18.0

12:18 AM Changeset in webkit [221851] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.18

Unreviewed. Update OptionsGTK.cmake and NEWS for 2.18.0 release.

.:

  • Source/cmake/OptionsGTK.cmake: Bump version numbers.

Source/WebKit:

  • gtk/NEWS: Add release notes for 2.18.0.

Sep 10, 2017:

11:53 PM Changeset in webkit [221850] by zandobersek@gmail.com
  • 2 edits in trunk/Source/WebCore

[GStreamer] Drop libgcrypt initialization in webkit_media_clear_key_decrypt_init()
https://bugs.webkit.org/show_bug.cgi?id=176656

Reviewed by Michael Catanzaro.

  • platform/graphics/gstreamer/eme/WebKitClearKeyDecryptorGStreamer.cpp:

(webkit_media_clear_key_decrypt_init): Don't re-initialize libgcrypt here
since that's already done in the WebProcess main(), and the calls here
only result in libgcrypt writing out 'Oops' warnings on stderr.

11:23 PM Changeset in webkit [221849] by mark.lam@apple.com
  • 72 edits in trunk/Source

Fix all ExceptionScope verification failures in JavaScriptCore.
https://bugs.webkit.org/show_bug.cgi?id=176662
<rdar://problem/34352085>

Reviewed by Filip Pizlo.

Source/JavaScriptCore:

  1. Introduced EXCEPTION_ASSERT macros so that we can enable exception scope verification for release builds too (though this requires manually setting ENABLE_EXCEPTION_SCOPE_VERIFICATION to 1 in Platform.h).

This is useful because it allows us to run the tests more quickly to check
if any regressions have occurred. Debug builds run so much slower and not
good for a quick turn around. Debug builds are necessary though to get
trace information without inlining by the C++ compiler. This is necessary to
diagnose where the missing exception check is.

  1. Repurposed the JSC_dumpSimulatedThrows=true options to capture and dump the last simulated throw when an exception scope verification fails.

Previously, this option dumps the stack trace on all simulated throws. That
turned out to not be very useful, and slows down the debugging process.
Instead, the new implementation captures the stack trace and only dumps it
if we have a verification failure.

  1. Fixed missing exception checks and book-keeping needed to allow the JSC tests to pass with JSC_validateExceptionChecks=true.
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::finishCreation):

  • dfg/DFGOSRExit.cpp:

(JSC::DFG::OSRExit::executeOSRExit):

  • dfg/DFGOperations.cpp:
  • interpreter/Interpreter.cpp:

(JSC::eval):
(JSC::loadVarargs):
(JSC::Interpreter::unwind):
(JSC::Interpreter::executeProgram):
(JSC::Interpreter::executeCall):
(JSC::Interpreter::executeConstruct):
(JSC::Interpreter::prepareForRepeatCall):
(JSC::Interpreter::execute):
(JSC::Interpreter::executeModuleProgram):

  • jit/JITOperations.cpp:

(JSC::getByVal):

  • jsc.cpp:

(WTF::CustomGetter::customGetterAcessor):
(GlobalObject::moduleLoaderImportModule):
(GlobalObject::moduleLoaderResolve):

  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::getByVal):
(JSC::LLInt::setUpCall):

  • parser/Parser.h:

(JSC::Parser::popScopeInternal):

  • runtime/AbstractModuleRecord.cpp:

(JSC::AbstractModuleRecord::hostResolveImportedModule):
(JSC::AbstractModuleRecord::resolveImport):
(JSC::AbstractModuleRecord::resolveExportImpl):
(JSC::getExportedNames):
(JSC::AbstractModuleRecord::getModuleNamespace):

  • runtime/ArrayPrototype.cpp:

(JSC::getProperty):
(JSC::unshift):
(JSC::arrayProtoFuncToString):
(JSC::arrayProtoFuncToLocaleString):
(JSC::arrayProtoFuncJoin):
(JSC::arrayProtoFuncPop):
(JSC::arrayProtoFuncPush):
(JSC::arrayProtoFuncReverse):
(JSC::arrayProtoFuncShift):
(JSC::arrayProtoFuncSlice):
(JSC::arrayProtoFuncSplice):
(JSC::arrayProtoFuncUnShift):
(JSC::arrayProtoFuncIndexOf):
(JSC::arrayProtoFuncLastIndexOf):
(JSC::concatAppendOne):
(JSC::arrayProtoPrivateFuncConcatMemcpy):
(JSC::arrayProtoPrivateFuncAppendMemcpy):

  • runtime/CatchScope.h:
  • runtime/CommonSlowPaths.cpp:

(JSC::SLOW_PATH_DECL):

  • runtime/DatePrototype.cpp:

(JSC::dateProtoFuncSetTime):
(JSC::setNewValueFromTimeArgs):

  • runtime/DirectArguments.h:

(JSC::DirectArguments::length const):

  • runtime/ErrorPrototype.cpp:

(JSC::errorProtoFuncToString):

  • runtime/ExceptionFuzz.cpp:

(JSC::doExceptionFuzzing):

  • runtime/ExceptionScope.h:

(JSC::ExceptionScope::needExceptionCheck):
(JSC::ExceptionScope::assertNoException):

  • runtime/GenericArgumentsInlines.h:

(JSC::GenericArguments<Type>::defineOwnProperty):

  • runtime/HashMapImpl.h:

(JSC::HashMapImpl::rehash):

  • runtime/IntlDateTimeFormat.cpp:

(JSC::IntlDateTimeFormat::formatToParts):

  • runtime/JSArray.cpp:

(JSC::JSArray::defineOwnProperty):
(JSC::JSArray::put):

  • runtime/JSCJSValue.cpp:

(JSC::JSValue::putToPrimitive):
(JSC::JSValue::putToPrimitiveByIndex):

  • runtime/JSCJSValueInlines.h:

(JSC::JSValue::toIndex const):
(JSC::JSValue::get const):
(JSC::JSValue::getPropertySlot const):
(JSC::JSValue::equalSlowCaseInline):

  • runtime/JSGenericTypedArrayViewConstructorInlines.h:

(JSC::constructGenericTypedArrayViewFromIterator):
(JSC::constructGenericTypedArrayViewWithArguments):

  • runtime/JSGenericTypedArrayViewInlines.h:

(JSC::JSGenericTypedArrayView<Adaptor>::set):

  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::put):

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::decode):
(JSC::globalFuncEval):
(JSC::globalFuncProtoGetter):
(JSC::globalFuncProtoSetter):
(JSC::globalFuncImportModule):

  • runtime/JSInternalPromise.cpp:

(JSC::JSInternalPromise::then):

  • runtime/JSInternalPromiseDeferred.cpp:

(JSC::JSInternalPromiseDeferred::create):

  • runtime/JSJob.cpp:

(JSC::JSJobMicrotask::run):

  • runtime/JSModuleEnvironment.cpp:

(JSC::JSModuleEnvironment::getOwnPropertySlot):
(JSC::JSModuleEnvironment::put):
(JSC::JSModuleEnvironment::deleteProperty):

  • runtime/JSModuleLoader.cpp:

(JSC::JSModuleLoader::provide):
(JSC::JSModuleLoader::loadAndEvaluateModule):
(JSC::JSModuleLoader::loadModule):
(JSC::JSModuleLoader::linkAndEvaluateModule):
(JSC::JSModuleLoader::requestImportModule):

  • runtime/JSModuleRecord.cpp:

(JSC::JSModuleRecord::link):
(JSC::JSModuleRecord::instantiateDeclarations):

  • runtime/JSONObject.cpp:

(JSC::Stringifier::stringify):
(JSC::Stringifier::toJSON):
(JSC::JSONProtoFuncParse):

  • runtime/JSObject.cpp:

(JSC::JSObject::calculatedClassName):
(JSC::ordinarySetSlow):
(JSC::JSObject::putInlineSlow):
(JSC::JSObject::ordinaryToPrimitive const):
(JSC::JSObject::toPrimitive const):
(JSC::JSObject::hasInstance):
(JSC::JSObject::getPropertyNames):
(JSC::JSObject::toNumber const):
(JSC::JSObject::defineOwnIndexedProperty):
(JSC::JSObject::putByIndexBeyondVectorLengthWithoutAttributes):
(JSC::JSObject::putByIndexBeyondVectorLengthWithArrayStorage):
(JSC::JSObject::putDirectIndexBeyondVectorLengthWithArrayStorage):
(JSC::validateAndApplyPropertyDescriptor):
(JSC::JSObject::defineOwnNonIndexProperty):
(JSC::JSObject::getGenericPropertyNames):

  • runtime/JSObject.h:

(JSC::JSObject::get const):

  • runtime/JSObjectInlines.h:

(JSC::JSObject::getPropertySlot const):
(JSC::JSObject::getPropertySlot):
(JSC::JSObject::getNonIndexPropertySlot):
(JSC::JSObject::putInlineForJSObject):

  • runtime/JSPromiseConstructor.cpp:

(JSC::constructPromise):

  • runtime/JSPromiseDeferred.cpp:

(JSC::JSPromiseDeferred::create):

  • runtime/JSScope.cpp:

(JSC::abstractAccess):
(JSC::JSScope::resolve):
(JSC::JSScope::resolveScopeForHoistingFuncDeclInEval):
(JSC::JSScope::abstractResolve):

  • runtime/LiteralParser.cpp:

(JSC::LiteralParser<CharType>::tryJSONPParse):
(JSC::LiteralParser<CharType>::parse):

  • runtime/Lookup.h:

(JSC::putEntry):

  • runtime/MapConstructor.cpp:

(JSC::constructMap):

  • runtime/NumberPrototype.cpp:

(JSC::numberProtoFuncToString):

  • runtime/ObjectConstructor.cpp:

(JSC::objectConstructorSetPrototypeOf):
(JSC::objectConstructorGetOwnPropertyDescriptor):
(JSC::objectConstructorGetOwnPropertyDescriptors):
(JSC::objectConstructorAssign):
(JSC::objectConstructorValues):
(JSC::toPropertyDescriptor):
(JSC::objectConstructorDefineProperty):
(JSC::defineProperties):
(JSC::objectConstructorDefineProperties):
(JSC::ownPropertyKeys):

  • runtime/ObjectPrototype.cpp:

(JSC::objectProtoFuncHasOwnProperty):
(JSC::objectProtoFuncIsPrototypeOf):
(JSC::objectProtoFuncLookupGetter):
(JSC::objectProtoFuncLookupSetter):
(JSC::objectProtoFuncToLocaleString):
(JSC::objectProtoFuncToString):

  • runtime/Options.h:
  • runtime/ParseInt.h:

(JSC::toStringView):

  • runtime/ProxyObject.cpp:

(JSC::performProxyGet):
(JSC::ProxyObject::performPut):

  • runtime/ReflectObject.cpp:

(JSC::reflectObjectDefineProperty):

  • runtime/RegExpConstructor.cpp:

(JSC::toFlags):
(JSC::regExpCreate):
(JSC::constructRegExp):

  • runtime/RegExpObject.cpp:

(JSC::collectMatches):

  • runtime/RegExpObjectInlines.h:

(JSC::RegExpObject::execInline):
(JSC::RegExpObject::matchInline):

  • runtime/RegExpPrototype.cpp:

(JSC::regExpProtoFuncTestFast):
(JSC::regExpProtoFuncExec):
(JSC::regExpProtoFuncMatchFast):
(JSC::regExpProtoFuncToString):
(JSC::regExpProtoFuncSplitFast):

  • runtime/ScriptExecutable.cpp:

(JSC::ScriptExecutable::newCodeBlockFor):
(JSC::ScriptExecutable::prepareForExecutionImpl):

  • runtime/SetConstructor.cpp:

(JSC::constructSet):

  • runtime/ThrowScope.cpp:

(JSC::ThrowScope::simulateThrow):

  • runtime/VM.cpp:

(JSC::VM::verifyExceptionCheckNeedIsSatisfied):

  • runtime/VM.h:
  • runtime/WeakMapPrototype.cpp:

(JSC::protoFuncWeakMapSet):

  • runtime/WeakSetPrototype.cpp:

(JSC::protoFuncWeakSetAdd):

  • wasm/js/WebAssemblyModuleConstructor.cpp:

(JSC::WebAssemblyModuleConstructor::createModule):

  • wasm/js/WebAssemblyModuleRecord.cpp:

(JSC::WebAssemblyModuleRecord::link):

  • wasm/js/WebAssemblyPrototype.cpp:

(JSC::reject):
(JSC::webAssemblyCompileFunc):
(JSC::resolve):
(JSC::webAssemblyInstantiateFunc):

Source/WebCore:

No new tests because this is covered by existing tests with the JSC_validateExceptionChecks=true enabled.

  • bindings/js/JSCustomElementInterface.cpp:

(WebCore::JSCustomElementInterface::tryToConstructCustomElement):

  • bindings/js/JSCustomElementRegistryCustom.cpp:

(WebCore::whenDefinedPromise):

  • bindings/js/JSDOMConvertRecord.h:
  • bindings/js/JSDOMMapLike.cpp:

(WebCore::createBackingMap):

  • bindings/js/JSDOMPromiseDeferred.cpp:

(WebCore::DeferredPromise::callFunction):
(WebCore::DeferredPromise::reject):

  • bindings/js/JSDOMPromiseDeferred.h:

(WebCore::callPromiseFunction):

11:16 PM Changeset in webkit [221848] by Carlos Garcia Campos
  • 7 edits in releases/WebKitGTK/webkit-2.18

Merge r221847 - REGRESSION: [GTK] Generated HTML API documentation is missing descriptions
https://bugs.webkit.org/show_bug.cgi?id=176667

Reviewed by Michael Catanzaro.

Source/WebKit:

Fix several typos in API documentation.

  • UIProcess/API/glib/WebKitSettings.cpp:

(webkit_settings_class_init):

  • UIProcess/API/glib/WebKitWebView.cpp:

(webkit_web_view_class_init):

  • UIProcess/API/glib/WebKitWebsiteDataManager.cpp:
  • UIProcess/API/gtk/docs/webkit2gtk-docs.sgml:

Tools:

This is happening since we moved the implementation files to glib dirs. The generate-gtkdoc script assumes that
header and implementation files are always in the same directory. To reduce the input we pass to gtk-doc we
ignore cpp files for which there isn't a public header. The code to do this check doesn't consider cpp files in
a different directory than the header file. It also assumes that header and cpp files have the same filename
except for the extension, which is true in all cases but WebKitWebView that we have two files WebKitWebView.cpp
and WebKitWebViewGtk.cpp.

  • gtk/generate-gtkdoc:

(files_to_ignore): Check also cpp files with the Gtk suffix.
(files_to_ignore.add_file_if_exists): Check if a file with the given name exists in any of the source dirs.

11:14 PM Changeset in webkit [221847] by Carlos Garcia Campos
  • 7 edits in trunk

REGRESSION: [GTK] Generated HTML API documentation is missing descriptions
https://bugs.webkit.org/show_bug.cgi?id=176667

Reviewed by Michael Catanzaro.

Source/WebKit:

Fix several typos in API documentation.

  • UIProcess/API/glib/WebKitSettings.cpp:

(webkit_settings_class_init):

  • UIProcess/API/glib/WebKitWebView.cpp:

(webkit_web_view_class_init):

  • UIProcess/API/glib/WebKitWebsiteDataManager.cpp:
  • UIProcess/API/gtk/docs/webkit2gtk-docs.sgml:

Tools:

This is happening since we moved the implementation files to glib dirs. The generate-gtkdoc script assumes that
header and implementation files are always in the same directory. To reduce the input we pass to gtk-doc we
ignore cpp files for which there isn't a public header. The code to do this check doesn't consider cpp files in
a different directory than the header file. It also assumes that header and cpp files have the same filename
except for the extension, which is true in all cases but WebKitWebView that we have two files WebKitWebView.cpp
and WebKitWebViewGtk.cpp.

  • gtk/generate-gtkdoc:

(files_to_ignore): Check also cpp files with the Gtk suffix.
(files_to_ignore.add_file_if_exists): Check if a file with the given name exists in any of the source dirs.

10:59 PM Changeset in webkit [221846] by jmarcell@apple.com
  • 1 copy in branches/safari-604.2-branch

New Branch.

10:50 PM Changeset in webkit [221845] by fred.wang@free.fr
  • 2 edits in trunk/Source/WebCore

Make RenderLayerCompositor always use isRootLayer()
https://bugs.webkit.org/show_bug.cgi?id=176591

Patch by Frederic Wang <fwang@igalia.coml> on 2017-09-10
Reviewed by Darin Adler.

RenderLayerCompositor contains a few comparisons of the form &layer == m_renderView.layer().
This patch replaces them with "layer.isRootLayer()" which simply verifies that "layer" is
associated to the one (and only one) RenderView of the RenderLayerCompositor. It makes things
more readable and more consistent with the rest of the file.

No new tests, behavior unchanged.

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::repaintInCompositedAncestor):
(WebCore::RenderLayerCompositor::needsFixedRootBackgroundLayer const):
(WebCore::RenderLayerCompositor::updateScrollCoordinatedLayer):

9:49 PM Changeset in webkit [221844] by Matt Baker
  • 6 edits
    19 adds in trunk/Source/WebInspectorUI

Web Inspector: change style of RecordingNavigationSidebarPanel
https://bugs.webkit.org/show_bug.cgi?id=175451
<rdar://problem/34040769>

Reviewed by Devin Rousso.

This patch adds UI polish to the Canvas recording navigation sidebar:

  • New icons for Canvas2D operations
  • Removed extraneous colors: zebra striping, frame element background color
  • Visual action color changed to match details sidebar "changed" color
  • Make tree item indent a convenient multiple of the base indent
  • Move RecordingActionTreeElement styles to a separate file
  • UserInterface/Images/Clip.svg: Added.
  • UserInterface/Images/Composite.svg: Added.
  • UserInterface/Images/Fill.svg: Added.
  • UserInterface/Images/LineStyle.svg: Added.
  • UserInterface/Images/Palette.svg: Added.
  • UserInterface/Images/PathArc.svg: Added.
  • UserInterface/Images/PathCurve.svg: Added.
  • UserInterface/Images/PathEllipse.svg: Added.
  • UserInterface/Images/PathLineTo.svg: Added.
  • UserInterface/Images/PathMoveTo.svg: Added.
  • UserInterface/Images/PathRect.svg: Added.
  • UserInterface/Images/Pixels.svg: Added.
  • UserInterface/Images/PointInPath.svg: Added.
  • UserInterface/Images/PointInStroke.svg: Added.
  • UserInterface/Images/Shadow.svg: Added.
  • UserInterface/Images/Stroke.svg: Added.
  • UserInterface/Images/Text.svg: Added.
  • UserInterface/Images/Transform.svg: Added.

New icons for Canvas2D operations.

  • UserInterface/Main.html:

New file.

  • UserInterface/Views/GeneralTreeElement.js:

(WI.GeneralTreeElement.prototype.customTitleTooltip):
(WI.GeneralTreeElement.prototype._updateTitleTooltip):
Allow derived classes to supply a custom tooltip, when
simply getting the title element text is insufficient.

  • UserInterface/Views/RecordingActionTreeElement.css: Added.

(.item.action.initial-state > .icon):
(.tree-outline:not(:focus, .force-focus) .item.action:not(.initial-state, .parent, .invalid) > .icon):
(.item.action:not(.initial-state)::before):
(body[dir=ltr] .item.action::before):
(body[dir=rtl] .item.action::before):
(.tree-outline:matches(:focus, .force-focus) .item.action.selected:not(.initial-state, .invalid) > .icon):
(body:not(.window-inactive, .window-docked-inactive) :matches(:focus, .force-focus) .item.action.selected > .titles .parameter.swizzled,):
(.tree-outline[data-indent="1"] .item.action::before,):
(.tree-outline[data-indent="3"] .item.action::before):
(.tree-outline[data-indent="4"] .item.action::before):
(.tree-outline[data-indent="5"] .item.action::before):
(.tree-outline[data-indent="6"] .item.action::before):
(.tree-outline[data-indent="7"] .item.action::before):
(body[dir=ltr] .tree-outline:not(.hide-disclosure-buttons) .item.action:not(.initial-state, .parent) > .icon):
(body[dir=rtl] .tree-outline:not(.hide-disclosure-buttons) .item.action:not(.initial-state, .parent) > .icon):
(.item.action.visual:not(.selected, .invalid)):
(.item.action.attribute > .titles .parameters::before):
(.item.action:not(.attribute) > .titles .parameters::before):
(.item.action:not(.attribute) > .titles .parameters::after):
(.item.action > .titles .parameter:not(:last-child)::after):
(.item.action:not(.selected) > .titles .parameter.swizzled):
(.item.action.composite > .icon):
(.item.action.fill > .icon):
(.item.action.image > .icon):
(.item.action.line-style > .icon):
(.item.action.shadow > .icon):
(.item.action.stroke > .icon):
(.item.action.style > .icon):
(.item.action.text > .icon):
(.item.action.transform > .icon):
(.item.action.arc > .icon):
(.item.action.clip > .icon):
(.item.action.curve > .icon):
(.item.action.ellipse > .icon):
(.item.action.line-to > .icon):
(.item.action.move-to > .icon):
(.item.action.point-in-path > .icon):
(.item.action.point-in-stroke > .icon):
(.item.action.rect > .icon):
(.item.action.restore > .icon):
(.item.action.save > .icon):
(.item.action.invalid > .icon):

  • UserInterface/Views/RecordingActionTreeElement.js:

(WI.RecordingActionTreeElement):
(WI.RecordingActionTreeElement._generateDOM.createParameterElement):
(WI.RecordingActionTreeElement._generateDOM):
(WI.RecordingActionTreeElement._getClassNames):
Broke out into its own helper, to simplify _generateDOM which had
too many responsibilities.

(WI.RecordingActionTreeElement._classNameForAction.classNameForActionName):
(WI.RecordingActionTreeElement._classNameForAction):
Get an icon for the action "type". Actions are grouped by similar
operations. For example, lineCap, lineDash, lineJoin, lineWidth, and
miterLimit are assigned the icon LineStyle.svg.

(WI.RecordingActionTreeElement.prototype.customTitleTooltip):

  • UserInterface/Views/RecordingNavigationSidebarPanel.css:

(.sidebar > .panel.navigation.recording > .content > .tree-outline .item.folder-icon > .icon):
(.sidebar > .panel.navigation.recording > .content > .tree-outline:not(:empty)): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline > .item.parent:not(.action, .selected).expanded): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline .item.action:not(.initial-state)::before): Deleted.
(body[dir=ltr] .sidebar > .panel.navigation.recording > .content > .tree-outline .item.action:not(.initial-state)::before): Deleted.
(body[dir=rtl] .sidebar > .panel.navigation.recording > .content > .tree-outline .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="2"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="3"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="4"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="5"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="6"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="7"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content .action > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.function > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.getter > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .tree-outline:matches(:focus, .force-focus) .action.attribute.getter.selected > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.boolean > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.number > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.object > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.string > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline > .item.parent:not(.action) > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action:matches(.invalid, .missing) > .icon): Deleted.
(body[dir=ltr] .sidebar > .panel.navigation.recording > .content .action:not(.initial-state) > .icon): Deleted.
(body[dir=rtl] .sidebar > .panel.navigation.recording > .content .action:not(.initial-state) > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.visual:not(.selected, .invalid)): Deleted.
(.sidebar > .panel.navigation.recording > .content .action:not(.selected, .initial-state) > .titles .parameter.swizzled): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.invalid:not(.selected, .initial-state) > .titles :matches(.name, .parameter.invalid)): Deleted.

  • UserInterface/Views/RecordingNavigationSidebarPanel.js:
9:18 PM Changeset in webkit [221843] by tpopela@redhat.com
  • 1 edit
    2 adds in trunk/LayoutTests

[GTK] DOM operations could behave unexpectedly with certain fonts or font sizes
https://bugs.webkit.org/show_bug.cgi?id=149703

Reviewed by Michael Catanzaro.

Before r221670 (FreeType rebase) this test case would fail due to
bug in FreeType where it was providing wrong font extents for specific
fonts and sizes. Before the rebase the selection was incorrectly
restored on the end of the first line. Adding this new test to catch
any possible regression in the FreeType.

  • fast/dom/Document/CaretRangeFromPoint/restore-selection-from-point-expected.txt: Added.
  • fast/dom/Document/CaretRangeFromPoint/restore-selection-from-point.html: Added.
6:05 PM Changeset in webkit [221842] by mmaxfield@apple.com
  • 18 edits
    6 copies in trunk/Tools

WSL should support while loops
https://bugs.webkit.org/show_bug.cgi?id=176581

Reviewed by Filip Pizlo.

There are a few interesting pieces to this patch:

  1. Because the evaluator is just a node-based descent through the tree, the implementation of break

and continue are just "throw".

  1. The ReturnChecker now has to return a three-state enum because of nested blocks. The outer block

cares about if the inner block has "break" as opposed to it having no returns nor breaks/continues.

  1. ReturnChecker will treat "while (true)" the same as { }, but will not descend deeper for things

like "while (3 == 3)".

  1. This patch also adds a few more boolean conditional functions like operator<().
  2. I added another pass which makes sure there are no bare break/return keywords outside of loops.
  • WebGPUShadingLanguageRI/All.js:
  • WebGPUShadingLanguageRI/Break.js: Copied from Tools/WebGPUShadingLanguageRI/CheckUnreachableCode.js.

(Break):
(Break.prototype.get origin):
(Break.prototype.toString):

  • WebGPUShadingLanguageRI/CheckLoops.js: Copied from Tools/WebGPUShadingLanguageRI/CheckReturns.js.

(checkLoops):

  • WebGPUShadingLanguageRI/CheckReturns.js:

(checkReturns):

  • WebGPUShadingLanguageRI/CheckUnreachableCode.js:

(checkUnreachableCode):

  • WebGPUShadingLanguageRI/Checker.js:
  • WebGPUShadingLanguageRI/Continue.js: Copied from Tools/WebGPUShadingLanguageRI/CheckReturns.js.

(Continue):
(Continue.prototype.get origin):
(Continue.prototype.toString):

  • WebGPUShadingLanguageRI/Evaluator.js:

(Evaluator.prototype.visitWhileLoop):
(Evaluator.prototype.visitBreak):
(Evaluator.prototype.visitContinue):

  • WebGPUShadingLanguageRI/Intrinsics.js:

(Intrinsics):

  • WebGPUShadingLanguageRI/Lexer.js:

(Lexer.prototype.next):
(Lexer):

  • WebGPUShadingLanguageRI/LoopChecker.js: Copied from Tools/WebGPUShadingLanguageRI/ReturnChecker.js.

(LoopChecker):
(LoopChecker.prototype.visitFuncDef):
(LoopChecker.prototype.visitWhileLoop):
(LoopChecker.prototype.visitBreak):
(LoopChecker.prototype.visitContinue):

  • WebGPUShadingLanguageRI/NameResolver.js:

(NameResolver.prototype.visitWhileLoop):

  • WebGPUShadingLanguageRI/Node.js:

(Node.prototype.visit):

  • WebGPUShadingLanguageRI/Parse.js:

(parsePossibleRelationalInequality):
(parseBreak):
(parseContinue):
(parseWhile):

  • WebGPUShadingLanguageRI/Prepare.js:

(prepare):

  • WebGPUShadingLanguageRI/ReturnChecker.js:

(ReturnChecker):
(ReturnChecker.prototype.visitFuncDef):
(ReturnChecker.prototype.visitBlock):
(ReturnChecker.prototype.visitIfStatement):
(ReturnChecker.prototype.visitWhileLoop):
(ReturnChecker.prototype.visitReturn):
(ReturnChecker.prototype.visitBreak):
(ReturnChecker.prototype.visitContinue):

  • WebGPUShadingLanguageRI/Rewriter.js:

(Rewriter.prototype.visitContinue):
(Rewriter.prototype.visitBreak):
(Rewriter.prototype.visitWhileLoop):
(Rewriter):

  • WebGPUShadingLanguageRI/StandardLibraryPrologue.js:
  • WebGPUShadingLanguageRI/Test.html:
  • WebGPUShadingLanguageRI/Test.js:

(TEST_returnIf):
(TEST_simpleWhile):

  • WebGPUShadingLanguageRI/UnreachableCodeChecker.js:

(UnreachableCodeChecker):
(UnreachableCodeChecker.prototype.visitBlock):

  • WebGPUShadingLanguageRI/Visitor.js:

(Visitor.prototype.visitWhileLoop):
(Visitor.prototype.visitContinue):
(Visitor.prototype.visitBreak):

  • WebGPUShadingLanguageRI/WhileLoop.js: Copied from Tools/WebGPUShadingLanguageRI/CheckReturns.js.

(WhileLoop):
(WhileLoop.prototype.get origin):
(WhileLoop.prototype.get conditional):
(WhileLoop.prototype.get body):
(WhileLoop.prototype.toString):

5:59 PM Changeset in webkit [221841] by commit-queue@webkit.org
  • 4 edits
    6 adds
    4 deletes in trunk/PerformanceTests

Speedometer: Reduce duplication in react-redux test
https://bugs.webkit.org/show_bug.cgi?id=176227

Patch by Mathias Bynens <mathias@qiwi.be> on 2017-09-10
Reviewed by Ryosuke Niwa.

Updating react-scripts to a modern version avoids an issue where the generated bundle included the same Object.assign
polyfill multiple times.

  • Speedometer/resources/todomvc/architecture-examples/react-redux/dist/*: Update dist per build instructions.
  • Speedometer/resources/todomvc/architecture-examples/react-redux/package-lock.json: Update dependencies.
  • Speedometer/resources/todomvc/architecture-examples/react-redux/package.json: Update dependencies.
4:34 PM Changeset in webkit [221840] by Jon Davis
  • 3 edits in trunk/Websites/browserbench.org

Minor design changes for browserbench.org landing page
https://bugs.webkit.org/show_bug.cgi?id=176612

Reviewed by Darin Adler.

  • index.html:
  • resources/main.css: Shrink the logos and arrange them into a grid.

(main):
(.benchmarks):
(.benchmarks a):
(.benchmark):
(.benchmark:hover):
(.benchmark img):
(#ares-6-logo): Deleted.
(#motionmark-logo): Deleted.
(#speedometer-logo): Deleted.
(#jetstream-logo): Deleted.

3:56 PM Changeset in webkit [221839] by weinig@apple.com
  • 22 edits in trunk

Finish off the FormData implementation
https://bugs.webkit.org/show_bug.cgi?id=176659

Reviewed by Darin Adler.

LayoutTests/imported/w3c:

  • web-platform-tests/XMLHttpRequest/FormData-append-expected.txt:
  • web-platform-tests/XMLHttpRequest/formdata-delete-expected.txt:
  • web-platform-tests/XMLHttpRequest/formdata-foreach-expected.txt:
  • web-platform-tests/XMLHttpRequest/formdata-get-expected.txt:
  • web-platform-tests/XMLHttpRequest/formdata-has-expected.txt:
  • web-platform-tests/XMLHttpRequest/formdata-set-expected.txt:
  • web-platform-tests/XMLHttpRequest/interfaces-expected.txt:


Update results.

Source/WebCore:

  • fileapi/Blob.cpp:
  • fileapi/Blob.h:
  • fileapi/File.cpp:
  • fileapi/File.h:

Add constructors / create functions for making File objects
from an existing Blob or File with an override name.

  • html/DOMFormData.cpp:
  • html/DOMFormData.h:

Add missing operations and iterator implementation
and bring append up to spec by no ignoring empty names.

  • html/DOMFormData.idl:

Bring IDL up to spec. Leave its exposure to just the window for
now, as FormData currently depends on the Document/Page for replace
file generation and therefore cannot operate in a worker.

  • html/FormDataList.cpp:
  • html/FormDataList.h:

Changes FormDataList::Item to a String key and Variant<RefPtr<File>, String>
data, matching spec concepts more cleanly. Normalization / encoding has also
been made lazy, and now does not happen until creating a FormData from the
FormDataList.

Since we now store Files, rather than Blobs, we follow the spec's 'create an
entry' algorithm to convert Blobs into Files with the same backing bytes. This
was previously done as part of FormData::appendKeyValuePairItems.

  • html/HTMLKeygenElement.cpp:

(WebCore::HTMLKeygenElement::appendFormData):

Remove unnecessary conversion to utf8, the data is base64 encoded, allowing
us to remove an overload of appendData that took a CString.

  • inspector/InspectorNetworkAgent.cpp:

(WebCore::buildObjectForResourceRequest):

Update for new signature of FormData::flatten() which now
returns a Vector, rather than takes one in.

  • platform/network/FormData.h:
  • platform/network/FormData.cpp:

(WebCore::FormData::FormData):
(WebCore::FormData::create):
(WebCore::FormData::createMultiPart):

Cleanup redundancy by using auto.


(WebCore::FormData::appendKeyValuePairItems):

Updated to handle new FormDataList item format (e.g. pairs of key / data) allowing
us to remove two-by-two iteration. Some complexity was removed around Blobs, as
FormDataList now always creates File.

Since FormDataList no longer eagerly encodes / normalizes the keys and string data
values, we now perform those operations here.


(WebCore::FormData::expandDataStore):
(WebCore::appendBlobResolved):
(WebCore::FormData::resolveBlobReferences):
(WebCore::FormData::generateFiles):
(WebCore::FormData::hasGeneratedFiles const):
(WebCore::FormData::hasOwnedGeneratedFiles const):
(WebCore::FormData::removeGeneratedFilesIfNeeded):

Adopt auto and modern for-in loops.

(WebCore::FormData::flatten const):
(WebCore::FormData::flattenToString const):

Update flatten to return a Vector, rather than take it in.

3:17 PM Changeset in webkit [221838] by Darin Adler
  • 2 edits in trunk/Source/WebCore

Refactor Document::updateTitleElement to use traits instead of function pointers
https://bugs.webkit.org/show_bug.cgi?id=176671

Reviewed by Sam Weinig.

This template implementation seems slightly more readable and
also likely to be slightly more efficient. Also takes a suggestion
from Antti of factoring out the "select a new title element" into a
function, which is a natural thing to do in this version.

  • dom/Document.cpp:

(WebCore::TitleTraits<HTMLTitleElement>::isInEligibleLocation): Added.
(WebCore::TitleTraits<HTMLTitleElement>::findTitleElement): Added.
(WebCore::TitleTraits<SVGTitleElement>::isInEligibleLocation): Added.
(WebCore::TitleTraits<SVGTitleElement>::findTitleElement): Added.
(WebCore::selectNewTitleElement): Added.
(WebCore::findHTMLTitle): Deleted.
(WebCore::isHTMLTitle): Deleted.
(WebCore::isHTMLTitleEligible): Deleted.
(WebCore::findSVGTitle): Deleted.
(WebCore::isSVGTitle): Deleted.
(WebCore::isSVGTitleEligible): Deleted.
(WebCore::Document::updateTitleElement): Call selectNewTitleElement
instead of having the logic here.

2:49 PM Changeset in webkit [221837] by fpizlo@apple.com
  • 27 edits
    2 adds
    3 deletes in trunk/Tools

WSL overload resolution should not be cascading
https://bugs.webkit.org/show_bug.cgi?id=176333

Reviewed by Myles Maxfield.

This removes the cascading nature of overload resolution that WSL used to have, and replaces it with
something C++-like. If there are multiple overload candidates that match the callsite, then we resolve
them against each other. Anytime a function cannot be resolved onto another function, it is removed,
since this means that this function is in some way more general than the other one, and we are just
looking for the most specific function.

If this process ends with only one function being selected, then we succeed, else we fail.

Also changed the syntax for defining generic casts to:

operator<T> Thingy<T>(things)

Also fixed parsing of cast expressions. It's now possible to say a cast expression in WSL.

The removal of cascading causes some problems. For example, the following two operators in our standard
library are ambiguous for bool(bool):

operator<T> T(T)
operator<T:Equatable> bool(T)

I think that what we really want is to say that the following operators are restricted to the standard
library:

operator<T> T()
operator<T> T(T)

It should not be possible to ever overload these.

These changes are mostly tested by existing tests and the changes in the standard library, which has to
be parsed for every test.

  • WebGPUShadingLanguageRI/All.js:
  • WebGPUShadingLanguageRI/ArrayRefType.js:

(ArrayRefType.prototype.unifyImpl):

  • WebGPUShadingLanguageRI/CallExpression.js:

(CallExpression):
(CallExpression.prototype.get isCast):
(CallExpression.prototype.get returnType):
(CallExpression.prototype.resolve):
(CallExpression.prototype.becomeCast):
(CallExpression.prototype.setCastData):
(CallExpression.prototype.toString):

  • WebGPUShadingLanguageRI/Checker.js:
  • WebGPUShadingLanguageRI/Evaluator.js:

(Evaluator.prototype.visitLogicalNot):

  • WebGPUShadingLanguageRI/Func.js:

(Func.prototype.get returnTypeForOverloadResolution):

  • WebGPUShadingLanguageRI/FuncDef.js:

(FuncDef):

  • WebGPUShadingLanguageRI/FuncInstantiator.js:

(FuncInstantiator.prototype.getUnique.FindTypeVariable.prototype.visitTypeVariable):
(FuncInstantiator.prototype.getUnique.FindTypeVariable):
(FuncInstantiator.prototype.getUnique.InstantiationSubstitution.prototype.visitCallExpression):
(FuncInstantiator.prototype.getUnique.InstantiationSubstitution):

  • WebGPUShadingLanguageRI/FunctionLikeBlock.js:

(FunctionLikeBlock.prototype.toString):
(FunctionLikeBlock):

  • WebGPUShadingLanguageRI/InferTypesForCall.js: Added.

(inferTypesForCall):

  • WebGPUShadingLanguageRI/Inline.js:

(resolveInlinedFunction):

  • WebGPUShadingLanguageRI/Lexer.js:

(Lexer):
(Lexer.prototype.next):

  • WebGPUShadingLanguageRI/NameContext.js:

(NameContext):
(NameContext.prototype.mapFor):
(NameContext.prototype.add):
(NameContext.prototype.get let):
(NameContext.prototype.Symbol.iterator):
(NameContext.get currentStatement): Deleted.

  • WebGPUShadingLanguageRI/NameResolver.js:

(NameResolver.prototype.visitProgram):
(NameResolver.prototype.determinePossibleOverloads):
(NameResolver.prototype.visitProtocolFuncDecl):
(NameResolver.prototype.visitCallExpression):
(NameResolver):

  • WebGPUShadingLanguageRI/NativeFunc.js:

(NativeFunc):

  • WebGPUShadingLanguageRI/Node.js:

(Node.prototype.visit):

  • WebGPUShadingLanguageRI/Parse.js:

(parsePossiblePrefix):
(parseFuncDecl):
(parseNativeFunc):
(parseNative):
(parsePreferredFuncDef):
(parse):

  • WebGPUShadingLanguageRI/Prepare.js:

(prepare):

  • WebGPUShadingLanguageRI/Program.js:

(Program.prototype.resolveFuncOverload): Deleted.
(Program.prototype.get nameContext): Deleted.

  • WebGPUShadingLanguageRI/ProtocolDecl.js:

(ProtocolDecl.prototype.inherits):
(ProtocolDecl.prototype.hasHeir):

  • WebGPUShadingLanguageRI/PtrType.js:

(PtrType.prototype.unifyImpl):

  • WebGPUShadingLanguageRI/ResolveOverloadImpl.js:

(resolveOverloadImpl):

  • WebGPUShadingLanguageRI/Rewriter.js:

(Rewriter.prototype.visitProtocolFuncDecl):
(Rewriter.prototype.processDerivedCallData):
(Rewriter.prototype.visitCastExpression): Deleted.

  • WebGPUShadingLanguageRI/StandardLibrary.js: Added.

(preferred.operator.T.T):
(operator.T.Equatable.bool):

  • WebGPUShadingLanguageRI/StandardLibraryEpilogue.js: Removed.
  • WebGPUShadingLanguageRI/StandardLibraryPrologue.js: Removed.
  • WebGPUShadingLanguageRI/Test.html:
  • WebGPUShadingLanguageRI/Test.js:

(doLex):
(checkUInt):
(checkBool):

  • WebGPUShadingLanguageRI/TypeRef.js:

(TypeRef.prototype.toString):
(TypeRef):

  • WebGPUShadingLanguageRI/Visitor.js:

(Visitor.prototype.visitCallExpression):
(Visitor.prototype.visitCastExpression): Deleted.

12:04 PM WebKitGTK/2.18.x edited by Adrian Perez de Castro
(diff)
12:00 PM Changeset in webkit [221836] by fpizlo@apple.com
  • 15 edits
    2 adds in trunk

Error should compute .stack and friends lazily
https://bugs.webkit.org/show_bug.cgi?id=176645

Reviewed by Saam Barati.
JSTests:

  • ChakraCore.yaml: Skip test that was testing non-standard behavior of these fields.
  • microbenchmarks/new-error.js: Added.
  • microbenchmarks/throw.js: Added.

Source/JavaScriptCore:


Building the string portion of the stack trace after we walk the stack accounts for most of
the cost of computing the .stack property. So, this patch makes ErrorInstance hold onto the
Vector<StackFrame> so that it can build the string only once it's really needed.

This is an enormous speed-up for programs that allocate and throw exceptions.

It's a 5.6x speed-up for "new Error()" with a stack that is 4 functions deep.

It's a 2.2x speed-up for throwing and catching an Error.

It's a 1.17x speed-up for the WSL test suite (which throws a lot).

It's a significant speed-up on many of our existing try-catch microbenchmarks. For example,
delta-blue-try-catch is 1.16x faster.

  • interpreter/Interpreter.cpp:

(JSC::GetStackTraceFunctor::GetStackTraceFunctor):
(JSC::GetStackTraceFunctor::operator() const):
(JSC::Interpreter::getStackTrace):

  • interpreter/Interpreter.h:
  • runtime/Error.cpp:

(JSC::getStackTrace):
(JSC::getBytecodeOffset):
(JSC::addErrorInfo):
(JSC::addErrorInfoAndGetBytecodeOffset): Deleted.

  • runtime/Error.h:
  • runtime/ErrorInstance.cpp:

(JSC::ErrorInstance::ErrorInstance):
(JSC::ErrorInstance::finishCreation):
(JSC::ErrorInstance::materializeErrorInfoIfNeeded):
(JSC::ErrorInstance::visitChildren):
(JSC::ErrorInstance::getOwnPropertySlot):
(JSC::ErrorInstance::getOwnNonIndexPropertyNames):
(JSC::ErrorInstance::defineOwnProperty):
(JSC::ErrorInstance::put):
(JSC::ErrorInstance::deleteProperty):

  • runtime/ErrorInstance.h:
  • runtime/Exception.cpp:

(JSC::Exception::visitChildren):
(JSC::Exception::finishCreation):

  • runtime/Exception.h:
  • runtime/StackFrame.cpp:

(JSC::StackFrame::visitChildren):

  • runtime/StackFrame.h:

(JSC::StackFrame::StackFrame):

11:55 AM Changeset in webkit [221835] by Darin Adler
  • 2 edits in trunk/Source/WebCore

Fix double resolve assertion in FontFaceSet seen while running tests
https://bugs.webkit.org/show_bug.cgi?id=176525

Reviewed by Brent Fulgham.

  • css/FontFaceSet.cpp:

(WebCore::FontFaceSet::FontFaceSet): Only resolve the promise if the CSSFontFaceSet
is already loaded. Otherwise, we will resolve it later when it calls completedLoading.

9:36 AM Changeset in webkit [221834] by beidson@apple.com
  • 12 edits in trunk

Try to avoid creating the default WKWebsiteDataStore until its actually needed.
<rdar://problem/33164453> and https://bugs.webkit.org/show_bug.cgi?id=176551

Reviewed by Tim Horton.

Source/WebKit:

  • UIProcess/API/APIHTTPCookieStore.cpp:

(API::HTTPCookieStore::cookies):
(API::HTTPCookieStore::setCookie):
(API::HTTPCookieStore::deleteCookie):

  • UIProcess/API/APIWebsiteDataStore.cpp:

(API::WebsiteDataStore::defaultDataStore):
(API::WebsiteDataStore::defaultDataStoreExists):

  • UIProcess/API/APIWebsiteDataStore.h:
  • UIProcess/API/C/WKContext.cpp:

(WKContextGetWebsiteDataStore):

  • UIProcess/API/Cocoa/WKWebsiteDataStore.mm:

(+[WKWebsiteDataStore _defaultDataStoreExists]):

  • UIProcess/API/Cocoa/WKWebsiteDataStorePrivate.h:
  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::WebProcessPool):
(WebKit::m_hiddenPageThrottlingTimer):
(WebKit::WebProcessPool::ensureNetworkProcess):
(WebKit::WebProcessPool::ensureStorageProcessAndWebsiteDataStore):
(WebKit::WebProcessPool::warmInitialProcess):
(WebKit::WebProcessPool::createNewWebProcessRespectingProcessCountLimit):
(WebKit::WebProcessPool::createWebPage):
(WebKit::WebProcessPool::pageAddedToProcess):

  • UIProcess/WebProcessPool.h:
  • UIProcess/WebsiteData/WebsiteDataStore.cpp:

(WebKit::WebsiteDataStore::isAssociatedProcessPool const):

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/WebsiteDataStoreCustomPaths.mm:

(TEST):

2:54 AM Changeset in webkit [221833] by Michael Catanzaro
  • 2 edits in trunk/Tools

[GTK] Improve Ctrl+W and Ctrl+Q shortcuts in MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=176619

Reviewed by Carlos Garcia Campos.

There are two different problems here. First, Ctrl+W is closing the entire window. That made
sense when I implemented the shortcut a couple years ago, but now MiniBrowser supports tabs
and it should really close only one single tab. Fix that.

Next, the keyboard shortcuts are not using webkit_web_view_try_close() and so are bypassing
onbeforeunload handlers, which are respected when closing with the mouse. Fix that too.

  • MiniBrowser/gtk/BrowserWindow.c:

(browserWindowTryCloseCurrentWebView):
(browserWindowTryClose):
(browser_window_init):

Sep 9, 2017:

5:21 PM Changeset in webkit [221832] by mark.lam@apple.com
  • 39 edits
    1 copy in trunk

[Re-landing] Use JIT probes for DFG OSR exit.
https://bugs.webkit.org/show_bug.cgi?id=175144
<rdar://problem/33437050>

Not reviewed. Original patch reviewed by Saam Barati.

JSTests:

Disable these tests for debug builds because they run too slow with the new OSR exit.

  • stress/op_mod-ConstVar.js:
  • stress/op_mod-VarConst.js:
  • stress/op_mod-VarVar.js:

Source/JavaScriptCore:

Relanding r221774.

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • assembler/MacroAssembler.cpp:

(JSC::stdFunctionCallback):

  • assembler/MacroAssemblerPrinter.cpp:

(JSC::Printer::printCallback):

  • assembler/ProbeContext.h:

(JSC::Probe::CPUState::gpr const):
(JSC::Probe::CPUState::spr const):
(JSC::Probe::Context::Context):
(JSC::Probe::Context::arg):
(JSC::Probe::Context::gpr):
(JSC::Probe::Context::spr):
(JSC::Probe::Context::fpr):
(JSC::Probe::Context::gprName):
(JSC::Probe::Context::sprName):
(JSC::Probe::Context::fprName):
(JSC::Probe::Context::gpr const):
(JSC::Probe::Context::spr const):
(JSC::Probe::Context::fpr const):
(JSC::Probe::Context::pc):
(JSC::Probe::Context::fp):
(JSC::Probe::Context::sp):
(JSC::Probe:: const): Deleted.

  • assembler/ProbeFrame.h: Copied from Source/JavaScriptCore/assembler/ProbeFrame.h.
  • assembler/ProbeStack.cpp:

(JSC::Probe::Page::Page):

  • assembler/ProbeStack.h:

(JSC::Probe::Page::get):
(JSC::Probe::Page::set):
(JSC::Probe::Page::physicalAddressFor):
(JSC::Probe::Stack::lowWatermark):
(JSC::Probe::Stack::get):
(JSC::Probe::Stack::set):

  • bytecode/ArithProfile.cpp:
  • bytecode/ArithProfile.h:
  • bytecode/ArrayProfile.h:

(JSC::ArrayProfile::observeArrayMode):

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::updateOSRExitCounterAndCheckIfNeedToReoptimize):

  • bytecode/CodeBlock.h:

(JSC::CodeBlock::addressOfOSRExitCounter): Deleted.

  • bytecode/ExecutionCounter.h:

(JSC::ExecutionCounter::hasCrossedThreshold const):
(JSC::ExecutionCounter::setNewThresholdForOSRExit):

  • bytecode/MethodOfGettingAValueProfile.cpp:

(JSC::MethodOfGettingAValueProfile::reportValue):

  • bytecode/MethodOfGettingAValueProfile.h:
  • dfg/DFGDriver.cpp:

(JSC::DFG::compileImpl):

  • dfg/DFGJITCode.cpp:

(JSC::DFG::JITCode::findPC): Deleted.

  • dfg/DFGJITCode.h:
  • dfg/DFGJITCompiler.cpp:

(JSC::DFG::JITCompiler::linkOSRExits):
(JSC::DFG::JITCompiler::link):

  • dfg/DFGOSRExit.cpp:

(JSC::DFG::jsValueFor):
(JSC::DFG::restoreCalleeSavesFor):
(JSC::DFG::saveCalleeSavesFor):
(JSC::DFG::restoreCalleeSavesFromVMEntryFrameCalleeSavesBuffer):
(JSC::DFG::copyCalleeSavesToVMEntryFrameCalleeSavesBuffer):
(JSC::DFG::saveOrCopyCalleeSavesFor):
(JSC::DFG::createDirectArgumentsDuringExit):
(JSC::DFG::createClonedArgumentsDuringExit):
(JSC::DFG::OSRExit::OSRExit):
(JSC::DFG::emitRestoreArguments):
(JSC::DFG::OSRExit::executeOSRExit):
(JSC::DFG::reifyInlinedCallFrames):
(JSC::DFG::adjustAndJumpToTarget):
(JSC::DFG::printOSRExit):
(JSC::DFG::OSRExit::setPatchableCodeOffset): Deleted.
(JSC::DFG::OSRExit::getPatchableCodeOffsetAsJump const): Deleted.
(JSC::DFG::OSRExit::codeLocationForRepatch const): Deleted.
(JSC::DFG::OSRExit::correctJump): Deleted.
(JSC::DFG::OSRExit::emitRestoreArguments): Deleted.
(JSC::DFG::OSRExit::compileOSRExit): Deleted.
(JSC::DFG::OSRExit::compileExit): Deleted.
(JSC::DFG::OSRExit::debugOperationPrintSpeculationFailure): Deleted.

  • dfg/DFGOSRExit.h:

(JSC::DFG::OSRExitState::OSRExitState):
(JSC::DFG::OSRExit::considerAddingAsFrequentExitSite):

  • dfg/DFGOSRExitCompilerCommon.cpp:
  • dfg/DFGOSRExitCompilerCommon.h:
  • dfg/DFGOperations.cpp:
  • dfg/DFGOperations.h:
  • dfg/DFGThunks.cpp:

(JSC::DFG::osrExitThunkGenerator):
(JSC::DFG::osrExitGenerationThunkGenerator): Deleted.

  • dfg/DFGThunks.h:
  • jit/AssemblyHelpers.cpp:

(JSC::AssemblyHelpers::debugCall): Deleted.

  • jit/AssemblyHelpers.h:
  • jit/JITOperations.cpp:
  • jit/JITOperations.h:
  • profiler/ProfilerOSRExit.h:

(JSC::Profiler::OSRExit::incCount):

  • runtime/JSCJSValue.h:
  • runtime/JSCJSValueInlines.h:
  • runtime/VM.h:
3:54 PM Changeset in webkit [221831] by dino@apple.com
  • 4 edits
    2 adds in trunk

gl.detachShader breaks shader program
https://bugs.webkit.org/show_bug.cgi?id=137689
<rdar://problem/34025056>

Reviewed by Sam Weinig.

Source/WebCore:

It should be possible to compile shaders, attach them to a program,
link the program, detach the shaders, delete the shaders, and then
ask for the uniform and attribute locations. That is, once you've
linked, the shaders can be thrown away.

We were using the attached shaders to look up uniform locations, so
we now keep around a separate map that remembers what shaders were
attached when the program links.

This fixes the bug, but the whole area is still a bit messy. For one,
we're keeping around all the shader information even after it is
no longer used.
See https://bugs.webkit.org/show_bug.cgi?id=98204

Test: fast/canvas/webgl/detachShader-before-accessing-uniform.html

  • platform/graphics/GraphicsContext3D.h: Add another map to remember

what shaders were used when a program was linked.

  • platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:

(WebCore::GraphicsContext3D::mappedSymbolInShaderSourceMap): New helper
to look up a name in our source maps.
(WebCore::GraphicsContext3D::mappedSymbolName): Use the helper, and look
at linked shaders if there are no attached shaders.
(WebCore::GraphicsContext3D::originalSymbolInShaderSourceMap): Does the
reverse of the above.
(WebCore::GraphicsContext3D::originalSymbolName):
(WebCore::GraphicsContext3D::linkProgram): Add to the new map.
(WebCore::GraphicsContext3D::deleteProgram): Delete the program from
our shader entries.

LayoutTests:

Test that detaches and deletes shaders after linking, but before
asking for uniform locations.

  • fast/canvas/webgl/detachShader-before-accessing-uniform-expected.txt: Added.
  • fast/canvas/webgl/detachShader-before-accessing-uniform.html: Added.
3:35 PM Changeset in webkit [221830] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark http/tests/misc/object-embedding-svg-delayed-size-negotiation-2.htm as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176661

Unreviewed test gardening.

  • platform/win/TestExpectations:
3:07 PM Changeset in webkit [221829] by fpizlo@apple.com
  • 13 edits
    1 add in trunk/Tools

Add "if" statements to WSL
https://bugs.webkit.org/show_bug.cgi?id=176294

Patch by Myles C. Maxfield <mmaxfield@apple.com> on 2017-09-07
Reviewed by Filip Pizlo.

Rolling back in after skipping Test.js on debug.

Fairly straightforward implementation. ReturnChecker only returns true iff there is an else block,
and both the if body and the else body recursively return true.

In order to accept both syntaxes:
if (foo)

bar;

... and ...
if (foo) {

bar;

}
This patch lets parseStatement() call parseBlock(). This means that the following is valid:
int x = 7;
if (foo) {

int x = 8;
x is 8 here!

}
x is 7 here!

This production means that these blocks don't require "if" statements, so you can just have:
int foo() {

int x = 7;
{

int x = 8;
x is 8 here!

}
x is 7 here!

}

However, this patch doesn't touch the following use-case:
if (int x = bar()) {

use x here

}

  • WebGPUShadingLanguageRI/All.js:
  • WebGPUShadingLanguageRI/Checker.js:
  • WebGPUShadingLanguageRI/Evaluator.js:

(Evaluator.prototype.visitIfStatement):

  • WebGPUShadingLanguageRI/IfStatement.js: Copied from Tools/WebGPUShadingLanguageRI/TypeDef.js.

(IfStatement):
(IfStatement.prototype.get origin):
(IfStatement.prototype.get conditional):
(IfStatement.prototype.get body):
(IfStatement.prototype.get elseBody):
(IfStatement.prototype.toString):

  • WebGPUShadingLanguageRI/NameResolver.js:

(NameResolver.prototype.visitIfStatement):

  • WebGPUShadingLanguageRI/Parse.js:

(parseTypeParameters):
(parseIfStatement):
(parseStatement):

  • WebGPUShadingLanguageRI/ReturnChecker.js:

(ReturnChecker.prototype.visitIfStatement):

  • WebGPUShadingLanguageRI/Rewriter.js:

(Rewriter.prototype.visitIfStatement):
(Rewriter):

  • WebGPUShadingLanguageRI/Test.html:
  • WebGPUShadingLanguageRI/Test.js:

(TEST_variableShadowing):
(TEST_ifStatement):
(TEST_ifElseStatement):
(TEST_ifElseIfStatement):
(TEST_ifElseIfElseStatement):
(TEST_returnIf):
(TEST_protocolMonoPolySigDoublePolyDefExplicit): Deleted.

  • WebGPUShadingLanguageRI/TypeDef.js:

(TypeDef.prototype.toString):
(TypeDef):

  • WebGPUShadingLanguageRI/Visitor.js:

(Visitor.prototype.visitIfStatement):

2:35 PM Changeset in webkit [221828] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark svg/animations/animations-paused-in-background-page-iframe.html as a flaky timeout.
https://bugs.webkit.org/show_bug.cgi?id=176660

Unreviewed test gardening.

  • platform/win/TestExpectations:
12:26 PM Changeset in webkit [221827] by Michael Catanzaro
  • 2 edits in trunk/Tools

[GTK] Unreviewed, fix typo forwad -> forward

  • MiniBrowser/gtk/BrowserWindow.c:

(browserWindowUpdateNavigationActions):
(backForwardlistChanged):
(browserWindowSwitchTab):
(backForwadlistChanged): Deleted.

11:06 AM Changeset in webkit [221826] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Skip web platform tests on Windows since many of them are very slow.
https://bugs.webkit.org/show_bug.cgi?id=176657

Unreviewed test gardening.

  • platform/win/TestExpectations:
9:58 AM Changeset in webkit [221825] by Ryan Haddad
  • 4 edits in trunk/Tools

Unreviewed, rolling out r221801.

This change introduced a webkitpy test failure.

Reverted changeset:

"bisect-builds doesn't work due to missing requests module"
https://bugs.webkit.org/show_bug.cgi?id=175709
http://trac.webkit.org/changeset/221801

9:56 AM Changeset in webkit [221824] by Ryan Haddad
  • 12 edits
    1 delete in trunk/Tools

Unreviewed, rolling out r221776.

This change caused wsl-tests.yaml/Test.js to time out on Debug
JSC bots.

Reverted changeset:

"Add "if" statements to WSL"
https://bugs.webkit.org/show_bug.cgi?id=176294
http://trac.webkit.org/changeset/221776

9:54 AM Changeset in webkit [221823] by Ryan Haddad
  • 35 edits
    1 delete in trunk/Source/JavaScriptCore

Unreviewed, rolling out r221774.

This change introduced three debug JSC test timeouts.

Reverted changeset:

"Use JIT probes for DFG OSR exit."
https://bugs.webkit.org/show_bug.cgi?id=175144
http://trac.webkit.org/changeset/221774

9:21 AM Changeset in webkit [221822] by mark.lam@apple.com
  • 191 edits in trunk/Source

Avoid duplicate computations of ExecState::vm().
https://bugs.webkit.org/show_bug.cgi?id=176647

Reviewed by Saam Barati.

Source/JavaScriptCore:

Because while computing ExecState::vm() is cheap, it is not free.

This patch also:

  1. gets rids of some convenience methods in CallFrame that implicitly does a ExecState::vm() computation. This minimizes the chance of us accidentally computing ExecState::vm() more than necessary.
  2. passes vm (when available) to methodTable().
  3. passes vm (when available) to JSLockHolder.
  • API/JSBase.cpp:

(JSCheckScriptSyntax):
(JSGarbageCollect):
(JSReportExtraMemoryCost):
(JSSynchronousGarbageCollectForDebugging):
(JSSynchronousEdenCollectForDebugging):

  • API/JSCallbackConstructor.h:

(JSC::JSCallbackConstructor::create):

  • API/JSCallbackObject.h:

(JSC::JSCallbackObject::create):

  • API/JSContext.mm:

(-[JSContext setException:]):

  • API/JSContextRef.cpp:

(JSContextGetGlobalObject):
(JSContextCreateBacktrace):

  • API/JSManagedValue.mm:

(-[JSManagedValue value]):

  • API/JSObjectRef.cpp:

(JSObjectMake):
(JSObjectMakeFunctionWithCallback):
(JSObjectMakeConstructor):
(JSObjectMakeFunction):
(JSObjectSetPrototype):
(JSObjectHasProperty):
(JSObjectGetProperty):
(JSObjectSetProperty):
(JSObjectSetPropertyAtIndex):
(JSObjectDeleteProperty):
(JSObjectGetPrivateProperty):
(JSObjectSetPrivateProperty):
(JSObjectDeletePrivateProperty):
(JSObjectIsFunction):
(JSObjectCallAsFunction):
(JSObjectCallAsConstructor):
(JSObjectCopyPropertyNames):
(JSPropertyNameAccumulatorAddName):

  • API/JSScriptRef.cpp:
  • API/JSTypedArray.cpp:

(JSValueGetTypedArrayType):
(JSObjectMakeTypedArrayWithArrayBuffer):
(JSObjectMakeTypedArrayWithArrayBufferAndOffset):
(JSObjectGetTypedArrayBytesPtr):
(JSObjectGetTypedArrayBuffer):
(JSObjectMakeArrayBufferWithBytesNoCopy):
(JSObjectGetArrayBufferBytesPtr):

  • API/JSWeakObjectMapRefPrivate.cpp:
  • API/JSWrapperMap.mm:

(constructorHasInstance):
(makeWrapper):

  • API/ObjCCallbackFunction.mm:

(objCCallbackFunctionForInvocation):

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::CodeBlock):
(JSC::CodeBlock::jettison):

  • bytecode/CodeBlock.h:

(JSC::CodeBlock::addConstant):
(JSC::CodeBlock::replaceConstant):

  • bytecode/PutByIdStatus.cpp:

(JSC::PutByIdStatus::computeFromLLInt):
(JSC::PutByIdStatus::computeFor):

  • dfg/DFGDesiredWatchpoints.cpp:

(JSC::DFG::ArrayBufferViewWatchpointAdaptor::add):

  • dfg/DFGGraph.h:

(JSC::DFG::Graph::globalThisObjectFor):

  • dfg/DFGOperations.cpp:
  • ftl/FTLOSRExitCompiler.cpp:

(JSC::FTL::compileFTLOSRExit):

  • ftl/FTLOperations.cpp:

(JSC::FTL::operationPopulateObjectInOSR):
(JSC::FTL::operationMaterializeObjectInOSR):

  • heap/GCAssertions.h:
  • inspector/InjectedScriptHost.cpp:

(Inspector::InjectedScriptHost::wrapper):

  • inspector/JSInjectedScriptHost.cpp:

(Inspector::JSInjectedScriptHost::subtype):
(Inspector::constructInternalProperty):
(Inspector::JSInjectedScriptHost::getInternalProperties):
(Inspector::JSInjectedScriptHost::weakMapEntries):
(Inspector::JSInjectedScriptHost::weakSetEntries):
(Inspector::JSInjectedScriptHost::iteratorEntries):

  • inspector/JSJavaScriptCallFrame.cpp:

(Inspector::valueForScopeLocation):
(Inspector::JSJavaScriptCallFrame::scopeDescriptions):
(Inspector::toJS):

  • inspector/ScriptCallStackFactory.cpp:

(Inspector::extractSourceInformationFromException):
(Inspector::createScriptArguments):

  • interpreter/CachedCall.h:

(JSC::CachedCall::CachedCall):

  • interpreter/CallFrame.h:

(JSC::ExecState::atomicStringTable const): Deleted.
(JSC::ExecState::propertyNames const): Deleted.
(JSC::ExecState::emptyList const): Deleted.
(JSC::ExecState::interpreter): Deleted.
(JSC::ExecState::heap): Deleted.

  • interpreter/Interpreter.cpp:

(JSC::Interpreter::executeProgram):
(JSC::Interpreter::execute):
(JSC::Interpreter::executeModuleProgram):

  • jit/JIT.cpp:

(JSC::JIT::privateCompileMainPass):

  • jit/JITOperations.cpp:
  • jit/JITWorklist.cpp:

(JSC::JITWorklist::compileNow):

  • jsc.cpp:

(WTF::RuntimeArray::create):
(WTF::RuntimeArray::getOwnPropertySlot):
(WTF::DOMJITGetter::DOMJITAttribute::slowCall):
(WTF::DOMJITFunctionObject::unsafeFunction):
(WTF::DOMJITCheckSubClassObject::unsafeFunction):
(GlobalObject::moduleLoaderFetch):
(functionDumpCallFrame):
(functionCreateRoot):
(functionGetElement):
(functionSetElementRoot):
(functionCreateSimpleObject):
(functionSetHiddenValue):
(functionCreateProxy):
(functionCreateImpureGetter):
(functionCreateCustomGetterObject):
(functionCreateDOMJITNodeObject):
(functionCreateDOMJITGetterObject):
(functionCreateDOMJITGetterComplexObject):
(functionCreateDOMJITFunctionObject):
(functionCreateDOMJITCheckSubClassObject):
(functionGCAndSweep):
(functionFullGC):
(functionEdenGC):
(functionHeapSize):
(functionShadowChickenFunctionsOnStack):
(functionSetGlobalConstRedeclarationShouldNotThrow):
(functionJSCOptions):
(functionFailNextNewCodeBlock):
(functionMakeMasquerader):
(functionDumpTypesForAllVariables):
(functionFindTypeForExpression):
(functionReturnTypeFor):
(functionDumpBasicBlockExecutionRanges):
(functionBasicBlockExecutionCount):
(functionDrainMicrotasks):
(functionGenerateHeapSnapshot):
(functionEnsureArrayStorage):
(functionStartSamplingProfiler):
(runInteractive):

  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::LLINT_SLOW_PATH_DECL):

  • parser/ModuleAnalyzer.cpp:

(JSC::ModuleAnalyzer::ModuleAnalyzer):

  • profiler/ProfilerBytecode.cpp:

(JSC::Profiler::Bytecode::toJS const):

  • profiler/ProfilerBytecodeSequence.cpp:

(JSC::Profiler::BytecodeSequence::addSequenceProperties const):

  • profiler/ProfilerBytecodes.cpp:

(JSC::Profiler::Bytecodes::toJS const):

  • profiler/ProfilerCompilation.cpp:

(JSC::Profiler::Compilation::toJS const):

  • profiler/ProfilerCompiledBytecode.cpp:

(JSC::Profiler::CompiledBytecode::toJS const):

  • profiler/ProfilerDatabase.cpp:

(JSC::Profiler::Database::toJS const):

  • profiler/ProfilerEvent.cpp:

(JSC::Profiler::Event::toJS const):

  • profiler/ProfilerOSRExit.cpp:

(JSC::Profiler::OSRExit::toJS const):

  • profiler/ProfilerOrigin.cpp:

(JSC::Profiler::Origin::toJS const):

  • profiler/ProfilerProfiledBytecodes.cpp:

(JSC::Profiler::ProfiledBytecodes::toJS const):

  • runtime/AbstractModuleRecord.cpp:

(JSC::identifierToJSValue):
(JSC::AbstractModuleRecord::resolveExportImpl):
(JSC::getExportedNames):

  • runtime/ArrayPrototype.cpp:

(JSC::arrayProtoFuncToString):
(JSC::arrayProtoFuncToLocaleString):

  • runtime/BooleanConstructor.cpp:

(JSC::constructBooleanFromImmediateBoolean):

  • runtime/CallData.cpp:

(JSC::call):

  • runtime/CommonSlowPaths.cpp:

(JSC::SLOW_PATH_DECL):

  • runtime/CommonSlowPaths.h:

(JSC::CommonSlowPaths::tryCachePutToScopeGlobal):
(JSC::CommonSlowPaths::tryCacheGetFromScopeGlobal):

  • runtime/Completion.cpp:

(JSC::checkSyntax):
(JSC::evaluate):
(JSC::loadAndEvaluateModule):
(JSC::loadModule):
(JSC::linkAndEvaluateModule):
(JSC::importModule):

  • runtime/ConstructData.cpp:

(JSC::construct):

  • runtime/DatePrototype.cpp:

(JSC::dateProtoFuncToJSON):

  • runtime/DirectArguments.h:

(JSC::DirectArguments::length const):

  • runtime/DirectEvalExecutable.cpp:

(JSC::DirectEvalExecutable::create):

  • runtime/ErrorPrototype.cpp:

(JSC::errorProtoFuncToString):

  • runtime/ExceptionHelpers.cpp:

(JSC::createUndefinedVariableError):
(JSC::errorDescriptionForValue):

  • runtime/FunctionConstructor.cpp:

(JSC::constructFunction):

  • runtime/GenericArgumentsInlines.h:

(JSC::GenericArguments<Type>::getOwnPropertyNames):

  • runtime/IdentifierInlines.h:

(JSC::Identifier::add):

  • runtime/IndirectEvalExecutable.cpp:

(JSC::IndirectEvalExecutable::create):

  • runtime/InternalFunction.cpp:

(JSC::InternalFunction::finishCreation):
(JSC::InternalFunction::createSubclassStructureSlow):

  • runtime/JSArray.cpp:

(JSC::JSArray::getOwnPropertySlot):
(JSC::JSArray::put):
(JSC::JSArray::deleteProperty):
(JSC::JSArray::getOwnNonIndexPropertyNames):
(JSC::JSArray::isIteratorProtocolFastAndNonObservable):

  • runtime/JSArray.h:

(JSC::JSArray::shiftCountForShift):

  • runtime/JSCJSValue.cpp:

(JSC::JSValue::dumpForBacktrace const):

  • runtime/JSDataView.cpp:

(JSC::JSDataView::getOwnPropertySlot):
(JSC::JSDataView::deleteProperty):
(JSC::JSDataView::getOwnNonIndexPropertyNames):

  • runtime/JSFunction.cpp:

(JSC::JSFunction::getOwnPropertySlot):
(JSC::JSFunction::deleteProperty):
(JSC::JSFunction::reifyName):

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::globalFuncEval):

  • runtime/JSInternalPromise.cpp:

(JSC::JSInternalPromise::then):

  • runtime/JSLexicalEnvironment.cpp:

(JSC::JSLexicalEnvironment::deleteProperty):

  • runtime/JSMap.cpp:

(JSC::JSMap::isIteratorProtocolFastAndNonObservable):

  • runtime/JSMapIterator.h:

(JSC::JSMapIterator::advanceIter):

  • runtime/JSModuleEnvironment.cpp:

(JSC::JSModuleEnvironment::getOwnNonIndexPropertyNames):

  • runtime/JSModuleLoader.cpp:

(JSC::printableModuleKey):
(JSC::JSModuleLoader::provide):
(JSC::JSModuleLoader::loadAndEvaluateModule):
(JSC::JSModuleLoader::loadModule):
(JSC::JSModuleLoader::linkAndEvaluateModule):
(JSC::JSModuleLoader::requestImportModule):

  • runtime/JSModuleNamespaceObject.h:
  • runtime/JSModuleRecord.cpp:

(JSC::JSModuleRecord::evaluate):

  • runtime/JSONObject.cpp:

(JSC::Stringifier::Stringifier):
(JSC::Stringifier::appendStringifiedValue):
(JSC::Stringifier::Holder::appendNextProperty):

  • runtime/JSObject.cpp:

(JSC::JSObject::calculatedClassName):
(JSC::JSObject::putByIndex):
(JSC::JSObject::ordinaryToPrimitive const):
(JSC::JSObject::toPrimitive const):
(JSC::JSObject::hasInstance):
(JSC::JSObject::getOwnPropertyNames):
(JSC::JSObject::putDirectIndexSlowOrBeyondVectorLength):
(JSC::getCustomGetterSetterFunctionForGetterSetter):
(JSC::JSObject::getOwnPropertyDescriptor):
(JSC::JSObject::getMethod):

  • runtime/JSObject.h:

(JSC::JSObject::createRawObject):
(JSC::JSFinalObject::create):

  • runtime/JSObjectInlines.h:

(JSC::JSObject::canPerformFastPutInline):
(JSC::JSObject::putInlineForJSObject):
(JSC::JSObject::hasOwnProperty const):

  • runtime/JSScope.cpp:

(JSC::isUnscopable):
(JSC::JSScope::resolveScopeForHoistingFuncDeclInEval):

  • runtime/JSSet.cpp:

(JSC::JSSet::isIteratorProtocolFastAndNonObservable):

  • runtime/JSSetIterator.h:

(JSC::JSSetIterator::advanceIter):

  • runtime/JSString.cpp:

(JSC::JSString::getStringPropertyDescriptor):

  • runtime/JSString.h:

(JSC::JSString::getStringPropertySlot):

  • runtime/MapConstructor.cpp:

(JSC::constructMap):

  • runtime/ModuleProgramExecutable.cpp:

(JSC::ModuleProgramExecutable::create):

  • runtime/ObjectPrototype.cpp:

(JSC::objectProtoFuncToLocaleString):

  • runtime/ProgramExecutable.h:
  • runtime/RegExpObject.cpp:

(JSC::RegExpObject::getOwnPropertySlot):
(JSC::RegExpObject::deleteProperty):
(JSC::RegExpObject::getOwnNonIndexPropertyNames):
(JSC::RegExpObject::getPropertyNames):
(JSC::RegExpObject::getGenericPropertyNames):
(JSC::RegExpObject::put):

  • runtime/ScopedArguments.h:

(JSC::ScopedArguments::length const):

  • runtime/StrictEvalActivation.h:

(JSC::StrictEvalActivation::create):

  • runtime/StringObject.cpp:

(JSC::isStringOwnProperty):
(JSC::StringObject::deleteProperty):
(JSC::StringObject::getOwnNonIndexPropertyNames):

  • tools/JSDollarVMPrototype.cpp:

(JSC::JSDollarVMPrototype::gc):
(JSC::JSDollarVMPrototype::edenGC):

  • wasm/js/WebAssemblyModuleRecord.cpp:

(JSC::WebAssemblyModuleRecord::evaluate):

Source/WebCore:

No new tests because this is only a refactoring patch. There is no
significant behavior change.

  • Modules/mediastream/SDPProcessor.cpp:

(WebCore::SDPProcessor::callScript const):

  • Modules/plugins/QuickTimePluginReplacement.mm:

(WebCore::QuickTimePluginReplacement::installReplacement):

  • bindings/js/JSCallbackData.cpp:

(WebCore::JSCallbackData::invokeCallback):

  • bindings/js/JSCustomElementInterface.cpp:

(WebCore::constructCustomElementSynchronously):
(WebCore::JSCustomElementInterface::upgradeElement):
(WebCore::JSCustomElementInterface::invokeCallback):

  • bindings/js/JSDOMConvertRecord.h:
  • bindings/js/JSDOMMapLike.h:

(WebCore::forwardSizeToMapLike):
(WebCore::forwardEntriesToMapLike):
(WebCore::forwardKeysToMapLike):
(WebCore::forwardValuesToMapLike):
(WebCore::forwardGetToMapLike):
(WebCore::forwardHasToMapLike):

  • bindings/js/JSDOMWindowCustom.cpp:

(WebCore::jsDOMWindowGetOwnPropertySlotRestrictedAccess):
(WebCore::addCrossOriginWindowOwnPropertyNames):

  • bindings/js/JSDocumentCustom.cpp:

(WebCore::reportMemoryForDocumentIfFrameless):

  • bindings/js/JSErrorHandler.cpp:

(WebCore::JSErrorHandler::handleEvent):

  • bindings/js/JSImageDataCustom.cpp:

(WebCore::toJSNewlyCreated):

  • bindings/js/JSLocationCustom.cpp:

(WebCore::getOwnPropertySlotCommon):
(WebCore::putCommon):
(WebCore::addCrossOriginLocationPropertyNames):
(WebCore::addCrossOriginLocationOwnPropertyNames):
(WebCore::JSLocation::defineOwnProperty):
(WebCore::JSLocationPrototype::put):
(WebCore::JSLocationPrototype::defineOwnProperty):

  • bindings/js/SerializedScriptValue.cpp:

(WebCore::CloneSerializer::serialize):

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateImplementation):

  • bindings/scripts/test/JS/JSInterfaceName.cpp:

(WebCore::setJSInterfaceNameConstructor):

  • bindings/scripts/test/JS/JSMapLike.cpp:

(WebCore::setJSMapLikeConstructor):

  • bindings/scripts/test/JS/JSReadOnlyMapLike.cpp:

(WebCore::setJSReadOnlyMapLikeConstructor):

  • bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:

(WebCore::setJSTestActiveDOMObjectConstructor):

  • bindings/scripts/test/JS/JSTestCEReactions.cpp:

(WebCore::setJSTestCEReactionsConstructor):

  • bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp:

(WebCore::setJSTestCEReactionsStringifierConstructor):

  • bindings/scripts/test/JS/JSTestCallTracer.cpp:

(WebCore::setJSTestCallTracerConstructor):

  • bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:

(WebCore::setJSTestClassWithJSBuiltinConstructorConstructor):

  • bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:

(WebCore::jsTestCustomConstructorWithNoInterfaceObjectConstructor):
(WebCore::setJSTestCustomConstructorWithNoInterfaceObjectConstructor):

  • bindings/scripts/test/JS/JSTestDOMJIT.cpp:

(WebCore::setJSTestDOMJITConstructor):

  • bindings/scripts/test/JS/JSTestEnabledBySetting.cpp:

(WebCore::setJSTestEnabledBySettingConstructor):

  • bindings/scripts/test/JS/JSTestEventConstructor.cpp:

(WebCore::setJSTestEventConstructorConstructor):

  • bindings/scripts/test/JS/JSTestEventTarget.cpp:

(WebCore::setJSTestEventTargetConstructor):

  • bindings/scripts/test/JS/JSTestException.cpp:

(WebCore::setJSTestExceptionConstructor):

  • bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:

(WebCore::setJSTestGenerateIsReachableConstructor):

  • bindings/scripts/test/JS/JSTestGlobalObject.cpp:

(WebCore::setJSTestGlobalObjectConstructor):

  • bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.cpp:

(WebCore::setJSTestIndexedSetterNoIdentifierConstructor):

  • bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.cpp:

(WebCore::setJSTestIndexedSetterThrowingExceptionConstructor):

  • bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp:

(WebCore::setJSTestIndexedSetterWithIdentifierConstructor):

  • bindings/scripts/test/JS/JSTestInterface.cpp:

(WebCore::setJSTestInterfaceConstructor):

  • bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.cpp:

(WebCore::setJSTestInterfaceLeadingUnderscoreConstructor):

  • bindings/scripts/test/JS/JSTestIterable.cpp:

(WebCore::setJSTestIterableConstructor):

  • bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:

(WebCore::setJSTestJSBuiltinConstructorConstructor):

  • bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:

(WebCore::setJSTestMediaQueryListListenerConstructor):

  • bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.cpp:

(WebCore::setJSTestNamedAndIndexedSetterNoIdentifierConstructor):

  • bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.cpp:

(WebCore::setJSTestNamedAndIndexedSetterThrowingExceptionConstructor):

  • bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp:

(WebCore::setJSTestNamedAndIndexedSetterWithIdentifierConstructor):

  • bindings/scripts/test/JS/JSTestNamedConstructor.cpp:

(WebCore::setJSTestNamedConstructorConstructor):

  • bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp:

(WebCore::setJSTestNamedDeleterNoIdentifierConstructor):

  • bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp:

(WebCore::setJSTestNamedDeleterThrowingExceptionConstructor):

  • bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp:

(WebCore::setJSTestNamedDeleterWithIdentifierConstructor):

  • bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp:

(WebCore::setJSTestNamedDeleterWithIndexedGetterConstructor):

  • bindings/scripts/test/JS/JSTestNamedGetterCallWith.cpp:

(WebCore::setJSTestNamedGetterCallWithConstructor):

  • bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.cpp:

(WebCore::setJSTestNamedGetterNoIdentifierConstructor):

  • bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp:

(WebCore::setJSTestNamedGetterWithIdentifierConstructor):

  • bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.cpp:

(WebCore::setJSTestNamedSetterNoIdentifierConstructor):

  • bindings/scripts/test/JS/JSTestNamedSetterThrowingException.cpp:

(WebCore::setJSTestNamedSetterThrowingExceptionConstructor):

  • bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp:

(WebCore::setJSTestNamedSetterWithIdentifierConstructor):

  • bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp:

(WebCore::setJSTestNamedSetterWithIndexedGetterConstructor):

  • bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp:

(WebCore::setJSTestNamedSetterWithIndexedGetterAndSetterConstructor):

  • bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.cpp:

(WebCore::setJSTestNamedSetterWithOverrideBuiltinsConstructor):

  • bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.cpp:

(WebCore::setJSTestNamedSetterWithUnforgablePropertiesConstructor):

  • bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.cpp:

(WebCore::setJSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructor):

  • bindings/scripts/test/JS/JSTestNode.cpp:

(WebCore::setJSTestNodeConstructor):

  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore::setJSTestObjConstructor):

  • bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:

(WebCore::setJSTestOverloadedConstructorsConstructor):

  • bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:

(WebCore::setJSTestOverloadedConstructorsWithSequenceConstructor):

  • bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:

(WebCore::setJSTestOverrideBuiltinsConstructor):

  • bindings/scripts/test/JS/JSTestPluginInterface.cpp:

(WebCore::setJSTestPluginInterfaceConstructor):

  • bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp:

(WebCore::setJSTestPromiseRejectionEventConstructor):

  • bindings/scripts/test/JS/JSTestSerialization.cpp:

(WebCore::setJSTestSerializationConstructor):

  • bindings/scripts/test/JS/JSTestSerializationIndirectInheritance.cpp:

(WebCore::setJSTestSerializationIndirectInheritanceConstructor):

  • bindings/scripts/test/JS/JSTestSerializationInherit.cpp:

(WebCore::setJSTestSerializationInheritConstructor):

  • bindings/scripts/test/JS/JSTestSerializationInheritFinal.cpp:

(WebCore::setJSTestSerializationInheritFinalConstructor):

  • bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:

(WebCore::setJSTestSerializedScriptValueInterfaceConstructor):

  • bindings/scripts/test/JS/JSTestStringifier.cpp:

(WebCore::setJSTestStringifierConstructor):

  • bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp:

(WebCore::setJSTestStringifierAnonymousOperationConstructor):

  • bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp:

(WebCore::setJSTestStringifierNamedOperationConstructor):

  • bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp:

(WebCore::setJSTestStringifierOperationImplementedAsConstructor):

  • bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp:

(WebCore::setJSTestStringifierOperationNamedToStringConstructor):

  • bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp:

(WebCore::setJSTestStringifierReadOnlyAttributeConstructor):

  • bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp:

(WebCore::setJSTestStringifierReadWriteAttributeConstructor):

  • bindings/scripts/test/JS/JSTestTypedefs.cpp:

(WebCore::setJSTestTypedefsConstructor):

  • bridge/NP_jsobject.cpp:

(_NPN_SetProperty):
(_NPN_RemoveProperty):
(_NPN_Enumerate):

  • bridge/c/c_instance.cpp:

(JSC::Bindings::CRuntimeMethod::create):

  • bridge/objc/WebScriptObject.mm:

(-[WebScriptObject setValue:forKey:]):
(-[WebScriptObject removeWebScriptKey:]):
(-[WebScriptObject setWebScriptValueAtIndex:value:]):

  • bridge/objc/objc_instance.mm:

(ObjCRuntimeMethod::create):

  • bridge/objc/objc_runtime.h:

(JSC::Bindings::ObjcFallbackObjectImp::create):

  • bridge/runtime_array.cpp:

(JSC::RuntimeArray::getOwnPropertyNames):
(JSC::RuntimeArray::getOwnPropertySlot):
(JSC::RuntimeArray::put):

  • bridge/runtime_array.h:

(JSC::RuntimeArray::create):

  • bridge/runtime_method.cpp:

(JSC::RuntimeMethod::getOwnPropertySlot):

  • bridge/runtime_method.h:
  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::updateCaptionContainer):
(WebCore::HTMLMediaElement::setControllerJSProperty):
(WebCore::HTMLMediaElement::didAddUserAgentShadowRoot):
(WebCore::HTMLMediaElement::updateMediaControlsAfterPresentationModeChange):
(WebCore::HTMLMediaElement::getCurrentMediaControlsStatus):

  • html/HTMLPlugInImageElement.cpp:

(WebCore::HTMLPlugInImageElement::didAddUserAgentShadowRoot):

  • testing/Internals.cpp:

(WebCore::Internals::cloneArrayBuffer):

Source/WebKit:

  • WebProcess/Plugins/Netscape/JSNPMethod.h:

(WebKit::JSNPMethod::create):

  • WebProcess/Plugins/Netscape/NPJSObject.cpp:

(WebKit::NPJSObject::setProperty):
(WebKit::NPJSObject::removeProperty):
(WebKit::NPJSObject::enumerate):

Source/WebKitLegacy/mac:

  • Plugins/Hosted/NetscapePluginInstanceProxy.mm:

(WebKit::NetscapePluginInstanceProxy::invokeDefault):
(WebKit::NetscapePluginInstanceProxy::construct):
(WebKit::NetscapePluginInstanceProxy::setProperty):
(WebKit::NetscapePluginInstanceProxy::removeProperty):
(WebKit::NetscapePluginInstanceProxy::enumerate):

  • Plugins/Hosted/ProxyInstance.mm:

(WebKit::ProxyRuntimeMethod::create):

9:15 AM Changeset in webkit [221821] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark http/tests/security/canvas-remote-read-remote-video-allowed-with-credentials.html as a flaky crash.
https://bugs.webkit.org/show_bug.cgi?id=176653

Unreviewed test gardening.

  • platform/win/TestExpectations:
8:55 AM Changeset in webkit [221820] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark web platform tests as slow on Windows.

Unreviewed test gardening.

  • platform/win/TestExpectations:
8:31 AM Changeset in webkit [221819] by Michael Catanzaro
  • 2 edits in trunk/Tools

MiniBrowser closes tab instead of window on close signal
https://bugs.webkit.org/show_bug.cgi?id=176587

Reviewed by Carlos Garcia Campos.

This has been broken since we added support for multiple tabs. We need to run try_close for
every open tab, not just the current one. If there are no onbeforeonload handlers then all
tabs will close; if there are some, then they'll be respected, but the remaining tabs will
be closed.

Note that we cannot simply iterate through the tabs of the GtkNotebook, as we'd be deleting
tabs as we go, so save all the tabs into a separate list and then try to close each in turn.

  • MiniBrowser/gtk/BrowserWindow.c:

(browserWindowTryClose):
(browserWindowDeleteEvent):

8:28 AM Changeset in webkit [221818] by zandobersek@gmail.com
  • 4 edits in trunk/LayoutTests

Unreviewed GTK+ gardening.

Added failure expectation for the HTTP test introduced in r221633,
and updated baselines for the editing/execCommand/print.html test.

  • platform/gtk/TestExpectations:
  • platform/gtk/editing/execCommand/print-expected.png:
  • platform/gtk/editing/execCommand/print-expected.txt:
8:02 AM Changeset in webkit [221817] by zandobersek@gmail.com
  • 2 edits in trunk/LayoutTests

Unreviewed GTK+ gardening. Adding ImageOnlyFailure expectations
for reference tests failing after Freetype changes in r221670
and r221724.

  • platform/gtk/TestExpectations:
5:42 AM Changeset in webkit [221816] by zandobersek@gmail.com
  • 5 edits in trunk/Source/WebCore

[EME] MediaKeySession: handle MediaKeys association through a WeakPtr
https://bugs.webkit.org/show_bug.cgi?id=176584

Reviewed by Xabier Rodriguez-Calvar.

Don't keep a raw pointer to the originating MediaKeys object in
MediaKeySession that gets nulled out once MediaKeys is destroyed.
Instead, make MediaKeys a WeakPtrFactory and use a WeakPtr<MediaKeys>
object to maintain the association between MediaKeySession and
MediaKeys.

  • Modules/encryptedmedia/MediaKeySession.cpp:

(WebCore::MediaKeySession::create):
(WebCore::MediaKeySession::MediaKeySession):
(WebCore::MediaKeySession::detachKeys): Deleted.

  • Modules/encryptedmedia/MediaKeySession.h:
  • Modules/encryptedmedia/MediaKeys.cpp:

(WebCore::MediaKeys::MediaKeys):
(WebCore::MediaKeys::createSession):
(WebCore::MediaKeys::~MediaKeys): Deleted.

  • Modules/encryptedmedia/MediaKeys.h:
5:38 AM Changeset in webkit [221815] by zandobersek@gmail.com
  • 3 edits in trunk/Source/WebCore

[GStreamer] Missing GRefPtr adoptions in MediaPlayerPrivateGStreamerBase, PlaybackPipeline
https://bugs.webkit.org/show_bug.cgi?id=176646

Reviewed by Carlos Garcia Campos.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:

(WebCore::registerWebKitGStreamerElements): Adopt the return value
of gst_element_factory_find(), which is transferred in full.

  • platform/graphics/gstreamer/mse/PlaybackPipeline.cpp:

(WebCore::PlaybackPipeline::flush): Adopt the return values
of gst_element_get_static_pad() and gst_pad_get_peer(), both being
transferred in full.

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

Unreviewed WPE build fix.

  • TestWebKitAPI/PlatformWPE.cmake:

Link WebCore archives into the TestWebCore binary as a group.

2:35 AM Changeset in webkit [221813] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Use RenderLayerBacking::renderer() when possible
https://bugs.webkit.org/show_bug.cgi?id=176585

The private member renderer() is a shorthand for m_owningLayer.renderer(). This patch uses
it in RenderLayerBacking when possible.

Patch by Frederic Wang <fwang@igalia.com> on 2017-09-09
Reviewed by Carlos Garcia Campos.

No new tests, behavior not changed.

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::updateGeometry):
(WebCore::RenderLayerBacking::setContentsNeedDisplay):
(WebCore::RenderLayerBacking::setContentsNeedDisplayInRect):

12:46 AM Changeset in webkit [221812] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.18/Source/WebDriver

Merge r221808 - WebDriver: ensure we close all windows handles when closing the session
https://bugs.webkit.org/show_bug.cgi?id=176508

Reviewed by Brian Burg.

The spec says that when closing the session all top level browsing contexts should be closed. We are currently
checking if we have an active top level browsing context and then we try to close it before trying with the
rest. It can happen that we are in an inconsistent state, for example if the current top level browsing context
has been closed by JavaScript or another action and the user didn't switch to another one before closing the
session. In such case, closing the session will fail with NoSuchwindow and any other window open will not be
closed. It's safer to always ask for all window handles and close them, which is what the spec says too.

  • Session.cpp:

(WebDriver::firstWindowHandleInResult): Helper class to get the first window handle in the result array.
(WebDriver::Session::closeAllToplevelBrowsingContexts): Use firstWindowHandleInResult().
(WebDriver::Session::close): Close the current top level browsing context and get all window handles to close
them all if needed.

12:45 AM Changeset in webkit [221811] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.18/Source/WebCore

Merge r221677 - Missing break in URLParser
https://bugs.webkit.org/show_bug.cgi?id=176357

Reviewed by Darin Adler.

Add a missing break so the currently set state is not overwritten
after the block. Found by Coverity scan.

  • platform/URLParser.cpp:

(WebCore::URLParser::parse):

12:44 AM Changeset in webkit [221810] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.18/Source/WebCore

Merge r221742 - [ARM] Building FELightningNEON.cpp fails due to missing {Point,Spot}LightSource declarations
https://bugs.webkit.org/show_bug.cgi?id=176531

Reviewed by Žan Doberšek.

The m_lightSource member is a Ref<LightSource>, and its get() method returns
a reference, therefore the casts have to be done to the corresponding reference
types.

  • platform/graphics/cpu/arm/filters/FELightingNEON.h:

(WebCore::FELighting::platformApplyNeon): Adjust casts and member accesses accordingly.

12:42 AM Changeset in webkit [221809] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.18/Source/bmalloc

Merge r221588 - Unreviewed build fix for Clang with libc++

Fixes a build failure when building with Clang, -stdlib=libc++, and gigacage
support enabled, which resulted in "stderr" being undefined.

  • bmalloc/Gigacage.cpp: Add missing <ctsdio> include to pull the definition.
12:14 AM Changeset in webkit [221808] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebDriver

WebDriver: ensure we close all windows handles when closing the session
https://bugs.webkit.org/show_bug.cgi?id=176508

Reviewed by Brian Burg.

The spec says that when closing the session all top level browsing contexts should be closed. We are currently
checking if we have an active top level browsing context and then we try to close it before trying with the
rest. It can happen that we are in an inconsistent state, for example if the current top level browsing context
has been closed by JavaScript or another action and the user didn't switch to another one before closing the
session. In such case, closing the session will fail with NoSuchwindow and any other window open will not be
closed. It's safer to always ask for all window handles and close them, which is what the spec says too.

  • Session.cpp:

(WebDriver::firstWindowHandleInResult): Helper class to get the first window handle in the result array.
(WebDriver::Session::closeAllToplevelBrowsingContexts): Use firstWindowHandleInResult().
(WebDriver::Session::close): Close the current top level browsing context and get all window handles to close
them all if needed.

Sep 8, 2017:

10:19 PM Changeset in webkit [221807] by Yusuke Suzuki
  • 3 edits
    1 add in trunk

[DFG] NewArrayWithSize(size)'s size does not care negative zero
https://bugs.webkit.org/show_bug.cgi?id=176300

Reviewed by Saam Barati.

JSTests:

  • stress/new-array-with-size-div.js: Added.

(shouldBe):
(test):
(i.i):

Source/JavaScriptCore:

NewArrayWithSize(size)'s size does not care negative zero as
is the same to NewTypedArray. We propagate this information
in DFGBackwardsPropagationPhase. This removes negative zero
check in kraken fft's deinterleave function.

  • dfg/DFGBackwardsPropagationPhase.cpp:

(JSC::DFG::BackwardsPropagationPhase::propagate):

8:32 PM Changeset in webkit [221806] by commit-queue@webkit.org
  • 13 edits
    2 deletes in trunk/Source/WebCore

Replace JS builtin implementation of the FetchResponse constructor with a C++ one
https://bugs.webkit.org/show_bug.cgi?id=176627

Patch by Sam Weinig <sam@webkit.org> on 2017-09-08
Reviewed by Alex Christensen.

Removes the last of the Fetch related JS builtin code.

  • CMakeLists.txt:
  • DerivedSources.make:
  • WebCore.xcodeproj/project.pbxproj:
  • Modules/fetch/FetchInternals.js: Removed.
  • Modules/fetch/FetchResponse.js: Removed.

Remove FetchInternals.js and FetchResponse.js.

  • Modules/fetch/FetchBody.idl:
  • Modules/fetch/FetchBodyConsumer.h:

Remove no longer correct FIXMEs.

  • Modules/fetch/FetchBodySource.cpp:

Add missing newline between functions.

  • Modules/fetch/FetchHeaders.idl:
  • Modules/fetch/FetchResponse.idl:

Remove builtin related operations and extended attributes.

  • Modules/fetch/FetchHeaders.h:

(WebCore::FetchHeaders::fastHas const):

  • Modules/fetch/FetchHeaders.cpp:

Added fastHas to allow checking for a header using a HTTPHeaderName. Remove
now unused filter function.

  • Modules/fetch/FetchResponse.cpp:

(WebCore::isNullBodyStatus):

Added helper predicate for 'null body status' concept.

(WebCore::FetchResponse::create):

Add spec defined constructor implementation.

(WebCore::FetchResponse::setBodyData):

Reformatted to match more common WTF::switchOn style.

(WebCore::FetchResponse::setStatus): Deleted.
(WebCore::FetchResponse::initializeWith): Deleted.

Removed now unused functions.

  • Modules/fetch/FetchResponse.h:

(WebCore::FetchResponse::create):

Move inline create out of the class definition to make things a bit less crowded.

8:09 PM Changeset in webkit [221805] by commit-queue@webkit.org
  • 10 edits
    10 adds in trunk

Implement HTMLImageElement.decoode() method
https://bugs.webkit.org/show_bug.cgi?id=176016

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2017-09-08
Reviewed by Simon Fraser.

Source/WebCore:

The specs is:
https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-decode.

-- img.decode() waits till loading the image finishes. Otherwise it starts
decoding the image immediately.
-- If the image frame is already decoded, the promise will be resolved
before return.
-- If an error happens in loading the image or decoding the image frame,
the promise will be rejected with 'EncodingError' exception.
-- Animated image resolves the promise when the next frame is decoded and
the animation is advanced it. If the image is not displayed, decode() will
request the decoding the first frame and start animating the image.

Tests: fast/images/decode-animated-image.html

fast/images/decode-render-animated-image.html
fast/images/decode-render-static-image.html
fast/images/decode-static-image-reject.html
fast/images/decode-static-image-resolve.html

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::decode):

  • html/HTMLImageElement.h:
  • html/HTMLImageElement.idl:
  • loader/ImageLoader.cpp:

(WebCore::ImageLoader::notifyFinished):
(WebCore::ImageLoader::decode):
(WebCore::ImageLoader::decodeError):

  • loader/ImageLoader.h:

(WebCore::ImageLoader::hasPendingDecodePromise const):

  • platform/graphics/BitmapImage.cpp:

(WebCore::BitmapImage::internalStartAnimation):
(WebCore::BitmapImage::internalAdvanceAnimation):
(WebCore::BitmapImage::decode):
(WebCore::BitmapImage::imageFrameAvailableAtIndex):

  • platform/graphics/BitmapImage.h:
  • platform/graphics/Image.h:

(WebCore::Image::decode):

LayoutTests:

  • fast/images/decode-animated-image-expected.html: Added.
  • fast/images/decode-animated-image.html: Added.
  • fast/images/decode-render-animated-image-expected.html: Added.
  • fast/images/decode-render-animated-image.html: Added.
  • fast/images/decode-render-static-image-expected.html: Added.
  • fast/images/decode-render-static-image.html: Added.
  • fast/images/decode-static-image-reject-expected.txt: Added.
  • fast/images/decode-static-image-reject.html: Added.
  • fast/images/decode-static-image-resolve-expected.html: Added.
  • fast/images/decode-static-image-resolve.html: Added.
5:33 PM Changeset in webkit [221804] by commit-queue@webkit.org
  • 5 edits
    7 adds in trunk

Fetch's Response.statusText is unexpectedly the full http status line for HTTP/2 responses
https://bugs.webkit.org/show_bug.cgi?id=176479

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-09-08
Reviewed by Alex Christensen.

Source/WebCore:

Test: http/wpt/fetch/response-status-text.html

HTTP/2 doesn't include a status reason phrase. So the "status line"
ends up just being the version and status code. Fallback to the empty
string instead of the full line.

  • platform/network/HTTPParsers.cpp:

(WebCore::extractReasonPhraseFromHTTPStatusLine):

Source/WebKit:

  • NetworkProcess/NetworkProcess.cpp:

(WebKit::NetworkProcess::initializeNetworkProcess):
Initialize AtomicString statics like emptyAtom().

LayoutTests:

  • http/wpt/fetch/resources/status-garbage.asis: Added.
  • http/wpt/fetch/resources/status-normal.txt: Added.
  • http/wpt/fetch/resources/status-with-message.asis: Added.
  • http/wpt/fetch/resources/status-without-message.asis: Added.

Various text HTTP responses with different status lines.

  • http/wpt/fetch/response-status-text-expected.txt: Added.
  • http/wpt/fetch/response-status-text.html: Added.

Test the Fetch Response's status / statusText for different HTTP status lines.
The status without a message is similiar to HTTP/2 because HTTP/2 only
has a :status pseudo-header and lacks a reason phrase.

5:10 PM Changeset in webkit [221803] by commit-queue@webkit.org
  • 4 edits
    2 adds in trunk

Implement the attribute HTMLImageElement.async
https://bugs.webkit.org/show_bug.cgi?id=176204

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2017-09-08
Reviewed by Darin Adler.

Source/WebCore:

Adding this attribute to the <img> element will force async decoding for
this image all the times. None of the heuristics, which prevents flickering
the image, will be checked.

Test: fast/images/async-attribute-with-small-image.html

  • html/HTMLImageElement.cpp:

(WebCore::HTMLImageElement::parseAttribute):

  • html/HTMLImageElement.h:

(WebCore::HTMLImageElement::async const):

  • html/HTMLImageElement.idl:
  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::decodingModeForImageDraw const):

LayoutTests:

  • fast/images/async-attribute-with-small-image-expected.html: Added.
  • fast/images/async-attribute-with-small-image.html: Added.
4:11 PM Changeset in webkit [221802] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Fix duplicate entry warnings on Windows.

Unreviewed test gardening.

  • platform/win/TestExpectations:
4:00 PM Changeset in webkit [221801] by Lucas Forschler
  • 4 edits in trunk/Tools

bisect-builds doesn't work due to missing requests module
https://bugs.webkit.org/show_bug.cgi?id=175709

Reviewed by Ryosuke Niwa.

  • Scripts/bisect-builds: update import to webkitpy.thirdparty.autoinstalled
  • Scripts/webkitpy/thirdparty/init.py: add logic to install requests module.

(AutoinstallImportHook.find_module):
(AutoinstallImportHook):
(AutoinstallImportHook._install_requests):

  • Scripts/webkitpy/thirdparty/init_unittest.py:

(ThirdpartyTest.test_imports):

3:09 PM Changeset in webkit [221800] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Uncaught Exception: TypeError: this._heapSnapshot.addEventListener is not a function.
https://bugs.webkit.org/show_bug.cgi?id=176633

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-09-08
Reviewed by Michael Saboff.

  • UserInterface/Proxies/HeapSnapshotDiffProxy.js:

(WI.HeapSnapshotDiffProxy):
This class has listeners of another object's events. It should extend WI.Object.

2:27 PM Changeset in webkit [221799] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark http/tests/websocket/tests/hybi/websocket-pending-activity.html as a flaky crash.
https://bugs.webkit.org/show_bug.cgi?id=176632

Unreviewed test gardening.

  • platform/win/TestExpectations:
1:37 PM Changeset in webkit [221798] by webkit@devinrousso.com
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Canvas: changes to currentX/currentY aren't highlighted in the details sidebar
https://bugs.webkit.org/show_bug.cgi?id=176569

Reviewed by Matt Baker.

  • UserInterface/Models/RecordingAction.js:

Add entries to WI.RecordingAction._stateModifiers for each path function.

1:31 PM Changeset in webkit [221797] by Matt Lewis
  • 2 edits in trunk/LayoutTests

Added timeout expectation to imported/w3c/web-platform-tests/IndexedDB/large-nested-cloning.html on mac.
https://bugs.webkit.org/show_bug.cgi?id=173487

Unreviewed test gardening.

  • platform/mac/TestExpectations:
1:24 PM Changeset in webkit [221796] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark http/tests/security/canvas-remote-read-remote-video-allowed-anonymous.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176626.

Unreviewed test gardening.

  • platform/win/TestExpectations:
12:30 PM Changeset in webkit [221795] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark imported/w3c/web-platform-tests/resource-timing/rt-initiatorType-element.html as slow.

Unreviewed test gardening.

  • platform/win/TestExpectations:
12:03 PM Changeset in webkit [221794] by commit-queue@webkit.org
  • 11 edits in trunk/Source

Unreviewed, rolling out r221773.
https://bugs.webkit.org/show_bug.cgi?id=176614

This caused build failures. (Requested by mlewis13 on
#webkit).

Reverted changeset:

"[Mac] Upstream QTKit-related WebKitSystemInterface functions"
https://bugs.webkit.org/show_bug.cgi?id=176472
http://trac.webkit.org/changeset/221773

11:58 AM Changeset in webkit [221793] by Yusuke Suzuki
  • 11 edits
    2 adds in trunk

[DFG] PutByVal with Array::Generic is too generic
https://bugs.webkit.org/show_bug.cgi?id=176345

Reviewed by Filip Pizlo.

JSTests:

  • stress/object-assign-symbols.js: Added.

(shouldBe):
(test):

  • stress/object-assign.js: Added.

(shouldBe):
(test):
(i.shouldBe.JSON.stringify.test):

Source/JavaScriptCore:

Our DFG/FTL's PutByVal with Array::Generic is too generic implementation.
We could have the case like,

dst[key] = src[key];

with string or symbol keys. But they are handled in slow path.
This patch adds PutByVal(CellUse, StringUse/SymbolUse, UntypedUse). They go
to optimized path that does not have generic checks like (isInt32() / isDouble() etc.).

This improves SixSpeed object-assign.es5 by 9.1%.

object-assign.es5 424.3159+-11.0471 388.8771+-10.9239 definitely 1.0911x faster

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • dfg/DFGOperations.cpp:

(JSC::DFG::putByVal):
(JSC::DFG::putByValInternal):
(JSC::DFG::putByValCellInternal):
(JSC::DFG::putByValCellStringInternal):
(JSC::DFG::operationPutByValInternal): Deleted.

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

(JSC::DFG::SpeculativeJIT::compilePutByValForCellWithString):
(JSC::DFG::SpeculativeJIT::compilePutByValForCellWithSymbol):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculativeJIT::callOperation):

  • dfg/DFGSpeculativeJIT32_64.cpp:

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

  • dfg/DFGSpeculativeJIT64.cpp:

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

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compilePutByVal):

  • jit/JITOperations.h:
11:55 AM Changeset in webkit [221792] by Lucas Forschler
  • 1 edit in trunk/Tools/ChangeLog

Test commit to verify trac sync is working.

11:46 AM Changeset in webkit [221791] by commit-queue@webkit.org
  • 2 edits
    5 adds in trunk/Source/WebKit

[WinCairo] Add Storage Process files for wincairo webkit
https://bugs.webkit.org/show_bug.cgi?id=176567

Patch by Stephan Szabo <stephan.szabo@am.sony.com> on 2017-09-08
Reviewed by Alex Christensen.

  • PlatformWin.cmake:
  • StorageProcess/EntryPoint/win/StorageProcessMain.cpp: Added.

(main):

  • StorageProcess/win/StorageProcessMainWin.cpp: Added.

(WebKit::StorageProcessMainWin):

  • StorageProcess/win/StorageProcessMainWin.h: Added.
11:45 AM Changeset in webkit [221790] by Lucas Forschler
  • 1 edit in trunk/Tools/ChangeLog

Test commit to verify git sync is working.

10:25 AM Changeset in webkit [221789] by Lucas Forschler
  • 2 edits in trunk/Tools

bisect-builds should not print out extracting command
https://bugs.webkit.org/show_bug.cgi?id=175632

Reviewed by Alexey Proskuryakov.

  • Scripts/bisect-builds:

(extract_archive):

9:35 AM Changeset in webkit [221788] by Antti Koivisto
  • 40 edits
    10 deletes in trunk

Remove support for >> descendant combinator syntax
https://bugs.webkit.org/show_bug.cgi?id=175765

Reviewed by Sam Weinig.

LayoutTests/imported/w3c:

Tests for these have been removed in WPT master, just update expectations until new version is imported.

  • web-platform-tests/dom/nodes/Element-matches-expected.txt:
  • web-platform-tests/dom/nodes/Element-webkitMatchesSelector-expected.txt:
  • web-platform-tests/dom/nodes/ParentNode-querySelector-All-expected.txt:
  • web-platform-tests/dom/nodes/ParentNode-querySelector-All-xht-expected.txt:

Source/WebCore:

This is an alternative syntax for the normal descendant combinator (just space) that was
advertised as being consistent with > (child combinator) and >>> (shadow piercing combinator).
The latter has been killed so it is not consistent with anything anymore.

No other engine besides WebKit has implemented this and the WPT tests have been removed
(in https://github.com/w3c/web-platform-tests/pull/6785). Full removal from spec is still
open (https://github.com/w3c/csswg-drafts/issues/641) but we shouldn't encourage adoption of
this pointless feature.

While this has shipped the compatibility risk is low as no other engine implemented it and
there were no incentives to use it over the standard syntax.

  • css/CSSSelector.cpp:

(WebCore::CSSSelector::selectorText const):

  • css/CSSSelector.h:

(WebCore::CSSSelector::hasDescendantRelation const):

  • css/SelectorChecker.cpp:

(WebCore::SelectorChecker::matchRecursively const):

  • css/SelectorFilter.cpp:

(WebCore::SelectorFilter::collectIdentifierHashes):

  • css/parser/CSSParserSelector.cpp:

(WebCore::CSSParserSelector::appendTagHistory):

  • css/parser/CSSParserSelector.h:
  • css/parser/CSSSelectorParser.cpp:

(WebCore::isDescendantCombinator):
(WebCore::CSSSelectorParser::consumeCombinator):

  • cssjit/SelectorCompiler.cpp:

(WebCore::SelectorCompiler::fragmentRelationForSelectorRelation):

LayoutTests:

  • fast/css/ancestor-of-hovered-element-removed.html:
  • fast/css/css-selector-text-expected.txt:
  • fast/css/css-selector-text.html:
  • fast/css/css-set-selector-text-expected.txt:
  • fast/css/css-set-selector-text.html:
  • fast/css/currentColor-value-style-update.html:
  • fast/css/descendant-combinator-doubled-child-syntax-styling-expected.html: Removed.
  • fast/css/descendant-combinator-doubled-child-syntax-styling.html: Removed.
  • fast/css/parsing-css-attribute-case-insensitive-value-1-expected.txt:
  • fast/css/parsing-css-attribute-case-insensitive-value-1.html:
  • fast/css/parsing-css-attribute-case-insensitive-value-4-expected.txt:
  • fast/css/parsing-css-attribute-case-insensitive-value-4.html:
  • fast/css/parsing-css-descendant-combinator-doubled-child-syntax-expected.txt: Removed.
  • fast/css/parsing-css-descendant-combinator-doubled-child-syntax.html: Removed.
  • fast/selectors/case-insensitive-attribute-register-requirement-2.html:
  • fast/selectors/element-closest-descendant-combinator-doubled-child-syntax-expected.txt: Removed.
  • fast/selectors/element-closest-descendant-combinator-doubled-child-syntax.html: Removed.
  • fast/selectors/element-matches-attribute-ascii-case-insensitive-html.html:
  • fast/selectors/element-matches-descendant-combinator-doubled-child-syntax-expected.txt: Removed.
  • fast/selectors/element-matches-descendant-combinator-doubled-child-syntax.html: Removed.
  • fast/selectors/id-attribute-querySelector-used-as-id-selector-quirks.html:
  • fast/selectors/id-attribute-querySelector-used-as-id-selector.html:
  • fast/selectors/nth-child-matching-first.html:
  • fast/selectors/nth-last-child-matching-first.html:
  • fast/selectors/querySelector-attribute-ascii-case-insensitive-html.html:
  • fast/selectors/querySelector-descendant-combinator-doubled-child-syntax-expected.txt: Removed.
  • fast/selectors/querySelector-descendant-combinator-doubled-child-syntax.html: Removed.
9:19 AM Changeset in webkit [221787] by Ryan Haddad
  • 9 edits in trunk/Source/WebKit

Unreviewed, rolling out r221771.

This change caused two API tests to crash.

Reverted changeset:

"Clean up API::UIClient"
https://bugs.webkit.org/show_bug.cgi?id=176568
http://trac.webkit.org/changeset/221771

9:03 AM Changeset in webkit [221786] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark http/tests/websocket/tests/hybi/close-code-and-reason.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176609.

Unreviewed test gardening.

  • platform/win/TestExpectations:
8:57 AM Changeset in webkit [221785] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark http/tests/preload/single_download_preload_headers.php as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176606.

Unreviewed test gardening.

  • platform/win/TestExpectations:
8:43 AM Changeset in webkit [221784] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark http/tests/security/contentSecurityPolicy/audio-redirect-allowed2.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176598.

Unreviewed test gardening.

  • platform/win/TestExpectations:
8:36 AM Changeset in webkit [221783] by Yusuke Suzuki
  • 10 edits
    4 adds in trunk

[DFG][FTL] GetByVal(ObjectUse with Array::Generic, StringUse/SymbolUse) should be supported
https://bugs.webkit.org/show_bug.cgi?id=176590

Reviewed by Saam Barati.

JSTests:

  • microbenchmarks/object-iterate-symbols.js: Added.

(test):

  • microbenchmarks/object-iterate.js: Added.

(test):

  • stress/object-iterate-symbols.js: Added.

(shouldBe):
(test):

  • stress/object-iterate.js: Added.

(shouldBe):
(test):

Source/JavaScriptCore:

We add fixup edges for GetByVal(Array::Generic) to call faster operation instead of generic operationGetByVal.

baseline patched

object-iterate 5.8531+-0.3029 5.7903+-0.2795 might be 1.0108x faster
object-iterate-symbols 7.4099+-0.3993 5.8254+-0.2276 definitely 1.2720x faster

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • dfg/DFGOperations.cpp:

(JSC::DFG::getByValObject):

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

(JSC::DFG::SpeculativeJIT::compileGetByValForObjectWithString):
(JSC::DFG::SpeculativeJIT::compileGetByValForObjectWithSymbol):

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

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

  • dfg/DFGSpeculativeJIT64.cpp:

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

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileGetByVal):

8:06 AM WebKitGTK/Gardening/Calendar edited by zandobersek@gmail.com
(diff)
3:57 AM Changeset in webkit [221782] by zandobersek@gmail.com
  • 3 edits in trunk/Source/WebCore

[GStreamer] initializationDataEncountered() dispatch can outlive MediaPlayerPrivateGStreamerBase
https://bugs.webkit.org/show_bug.cgi?id=176544

Reviewed by Xabier Rodriguez-Calvar.

The RunLoop dispatch that invokes MediaPlayer::initializationDataEncountered()
can outlive the MediaPlayerPrivateGStreamerBase object that is referenced
from the dispatched functor. To avoid this, a WeakPtrFactory is placed onto
MediaPlayerPrivateGStreamerBase and a WeakPtr object is kept in the functor,
bailing during dispatch if the factory (along with MediaPlayerPrivateGStreamerBase)
has already been destroyed since the schedule of this dispatch.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:

(WebCore::MediaPlayerPrivateGStreamerBase::MediaPlayerPrivateGStreamerBase):
(WebCore::MediaPlayerPrivateGStreamerBase::handleSyncMessage):
Also remove the unused sessionId string.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h:
3:55 AM Changeset in webkit [221781] by zandobersek@gmail.com
  • 3 edits in trunk/Source/WebCore

[GStreamer] Add GRefPtr specializations for GstGLDisplay, GstGLContext
https://bugs.webkit.org/show_bug.cgi?id=176543

Reviewed by Xabier Rodriguez-Calvar.

Both GstGLDisplay and GstGLContext inherit from GstObject, meaning
gst_object_ref_sink() and gst_object_unref() should be used for
incrementing and decrementing reference count. Template specializations
for the adoptGRef(), refGPtr() and derefGPtr() are added for both types,
preventing GRefPtr<> from falling back to using g_object_ref() and
g_object_unref() for reference count modification purposes.

  • platform/graphics/gstreamer/GRefPtrGStreamer.cpp:

(WTF::adoptGRef):
(WTF::refGPtr<GstGLDisplay>):
(WTF::derefGPtr<GstGLDisplay>):
(WTF::refGPtr<GstGLContext>):
(WTF::derefGPtr<GstGLContext>):

  • platform/graphics/gstreamer/GRefPtrGStreamer.h:
3:54 AM Changeset in webkit [221780] by zandobersek@gmail.com
  • 2 edits in trunk/Source/WebCore

[GStreamer] Incorrect GstCaps unreffing in GStreamerEMEUtilities::createDecryptor()
https://bugs.webkit.org/show_bug.cgi?id=176540

Reviewed by Xabier Rodriguez-Calvar.

  • platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp:

Include the GRefPtrGStreamer.h header in order to use specialized template
functions that correctly adopt and dereference GstCaps object that is
wrapped the GRefPtr<>.

Sep 7, 2017:

11:31 PM Changeset in webkit [221779] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebKit

[GTK][WPE] UI process crash in WebBackForwardList::restoreFromState
https://bugs.webkit.org/show_bug.cgi?id=176303

Reviewed by Michael Catanzaro.

Ensure the current index provided by the session state is not out of actual item list bounds. This is a bug in
the session state decoder, but WebBackForwardList::backForwardListState() is already doing the check and using
the last item index instead, so it's not easy to know where the actual problem is. In any case we should
still protect the decoder.

  • UIProcess/API/glib/WebKitWebViewSessionState.cpp:

(decodeSessionState):

11:21 PM Changeset in webkit [221778] by commit-queue@webkit.org
  • 8 edits
    2 adds in trunk

WebKit should claim that it can show responses for a broader range of JSON MIMETypes
https://bugs.webkit.org/show_bug.cgi?id=176252
<rdar://problem/34212885>

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-09-07
Reviewed by Ryosuke Niwa.

Source/WebCore:

  • platform/MIMETypeRegistry.h:
  • platform/MIMETypeRegistry.cpp:

(WebCore::MIMETypeRegistry::canShowMIMEType):
Extend this to support JavaScript and JSON MIMETypes that WebKit
knows how to treat as text.

Tools:

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKitCocoa/WKNavigationResponse.mm: Added.

(-[WKNavigationResponseTestNavigationDelegate webView:decidePolicyForNavigationResponse:decisionHandler:]):
(-[WKNavigationResponseTestNavigationDelegate webView:didCommitNavigation:]):
(-[WKNavigationResponseTestSchemeHandler webView:startURLSchemeTask:]):
(-[WKNavigationResponseTestSchemeHandler webView:stopURLSchemeTask:]):
(TEST):
Test for canShowMIMEType with multiple JSON mime types and a garbage mime type.
Previously canShowMIMEType would have been YES for "application/json" but
NO for "application/vnd.api+json". Now it shows YES for both.

  • TestWebKitAPI/PlatformGTK.cmake:
  • TestWebKitAPI/PlatformWPE.cmake:
  • TestWebKitAPI/PlatformWin.cmake:
  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebCore/MIMETypeRegistry.cpp: Added.

(TestWebKitAPI::TEST):
Tests for MIMETypeRegistry's dynamic JSON mime type detection.

7:58 PM Changeset in webkit [221777] by commit-queue@webkit.org
  • 1 edit
    15 adds in trunk/Tools

Add Live PLT implemented with WebDriver
https://bugs.webkit.org/show_bug.cgi?id=176436

Patch by Matthew Stewart <matthew_r_stewart@apple.com> on 2017-09-07
Reviewed by Stephanie Lewis.

Adds a new PLT that runs on live websites.

  • Scripts/run-webdriver-plt.py: Added.

(parse_args):
(start):
(make_suites):
(main):

  • Scripts/webkitpy/webdriver_plt/init.py: Added.
  • Scripts/webkitpy/webdriver_plt/liveplt.py: Added.

(PageLoadTest):
(PageLoadTest.init):
(PageLoadTest.start):
(PageLoadTest.run_suite):
(PageLoadTest._get_driver_for_browser):
(PageLoadTest._setup_browser_window):
(PageLoadTest.run_one_test):
(PageLoadTest.get_results):

  • Scripts/webkitpy/webdriver_plt/pltresults.py: Added.

(PLTResults):
(PLTResults.init):
(PLTResults.add):
(PLTResults.add_timing_result):
(PLTResults.mean):
(PLTResults.geometric_mean):
(PLTResults.mean_coef_variance):
(PLTResults.print_results):
(PLTResults.print_url_results):
(PLTResults._format_time):

  • Scripts/webkitpy/webdriver_plt/suites/init.py: Added.
  • Scripts/webkitpy/webdriver_plt/suites/arabic.suite: Added.
  • Scripts/webkitpy/webdriver_plt/suites/cjk.suite: Added.
  • Scripts/webkitpy/webdriver_plt/suites/news.suite: Added.
  • Scripts/webkitpy/webdriver_plt/suites/search.suite: Added.
  • Scripts/webkitpy/webdriver_plt/suites/shopping.suite: Added.
  • Scripts/webkitpy/webdriver_plt/suites/social.suite: Added.
  • Scripts/webkitpy/webdriver_plt/suites/suite.py: Added.

(Suite):
(Suite.init):
(Suite.get_available_suites):

  • Scripts/webkitpy/webdriver_plt/urlresults.py: Added.

(URLResults):
(URLResults.init):
(URLResults.add):
(URLResults.mean):
(URLResults.coef_variance):
(URLResults.print_results):
(URLResults._format_time):

7:57 PM Changeset in webkit [221776] by mmaxfield@apple.com
  • 12 edits
    1 copy in trunk/Tools

Add "if" statements to WSL
https://bugs.webkit.org/show_bug.cgi?id=176294

Reviewed by Filip Pizlo.

Fairly straightforward implementation. ReturnChecker only returns true iff there is an else block,
and both the if body and the else body recursively return true.

In order to accept both syntaxes:
if (foo)

bar;

... and ...
if (foo) {

bar;

}
This patch lets parseStatement() call parseBlock(). This means that the following is valid:
int x = 7;
if (foo) {

int x = 8;
x is 8 here!

}
x is 7 here!

This production means that these blocks don't require "if" statements, so you can just have:
int foo() {

int x = 7;
{

int x = 8;
x is 8 here!

}
x is 7 here!

}

However, this patch doesn't touch the following use-case:
if (int x = bar()) {

use x here

}

  • WebGPUShadingLanguageRI/All.js:
  • WebGPUShadingLanguageRI/Checker.js:
  • WebGPUShadingLanguageRI/Evaluator.js:

(Evaluator.prototype.visitIfStatement):

  • WebGPUShadingLanguageRI/IfStatement.js: Copied from Tools/WebGPUShadingLanguageRI/TypeDef.js.

(IfStatement):
(IfStatement.prototype.get origin):
(IfStatement.prototype.get conditional):
(IfStatement.prototype.get body):
(IfStatement.prototype.get elseBody):
(IfStatement.prototype.toString):

  • WebGPUShadingLanguageRI/NameResolver.js:

(NameResolver.prototype.visitIfStatement):

  • WebGPUShadingLanguageRI/Parse.js:

(parseTypeParameters):
(parseIfStatement):
(parseStatement):

  • WebGPUShadingLanguageRI/ReturnChecker.js:

(ReturnChecker.prototype.visitIfStatement):

  • WebGPUShadingLanguageRI/Rewriter.js:

(Rewriter.prototype.visitIfStatement):
(Rewriter):

  • WebGPUShadingLanguageRI/Test.html:
  • WebGPUShadingLanguageRI/Test.js:

(TEST_variableShadowing):
(TEST_ifStatement):
(TEST_ifElseStatement):
(TEST_ifElseIfStatement):
(TEST_ifElseIfElseStatement):
(TEST_returnIf):
(TEST_protocolMonoPolySigDoublePolyDefExplicit): Deleted.

  • WebGPUShadingLanguageRI/TypeDef.js:

(TypeDef.prototype.toString):
(TypeDef):

  • WebGPUShadingLanguageRI/Visitor.js:

(Visitor.prototype.visitIfStatement):

6:49 PM Changeset in webkit [221775] by Lucas Forschler
  • 1 edit in trunk/Tools/ChangeLog

Test commit after server upgrade from subversion 1.9.5 to 1.9.7

6:14 PM Changeset in webkit [221774] by mark.lam@apple.com
  • 35 edits
    1 add in trunk/Source/JavaScriptCore

Use JIT probes for DFG OSR exit.
https://bugs.webkit.org/show_bug.cgi?id=175144
<rdar://problem/33437050>

Reviewed by Saam Barati.

This patch does the following:

  1. Replaces osrExitGenerationThunkGenerator() with osrExitThunkGenerator(). While osrExitGenerationThunkGenerator() generates a thunk that compiles a unique OSR offramp for each DFG OSR exit site, osrExitThunkGenerator() generates a thunk that just executes the OSR exit.

The osrExitThunkGenerator() generated thunk works by using a single JIT probe
to call OSRExit::executeOSRExit(). The JIT probe takes care of preserving
CPU registers, and providing the Probe::Stack mechanism for modifying the
stack frame.

OSRExit::executeOSRExit() replaces OSRExit::compileOSRExit() and
OSRExit::compileExit(). It is basically a re-write of those functions to
execute the OSR exit work instead of compiling code to execute the work.

As a result, we get the following savings:

  1. no more OSR exit ramp compilation time.
  2. no use of JIT executable memory for storing each unique OSR exit ramp.

On the negative side, we incur these costs:

  1. the OSRExit::executeOSRExit() ramp may be a little slower than the compiled version of the ramp. However, OSR exits are rare. Hence, this small difference should not matter much. It is also offset by the savings from (a).
  1. the Probe::Stack allocates 1K pages for memory for buffering stack modifcations. The number of these pages depends on the span of stack memory that the OSR exit ramp reads from and writes to. Since the OSR exit ramp tends to only modify values in the current DFG frame and the current VMEntryRecord, the number of pages tends to only be 1 or 2.

Using the jsc tests as a workload, the vast majority of tests that do OSR
exit, uses 3 or less 1K pages (with the overwhelming number using just 1 page).
A few tests that are pathological uses up to 14 pages, and one particularly
bad test (function-apply-many-args.js) uses 513 pages.

Similar to the old code, the OSR exit ramp still has 2 parts: 1 part that is
only executed once to compute some values for the exit site that is used by
all exit operations from that site, and a 2nd part to execute the exit. The
1st part is protected by a checking if exit.exitState has already been
initialized. The computed values are cached in exit.exitState.

Because the OSR exit thunk no longer compiles an OSR exit off-ramp, we no
longer need the facility to patch the site that jumps to the OSR exit ramp.
The DFG::JITCompiler has been modified to remove this patching code.

  1. Fixed the bottom most Probe::Context and Probe::Stack get/set methods to use std::memcpy to avoid strict aliasing issues.

Also optimized the implementation of Probe::Stack::physicalAddressFor().

  1. Miscellaneous convenience methods added to make the Probe::Context easier of use.
  1. Added a Probe::Frame class that makes it easier to get/set operands and arguments in a given frame using the deferred write properties of the Probe::Stack. Probe::Frame makes it easier to do some of the recovery work in the OSR exit ramp.
  1. Cloned or converted some functions needed by the OSR exit ramp. The original JIT versions of these functions are still left in place because they are still needed for FTL OSR exit. A FIXME comment has been added to remove them later. These functions include:

DFGOSRExitCompilerCommon.cpp's handleExitCounts() ==>

CodeBlock::updateOSRExitCounterAndCheckIfNeedToReoptimize()

DFGOSRExitCompilerCommon.cpp's reifyInlinedCallFrames() ==>

DFGOSRExit.cpp's reifyInlinedCallFrames()

DFGOSRExitCompilerCommon.cpp's adjustAndJumpToTarget() ==>

DFGOSRExit.cpp's adjustAndJumpToTarget()

MethodOfGettingAValueProfile::emitReportValue() ==>

MethodOfGettingAValueProfile::reportValue()

DFGOperations.cpp's operationCreateDirectArgumentsDuringExit() ==>

DFGOSRExit.cpp's createDirectArgumentsDuringExit()

DFGOperations.cpp's operationCreateClonedArgumentsDuringExit() ==>

DFGOSRExit.cpp's createClonedArgumentsDuringExit()

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • assembler/MacroAssembler.cpp:

(JSC::stdFunctionCallback):

  • assembler/MacroAssemblerPrinter.cpp:

(JSC::Printer::printCallback):

  • assembler/ProbeContext.h:

(JSC::Probe::CPUState::gpr const):
(JSC::Probe::CPUState::spr const):
(JSC::Probe::Context::Context):
(JSC::Probe::Context::arg):
(JSC::Probe::Context::gpr):
(JSC::Probe::Context::spr):
(JSC::Probe::Context::fpr):
(JSC::Probe::Context::gprName):
(JSC::Probe::Context::sprName):
(JSC::Probe::Context::fprName):
(JSC::Probe::Context::gpr const):
(JSC::Probe::Context::spr const):
(JSC::Probe::Context::fpr const):
(JSC::Probe::Context::pc):
(JSC::Probe::Context::fp):
(JSC::Probe::Context::sp):
(JSC::Probe:: const): Deleted.

  • assembler/ProbeFrame.h: Added.

(JSC::Probe::Frame::Frame):
(JSC::Probe::Frame::getArgument):
(JSC::Probe::Frame::getOperand):
(JSC::Probe::Frame::get):
(JSC::Probe::Frame::setArgument):
(JSC::Probe::Frame::setOperand):
(JSC::Probe::Frame::set):

  • assembler/ProbeStack.cpp:

(JSC::Probe::Page::Page):

  • assembler/ProbeStack.h:

(JSC::Probe::Page::get):
(JSC::Probe::Page::set):
(JSC::Probe::Page::physicalAddressFor):
(JSC::Probe::Stack::lowWatermark):
(JSC::Probe::Stack::get):
(JSC::Probe::Stack::set):

  • bytecode/ArithProfile.cpp:
  • bytecode/ArithProfile.h:
  • bytecode/ArrayProfile.h:

(JSC::ArrayProfile::observeArrayMode):

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::updateOSRExitCounterAndCheckIfNeedToReoptimize):

  • bytecode/CodeBlock.h:

(JSC::CodeBlock::addressOfOSRExitCounter): Deleted.

  • bytecode/ExecutionCounter.h:

(JSC::ExecutionCounter::hasCrossedThreshold const):
(JSC::ExecutionCounter::setNewThresholdForOSRExit):

  • bytecode/MethodOfGettingAValueProfile.cpp:

(JSC::MethodOfGettingAValueProfile::reportValue):

  • bytecode/MethodOfGettingAValueProfile.h:
  • dfg/DFGDriver.cpp:

(JSC::DFG::compileImpl):

  • dfg/DFGJITCode.cpp:

(JSC::DFG::JITCode::findPC): Deleted.

  • dfg/DFGJITCode.h:
  • dfg/DFGJITCompiler.cpp:

(JSC::DFG::JITCompiler::linkOSRExits):
(JSC::DFG::JITCompiler::link):

  • dfg/DFGOSRExit.cpp:

(JSC::DFG::jsValueFor):
(JSC::DFG::restoreCalleeSavesFor):
(JSC::DFG::saveCalleeSavesFor):
(JSC::DFG::restoreCalleeSavesFromVMEntryFrameCalleeSavesBuffer):
(JSC::DFG::copyCalleeSavesToVMEntryFrameCalleeSavesBuffer):
(JSC::DFG::saveOrCopyCalleeSavesFor):
(JSC::DFG::createDirectArgumentsDuringExit):
(JSC::DFG::createClonedArgumentsDuringExit):
(JSC::DFG::OSRExit::OSRExit):
(JSC::DFG::emitRestoreArguments):
(JSC::DFG::OSRExit::executeOSRExit):
(JSC::DFG::reifyInlinedCallFrames):
(JSC::DFG::adjustAndJumpToTarget):
(JSC::DFG::printOSRExit):
(JSC::DFG::OSRExit::setPatchableCodeOffset): Deleted.
(JSC::DFG::OSRExit::getPatchableCodeOffsetAsJump const): Deleted.
(JSC::DFG::OSRExit::codeLocationForRepatch const): Deleted.
(JSC::DFG::OSRExit::correctJump): Deleted.
(JSC::DFG::OSRExit::emitRestoreArguments): Deleted.
(JSC::DFG::OSRExit::compileOSRExit): Deleted.
(JSC::DFG::OSRExit::compileExit): Deleted.
(JSC::DFG::OSRExit::debugOperationPrintSpeculationFailure): Deleted.

  • dfg/DFGOSRExit.h:

(JSC::DFG::OSRExitState::OSRExitState):
(JSC::DFG::OSRExit::considerAddingAsFrequentExitSite):

  • dfg/DFGOSRExitCompilerCommon.cpp:
  • dfg/DFGOSRExitCompilerCommon.h:
  • dfg/DFGOperations.cpp:
  • dfg/DFGOperations.h:
  • dfg/DFGThunks.cpp:

(JSC::DFG::osrExitThunkGenerator):
(JSC::DFG::osrExitGenerationThunkGenerator): Deleted.

  • dfg/DFGThunks.h:
  • jit/AssemblyHelpers.cpp:

(JSC::AssemblyHelpers::debugCall): Deleted.

  • jit/AssemblyHelpers.h:
  • jit/JITOperations.cpp:
  • jit/JITOperations.h:
  • profiler/ProfilerOSRExit.h:

(JSC::Profiler::OSRExit::incCount):

  • runtime/JSCJSValue.h:
  • runtime/JSCJSValueInlines.h:
  • runtime/VM.h:
5:24 PM Changeset in webkit [221773] by aestes@apple.com
  • 11 edits in trunk/Source

[Mac] Upstream QTKit-related WebKitSystemInterface functions
https://bugs.webkit.org/show_bug.cgi?id=176472

Reviewed by Eric Carlson.

Source/WebCore:

  • platform/graphics/mac/MediaPlayerPrivateQTKit.mm:

(WebCore::disableComponentsOnce):
(WebCore::MediaPlayerPrivateQTKit::createQTMovie):
(WebCore::MediaPlayerPrivateQTKit::hasClosedCaptions const):
(WebCore::MediaPlayerPrivateQTKit::setClosedCaptionsVisible):
(WebCore::selectPreferredAlternateTrackForMediaType):
(WebCore::selectPreferredAlternates):
(WebCore::MediaPlayerPrivateQTKit::updateStates):
(WebCore::mimeModernTypesCache):
(WebCore::MediaPlayerPrivateQTKit::originsInMediaCache):
(WebCore::MediaPlayerPrivateQTKit::clearMediaCache):
(WebCore::MediaPlayerPrivateQTKit::clearMediaCacheForOrigins):
(WebCore::MediaPlayerPrivateQTKit::hasSingleSecurityOrigin const):
(WebCore::MediaPlayerPrivateQTKit::movieLoadType const):
(WebCore::MediaPlayerPrivateQTKit::canSaveMediaData const):

  • platform/mac/WebCoreSystemInterface.h:
  • platform/mac/WebCoreSystemInterface.mm:
  • platform/mac/WebVideoFullscreenHUDWindowController.mm:

(createMediaUIControl):
(createControlWithMediaUIControlType):
(createMediaUIBackgroundView):
(-[WebVideoFullscreenHUDWindowController windowDidLoad]):

Source/WebCore/PAL:

  • pal/spi/mac/QTKitSPI.h:

Source/WebKit:

  • WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:

(InitWebCoreSystemInterface):

Source/WebKitLegacy/mac:

  • WebCoreSupport/WebSystemInterface.mm:

(InitWebCoreSystemInterface):

4:23 PM Changeset in webkit [221772] by commit-queue@webkit.org
  • 24 edits in trunk

Align FetchResponse and FetchRequest body handling
https://bugs.webkit.org/show_bug.cgi?id=176539

Patch by Youenn Fablet <youenn@apple.com> on 2017-09-07
Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

  • web-platform-tests/fetch/api/request/request-consume-empty-expected.txt:
  • web-platform-tests/fetch/api/request/request-consume-expected.txt:
  • web-platform-tests/fetch/api/request/request-idl-expected.txt:
  • web-platform-tests/fetch/api/request/request-structure-expected.txt:
  • web-platform-tests/fetch/api/response/response-consume-empty-expected.txt:
  • web-platform-tests/fetch/api/response/response-consume-expected.txt:
  • web-platform-tests/url/urlencoded-parser-expected.txt:

Source/WebCore:

Covered by rebased tests.

Removing most of FetchResponse JS Builtins now that ReadableStream has full support.
Implementing FetchResponse body cloning through ReadableStream.
Cloning a loading FetchResponse still requires to create a ReadableStream for the purpose of teeing.

Moving exposure of the body from FetchResponse to FetchBodyOwner.
This is controlled by a boolean flag set according response tainting.

Moving handling of body ReadableStream consuming from FetchResponse to FetchBodyConsumer.
For that purpose, a loading boolean flag is added to FetchBodyConsumer so that it will resolve consume promises
when loading is finished.

Added support for getting a body in case the request/response body is already consumed.
In that case, a locked ReadableStream is returned.

  • Modules/cache/DOMCache.cpp:

(WebCore::DOMCache::doMatch):
(WebCore::DOMCache::matchAll):

  • Modules/fetch/FetchBody.h:

(WebCore::FetchBody::loadingBody):
(WebCore::FetchBody::FetchBody):

  • Modules/fetch/FetchBody.idl:
  • Modules/fetch/FetchBodyConsumer.cpp:

(WebCore::FetchBodyConsumer::resolve):
(WebCore::FetchBodyConsumer::loadingFailed):
(WebCore::FetchBodyConsumer::loadingSucceeded):

  • Modules/fetch/FetchBodyConsumer.h:

(WebCore::FetchBodyConsumer::setAsLoading):

  • Modules/fetch/FetchBodyOwner.cpp:

(WebCore::FetchBodyOwner::arrayBuffer):
(WebCore::FetchBodyOwner::blob):
(WebCore::FetchBodyOwner::formData):
(WebCore::FetchBodyOwner::json):
(WebCore::FetchBodyOwner::text):
(WebCore::FetchBodyOwner::readableStream):

  • Modules/fetch/FetchBodyOwner.h:

(WebCore::FetchBodyOwner::isBodyNullOrOpaque const):
(WebCore::FetchBodyOwner::setBodyAsOpaque):
(WebCore::FetchBodyOwner::isBodyOpaque const):

  • Modules/fetch/FetchInternals.js:

(fillFetchHeaders):

  • Modules/fetch/FetchResponse.cpp:

(WebCore::FetchResponse::clone):
(WebCore::FetchResponse::fetch):
(WebCore::FetchResponse::BodyLoader::didReceiveResponse):
(WebCore::FetchResponse::setBodyData):
(WebCore::FetchResponse::consumeChunk):
(WebCore::FetchResponse::consumeBodyAsStream):

  • Modules/fetch/FetchResponse.h:
  • Modules/fetch/FetchResponse.idl:
  • Modules/fetch/FetchResponse.js:

(initializeFetchResponse):

  • bindings/js/ReadableStream.cpp:

(WebCore::ReadableStream::create):
(WebCore::ReadableStream::lock):

  • bindings/js/ReadableStream.h:
  • bindings/js/WebCoreBuiltinNames.h:
4:18 PM Changeset in webkit [221771] by achristensen@apple.com
  • 9 edits in trunk/Source/WebKit

Clean up API::UIClient
https://bugs.webkit.org/show_bug.cgi?id=176568

Reviewed by Brady Eidson.

We don't need createNewPage and createNewPageAsync.
An async version can support synchronous delegate calls by just calling the completion handler synchronously.

  • UIProcess/API/APIUIClient.h:

(API::UIClient::createNewPage):
(API::UIClient::createNewPageAsync): Deleted.
(API::UIClient::canCreateNewPageAsync): Deleted.

  • UIProcess/API/C/WKPage.cpp:

(WKPageSetPageUIClient):

  • UIProcess/API/glib/WebKitUIClient.cpp:
  • UIProcess/API/glib/WebKitUIClient.h:
  • UIProcess/Cocoa/UIDelegate.h:
  • UIProcess/Cocoa/UIDelegate.mm:

(WebKit::UIDelegate::UIClient::createNewPage):
(WebKit::UIDelegate::UIClient::createNewPageCommon): Deleted.
(WebKit::UIDelegate::UIClient::canCreateNewPageAsync): Deleted.
(WebKit::UIDelegate::UIClient::createNewPageAsync): Deleted.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::createNewPage):

  • UIProcess/WebPageProxy.h:
4:16 PM Changeset in webkit [221770] by achristensen@apple.com
  • 6 edits in trunk/Source/WebKit

Make DragControllerAction an enum class
https://bugs.webkit.org/show_bug.cgi?id=176565

Reviewed by Andy Estes.

  • Shared/DragControllerAction.h:

(): Deleted.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::dragEntered):
(WebKit::WebPageProxy::dragUpdated):
(WebKit::WebPageProxy::dragExited):
(WebKit::WebPageProxy::performDragOperation):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::performDragControllerAction):

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/WebPage.messages.in:
4:13 PM Changeset in webkit [221769] by msaboff@apple.com
  • 18 edits
    3 adds in trunk

Add support for RegExp named capture groups
https://bugs.webkit.org/show_bug.cgi?id=176435

Reviewed by Filip Pizlo.

Source/JavaScriptCore:

Added parsing for both naming a captured parenthesis as well and using a named group in
a back reference. Also added support for using named groups with String.prototype.replace().

This patch does not throw Syntax Errors as described in the current spec text for the two
cases of malformed back references in String.prototype.replace() as I believe that it
is inconsistent with the current semantics for handling of other malformed replacement
tokens. I filed an issue for the requested change to the proposed spec and also filed
a FIXME bug https://bugs.webkit.org/show_bug.cgi?id=176434.

This patch does not implement strength reduction in the optimizing JITs for named capture
groups. Filed https://bugs.webkit.org/show_bug.cgi?id=176464.

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):

  • dfg/DFGStrengthReductionPhase.cpp:

(JSC::DFG::StrengthReductionPhase::handleNode):

  • runtime/CommonIdentifiers.h:
  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::init):
(JSC::JSGlobalObject::haveABadTime):

  • runtime/JSGlobalObject.h:

(JSC::JSGlobalObject::regExpMatchesArrayWithGroupsStructure const):

  • runtime/RegExp.cpp:

(JSC::RegExp::finishCreation):

  • runtime/RegExp.h:
  • runtime/RegExpMatchesArray.cpp:

(JSC::createStructureImpl):
(JSC::createRegExpMatchesArrayWithGroupsStructure):
(JSC::createRegExpMatchesArrayWithGroupsSlowPutStructure):

  • runtime/RegExpMatchesArray.h:

(JSC::createRegExpMatchesArray):

  • runtime/StringPrototype.cpp:

(JSC::substituteBackreferencesSlow):
(JSC::replaceUsingRegExpSearch):

  • yarr/YarrParser.h:

(JSC::Yarr::Parser::CharacterClassParserDelegate::atomNamedBackReference):
(JSC::Yarr::Parser::parseEscape):
(JSC::Yarr::Parser::parseParenthesesBegin):
(JSC::Yarr::Parser::tryConsumeUnicodeEscape):
(JSC::Yarr::Parser::tryConsumeIdentifierCharacter):
(JSC::Yarr::Parser::isIdentifierStart):
(JSC::Yarr::Parser::isIdentifierPart):
(JSC::Yarr::Parser::tryConsumeGroupName):

  • yarr/YarrPattern.cpp:

(JSC::Yarr::YarrPatternConstructor::atomParenthesesSubpatternBegin):
(JSC::Yarr::YarrPatternConstructor::atomNamedBackReference):
(JSC::Yarr::YarrPattern::errorMessage):

  • yarr/YarrPattern.h:

(JSC::Yarr::YarrPattern::reset):

  • yarr/YarrSyntaxChecker.cpp:

(JSC::Yarr::SyntaxChecker::atomParenthesesSubpatternBegin):
(JSC::Yarr::SyntaxChecker::atomNamedBackReference):

Source/WebCore:

Implemented stub routines to support named capture groups. These are no-ops
just like for number capture group.

No new tests as this is covered by existing tests.

  • contentextensions/URLFilterParser.cpp:

(WebCore::ContentExtensions::PatternParser::atomNamedBackReference):
(WebCore::ContentExtensions::PatternParser::atomParenthesesSubpatternBegin):

LayoutTests:

New regression tests.

  • js/regexp-named-capture-groups-expected.txt: Added.
  • js/regexp-named-capture-groups.html: Added.
  • js/script-tests/regexp-named-capture-groups.js: Added.
4:11 PM Changeset in webkit [221768] by mmaxfield@apple.com
  • 44 edits
    5 moves
    1 delete in trunk/Source

[PAL] Unify PlatformUserPreferredLanguages.h with Language.h
https://bugs.webkit.org/show_bug.cgi?id=176561

Reviewed by Brent Fulgham.

Source/JavaScriptCore:

  • runtime/IntlObject.cpp:

(JSC::defaultLocale):

Source/WebCore:

No new tests because there is no behavior change.

  • CMakeLists.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • accessibility/AccessibilitySVGElement.cpp:
  • bindings/js/JSDOMWindowBase.cpp:
  • bindings/js/JSWorkerGlobalScopeBase.cpp:
  • dom/Document.cpp:
  • html/HTMLInputElement.cpp:
  • html/HTMLMediaElement.cpp:
  • html/shadow/MediaControlElements.cpp:
  • html/track/TrackBase.cpp:
  • page/CaptionUserPreferences.cpp:
  • page/CaptionUserPreferencesMediaAF.cpp:
  • page/DOMWindow.cpp:
  • page/Navigator.cpp:
  • page/NavigatorBase.cpp:
  • platform/graphics/FontGenericFamilies.cpp:
  • platform/graphics/avfoundation/MediaSelectionGroupAVFObjC.mm:
  • platform/network/HTTPParsers.cpp:
  • platform/text/PlatformLocale.h:
  • platform/text/cf/HyphenationCF.cpp:
  • platform/text/mac/LocaleMac.mm:
  • svg/SVGTests.cpp:
  • testing/InternalSettings.cpp:
  • testing/Internals.cpp:

(WebCore::Internals::resetToConsistentState):
(WebCore::Internals::userPreferredLanguages const):
(WebCore::Internals::setUserPreferredLanguages):

Source/WebKit:

  • UIProcess/WebProcessPool.cpp:
  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::userPreferredLanguagesChanged const):

Source/WebKitLegacy/mac:

  • Misc/WebNSUserDefaultsExtras.mm:

Source/WTF:

WebCore/platform/Language was the only* user of PlatformUserPreferredLanguages (with 1 exception).
That exception is that JavaScriptCore needed the functionality of WebCore/platform/Language, but it
couldn't get it because of the layering violation, so instead it erroneously called into
PlatformUserPreferredLanguages instead. This patch merges these two files into WTF so JSC gets the
right function and the PAL effort has one less file to move from WebCore/platform into PAL.

  • WTF.xcodeproj/project.pbxproj:
  • wtf/CMakeLists.txt:
  • wtf/Language.cpp: Renamed from Source/WebCore/platform/Language.cpp.

(WTF::addLanguageChangeObserver):
(WTF::userPreferredLanguages):

  • wtf/Language.h: Renamed from Source/WebCore/platform/Language.h.
  • wtf/PlatformGTK.cmake:
  • wtf/PlatformJSCOnly.cmake:
  • wtf/PlatformMac.cmake:
  • wtf/PlatformUserPreferredLanguages.h: Removed.
  • wtf/PlatformWPE.cmake:
  • wtf/PlatformWin.cmake:
  • wtf/cf/LanguageCF.cpp: Renamed from Source/WTF/wtf/PlatformUserPreferredLanguagesMac.mm.

(WTF::httpStyleLanguageCode):
(WTF::languagePreferencesDidChange):
(WTF::platformUserPreferredLanguages):

  • wtf/unix/LanguageUnix.cpp: Renamed from Source/WTF/wtf/PlatformUserPreferredLanguagesUnix.cpp.
  • wtf/win/LanguageWin.cpp: Renamed from Source/WTF/wtf/PlatformUserPreferredLanguagesWin.cpp.
4:06 PM Changeset in webkit [221767] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit

Remove entry from CacheStorageEngineConnection lock map when unlocking a Cache
https://bugs.webkit.org/show_bug.cgi?id=176548

Patch by Youenn Fablet <youenn@apple.com> on 2017-09-07
Reviewed by Alex Christensen.

  • NetworkProcess/cache/CacheStorageEngineConnection.cpp:

(WebKit::CacheStorageEngineConnection::dereference):

3:49 PM Changeset in webkit [221766] by Chris Dumez
  • 16 edits in trunk

[WK2] Add C API to retrieve the originating page of a WKDownload
https://bugs.webkit.org/show_bug.cgi?id=176557
<rdar://problem/34314776>

Reviewed by Alex Christensen.

Source/WebKit:

Add C API to retrieve the original page of a WKDownload. This is the C API equivalent to
_WKDownload.originatingWebView which already exists in ObjC. The pointer is weak so as
to not keep alive the page for the duration of the download.

  • UIProcess/API/C/WKDownload.cpp:

(WKDownloadGetOriginatingPage):

  • UIProcess/API/C/WKDownload.h:
  • UIProcess/API/Cocoa/_WKDownload.mm:

(-[_WKDownload originatingWebView]):

  • UIProcess/API/Cocoa/_WKDownloadInternal.h:
  • UIProcess/Downloads/DownloadProxy.cpp:

(WebKit::DownloadProxy::originatingPage const):
(WebKit::DownloadProxy::setOriginatingPage):

  • UIProcess/Downloads/DownloadProxy.h:
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::receivedPolicyDecision):

  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::download):
(WebKit::WebProcessPool::resumeDownload):
(WebKit::WebProcessPool::createDownloadProxy):

  • UIProcess/WebProcessPool.h:
  • UIProcess/ios/PageClientImplIOS.mm:

(WebKit::PageClientImpl::handleDownloadRequest):

  • UIProcess/mac/PageClientImplMac.mm:

(WebKit::PageClientImpl::handleDownloadRequest):

Tools:

Add layout test coverage for both the ObjC and C API.

  • TestWebKitAPI/Tests/WebKit/mac/ContextMenuDownload.mm:

(TestWebKitAPI::decideDestinationWithSuggestedFilename):
(TestWebKitAPI::TEST):

  • TestWebKitAPI/Tests/WebKitCocoa/Download.mm:

(-[RedirectedDownloadDelegate _downloadDidStart:]):
(TEST):

3:22 PM Changeset in webkit [221765] by commit-queue@webkit.org
  • 6 edits
    2 adds in trunk

Augmented Inspector: Provide a way to inspect a DOM Node (DOM.inspect)
https://bugs.webkit.org/show_bug.cgi?id=176563
<rdar://problem/19639583>

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2017-09-07
Reviewed by Matt Baker.

Source/JavaScriptCore:

  • inspector/protocol/DOM.json:

Add an event that is useful for augmented inspectors to inspect
a node. Web pages will still prefer Inspector.inspect.

Source/WebInspectorUI:

  • UserInterface/Base/Main.js:

(WI.contentLoaded):
Always create the element search toolbar icon. Only show it if the DOM domain
is available. With augmented agents the DOM domain may be activated later.

  • UserInterface/Protocol/DOMObserver.js:

(WI.DOMObserver.prototype.inspect):
Select the node in the DOM tree outline.

LayoutTests:

  • inspector/dom/inspect-expected.txt: Added.
  • inspector/dom/inspect.html: Added.

Test the frontend on receiving DOM.inspect events.

3:20 PM Changeset in webkit [221764] by achristensen@apple.com
  • 17 edits in trunk/Source/WebKit

Clean up Geolocation request handling
https://bugs.webkit.org/show_bug.cgi?id=176562

Reviewed by Tim Horton.

Instead of passing a GeolocationPermissionRequestProxy& to each client and returning a bool if the request will be handled,
pass a Function<void(bool)>&& completionHandler and return the function if it won't be handled.
This allows to temporarily support our UIClient/PageClient hybrid design while moving towards a sane design.

  • UIProcess/API/APIUIClient.h:

(API::UIClient::Function<void):
(API::UIClient::decidePolicyForGeolocationPermissionRequest): Deleted.

  • UIProcess/API/C/WKAPICast.h:
  • UIProcess/API/C/WKGeolocationPermissionRequest.cpp:

(WKGeolocationPermissionRequestGetTypeID):

  • UIProcess/API/C/WKPage.cpp:

(WKPageSetPageUIClient):

  • UIProcess/GeolocationPermissionRequestProxy.cpp:

(WebKit::GeolocationPermissionRequestProxy::allow):
(WebKit::GeolocationPermissionRequestProxy::deny):
(WebKit::GeolocationPermissionRequestProxy::invalidate):

  • UIProcess/GeolocationPermissionRequestProxy.h:

(WebKit::GeolocationPermissionRequest::create):
(WebKit::GeolocationPermissionRequest::allow):
(WebKit::GeolocationPermissionRequest::deny):
(WebKit::GeolocationPermissionRequest::GeolocationPermissionRequest):

  • UIProcess/PageClient.h:

(WebKit::PageClient::decidePolicyForGeolocationPermissionRequest): Deleted.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::requestGeolocationPermissionForFrame):

  • UIProcess/ios/PageClientImplIOS.h:
  • UIProcess/ios/PageClientImplIOS.mm:

(WebKit::Function<void):
(WebKit::PageClientImpl::decidePolicyForGeolocationPermissionRequest): Deleted.

  • UIProcess/ios/WKContentView.h:
  • UIProcess/ios/WKGeolocationProviderIOS.h:
  • UIProcess/ios/WKGeolocationProviderIOS.mm:

(-[WKGeolocationProviderIOS decidePolicyForGeolocationRequestFromOrigin:frame:completionHandler:view:]):
(-[WKGeolocationProviderIOS geolocationAuthorizationGranted]):
(-[WKGeolocationProviderIOS geolocationAuthorizationDenied]):
(-[WKWebAllowDenyPolicyListener initWithCompletionHandler:]):
(-[WKWebAllowDenyPolicyListener allow]):
(-[WKWebAllowDenyPolicyListener deny]):
(-[WKGeolocationProviderIOS decidePolicyForGeolocationRequestFromOrigin:frame:request:view:]): Deleted.
(-[WKWebAllowDenyPolicyListener initWithPermissionRequestProxy:]): Deleted.

3:08 PM Changeset in webkit [221763] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Marked http/tests/misc/delete-frame-during-readystatechange.html as flaky on Windows.
https://bugs.webkit.org/show_bug.cgi?id=176564

Unreviewed test gardening.

  • platform/win/TestExpectations:
3:01 PM Changeset in webkit [221762] by dino@apple.com
  • 11 edits
    6 adds in trunk

[WebGL] accelerated texImage2D for video doesn't respect flipY
https://bugs.webkit.org/show_bug.cgi?id=176491
<rdar://problem/33833511>

Reviewed by Jer Noble.

Source/WebCore:

Previously, if UNPACK_FLIP_Y_WEBGL was set to true, we'd either fall
back to software or fail to upload texture data. Fix this by intercepting
the texImage2D call, checking the orientation of the video, and running
a small shader program to flip it if necessary.

While there, implement UNPACK_PREMULTIPLY_ALPHA_WEBGL as well, although
none of our media decoders support video with alpha, so unfortunately
this will have no visible change.

Tests: fast/canvas/webgl/texImage2D-video-flipY-false.html

fast/canvas/webgl/texImage2D-video-flipY-true.html

  • platform/cocoa/CoreVideoSoftLink.cpp: Add link to CVOpenGL(ES)TextureGetCleanTexCoords,

which is used to check the orientation of the source video.

  • platform/cocoa/CoreVideoSoftLink.h:
  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:

(WebCore::MediaPlayerPrivateAVFoundationObjC::copyVideoTextureToPlatformTexture): We can
now handle flipped or premultiplied requests.

  • platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:

(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::copyVideoTextureToPlatformTexture): Ditto.

  • platform/graphics/cv/VideoTextureCopierCV.cpp:

(WebCore::VideoTextureCopierCV::VideoTextureCopierCV): Rename readFramebuffer to
simply framebuffer.
(WebCore::VideoTextureCopierCV::~VideoTextureCopierCV): Delete the program and buffer
if they were created.
(WebCore::VideoTextureCopierCV::initializeContextObjects): Sets up the shader program
and the vertex buffer for drawing. Also records the location of the uniforms.
(WebCore::VideoTextureCopierCV::copyVideoTextureToPlatformTexture): Create a new
framebuffer object, and render the video texture into that framebuffer using a
shader that can flip the coordinates.
(WebCore::VideoTextureCopierCV::GC3DStateSaver::GC3DStateSaver): Helper to restore
the state of the user's GraphicsContext3D while we're intercepting calls.
(WebCore::VideoTextureCopierCV::GC3DStateSaver::~GC3DStateSaver):

  • platform/graphics/cv/VideoTextureCopierCV.h:
  • platform/graphics/GraphicsContext3D.h: Add two new entry points, for direct shader

compilation and attribute access. This avoids going through ANGLE.

  • platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:

(WebCore::GraphicsContext3D::compileShader):
(WebCore::GraphicsContext3D::compileShaderDirect):
(WebCore::GraphicsContext3D::getAttribLocationDirect):

LayoutTests:

Test that exercises UNPACK_FLIP_Y_WEBGL for video on the accelerated
path.

  • fast/canvas/webgl/resources/orientation-flipped.mp4: Added.
  • fast/canvas/webgl/resources/orientation-normal.mp4: Added.
  • fast/canvas/webgl/texImage2D-video-flipY-false-expected.txt: Added.
  • fast/canvas/webgl/texImage2D-video-flipY-false.html: Added.
  • fast/canvas/webgl/texImage2D-video-flipY-true-expected.txt: Added.
  • fast/canvas/webgl/texImage2D-video-flipY-true.html: Added.
  • platform/ios/TestExpectations:
2:58 PM Changeset in webkit [221761] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark imported/w3c/web-platform-tests/resource-timing/rt-cors.worker.html as slow.

Unreviewed test gardening.

  • platform/win/TestExpectations:
2:57 PM Changeset in webkit [221760] by achristensen@apple.com
  • 5 edits in trunk/Source/WebKit

Allow modern decoding of enums and OptionSets
https://bugs.webkit.org/show_bug.cgi?id=176480

Reviewed by Andy Estes.

  • Platform/IPC/ArgumentCoders.h:

(IPC::ArgumentCoder<OptionSet<T>>::decode):

  • Platform/IPC/Decoder.h:

(IPC::Decoder::operator>>):

  • Platform/IPC/Encoder.h:
  • Shared/WebsitePolicies.h:

(WebKit::WebsitePolicies::encode const):
(WebKit::WebsitePolicies::decode):

2:52 PM Changeset in webkit [221759] by Matt Lewis
  • 2 edits in trunk/LayoutTests

Marked media/video-controls-drop-and-restore-timeline.html as flaky on macOS WK2.
https://bugs.webkit.org/show_bug.cgi?id=176122

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
2:38 PM Changeset in webkit [221758] by Matt Lewis
  • 2 edits in trunk/LayoutTests

Marked imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-query-exception-order.html as flaky on El Capitan.
https://bugs.webkit.org/show_bug.cgi?id=176229

Unreviewed test gardening.

  • platform/mac-elcapitan/TestExpectations:
2:18 PM Changeset in webkit [221757] by fpizlo@apple.com
  • 7 edits
    1 add in trunk/Tools

WSL Node.prototype.visit should probably do memoization
https://bugs.webkit.org/show_bug.cgi?id=176286

Reviewed by Mark Lam.

Visitors can sometimes revisit the same thing. For example, we may visit a FuncDef because it belongs
to Program and we may visit it again because a CallExpression resolved to it. That's just plain silly.

Our tests don't currently do this, so it's not a performance problem, yet. Also, we usually avoid that
kind of repetitive visiting inside the visitor implementations. But as far as I can tell, this is an
emergent property rather than a deliberate design.

This change just makes the policy super explicit. If you visit something more than once with the same
visitor, you get the same answer back. This is achieved by means of a memo table inside each visitor.

  • WebGPUShadingLanguageRI/All.js:
  • WebGPUShadingLanguageRI/FuncInstantiator.js:
  • WebGPUShadingLanguageRI/Node.js:

(Node.prototype.visit):

  • WebGPUShadingLanguageRI/Rewriter.js:

(Rewriter):

  • WebGPUShadingLanguageRI/Test.html:
  • WebGPUShadingLanguageRI/Visitor.js:

(Visitor):

  • WebGPUShadingLanguageRI/VisitorBase.js: Added.

(VisitorBase):

1:55 PM Changeset in webkit [221756] by webkit@devinrousso.com
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Canvas RecordingAction tree outline virtualization is broken
https://bugs.webkit.org/show_bug.cgi?id=176547

Reviewed by Joseph Pecoraro.

  • UserInterface/Views/TreeOutline.js:

(WI.TreeOutline.prototype.updateVirtualizedElements.walk):
(WI.TreeOutline.prototype.updateVirtualizedElements):
Pass the current count to each recursive call of walk so that the cumulative index of a
TreeElement in any given sub-tree is correct.
Drive-by: if there is a focused TreeElement when scrolling, only change the current
scrollTop if it is not already visible. Also rewrote some loops for clarity.

1:46 PM Changeset in webkit [221755] by jmarcell@apple.com
  • 7 edits in branches/safari-604-branch/Source

Versioning.

1:41 PM Changeset in webkit [221754] by jmarcell@apple.com
  • 1 copy in tags/Safari-604.2.9

Tag Safari-604.2.9.

1:21 PM Changeset in webkit [221753] by commit-queue@webkit.org
  • 7 edits in trunk/Source

Move more code from ScrollingTreeScrollingNodeDelegateIOS to ScrollingTreeScrollingNodeDelegate
https://bugs.webkit.org/show_bug.cgi?id=174130

Reviewed by Simon Fraser.

  • UIProcess/RemoteLayerTree/ios/ScrollingTreeOverflowScrollingNodeIOS.h: Remove some members, headers and pre-declaration that are moved into the delegate. (WebKit::ScrollingTreeOverflowScrollingNodeIOS::scrollLayer): Deleted.
  • UIProcess/RemoteLayerTree/ios/ScrollingTreeOverflowScrollingNodeIOS.mm: Remove some headers and WKOverflowScrollViewDelegate since they are moved into the delegate file. Also fix the comment to closing the WebKit namespace. (WebKit::ScrollingTreeOverflowScrollingNodeIOS::~ScrollingTreeOverflowScrollingNodeIOS): Remove some code moved into the delegate and call the corresponding helper function to preserve the current behavior. (WebKit::ScrollingTreeOverflowScrollingNodeIOS::commitStateBeforeChildren): Ditto. Note that it is only necessary to cast the parameter to a ScrollingStateTreeNode. (WebKit::ScrollingTreeOverflowScrollingNodeIOS::commitStateAfterChildren): Ditto. (WebKit::ScrollingTreeOverflowScrollingNodeIOS::updateLayersAfterAncestorChange): Ditto. (WebKit::ScrollingTreeOverflowScrollingNodeIOS::scrollPosition): Ditto. (WebKit::ScrollingTreeOverflowScrollingNodeIOS::setScrollLayerPosition): Ditto. (-[WKOverflowScrollViewDelegate initWithScrollingTreeNodeDelegate:]): Deleted. (-[WKOverflowScrollViewDelegate scrollViewDidScroll:]): Deleted. (-[WKOverflowScrollViewDelegate scrollViewWillBeginDragging:]): Deleted. (-[WKOverflowScrollViewDelegate scrollViewWillEndDragging:withVelocity:targetContentOffset:]): Deleted. (-[WKOverflowScrollViewDelegate scrollViewDidEndDragging:willDecelerate:]): Deleted. (-[WKOverflowScrollViewDelegate scrollViewDidEndDecelerating:]): Deleted.
  • UIProcess/RemoteLayerTree/ios/ScrollingTreeScrollingNodeDelegateIOS.h: Import headers and members from ScrollingTreeOverflowScrollingNodeIOS. Define new helper functions for the code imported from ScrollingTreeOverflowScrollingNodeIOS. Remove the friendship with ScrollingTreeOverflowScrollingNodeIOS and only makes public the function used by that class. (WebKit::ScrollingTreeScrollingNodeDelegateIOS::scrollLayer): This function is moved from ScrollingTreeOverflowScrollingNodeIOS.
  • UIProcess/RemoteLayerTree/ios/ScrollingTreeScrollingNodeDelegateIOS.mm: Add headers, WKOverflowScrollViewDelegate (renamed WKScrollingNodeScrollViewDelegate) and some helper code imported from ScrollingTreeOverflowScrollingNodeIOS. (-[WKScrollingNodeScrollViewDelegate scrollViewDidScroll:]): Moved from ScrollingTreeOverflowScrollingNodeIOS. (-[WKScrollingNodeScrollViewDelegate scrollViewWillBeginDragging:]): Ditto. (-[WKScrollingNodeScrollViewDelegate scrollViewWillEndDragging:withVelocity:targetContentOffset:]): Ditto. (-[WKScrollingNodeScrollViewDelegate scrollViewDidEndDragging:willDecelerate:]): Ditto. (-[WKScrollingNodeScrollViewDelegate scrollViewDidEndDecelerating:]): Ditto. (WebKit::ScrollingTreeScrollingNodeDelegateIOS::~ScrollingTreeScrollingNodeDelegateIOS): Import code from ScrollingTreeOverflowScrollingNodeIOS. (WebKit::ScrollingTreeScrollingNodeDelegateIOS::resetScrollViewDelegate): New helper function importing code from ScrollingTreeOverflowScrollingNodeIOS. (WebKit::ScrollingTreeScrollingNodeDelegateIOS::commitStateBeforeChildren): Ditto. (WebKit::ScrollingTreeScrollingNodeDelegateIOS::commitStateAfterChildren): Ditto. (WebKit::ScrollingTreeScrollingNodeDelegateIOS::updateLayersAfterAncestorChange): Ditto. (WebKit::ScrollingTreeScrollingNodeDelegateIOS::scrollPosition): Ditto. (WebKit::ScrollingTreeScrollingNodeDelegateIOS::setScrollLayerPosition): Ditto.

Patch by Frederic Wang <fwang@igalia.com> on 2017-09-07

1:12 PM Changeset in webkit [221752] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

[Win] tests/security/contentSecurityPolicy/report-only.php is flaky.
https://bugs.webkit.org/show_bug.cgi?id=176541

Reviewed by Brent Fulgham.

The function call rename will sometimes fail on Windows because one of the files is
opened by another process. If rename fails, wait, and try again.

  • http/tests/security/contentSecurityPolicy/resources/save-report.php:
1:12 PM Changeset in webkit [221751] by Wenson Hsieh
  • 6 edits
    1 add in trunk

[Directory Upload] Extend drag and drop support to iOS
https://bugs.webkit.org/show_bug.cgi?id=176492
<rdar://problem/34291584>

Reviewed by Tim Horton.

Source/WebCore:

Adds support for accepting dropped folders on iOS.

Tests: DataInteractionTests.ExternalSourceDataTransferItemGetFolderAsEntry

DataInteractionTests.ExternalSourceDataTransferItemGetPlainTextFileAsEntry

  • platform/ios/PasteboardIOS.mm:

(WebCore::Pasteboard::supportedFileUploadPasteboardTypes):

Add "public.folder" as a compatible pasteboard type for drops on iOS. This means file inputs and custom drop
targets that preventDefault() will, by default, be able to accept incoming folders.

  • platform/ios/WebItemProviderPasteboard.mm:

(linkTemporaryItemProviderFilesToDropStagingDirectory):

Tweak temporaryFileURLForDataInteractionContent to also hard link UIKit's temporary files instead, and return
a non-null destination URL only if the necessary file operations succeeded. Also renames this helper to
linkTemporaryItemProviderFilesToDropStagingDirectory to better reflect its new purpose. This makes logic much
cleaner at the call site, which no longer checks against various conditions before proceeding to set the data
transfer URL.

(-[WebItemProviderPasteboard doAfterLoadingProvidedContentIntoFileURLs:synchronousTimeout:]):
(temporaryFileURLForDataInteractionContent): Deleted.

Tools:

Adds two new iOS drag and drop unit tests, which both exercise the DataTransferItem.webKitGetAsEntry codepath
upon drop. (...)GetFolderAsEntry creates a new folder in the temporary directory and uses it to generate an item
provider. This item provider is then dropped over a custom drop handling element, which writes information about
the exposed FileSystemEntries into a textarea. (...)ExternalSourceDataTransferItemGetPlainTextFileAsEntry does
something similar, except that it only drops a plain text file instead.

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKitCocoa/DataTransferItem-getAsEntry.html: Added.

Introduce a new test page that dumps information about DataTransferItems' file system entries upon drop.

  • TestWebKitAPI/Tests/ios/DataInteractionTests.mm:

(runTestWithTemporaryTextFile):
(runTestWithTemporaryFolder):

Introduce helpers to set up and tear down temporary files and folders over the duration of a test.

(TestWebKitAPI::setUpTestWebViewForDataTransferItems):
(TestWebKitAPI::TEST):

12:56 PM Changeset in webkit [221750] by fpizlo@apple.com
  • 5 edits
    2 adds in trunk/Tools

WSL should check recursion
https://bugs.webkit.org/show_bug.cgi?id=176553

Reviewed by Michael Saboff and Mark Lam.

This adds a recursion checker. Previously, we would only check for recursion during inlining, but that
generally only happens when we call the function.

  • WebGPUShadingLanguageRI/All.js:
  • WebGPUShadingLanguageRI/CheckRecursion.js: Added.

(checkRecursion):

  • WebGPUShadingLanguageRI/Prepare.js:

(prepare):

  • WebGPUShadingLanguageRI/RecursionChecker.js: Added.

(RecursionChecker):
(RecursionChecker.prototype.visitFuncDef):
(RecursionChecker.prototype.visitCallExpression):

  • WebGPUShadingLanguageRI/Test.html:
  • WebGPUShadingLanguageRI/Test.js:

(TEST_simpleRecursion):

12:51 PM Changeset in webkit [221749] by Chris Dumez
  • 21 edits
    2 adds in trunk

[WK2] Notify client when downloads are redirected
https://bugs.webkit.org/show_bug.cgi?id=176481
<rdar://problem/34309065>

Reviewed by Geoffrey Garen.

Source/WebKit:

Notify client when downloads are redirected via both ObjC and C
API.

  • NetworkProcess/Downloads/Download.cpp:

(WebKit::Download::willSendRedirectedRequest):

  • NetworkProcess/Downloads/Download.h:
  • NetworkProcess/Downloads/mac/DownloadMac.mm:

(-[WKDownloadAsDelegate download:willSendRequest:redirectResponse:]):

  • UIProcess/API/APIDownloadClient.h:

(API::DownloadClient::willSendRequest):

  • UIProcess/API/C/WKContext.cpp:

(WKContextSetDownloadClient):

  • UIProcess/API/C/WKContextDownloadClient.h:
  • UIProcess/API/Cocoa/_WKDownloadDelegate.h:
  • UIProcess/Cocoa/DownloadClient.h:
  • UIProcess/Cocoa/DownloadClient.mm:

(WebKit::DownloadClient::DownloadClient):
(WebKit::DownloadClient::willSendRequest):

  • UIProcess/Downloads/DownloadProxy.cpp:

(WebKit::DownloadProxy::willSendRequest):

  • UIProcess/Downloads/DownloadProxy.h:
  • UIProcess/Downloads/DownloadProxy.messages.in:
  • UIProcess/mac/WebContextMenuProxyMac.mm:

(WebKit::WebContextMenuProxyMac::showContextMenuWithItems):
Set menu proxy before calling menuFromProposedMenu() client delegate.
This allows me to perform one of the menu item's action from the
menuFromProposedMenu() client delegate in my API test.

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/Download.mm:

(-[UIDownloadAsFileTestDelegate _webView:contextMenu:forElement:]):
(-[RedirectedDownloadDelegate _download:decideDestinationWithSuggestedFilename:allowOverwrite:]):
(-[RedirectedDownloadDelegate _download:didReceiveServerRedirectToURL:]):
(-[RedirectedDownloadDelegate _downloadDidFinish:]):
(TEST):
Add API test coverage.

  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::createWebViewWithOptions):
(WTR::TestController::downloadDidReceiveServerRedirectToURL):

  • WebKitTestRunner/TestController.h:

Add layout test infrastructure.

LayoutTests:

Add layout test coverage.

  • http/tests/download/anchor-download-redirect-expected.txt: Added.
  • http/tests/download/anchor-download-redirect.html: Added.
  • platform/ios-wk2/TestExpectations:
  • platform/mac-wk1/TestExpectations:
12:39 PM Changeset in webkit [221748] by webkit@devinrousso.com
  • 32 edits in trunk/Source/WebInspectorUI

Unreviewed, change my copyright email.

  • Scripts/copy-user-interface-resources.pl:
  • UserInterface/Controllers/CodeMirrorSpringEditingController.js:
  • UserInterface/Images/AnimationPlayStatePaused.svg:
  • UserInterface/Images/AnimationPlayStateRunning.svg:
  • UserInterface/Images/CSSVariable.svg:
  • UserInterface/Images/ListStylePositionInside.svg:
  • UserInterface/Images/ListStylePositionOutside.svg:
  • UserInterface/Images/StyleRule.svg:
  • UserInterface/Images/StyleRulePseudoElement.svg:
  • UserInterface/Models/Collection.js:
  • UserInterface/Models/ResourceCollection.js:
  • UserInterface/Views/CollectionContentView.css:
  • UserInterface/Views/CollectionContentView.js:
  • UserInterface/Views/ContextMenuUtilities.js:
  • UserInterface/Views/GeneralTabBarItem.js:
  • UserInterface/Views/GradientEditor.css:
  • UserInterface/Views/GradientEditor.js:
  • UserInterface/Views/InlineSwatch.css:
  • UserInterface/Views/InlineSwatch.js:
  • UserInterface/Views/PinnedTabBarItem.js:
  • UserInterface/Views/SettingsTabContentView.css:
  • UserInterface/Views/SettingsTabContentView.js:
  • UserInterface/Views/SpringEditor.css:
  • UserInterface/Views/SpringEditor.js:
  • UserInterface/Views/StyleRuleIcons.css:
  • UserInterface/Views/TabBarItem.js:
  • UserInterface/Views/TitleView.css:
  • UserInterface/Views/TitleView.js:
  • UserInterface/Views/VisualStyleBackgroundPicker.css:
  • UserInterface/Views/VisualStyleBackgroundPicker.js:
  • UserInterface/Views/VisualStyleBasicInput.js:
12:31 PM Changeset in webkit [221747] by pvollan@apple.com
  • 3 edits in trunk/JSTests

[Win32] 10 JSC stress tests are failing.
https://bugs.webkit.org/show_bug.cgi?id=176538

Reviewed by Mark Lam.

Skip tests on Windows to make the bots green.

  • ChakraCore.yaml:
  • stress/date-relaxed.js:
12:30 PM Changeset in webkit [221746] by pvollan@apple.com
  • 8 edits in trunk

[Win] fast/canvas/2d.getPath.modification.html is failing.
https://bugs.webkit.org/show_bug.cgi?id=176534

Reviewed by Alex Christensen.

We need to enable Inspector additions at runtime in order to expose the getPath function.

Source/WebKitLegacy/win:

  • Interfaces/IWebPreferencesPrivate.idl:
  • WebPreferenceKeysPrivate.h:
  • WebPreferences.cpp:

(WebPreferences::initializeDefaultSettings):
(WebPreferences::setDataTransferItemsEnabled):
(WebPreferences::inspectorAdditionsEnabled):
(WebPreferences::setInspectorAdditionsEnabled):

  • WebPreferences.h:
  • WebView.cpp:

(WebView::notifyPreferencesChanged):

Tools:

  • DumpRenderTree/win/DumpRenderTree.cpp:

(resetWebPreferencesToConsistentValues):

12:25 PM Changeset in webkit [221745] by fpizlo@apple.com
  • 2 edits
    1 add in trunk/Tools

WSL tests should run in run-javascriptcore-tests
https://bugs.webkit.org/show_bug.cgi?id=176550

Reviewed by Keith Miller.

  • Scripts/run-javascriptcore-tests:

(runJSCStressTests):

  • WebGPUShadingLanguageRI/wsl-tests.yaml: Added.
12:16 PM Changeset in webkit [221744] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Marked imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/cross_origin_parentage.html as slow.

Unreviewed test gardening.

  • platform/win/TestExpectations:
12:01 PM Changeset in webkit [221743] by achristensen@apple.com
  • 42 edits in trunk/Source

Modernize Geolocation code
https://bugs.webkit.org/show_bug.cgi?id=176496

Reviewed by Andy Estes.

Source/WebCore:

No change in behavior. Just more references instead of pointers.

  • Modules/geolocation/Geolocation.cpp:

(WebCore::createPositionError):
(WebCore::Geolocation::resetAllGeolocationPermission):
(WebCore::Geolocation::stop):
(WebCore::Geolocation::requestPermission):
(WebCore::Geolocation::setError):
(WebCore::Geolocation::startUpdating):
(WebCore::Geolocation::stopUpdating):

  • Modules/geolocation/Geolocation.h:
  • Modules/geolocation/GeolocationClient.h:
  • Modules/geolocation/GeolocationController.cpp:

(WebCore::GeolocationController::addObserver):
(WebCore::GeolocationController::removeObserver):
(WebCore::GeolocationController::requestPermission):
(WebCore::GeolocationController::cancelPermissionRequest):
(WebCore::GeolocationController::positionChanged):
(WebCore::GeolocationController::errorOccurred):
(WebCore::GeolocationController::activityStateDidChange):
(WebCore::provideGeolocationTo):

  • Modules/geolocation/GeolocationController.h:

Source/WebKit:

Making the GeolocationPermissionRequestManager take a reference instead of a pointer
spilled into making the other supplement constructors do the same.

  • NetworkProcess/CustomProtocols/LegacyCustomProtocolManager.cpp:

(WebKit::LegacyCustomProtocolManager::LegacyCustomProtocolManager):
(WebKit::LegacyCustomProtocolManager::startLoading):
(WebKit::LegacyCustomProtocolManager::stopLoading):

  • NetworkProcess/CustomProtocols/LegacyCustomProtocolManager.h:
  • NetworkProcess/NetworkProcess.h:

(WebKit::NetworkProcess::addSupplement):

  • Shared/Authentication/AuthenticationManager.cpp:

(WebKit::AuthenticationManager::AuthenticationManager):
(WebKit::AuthenticationManager::didReceiveAuthenticationChallenge):

  • Shared/Authentication/AuthenticationManager.h:
  • UIProcess/API/APIUIClient.h:

(API::UIClient::decidePolicyForGeolocationPermissionRequest):

  • UIProcess/API/C/WKPage.cpp:

(WKPageSetPageUIClient):

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::requestGeolocationPermissionForFrame):

  • WebProcess/Cookies/WebCookieManager.cpp:

(WebKit::WebCookieManager::WebCookieManager):
(WebKit::WebCookieManager::getHostnamesWithCookies):
(WebKit::WebCookieManager::deleteCookie):
(WebKit::WebCookieManager::deleteAllCookiesModifiedSince):
(WebKit::WebCookieManager::getAllCookies):
(WebKit::WebCookieManager::getCookies):
(WebKit::WebCookieManager::setCookie):
(WebKit::WebCookieManager::setCookies):
(WebKit::WebCookieManager::notifyCookiesDidChange):
(WebKit::WebCookieManager::setHTTPCookieAcceptPolicy):
(WebKit::WebCookieManager::getHTTPCookieAcceptPolicy):

  • WebProcess/Cookies/WebCookieManager.h:
  • WebProcess/Geolocation/GeolocationPermissionRequestManager.cpp:

(WebKit::GeolocationPermissionRequestManager::GeolocationPermissionRequestManager):
(WebKit::GeolocationPermissionRequestManager::startRequestForGeolocation):
(WebKit::GeolocationPermissionRequestManager::cancelRequestForGeolocation):

  • WebProcess/Geolocation/GeolocationPermissionRequestManager.h:
  • WebProcess/Geolocation/WebGeolocationManager.cpp:

(WebKit::WebGeolocationManager::WebGeolocationManager):
(WebKit::WebGeolocationManager::registerWebPage):
(WebKit::WebGeolocationManager::unregisterWebPage):
(WebKit::WebGeolocationManager::setEnableHighAccuracyForPage):
(WebKit::WebGeolocationManager::didChangePosition):
(WebKit::WebGeolocationManager::didFailToDeterminePosition):
(WebKit::WebGeolocationManager::resetPermissions):

  • WebProcess/Geolocation/WebGeolocationManager.h:
  • WebProcess/MediaCache/WebMediaKeyStorageManager.h:

(WebKit::WebMediaKeyStorageManager::WebMediaKeyStorageManager):

  • WebProcess/Notifications/WebNotificationManager.cpp:

(WebKit::WebNotificationManager::WebNotificationManager):
(WebKit::WebNotificationManager::show):
(WebKit::WebNotificationManager::cancel):
(WebKit::WebNotificationManager::clearNotifications):
(WebKit::WebNotificationManager::didDestroyNotification):

  • WebProcess/Notifications/WebNotificationManager.h:
  • WebProcess/WebCoreSupport/WebGeolocationClient.cpp:

(WebKit::WebGeolocationClient::requestPermission):
(WebKit::WebGeolocationClient::cancelPermissionRequest):

  • WebProcess/WebCoreSupport/WebGeolocationClient.h:

(WebKit::WebGeolocationClient::WebGeolocationClient):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::m_cpuLimit):

  • WebProcess/WebProcess.h:

(WebKit::WebProcess::addSupplement):

  • WebProcess/cocoa/UserMediaCaptureManager.cpp:

(WebKit::UserMediaCaptureManager::UserMediaCaptureManager):

  • WebProcess/cocoa/UserMediaCaptureManager.h:

Source/WebKitLegacy/mac:

  • WebCoreSupport/WebGeolocationClient.h:
  • WebCoreSupport/WebGeolocationClient.mm:

(WebGeolocationClient::requestPermission):
(-[WebGeolocationPolicyListener initWithGeolocation:]):
(-[WebGeolocationPolicyListener initWithGeolocation:forWebView:]):
(-[WebGeolocationProviderInitializationListener initWithGeolocation:]):

  • WebView/WebView.mm:

(-[WebView _commonInitializationWithFrameName:groupName:]):
(-[WebView _geolocationDidFailWithMessage:]):

Source/WebKitLegacy/win:

  • WebCoreSupport/WebGeolocationClient.cpp:

(WebGeolocationClient::requestPermission):

  • WebCoreSupport/WebGeolocationClient.h:

(WebGeolocationClient::setEnableHighAccuracy): Deleted.
(WebGeolocationClient::cancelPermissionRequest): Deleted.

  • WebGeolocationPolicyListener.h:
  • WebView.cpp:

(WebView::initWithFrame):
(WebView::geolocationDidFailWithError):

11:52 AM WebKitGTK/2.18.x edited by Adrian Perez de Castro
(diff)
11:22 AM Changeset in webkit [221742] by Adrian Perez de Castro
  • 2 edits in trunk/Source/WebCore

[ARM] Building FELightningNEON.cpp fails due to missing {Point,Spot}LightSource declarations
https://bugs.webkit.org/show_bug.cgi?id=176531

Reviewed by Žan Doberšek.

The m_lightSource member is a Ref<LightSource>, and its get() method returns
a reference, therefore the casts have to be done to the corresponding reference
types.

  • platform/graphics/cpu/arm/filters/FELightingNEON.h:

(WebCore::FELighting::platformApplyNeon): Adjust casts and member accesses accordingly.

10:56 AM Changeset in webkit [221741] by Lucas Forschler
  • 2 edits in trunk/Tools

bisect-builds started failing with invalid json
https://bugs.webkit.org/show_bug.cgi?id=176478

Once we hit 1000 items in our dynamoDB, we ran into an upper limit on the AWS API Gateway looping mechanism.
This prevented us from doing a body mapping template to reformat the json. This fix is to simply return the raw json,
and adjust the json parsing in our code. The AWS rest API has been fixed, and updated to v2.

This change is for the script which operates against the endpoint.

Reviewed by Aakash Jain.

  • Scripts/bisect-builds:

(get_sorted_revisions):

10:53 AM Changeset in webkit [221740] by fpizlo@apple.com
  • 4 edits in trunk/Tools

[WSL] Rationalize how protocol inheritance deals with type parameters
https://bugs.webkit.org/show_bug.cgi?id=176334

Reviewed by Mark Lam.

This adds a bunch of tests for structs, protocols, and functions interacting in interesting
ways. The most complex of these tests triggers the case where the protocol contains a function
with one type parameter and the real function has more than one. This should give a WTypeError,
and now it does.

  • WebGPUShadingLanguageRI/ProtocolDecl.js:

(ProtocolDecl.prototype.hasHeir): Fix the handling of a mismatch of number of type parameters by actually passing the type parameters and then correctly handling the error.

  • WebGPUShadingLanguageRI/Test.js: Add a bunch of tests for this case and a lot of other protocol cases.

(TEST_protocolMonoSigPolyDef):
(TEST_protocolPolySigPolyDef):
(TEST_protocolDoublePolySigDoublePolyDef):
(TEST_protocolDoublePolySigDoublePolyDefExplicit):
(TEST_protocolMonoPolySigDoublePolyDefExplicit):

  • WebGPUShadingLanguageRI/TypeVariable.js:

(TypeVariable.prototype.get origin): This wasn't implemented before, which made error reporting harder.

10:20 AM Changeset in webkit [221739] by matthew_hanson@apple.com
  • 2 edits in tags/Safari-605.1.5/Source/WebCore/PAL

Cherry-pick r221738. rdar://problem/34296289

10:03 AM Changeset in webkit [221738] by Wenson Hsieh
  • 2 edits in trunk/Source/WebCore/PAL

[Mac] Stop importing NSFunctionBar_Private.h in NSTouchBarSPI.h on the macOS 10.13+ SDK
https://bugs.webkit.org/show_bug.cgi?id=176521
<rdar://problem/34296289>

Reviewed by Andy Estes.

We don't need to import NSFunctionBar_Private.h when building against the macOS 10.13 SDK, or later. Guard this
header import with an SDK version check.

  • pal/spi/cocoa/NSTouchBarSPI.h:
9:43 AM Changeset in webkit [221737] by pvollan@apple.com
  • 2 edits in trunk/Tools

[Win] Dashboard test is failing.
https://bugs.webkit.org/show_bug.cgi?id=176527

Reviewed by Brent Fulgham.

Skip test on Windows since WebKitTestRunner is required, but not built on Windows.

  • BuildSlaveSupport/build.webkit.org-config/master.cfg:

(TestFactory.init):

9:40 AM Changeset in webkit [221736] by Matt Lewis
  • 2 edits in trunk/LayoutTests

Marked svg/animations/smil-leak-elements.svg as flaky on macOS WK1.
https://bugs.webkit.org/show_bug.cgi?id=174180

Unreviewed test gardening.

  • platform/mac-wk1/TestExpectations:
9:20 AM Changeset in webkit [221735] by commit-queue@webkit.org
  • 2 edits in trunk/PerformanceTests

Optimize the call to browserPrefix() in MotionMark
https://bugs.webkit.org/show_bug.cgi?id=176489

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2017-09-07
Reviewed by Jon Lee.

This function is expensive and it does not change for the browser. No need
to recalculate it every time it is called; just cache the returned value.

  • MotionMark/resources/extensions.js:

(Utilities.browserPrefix):

9:00 AM Changeset in webkit [221734] by Adrian Perez de Castro
  • 2 edits
    3 adds in trunk

[WPE][CMake] Add "dist" and "distcheck" targets
https://bugs.webkit.org/show_bug.cgi?id=176448

Reviewed by Carlos Garcia Campos.

Add "dist" and "distcheck" CMake targets, which create release tarballs.
These are available only when configuring with -DDEVELOPER_MODE=TRUE.

.:

  • Source/PlatformWPE.cmake: Added.
  • Source/cmake/FindXz.cmake: Added.

Tools:

  • wpe/manifest.txt.in: Added.
8:55 AM Changeset in webkit [221733] by pvollan@apple.com
  • 8 edits in trunk

[Win] Enable DatatransferItems in DRT.
https://bugs.webkit.org/show_bug.cgi?id=176424

Reviewed by Brent Fulgham.

Source/WebKitLegacy/win:

  • Interfaces/IWebPreferencesPrivate.idl:
  • WebPreferenceKeysPrivate.h:
  • WebPreferences.cpp:

(WebPreferences::initializeDefaultSettings):
(WebPreferences::QueryInterface):
(WebPreferences::isSecureContextAttributeEnabled):
(WebPreferences::dataTransferItemsEnabled):
(WebPreferences::setDataTransferItemsEnabled):

  • WebPreferences.h:
  • WebView.cpp:

(WebView::notifyPreferencesChanged):

Tools:

  • DumpRenderTree/win/DumpRenderTree.cpp:

(resetWebPreferencesToConsistentValues):

8:42 AM Changeset in webkit [221732] by Ryan Haddad
  • 3 edits
    3 deletes in trunk

Unreviewed, rolling out r221716.

This change caused assertion failures on macOS Debug WK2.

Reverted changeset:

"Fetch's Response.statusText is unexpectedly the full http
status line for HTTP/2 responses"
https://bugs.webkit.org/show_bug.cgi?id=176479
http://trac.webkit.org/changeset/221716

8:39 AM Changeset in webkit [221731] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Update test expectations for failing tests on Windows.

Unreviewed test gardening.

  • platform/win/TestExpectations:
8:30 AM Changeset in webkit [221730] by matthew_hanson@apple.com
  • 1 copy in tags/Safari-605.1.5

Tag Safari-605.1.5.

7:53 AM Changeset in webkit [221729] by matthew_hanson@apple.com
  • 7 edits in trunk/Source

Versioning.

5:57 AM Changeset in webkit [221728] by zandobersek@gmail.com
  • 2 edits in trunk/Source/WebCore

[EME] CDMClearKey: implement remaining methods of CDMPrivate derivative
https://bugs.webkit.org/show_bug.cgi?id=176495

Reviewed by Xabier Rodriguez-Calvar.

Implement the remaining CDMPrivateClearKey methods, following the
ClearKey specification:

  • server certificates are not supported, but sessions are;
  • 'keyids' init data in JSON format is acceptable;
  • JSON responses are acceptable;
  • session IDs must use the 32-bit integer format.

No new tests -- covered by imported W3C tests that utilize ClearKey.

  • platform/encryptedmedia/clearkey/CDMClearKey.cpp:

(WebCore::parseJSONObject):
(WebCore::CDMPrivateClearKey::loadAndInitialize):
(WebCore::CDMPrivateClearKey::supportsServerCertificates const):
(WebCore::CDMPrivateClearKey::supportsSessions const):
(WebCore::CDMPrivateClearKey::supportsInitData const):
(WebCore::CDMPrivateClearKey::sanitizeResponse const):
(WebCore::CDMPrivateClearKey::sanitizeSessionId const):

5:14 AM Changeset in webkit [221727] by Carlos Garcia Campos
  • 9 edits
    3 adds in trunk

[GTK] Bump libxml2 version to 1.9.5
https://bugs.webkit.org/show_bug.cgi?id=176502

Reviewed by Carlos Alberto Lopez Perez.

Tools:

It has been released very recently, but it fixes the issues that prevented us from upgrading to 1.9.4.

  • gtk/jhbuild.modules:

LayoutTests:

Rebaselines several tests where only the line number changed in error messages.

  • platform/gtk/fast/dom/adopt-attribute-crash-expected.txt:
  • platform/gtk/fast/parser/xml-colon-entity-expected.txt: Added.
  • platform/gtk/fast/parser/xml-declaration-missing-ending-mark-expected.txt: Added.
  • platform/gtk/fast/xsl/xslt-extra-content-at-end-expected.txt:
  • platform/gtk/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt:
  • platform/gtk/svg/custom/bug78807-expected.txt: Added.
  • platform/gtk/svg/custom/missing-xlink-expected.txt:
  • platform/gtk/svg/custom/path-bad-data-expected.txt:
  • platform/gtk/svg/custom/use-font-face-crash-expected.txt:
3:43 AM WebDriverStatus created by Carlos Garcia Campos
3:12 AM WebKitGTK/2.18.x edited by tpopela@redhat.com
(diff)
2:17 AM Changeset in webkit [221726] by magomez@igalia.com
  • 2 edits in trunk/LayoutTests

Unreviewed GTK+ gardening. Marking some service-worker related tests as crashing.

  • platform/gtk/TestExpectations:
2:04 AM Changeset in webkit [221725] by Carlos Garcia Campos
  • 996 edits
    1 add in trunk/LayoutTests

Unreviewed GTK+ gardening. Rebaseline tests after r221724.

1:52 AM Changeset in webkit [221724] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebCore

[GTK] Bring back line height rounding when computing font metrics
https://bugs.webkit.org/show_bug.cgi?id=176497

Reviewed by Žan Doberšek.

In r221670 we changed the way we get the metrics to avoid rounding that was causing a negative line gap to be
computed. Since the font metrics value is indeed a float value, we also removed the rounding when setting the
line height. However, this caused some test failures because now we report non integer line heights.

  • platform/graphics/freetype/SimpleFontDataFreeType.cpp:

(WebCore::Font::platformInit):

1:40 AM WebKitGTK/2.16.x edited by tpopela@redhat.com
(diff)
1:40 AM WebKitGTK/2.18.x edited by tpopela@redhat.com
(diff)
1:36 AM WebKitGTK/2.16.x edited by Adrian Perez de Castro
(diff)
1:36 AM WebKitGTK/2.18.x edited by Adrian Perez de Castro
(diff)
1:21 AM WebKitGTK/2.16.x edited by Adrian Perez de Castro
(diff)
1:20 AM WebKitGTK/2.18.x edited by Adrian Perez de Castro
(diff)
1:14 AM Changeset in webkit [221723] by Yusuke Suzuki
  • 4 edits in trunk/Source/JavaScriptCore

[JSC] Remove "malloc" and "free" from JSC/API
https://bugs.webkit.org/show_bug.cgi?id=176331

Reviewed by Keith Miller.

Remove "malloc" and "free" manual calls in JSC/API.

  • API/JSValue.mm:

(createStructHandlerMap):

  • API/JSWrapperMap.mm:

(parsePropertyAttributes):
(makeSetterName):
(copyPrototypeProperties):
Use RetainPtr<NSString> to keep NSString. We avoid repeated "char*" to "NSString" conversion.

  • API/ObjcRuntimeExtras.h:

(adoptSystem):
Add adoptSystem to automate calling system free().

(protocolImplementsProtocol):
(forEachProtocolImplementingProtocol):
(forEachMethodInClass):
(forEachMethodInProtocol):
(forEachPropertyInProtocol):
(StringRange::StringRange):
(StringRange::operator const char* const):
(StringRange::get const):
Use CString for backend.

(StructBuffer::StructBuffer):
(StructBuffer::~StructBuffer):
(StringRange::~StringRange): Deleted.
Use fastAlignedMalloc/astAlignedFree to get aligned memory.

12:35 AM Changeset in webkit [221722] by bshafiei@apple.com
  • 7 edits in tags/Safari-605.1.4.0.1/Source

Versioning.

12:32 AM Changeset in webkit [221721] by bshafiei@apple.com
  • 1 copy in tags/Safari-605.1.4.0.1

New Tag.

12:32 AM Changeset in webkit [221720] by Carlos Garcia Campos
  • 27 edits in trunk/LayoutTests

Unreviewed GTK+ gardening. Rebaseline more tests after Freetype version bump in r221670.

  • platform/gtk/editing/execCommand/print-expected.png:
  • platform/gtk/editing/execCommand/print-expected.txt:
  • platform/gtk/fast/forms/large-toggle-elements-expected.png:
  • platform/gtk/fast/forms/large-toggle-elements-expected.txt:
  • platform/gtk/fast/forms/number/number-size-spinbutton-nocover-expected.png:
  • platform/gtk/fast/forms/number/number-size-spinbutton-nocover-expected.txt:
  • platform/gtk/fast/frames/scrolling-iframe-out-of-viewport-expected.png:
  • platform/gtk/fast/frames/scrolling-iframe-out-of-viewport-expected.txt:
  • platform/gtk/fonts/complex-text-shadows-expected.png:
  • platform/gtk/fonts/complex-text-shadows-expected.txt:
  • platform/gtk/fonts/custom-font-missing-glyphs-expected.png:
  • platform/gtk/fonts/custom-font-missing-glyphs-expected.txt:
  • platform/gtk/fonts/font-face-with-complex-text-expected.png:
  • platform/gtk/fonts/font-face-with-complex-text-expected.txt:
  • platform/gtk/fonts/font-with-no-valid-encoding-expected.png:
  • platform/gtk/fonts/font-with-no-valid-encoding-expected.txt:
  • platform/gtk/fonts/fontconfig-aliasing-settings-expected.png:
  • platform/gtk/fonts/fontconfig-aliasing-settings-expected.txt:
  • platform/gtk/fonts/non-bmp-characters-expected.png:
  • platform/gtk/fonts/non-bmp-characters-expected.txt:
  • platform/gtk/fonts/xsettings_antialias_settings-expected.png:
  • platform/gtk/fonts/xsettings_antialias_settings-expected.txt:
  • platform/gtk/fonts/zero-pixel-sized-fonts-expected.png:
  • platform/gtk/fonts/zero-pixel-sized-fonts-expected.txt:
  • platform/gtk/transitions/svg-text-shadow-transition-expected.png:
  • platform/gtk/transitions/svg-text-shadow-transition-expected.txt:
Note: See TracTimeline for information about the timeline view.