Timeline



Apr 11, 2018:

11:59 PM Changeset in webkit [230558] by Carlos Garcia Campos
  • 16 edits
    1 add in trunk

[GLIB] Handle strings containing null characters
https://bugs.webkit.org/show_bug.cgi?id=184450

Reviewed by Michael Catanzaro.

Source/JavaScriptCore:

We should be able to evaluate scripts containing null characters and to handle strings that contains them
too. In JavaScript strings are not null-terminated, they can contain null characters. This patch adds a length
parameter to jsc_context_valuate() to pass the script length (or -1 if it's null terminated), and new functions
jsc_value_new_string_from_bytes() and jsc_value_to_string_as_bytes() using GBytes to store strings that might
contain null characters.

  • API/OpaqueJSString.cpp:

(OpaqueJSString::create): Add a create constructor that takes the String.

  • API/OpaqueJSString.h:

(OpaqueJSString::OpaqueJSString): Add a constructor that takes the String.

  • API/glib/JSCContext.cpp:

(jsc_context_evaluate): Add length parameter.
(jsc_context_evaluate_with_source_uri): Ditto.

  • API/glib/JSCContext.h:
  • API/glib/JSCValue.cpp:

(jsc_value_new_string_from_bytes):
(jsc_value_to_string):
(jsc_value_to_string_as_bytes):
(jsc_value_object_is_instance_of): Pass length to evaluate.

  • API/glib/JSCValue.h:
  • API/glib/docs/jsc-glib-4.0-sections.txt:

Tools:

Add test case for strings with null characters and update all calls to evaluate to pass the script length.

  • TestWebKitAPI/PlatformGTK.cmake:
  • TestWebKitAPI/PlatformWPE.cmake:
  • TestWebKitAPI/Tests/JavaScriptCore/glib/TestJSC.cpp:

(testJSCBasic):
(testJSCFunction):
(testJSCObject):
(testJSCClass):
(testJSCPrototypes):
(testJSCExceptions):
(testJSCPromises):
(testJSCGarbageCollector):
(testJSCWeakValue):
(testsJSCVirtualMachine):
(testsJSCAutocleanups):

  • TestWebKitAPI/Tests/JavaScriptCore/glib/script.js: Added.
  • TestWebKitAPI/Tests/WebKitGLib/DOMElementTest.cpp:

(DOMElementTest::testAutoFill):

  • TestWebKitAPI/Tests/WebKitGLib/EditorTest.cpp:

(WebKitWebEditorTest::testSelectionChanged):

  • TestWebKitAPI/Tests/WebKitGLib/FrameTest.cpp:

(WebKitFrameTest::testJavaScriptValues):

  • TestWebKitAPI/Tests/WebKitGLib/WebExtensionTest.cpp:

(consoleMessageSentCallback):
(methodCallCallback):

10:53 PM Changeset in webkit [230557] by zandobersek@gmail.com
  • 8 edits in trunk

[WPE] Make WebKitWebViewBackend object mandatory for webkit_web_view_new*() constructors
https://bugs.webkit.org/show_bug.cgi?id=184513

Reviewed by Michael Catanzaro.

Source/WebKit:

webkit_web_view_new*() constructors should always expect a non-null
WebKitWebViewBackend object, forcing the user to specify how the
wpe_view_backend object is managed for the WebKitWebView that's being
created.

webkitWebViewBackendCreateDefault() and the default
_WebKitWebViewBackend() constructor are removed. WPE-specific
webkit_web_view_new*() entrypoints are updated to bail if the passed-in
WebKitWebViewBackend object is null. Documentation is updated
accordingly.

  • UIProcess/API/glib/WebKitWebView.cpp:

(webkitWebViewConstructed):

  • UIProcess/API/wpe/WebKitWebViewBackend.cpp:

(webkitWebViewBackendCreateDefault): Deleted.

  • UIProcess/API/wpe/WebKitWebViewBackendPrivate.h:
  • UIProcess/API/wpe/WebKitWebViewWPE.cpp:

(webkit_web_view_new):
(webkit_web_view_new_with_context):
(webkit_web_view_new_with_related_view):
(webkit_web_view_new_with_settings):
(webkit_web_view_new_with_user_content_manager):

Tools:

Update the WPE-specific testWebViewWebBackend() test case, removing the
test that passes a null WebKitWebViewBackend object to the
webkit_web_view_new() call.

Helper createWebViewBackend() that's called via Test::createWebView()
variations is updated to, in case of not using the headless backend,
return a WebKitWebViewBackend instance that wraps around a
default wpe_view_backend object.

  • TestWebKitAPI/Tests/WebKitGLib/TestWebKitWebView.cpp:

(testWebViewWebBackend):

  • TestWebKitAPI/glib/WebKitGLib/TestMain.h:

(Test::createWebViewBackend):

9:27 PM Changeset in webkit [230556] by Yusuke Suzuki
  • 5 edits in trunk/Source/JavaScriptCore

[JSC] Add CCallHelpers::CellValue to wrap JSCell GPR to convert it to EncodedJSValue
https://bugs.webkit.org/show_bug.cgi?id=184500

Reviewed by Mark Lam.

Instead of passing JSValue::JSCellTag to callOperation meta-program to convert
JSCell GPR to EncodedJSValue in 32bit code, we add CallHelpers::CellValue.
It is a wrapper for GPRReg, like TrustedImmPtr for pointer value. When poking
CellValue, 32bit code emits JSValue::CellTag automatically. In 64bit, we just
poke held GPR. The benefit from this CellValue is that we can use the same code
for 32bit and 64bit. This patch removes several ifdefs.

  • bytecode/AccessCase.cpp:

(JSC::AccessCase::generateImpl):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileCallDOMGetter):
(JSC::DFG::SpeculativeJIT::compileGetDirectPname):
(JSC::DFG::SpeculativeJIT::cachedPutById):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::cachedGetById):
(JSC::DFG::SpeculativeJIT::cachedGetByIdWithThis):

  • jit/CCallHelpers.h:

(JSC::CCallHelpers::CellValue::CellValue):
(JSC::CCallHelpers::CellValue::gpr const):
(JSC::CCallHelpers::setupArgumentsImpl):

9:19 PM Changeset in webkit [230555] by Alan Bujtas
  • 7 edits in trunk/Tools

[LayoutReloaded] Introduce needsLayout flag
https://bugs.webkit.org/show_bug.cgi?id=184527

Reviewed by Antti Koivisto.

Use the formatting state to mark boxes dirty.

  • LayoutReloaded/FormattingContext/BlockFormatting/BlockFormattingContext.js:

(BlockFormattingContext.prototype.layout):
(BlockFormattingContext.prototype._firstInFlowChildWithNeedsLayout):
(BlockFormattingContext.prototype._nextInFlowSiblingWithNeedsLayout):
(BlockFormattingContext):

  • LayoutReloaded/FormattingContext/FormattingContext.js:

(FormattingContext.prototype._layoutOutOfFlowDescendants):

  • LayoutReloaded/FormattingState/FormattingState.js:

(FormattingState):
(FormattingState.prototype.markNeedsLayout):
(FormattingState.prototype.clearNeedsLayout):
(FormattingState.prototype.needsLayout):
(FormattingState.prototype.layoutNeeded):
(FormattingState.prototype._markSubTreeNeedsLayout):

  • LayoutReloaded/LayoutState.js:

(LayoutState.prototype.formattingStateForBox):
(LayoutState.prototype.setNeedsLayout):
(LayoutState.prototype.needsLayout):

  • LayoutReloaded/LayoutTree/Box.js:

(Layout.Box.prototype.isFormattingContextDescendant):

  • LayoutReloaded/LayoutTree/Container.js:

(Layout.Container.prototype.isContainingBlockDescendant):

8:55 PM Changeset in webkit [230554] by Chris Dumez
  • 3 edits
    4 adds in trunk

input.webkitEntries does not work as expected when folder contains accented chars
https://bugs.webkit.org/show_bug.cgi?id=184517
<rdar://problem/39265537>

Reviewed by Ryosuke Niwa.

Source/WebCore:

Use String::fromUTF8() to construct a WTF String from the char* returned by
dirname() in FileSystem::directoryName(). Previously, we were just calling
the String constructor, which would treat the input as latin 1 instead of
UTF-8.

Test: fast/forms/file/entries-api/webkitEntries-nonascii-folder-name.html

  • platform/posix/FileSystemPOSIX.cpp:

(WebCore::FileSystem::directoryName):

LayoutTests:

Add layout test coverage.

  • fast/forms/file/entries-api/webkitEntries-nonascii-folder-name-expected.txt: Added.
  • fast/forms/file/entries-api/webkitEntries-nonascii-folder-name.html: Added.
7:44 PM Changeset in webkit [230553] by sbarati@apple.com
  • 2 edits in trunk/Source/bmalloc

raise partial scavenge interval on x86-64
https://bugs.webkit.org/show_bug.cgi?id=184521

Rubber-stamped by Filip Pizlo.

This patch is an attempt to recover the 1-3% JetStream regression
my initial partial scavenging patch introduced on some Macs.

  • bmalloc/Scavenger.cpp:

(bmalloc::Scavenger::threadRunLoop):

6:09 PM Changeset in webkit [230552] by Said Abou-Hallawa
  • 2 edits in trunk/Source/WTF

Unreviewed, rolling out r230523.

Introduced MotionMark regression

Reverted changeset:

"Deactivate the WindowServer connection for the WebContent
process."
https://bugs.webkit.org/show_bug.cgi?id=184451
https://trac.webkit.org/changeset/230523

5:53 PM Changeset in webkit [230551] by Fujii Hironori
  • 3 edits
    2 adds in trunk/Source/WebKit

[curl][WebKit] Implement NetworkDataTaskCurl
https://bugs.webkit.org/show_bug.cgi?id=184488

Reviewed by Alex Christensen.

  • NetworkProcess/NetworkDataTask.cpp:

(WebKit::NetworkDataTask::create):

  • NetworkProcess/curl/NetworkDataTaskCurl.cpp: Added.

(WebKit::NetworkDataTaskCurl::NetworkDataTaskCurl):
(WebKit::NetworkDataTaskCurl::~NetworkDataTaskCurl):
(WebKit::NetworkDataTaskCurl::resume):
(WebKit::NetworkDataTaskCurl::suspend):
(WebKit::NetworkDataTaskCurl::cancel):
(WebKit::NetworkDataTaskCurl::invalidateAndCancel):
(WebKit::NetworkDataTaskCurl::state const):
(WebKit::NetworkDataTaskCurl::createCurlRequest):
(WebKit::NetworkDataTaskCurl::curlDidSendData):
(WebKit::NetworkDataTaskCurl::curlDidReceiveResponse):
(WebKit::NetworkDataTaskCurl::curlDidReceiveBuffer):
(WebKit::NetworkDataTaskCurl::curlDidComplete):
(WebKit::NetworkDataTaskCurl::curlDidFailWithError):
(WebKit::NetworkDataTaskCurl::shouldRedirectAsGET):
(WebKit::NetworkDataTaskCurl::willPerformHTTPRedirection):
(WebKit::NetworkDataTaskCurl::tryHttpAuthentication):
(WebKit::NetworkDataTaskCurl::restartWithCredential):
(WebKit::NetworkDataTaskCurl::appendCookieHeader):
(WebKit::NetworkDataTaskCurl::handleCookieHeaders):

  • NetworkProcess/curl/NetworkDataTaskCurl.h: Added.
  • PlatformWin.cmake:
3:46 PM Changeset in webkit [230550] by mark.lam@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

[Build fix] Replace CompactJITCodeMap with JITCodeMap.
https://bugs.webkit.org/show_bug.cgi?id=184512
<rdar://problem/35391728>

Not reviewed.

  • bytecode/CodeBlock.h:
  • jit/JITCodeMap.h:
3:09 PM Changeset in webkit [230549] by mark.lam@apple.com
  • 10 edits
    1 add
    1 delete in trunk/Source/JavaScriptCore

Replace CompactJITCodeMap with JITCodeMap.
https://bugs.webkit.org/show_bug.cgi?id=184512
<rdar://problem/35391728>

Reviewed by Filip Pizlo.

  • CMakeLists.txt:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • bytecode/CodeBlock.h:

(JSC::CodeBlock::setJITCodeMap):
(JSC::CodeBlock::jitCodeMap const):
(JSC::CodeBlock::jitCodeMap): Deleted.

  • dfg/DFGOSRExit.cpp:

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

  • dfg/DFGOSRExitCompilerCommon.cpp:

(JSC::DFG::adjustAndJumpToTarget):

  • jit/AssemblyHelpers.cpp:

(JSC::AssemblyHelpers::decodedCodeMapFor): Deleted.

  • jit/AssemblyHelpers.h:
  • jit/CompactJITCodeMap.h: Removed.
  • jit/JIT.cpp:

(JSC::JIT::link):

  • jit/JITCodeMap.h: Added.

(JSC::JITCodeMap::Entry::Entry):
(JSC::JITCodeMap::Entry::bytecodeIndex const):
(JSC::JITCodeMap::Entry::codeLocation):
(JSC::JITCodeMap::append):
(JSC::JITCodeMap::finish):
(JSC::JITCodeMap::find const):
(JSC::JITCodeMap::operator bool const):

  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::LLINT_SLOW_PATH_DECL):

2:49 PM Changeset in webkit [230548] by youenn@apple.com
  • 9 edits
    2 adds in trunk

Preventively expect UTF8 strings from libwebrtc SDP and error messages
https://bugs.webkit.org/show_bug.cgi?id=184509

Reviewed by Eric Carlson.

Source/WebCore:

Make WebCore code expect any libwebrtc string to contain UTF-8.
Currently SDPs do not contain any UTF-8 specific character
but https://tools.ietf.org/html/rfc4566 allows it.

Add Internals API to set track id so that we can inject UTF-8 inside some WebRTC tests.
Test: webrtc/utf8-sdp.html

  • Modules/mediastream/MediaStreamTrack.h:

(WebCore::MediaStreamTrack::setIdForTesting):

  • Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:

(WebCore::fromStdString):
(WebCore::fromSessionDescription):
(WebCore::LibWebRTCMediaEndpoint::doSetLocalDescription):
(WebCore::LibWebRTCMediaEndpoint::doSetRemoteDescription):
(WebCore::LibWebRTCMediaEndpoint::mediaStreamFromRTCStream):
(WebCore::LibWebRTCMediaEndpoint::addRemoteTrack):
(WebCore::LibWebRTCMediaEndpoint::addDataChannel):
(WebCore::LibWebRTCMediaEndpoint::OnIceCandidate):
(WebCore::LibWebRTCMediaEndpoint::createSessionDescriptionSucceeded):
(WebCore::LibWebRTCMediaEndpoint::createSessionDescriptionFailed):
(WebCore::LibWebRTCMediaEndpoint::setLocalSessionDescriptionFailed):
(WebCore::LibWebRTCMediaEndpoint::setRemoteSessionDescriptionFailed):
(WebCore::trackId): Deleted.

  • Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp:

(WebCore::fromStdString):
(WebCore::LibWebRTCPeerConnectionBackend::doAddIceCandidate):
(WebCore::createReceiverForSource):

  • platform/mediastream/MediaStreamTrackPrivate.h:

(WebCore::MediaStreamTrackPrivate::setIdForTesting):

  • testing/Internals.cpp:

(WebCore::Internals::setMediaStreamTrackIdentifier):

  • testing/Internals.h:
  • testing/Internals.idl:

LayoutTests:

  • webrtc/utf8-sdp-expected.txt: Added.
  • webrtc/utf8-sdp.html: Added.
2:06 PM Changeset in webkit [230547] by Wenson Hsieh
  • 4 edits
    2 deletes in trunk/Source/WebKit

[Extra zoom mode] Support pushing input view controllers onto the navigation stack
https://bugs.webkit.org/show_bug.cgi?id=184397
<rdar://problem/39265294>

Reviewed by Timothy Hatcher.

Currently, all input view controllers in extra zoom mode are presented modally. However, the latest iteration of
the HI specification depicts most of these view controllers (with the exception of time pickers) being presented
and dismissed via navigation stack. Since WebKit's iOS API surface doesn't force clients to embed WKWebViews
within a view controller with a corresponding UINavigationController, we cannot always guarantee that UI
presented when focusing form controls in a web view will be pushed onto the navigation stack; as such, the
approach taken in this patch will automatically allow WKWebView clients that already embed WKWebViews within a
UINavigationController to hook into this behavior, with modal presentation as a fallback.

At a high level, this patch makes the following tweaks to implement this behavior:

  1. Store the currently presented view controller using a single member variable (_presentedFullScreenInputViewController) instead of having one for each type. This makes bookkeepping around which view controller to present or dismiss much more straightforward.
  1. Replace WKFocusedFormControlViewController with just WKFocusedFormControlView. This addresses problems with pushing an input view controller onto the navigation stack after presenting the focused form control view controller modally. Now, we'll only need to present or push one view controller on the navigation stack.
  1. Remove -handleWheelEvent: forwarding to date and time pickers. Pushing date picker view controllers onto the navigation stack rather than presenting them modally means that we end up in a state where neither the WKContentView nor WKTimePickerViewController are first responder, which renders time pickers unusable. Instead, have the WKTimePickerViewController actually become first responder when presenting.
  1. Lastly, and most importantly: change -presentViewControllerForCurrentAssistedNode and -dismissAllInputViewControllers to try and push onto a navigation stack if possible, and fall back to modal presentation.
  • UIProcess/ios/WKContentViewInteraction.h:

Remove the separate member variables for each type of input view controller, and instead have one to keep track
of the current (and only) presented input view controller.

  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView _willStartScrollingOrZooming]):
(-[WKContentView _didEndScrollingOrZooming]):
(-[WKContentView _startAssistingNode:userIsInteracting:blurPreviousNode:changingActivityState:userObject:]):
(-[WKContentView _stopAssistingNode]):

Boilerplate renaming of _focusedFormControlViewController => _focusedFormControlView.

(-[WKContentView reloadContextViewForPresentedListViewController]):

Adjust for consolidation of the different input view controller member variables to a single member (see changes
in WKContentViewInteraction.h).

(-[WKContentView addFocusedFormControlOverlay]):
(-[WKContentView removeFocusedFormControlOverlay]):
(-[WKContentView presentViewControllerForCurrentAssistedNode]):
(-[WKContentView dismissAllInputViewControllers:]):

Add an animated argument. In the case where a different view controller was presented after presenting the
input view controller, this allows us to dismiss the other view controller with animation, and directly reveal
the web view or focus overlay underneath.

(-[WKContentView focusedFormControlViewDidSubmit:]):
(-[WKContentView focusedFormControlViewDidCancel:]):
(-[WKContentView focusedFormControlViewDidBeginEditing:]):
(-[WKContentView rectForFocusedFormControlView:]):
(-[WKContentView nextRectForFocusedFormControlView:]):
(-[WKContentView previousRectForFocusedFormControlView:]):
(-[WKContentView scrollViewForFocusedFormControlView:]):
(-[WKContentView actionNameForFocusedFormControlView:]):
(-[WKContentView focusedFormControlViewDidRequestNextNode:]):
(-[WKContentView focusedFormControlViewDidRequestPreviousNode:]):
(-[WKContentView hasNextNodeForFocusedFormControlView:]):
(-[WKContentView hasPreviousNodeForFocusedFormControlView:]):
(-[WKContentView focusedFormControllerDidUpdateSuggestions:]):

Boilerplate renaming of focus overlay delegate methods.

(-[WKContentView _wheelChangedWithEvent:]):

Remove event forwarding hacks for date and time inputs, now that they directly become first responder.

(-[WKContentView presentFocusedFormControlViewController:]): Deleted.
(-[WKContentView dismissFocusedFormControlViewController:]): Deleted.

Renamed to -addFocusedFormControlOverlay and -removeFocusedFormControlOverlay.

(-[WKContentView dismissAllInputViewControllers]): Deleted.
(-[WKContentView focusedFormControlControllerDidSubmit:]): Deleted.
(-[WKContentView focusedFormControlControllerDidCancel:]): Deleted.
(-[WKContentView focusedFormControlControllerDidBeginEditing:]): Deleted.
(-[WKContentView rectForFocusedFormControlController:inCoordinateSpace:]): Deleted.
(-[WKContentView nextRectForFocusedFormControlController:inCoordinateSpace:]): Deleted.
(-[WKContentView previousRectForFocusedFormControlController:inCoordinateSpace:]): Deleted.
(-[WKContentView scrollViewForFocusedFormControlController:]): Deleted.
(-[WKContentView actionNameForFocusedFormControlController:]): Deleted.
(-[WKContentView focusedFormControlControllerDidRequestNextNode:]): Deleted.
(-[WKContentView focusedFormControlControllerDidRequestPreviousNode:]): Deleted.
(-[WKContentView hasNextNodeForFocusedFormControlController:]): Deleted.
(-[WKContentView hasPreviousNodeForFocusedFormControlController:]): Deleted.

  • UIProcess/ios/forms/WKFocusedFormControlViewController.h: Removed.
  • UIProcess/ios/forms/WKFocusedFormControlViewController.mm: Removed.

Completely remove WKFocusedFormControlViewController; instead, just directly place the focused form overlay in
the WKWebView's hierarchy. In the case where we have a navigation stack to push to, we can no longer modally
present the focused form overlay as a separate view controller using the UINavigationController, and then
immediately push the input view controller on top of the navigation stack, since the navigation stack isn't
updated until after the animation of the focused form overlay presentation is complete. Rather than hack around
this limitation by dispatch_after-ing after presenting the overlay's view controller, we should just make the
overlay a view. This also fixes the case where a client embedding a WKWebView that is smaller than the bounds of
the screen will no longer see the entire screen dim when focusing an input, but instead, just the web content.

  • WebKit.xcodeproj/project.pbxproj:
1:58 PM Changeset in webkit [230546] by Kocsen Chung
  • 1 copy in tags/Safari-606.1.13

Tag Safari-606.1.13.

1:38 PM Changeset in webkit [230545] by Jonathan Bedard
  • 2 edits in trunk/Tools

Fix TestInvocation class for newer versions of clang.
https://bugs.webkit.org/show_bug.cgi?id=184508
<rdar://problem/39328648>

Reviewed by Alexey Proskuryakov.

Declare TestInvocation to be final so it does not require a virtual destructor.

  • WebKitTestRunner/TestInvocation.h:
1:29 PM Changeset in webkit [230544] by commit-queue@webkit.org
  • 14 edits
    1 add in trunk/Source/WebCore

Cache glyphs (using display lists) when painting at high frequency
https://bugs.webkit.org/show_bug.cgi?id=178750
<rdar://problem/35201729>

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2018-04-11
Reviewed by Antti Koivisto.

This patch adds support for caching of glyph drawing commands when painting
at high frequency. Caching the glyph drawing will be done using DisplayLists.

GlyphDisplayListCache is basically a hash map which maps InlineTextBox
or SimpleLineLayout::Run to DisplayList. Before adding a new entry to it
we have to check whether the conditions for caching the glyph DisplayList
are met or not. If no entry is found for a given run, a new DisplayList
is created and a new entry is add to the cache.

  • WebCore.xcodeproj/project.pbxproj:
  • page/MemoryRelease.cpp:

(WebCore::releaseNoncriticalMemory): Make GlyphDisplayListCache respond
to memory pressure.

  • platform/graphics/FontCascade.cpp:

(WebCore::FontCascade::displayListForTextRun const):

  • platform/graphics/FontCascade.h:

(WebCore::FontCascade::displayListForTextRun):
Record the drawing of a glyph run into a DisplayList.

  • rendering/GlyphDisplayListCache.h: Added.

(WebCore::GlyphDisplayListCache::singleton):
(WebCore::GlyphDisplayListCache::get):
(WebCore::GlyphDisplayListCache::remove):
(WebCore::GlyphDisplayListCache::clear):
(WebCore::GlyphDisplayListCache::size const):
(WebCore::GlyphDisplayListCache::sizeInBytes const):
A simple cache for the TextRun DisplayList. Adding a new entry in the
cache happens under restricted conditions. So this cache is not expected
to grow much.

  • rendering/InlineTextBox.cpp:

(WebCore::InlineTextBox::~InlineTextBox):
(WebCore::InlineTextBox::paint):
(WebCore::InlineTextBox::paintMarkedTexts):
(WebCore::InlineTextBox::paintMarkedTextBackground):
(WebCore::InlineTextBox::paintMarkedTextForeground):
(WebCore::InlineTextBox::paintMarkedTextDecoration):
(WebCore::InlineTextBox::paintCompositionBackground):
(WebCore::InlineTextBox::paintCompositionUnderlines const):
(WebCore::InlineTextBox::paintCompositionUnderline const):

  • rendering/InlineTextBox.h:

(WebCore::InlineTextBox::paintMarkedTexts):
InlineTextBox::paintMarkedTextForeground() now requires PaintInfo to know
whether the entry in the GlyphDisplayListCache should be removed or not.
Change all the GraphicsContext arguments to be PaintInfo.

  • rendering/SimpleLineLayout.cpp:

(WebCore::SimpleLineLayout::Layout::~Layout):

  • rendering/SimpleLineLayout.h:
  • rendering/SimpleLineLayoutFunctions.cpp:

(WebCore::SimpleLineLayout::paintFlow):
(WebCore::SimpleLineLayout::simpleLineLayoutWillBeDeleted):

  • rendering/SimpleLineLayoutFunctions.h:
  • rendering/SimpleLineLayoutResolver.h:

(WebCore::SimpleLineLayout::RunResolver::Run::simpleRun const):
Implement the glyph caching for SimpleLineLayout::Run.

  • rendering/TextPainter.cpp:

(WebCore::TextPainter::paintTextOrEmphasisMarks): If the DisplayList is
available, replay it back into the GraphicsContext. Make sure to reset to
the DisplayList pointer to nullptr after painting.

(WebCore::TextPainter::clearGlyphDisplayLists):
(WebCore::TextPainter::shouldUseGlyphDisplayList): Check whether we should
use DisplayList to the draw glyph run.

  • rendering/TextPainter.h:

(WebCore::TextPainter::setGlyphDisplayListIfNeeded): Check whether we should
should use DisplayList to the draw glyph run and if we should, ensure first
the DisplayList is cached and set it in the TextPainter so it uses it when
the run is painted.

(WebCore::TextPainter::removeGlyphDisplayList): Remove the cached DisplayList
entry for a glyph layout run.

1:02 PM Changeset in webkit [230543] by Yusuke Suzuki
  • 5 edits
    1 delete in trunk/Source/JavaScriptCore

[DFG] Remove CompareSlowPathGenerator
https://bugs.webkit.org/show_bug.cgi?id=184492

Reviewed by Mark Lam.

Now CompareSlowPathGenerator is just calling a specified function.
This can be altered with slowPathCall. This patch removes CompareSlowPathGenerator.

We also remove some of unnecessary USE(JSVALUE32_64) / USE(JSVALUE64) ifdefs by
introducing a new constructor for GPRTemporary.

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • dfg/DFGCompareSlowPathGenerator.h: Removed.
  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::GPRTemporary::GPRTemporary):
(JSC::DFG::SpeculativeJIT::compileIsCellWithType):
(JSC::DFG::SpeculativeJIT::compileIsTypedArrayView):
(JSC::DFG::SpeculativeJIT::compileToObjectOrCallObjectConstructor):
(JSC::DFG::SpeculativeJIT::compileIsObject):
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompare):
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranch):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::GPRTemporary::GPRTemporary):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeStrictEq):

12:52 PM Changeset in webkit [230542] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

GraphicsLayerCA::createPlatformCALayer always disables extended color in its backing store
https://bugs.webkit.org/show_bug.cgi?id=184367
<rdar://problem/39249074>

Reviewed by Simon Fraser.

'createPlatformCALayer' always passes a nil widget, which early returns from 'screenSupportsExtendedColor'
with false. Instead, we should just pass the widget (nil or not) to the screen properties methods,
which will use the primary screen if no screen is specified. I.e., we shouldn't do an early return
here if the passed widget is nil.

  • platform/mac/PlatformScreenMac.mm:

(WebCore::screenSupportsExtendedColor):

12:05 PM Changeset in webkit [230541] by youenn@apple.com
  • 15 edits in trunk/Source

Pass FetchOptions and SecurityOrigin as load parameters from WebProcess to NetworkProcess
https://bugs.webkit.org/show_bug.cgi?id=184374

Reviewed by Chris Dumez.

Source/WebCore:

Add support for SecurityOrigin encode/decode routines.

  • page/SecurityOrigin.h:

Source/WebKit:

Pass full FetchOptions parameters as part of NetworkResourceLoadParameters.
This will allow handling redirection mode as well as credentials in case of cross origin redirections.
In case of SameOrigin credentials and there is a redirection from same-origin to cross-origin,
we will be able to stop using credentials without going to WebProcess.

To handle properly cross-origin checks, we have to be able to use SecurityOrigin as in WebProcess.
We make WebProcess sends Origin Access White list information to NetworkProcess.
This allows supporting the white list when doing loading in NetworkProcess.
This only works consistently if all WebProcesses share the same whitelist.

  • NetworkProcess/NetworkConnectionToWebProcess.cpp:

(WebKit::NetworkConnectionToWebProcess::loadPing):
(WebKit::NetworkConnectionToWebProcess::addOriginAccessWhitelistEntry):
(WebKit::NetworkConnectionToWebProcess::removeOriginAccessWhitelistEntry):
(WebKit::NetworkConnectionToWebProcess::resetOriginAccessWhitelists):

  • NetworkProcess/NetworkConnectionToWebProcess.h:
  • NetworkProcess/NetworkConnectionToWebProcess.messages.in:
  • NetworkProcess/NetworkLoadChecker.cpp:

(WebKit::NetworkLoadChecker::NetworkLoadChecker):
(WebKit::NetworkLoadChecker::checkRedirection):
(WebKit::NetworkLoadChecker::continueCheckingRequest):
(WebKit::NetworkLoadChecker::checkCORSRequest):
(WebKit::NetworkLoadChecker::checkCORSRedirectedRequest):
(WebKit::NetworkLoadChecker::checkCORSRequestWithPreflight):
(WebKit::NetworkLoadChecker::doesNotNeedCORSCheck const):

  • NetworkProcess/NetworkLoadChecker.h:

(WebKit::NetworkLoadChecker::create):

  • NetworkProcess/NetworkResourceLoadParameters.cpp:

(WebKit::NetworkResourceLoadParameters::encode const):
(WebKit::NetworkResourceLoadParameters::decode):

  • NetworkProcess/NetworkResourceLoadParameters.h:
  • NetworkProcess/PingLoad.cpp:

(WebKit::PingLoad::PingLoad):
(WebKit::PingLoad::willPerformHTTPRedirection):

  • NetworkProcess/PingLoad.h:
  • WebProcess/InjectedBundle/InjectedBundle.cpp:

(WebKit::InjectedBundle::addOriginAccessWhitelistEntry):
(WebKit::InjectedBundle::removeOriginAccessWhitelistEntry):
(WebKit::InjectedBundle::resetOriginAccessWhitelists):

  • WebProcess/Network/WebLoaderStrategy.cpp:

(WebKit::WebLoaderStrategy::startPingLoad):

11:33 AM Changeset in webkit [230540] by commit-queue@webkit.org
  • 16 edits in trunk

[GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
https://bugs.webkit.org/show_bug.cgi?id=184498

Patch by Thibault Saunier <tsaunier@igalia.com> on 2018-04-11
Reviewed by Philippe Normand.

.:

This is the same behaviour as with playbin itself.

Make sure to keep using "playbin" for MediaSource.

  • Source/cmake/GStreamerDefinitions.cmake:

Source/WebCore:

[GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set

This is the same behaviour as with playbin itself.

Make sure to keep using "playbin" for MediaSource.

No test added as this is basically a small rework of the way we expose a feature.

  • platform/graphics/gstreamer/AudioTrackPrivateGStreamer.cpp:
  • platform/graphics/gstreamer/AudioTrackPrivateGStreamer.h:
  • platform/graphics/gstreamer/GRefPtrGStreamer.cpp:
  • platform/graphics/gstreamer/GRefPtrGStreamer.h:
  • platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.cpp:
  • platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.h:
  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::MediaPlayerPrivateGStreamer::load):
(WebCore::MediaPlayerPrivateGStreamer::enableTrack):
(WebCore::MediaPlayerPrivateGStreamer::handleMessage):
(WebCore::MediaPlayerPrivateGStreamer::createGSTPlayBin):

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:
  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h:
  • platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp:

(WebCore::TrackPrivateBaseGStreamer::disconnect):
(WebCore::TrackPrivateBaseGStreamer::tagsChanged):

  • platform/graphics/gstreamer/TrackPrivateBaseGStreamer.h:
  • platform/graphics/gstreamer/VideoTrackPrivateGStreamer.cpp:
  • platform/graphics/gstreamer/VideoTrackPrivateGStreamer.h:
11:15 AM Changeset in webkit [230539] by Kocsen Chung
  • 4 edits in branches/safari-605-branch/Source/JavaScriptCore

Unreviewed follow-up fix for r230376. rdar://problem/39317885.

11:15 AM Changeset in webkit [230538] by Kocsen Chung
  • 6 edits in branches/safari-605-branch/Source

Cherry-pick r230467. rdar://problem/39317878

Refactor Ignore HSTS code
https://bugs.webkit.org/show_bug.cgi?id=184433
<rdar://problem/39298238>

Reviewed by Darin Adler.

This patch refactors our ignore HSTS code. The convenience functions are moved
out of CFNetwork SPI in PAL, and into where they are used. It also switches
from performSelector: calls to straight function calls, after checking that
there is a responder.

Source/WebCore:

  • platform/network/mac/WebCoreURLResponse.mm: (WebCore::schemeWasUpgradedDueToDynamicHSTS):

Add convenience function here since it was moved out of
CFNetworkSPI.h.

Source/WebCore/PAL:

  • pal/spi/cf/CFNetworkSPI.h: (schemeWasUpgradedDueToDynamicHSTS): Deleted. (setIgnoreHSTS): Deleted. (ignoreHSTS): Deleted.

Source/WebKit:

  • NetworkProcess/cocoa/NetworkSessionCocoa.mm: (schemeWasUpgradedDueToDynamicHSTS): (setIgnoreHSTS): (ignoreHSTS):

Add convenience functions here since they were moved out of
CFNetworkSPI.h.

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

11:15 AM Changeset in webkit [230537] by Kocsen Chung
  • 2 edits in branches/safari-605-branch/Source/JavaScriptCore

Cherry-pick r230379. rdar://problem/39317885

Unreviewed, follow-up patch for DFG 32bit
https://bugs.webkit.org/show_bug.cgi?id=183970

  • dfg/DFGSpeculativeJIT32_64.cpp: (JSC::DFG::SpeculativeJIT::cachedGetById):

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

11:14 AM Changeset in webkit [230536] by Kocsen Chung
  • 60 edits
    4 adds in branches/safari-605-branch

Cherry-pick r230376. rdar://problem/39317885

[JSC] Introduce op_get_by_id_direct
https://bugs.webkit.org/show_bug.cgi?id=183970

Reviewed by Filip Pizlo.

JSTests:

  • stress/generator-prototype-copy.js: Added. (gen): (catch): Adopted JF's tests.
  • stress/generator-type-check.js: Added. (shouldThrow): (foo2): (i.shouldThrow):
  • stress/get-by-id-direct-getter.js: Added. (shouldBe): (shouldThrow): (obj.get hello): (builtin.createBuiltin): (obj2.get length):
  • stress/get-by-id-direct.js: Added. (shouldBe): (shouldThrow): (builtin.createBuiltin):
  • test262.yaml: We fixed long-standing spec compatibility issue. As a result, this patch makes several test262 tests passed!

Source/JavaScriptCore:

This patch introduces op_get_by_id_direct bytecode. This is super similar to op_get_by_id.
But it just performs GetOwnProperty? operation instead of Get?. We support this
in all the tiers, so using this opcode does not lead to inefficiency.

Main purpose of this op_get_by_id_direct is using it for private properties. We are using
properties indexed with private symbols to implement ECMAScript internal fields. Before this
patch, we just use get and put operations. However, it is not the correct semantics: accessing
to the internal fields should not traverse prototype chain, which is specified in the spec.
We use op_get_by_id_direct to access to properties which are used internal fields, so that
prototype chains are not traversed.

To emit op_get_by_id_direct, we introduce a new bytecode intrinsic @getByIdDirectPrivate().
When you write @getByIdDirectPrivate(object, "name"), the bytecode generator emits the
bytecode op_get_by_id_direct, object, @name.

  • builtins/ArrayIteratorPrototype.js: (next): (globalPrivate.arrayIteratorValueNext): (globalPrivate.arrayIteratorKeyNext): (globalPrivate.arrayIteratorKeyValueNext):
  • builtins/AsyncFromSyncIteratorPrototype.js:
  • builtins/AsyncFunctionPrototype.js: (globalPrivate.asyncFunctionResume):
  • builtins/AsyncGeneratorPrototype.js: (globalPrivate.asyncGeneratorQueueIsEmpty): (globalPrivate.asyncGeneratorQueueEnqueue): (globalPrivate.asyncGeneratorQueueDequeue): (globalPrivate.asyncGeneratorDequeue): (globalPrivate.isExecutionState): (globalPrivate.isSuspendYieldState): (globalPrivate.asyncGeneratorReject): (globalPrivate.asyncGeneratorResolve): (globalPrivate.doAsyncGeneratorBodyCall): (globalPrivate.asyncGeneratorEnqueue):
  • builtins/GeneratorPrototype.js: (globalPrivate.generatorResume): (next): (return): (throw):
  • builtins/MapIteratorPrototype.js: (next):
  • builtins/PromiseOperations.js: (globalPrivate.isPromise): (globalPrivate.rejectPromise): (globalPrivate.fulfillPromise):
  • builtins/PromisePrototype.js: (then):
  • builtins/SetIteratorPrototype.js: (next):
  • builtins/StringIteratorPrototype.js: (next):
  • builtins/TypedArrayConstructor.js: (of): (from):
  • bytecode/BytecodeDumper.cpp: (JSC::BytecodeDumper<Block>::dumpBytecode):
  • bytecode/BytecodeIntrinsicRegistry.h:
  • bytecode/BytecodeList.json:
  • bytecode/BytecodeUseDef.h: (JSC::computeUsesForBytecodeOffset): (JSC::computeDefsForBytecodeOffset):
  • bytecode/CodeBlock.cpp: (JSC::CodeBlock::finishCreation): (JSC::CodeBlock::finalizeLLIntInlineCaches):
  • bytecode/GetByIdStatus.cpp: (JSC::GetByIdStatus::computeFromLLInt): (JSC::GetByIdStatus::computeFor):
  • bytecode/StructureStubInfo.cpp: (JSC::StructureStubInfo::reset):
  • bytecode/StructureStubInfo.h: (JSC::appropriateOptimizingGetByIdFunction): (JSC::appropriateGenericGetByIdFunction):
  • bytecompiler/BytecodeGenerator.cpp: (JSC::BytecodeGenerator::emitDirectGetById):
  • bytecompiler/BytecodeGenerator.h:
  • bytecompiler/NodesCodegen.cpp: (JSC::BytecodeIntrinsicNode::emit_intrinsic_getByIdDirect): (JSC::BytecodeIntrinsicNode::emit_intrinsic_getByIdDirectPrivate):
  • dfg/DFGAbstractInterpreterInlines.h: (JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
  • dfg/DFGByteCodeParser.cpp: (JSC::DFG::ByteCodeParser::handleGetById): (JSC::DFG::ByteCodeParser::parseBlock):
  • dfg/DFGCapabilities.cpp: (JSC::DFG::capabilityLevel):
  • dfg/DFGClobberize.h: (JSC::DFG::clobberize):
  • dfg/DFGConstantFoldingPhase.cpp: (JSC::DFG::ConstantFoldingPhase::foldConstants):
  • dfg/DFGDoesGC.cpp: (JSC::DFG::doesGC):
  • dfg/DFGFixupPhase.cpp: (JSC::DFG::FixupPhase::fixupNode):
  • dfg/DFGNode.h: (JSC::DFG::Node::convertToGetByOffset): (JSC::DFG::Node::convertToMultiGetByOffset): (JSC::DFG::Node::hasIdentifier): (JSC::DFG::Node::hasHeapPrediction):
  • dfg/DFGNodeType.h:
  • dfg/DFGOperations.cpp:
  • dfg/DFGOperations.h:
  • dfg/DFGPredictionPropagationPhase.cpp:
  • dfg/DFGSafeToExecute.h: (JSC::DFG::safeToExecute):
  • dfg/DFGSpeculativeJIT.cpp: (JSC::DFG::SpeculativeJIT::compileGetById): (JSC::DFG::SpeculativeJIT::compileGetByIdFlush): (JSC::DFG::SpeculativeJIT::compileTryGetById): Deleted.
  • dfg/DFGSpeculativeJIT.h:
  • dfg/DFGSpeculativeJIT32_64.cpp: (JSC::DFG::SpeculativeJIT::cachedGetById): (JSC::DFG::SpeculativeJIT::compile):
  • dfg/DFGSpeculativeJIT64.cpp: (JSC::DFG::SpeculativeJIT::cachedGetById): (JSC::DFG::SpeculativeJIT::compile):
  • ftl/FTLCapabilities.cpp: (JSC::FTL::canCompile):
  • ftl/FTLLowerDFGToB3.cpp: (JSC::FTL::DFG::LowerDFGToB3::compileNode): (JSC::FTL::DFG::LowerDFGToB3::compileGetById): (JSC::FTL::DFG::LowerDFGToB3::compileGetByIdWithThis): (JSC::FTL::DFG::LowerDFGToB3::getById):
  • jit/JIT.cpp: (JSC::JIT::privateCompileMainPass): (JSC::JIT::privateCompileSlowCases):
  • jit/JIT.h:
  • jit/JITOperations.cpp:
  • jit/JITOperations.h:
  • jit/JITPropertyAccess.cpp: (JSC::JIT::emit_op_get_by_id_direct): (JSC::JIT::emitSlow_op_get_by_id_direct):
  • jit/JITPropertyAccess32_64.cpp: (JSC::JIT::emit_op_get_by_id_direct): (JSC::JIT::emitSlow_op_get_by_id_direct):
  • jit/Repatch.cpp: (JSC::appropriateOptimizingGetByIdFunction): (JSC::appropriateGetByIdFunction): (JSC::tryCacheGetByID): (JSC::repatchGetByID): (JSC::appropriateGenericGetByIdFunction): Deleted.
  • jit/Repatch.h:
  • llint/LLIntSlowPaths.cpp: (JSC::LLInt::LLINT_SLOW_PATH_DECL):
  • llint/LLIntSlowPaths.h:
  • llint/LowLevelInterpreter32_64.asm:
  • llint/LowLevelInterpreter64.asm:
  • runtime/JSCJSValue.h:
  • runtime/JSCJSValueInlines.h: (JSC::JSValue::getOwnPropertySlot const):
  • runtime/JSObject.h:
  • runtime/JSObjectInlines.h: (JSC::JSObject::getOwnPropertySlotInline):

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

10:56 AM Changeset in webkit [230535] by bshafiei@apple.com
  • 2 edits in tags/Safari-606.1.12.0.1/Source/WebCore

Cherry-pick r230265. rdar://problem/39179126

10:39 AM Changeset in webkit [230534] by bshafiei@apple.com
  • 7 edits in tags/Safari-606.1.12.0.1/Source

Versioning.

10:31 AM Changeset in webkit [230533] by achristensen@apple.com
  • 4 edits in trunk

IDN spoofing with Hebrew combining characters
https://bugs.webkit.org/show_bug.cgi?id=184472
<rdar://problem/39148687>

Reviewed by Brent Fulgham.

Source/WebCore:

Covered by new API tests.

  • platform/mac/WebCoreNSURLExtras.mm:

(WebCore::isLookalikeCharacter):
Punycode-encode hosts with Hebrew combining marks that look like dots
and Vav with a combining dot above like we do with dotless i and j.

Tools:

  • TestWebKitAPI/Tests/WebCore/cocoa/URLExtras.mm:

(TestWebKitAPI::TEST):

10:28 AM Changeset in webkit [230532] by bshafiei@apple.com
  • 1 copy in tags/Safari-606.1.12.0.1

Tag Safari-606.1.12.0.1.

10:27 AM Changeset in webkit [230531] by aboya@igalia.com
  • 8 edits
    22 adds in trunk/LayoutTests

[GTK] Unreviewed test gardening
https://bugs.webkit.org/show_bug.cgi?id=184506

  • TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/gtk/imported/w3c/web-platform-tests/media-source/mediasource-is-type-supported-expected.txt:
  • platform/ios-wk1/TestExpectations:
  • platform/ios-wk2/TestExpectations:
  • platform/mac/TestExpectations:
  • platform/win/TestExpectations:
10:03 AM Changeset in webkit [230530] by Brent Fulgham
  • 5 edits in trunk

Show punycode if URL contains Latin dum character
https://bugs.webkit.org/show_bug.cgi?id=184477
<rdar://problem/39121999>

Reviewed by David Kilzer.

Source/WebCore:

Revise our "lookalike character" logic to include the small
Latin dum character.

Test: fast/url/host.html

  • platform/mac/WebCoreNSURLExtras.mm:

(WebCore::isLookalikeCharacter):

LayoutTests:

  • fast/url/host-expected.txt:
  • fast/url/host.html:
9:58 AM Changeset in webkit [230529] by Michael Catanzaro
  • 12 edits in trunk/Source

[GTK] WaylandCompositorDisplay leaks its wl_display
https://bugs.webkit.org/show_bug.cgi?id=184406

Reviewed by Carlos Garcia Campos.

Source/WebCore:

Well, this was harder than expected. We really just want to fix a small leak in the WebKit
layer, but that requires a change in how WaylandCompositorDisplay calls the
PlatformDisplayWayland constructor, to pass NativeDisplayOwned::Yes. That means
WaylandCompositorDisplay can no longer use PlatformDisplayWayland's protected default
constructor. Problem is that the normal PlatformDisplayWayland constructor calls
PlatformDisplayWayland::initialize, which calls PlatformDisplayWayland::registryGlobal,
which is a virtual function. The WaylandCompositorDisplay portion of the object is not
constructed yet at this point, so WaylandCompositorDisplay::registryGlobal will never be
called if we do that. I had to revert the previous version of this fix due to this problem.
It had broken accelerated compositing.

I'm reminded of Effective C++ item #9: Never call virtual functions during construction or
destruction ("because such calls will never go to a more derived class than that of the
currently executing constructor or destructor"). This code is fragile and likely to break
again in the future, so let's refactor it a bit. Instead of calling initialize in the
constructor, we'll call it from create functions. We'll have to add a couple create
functions, and make the constructor protected to ensure it's not possible to create a
PlatformDisplayWayland without initializing it. For good parallelism, do the same for the
other PlatformDisplay classes.

This commit additionally removes PlatformDisplayWayland's protected default constructor,
since it's not needed anymore.

The NativeDisplayOwned arguments to the PlatformDisplay constructors are now mandatory,
instead of using NativeDisplayOwned::No as the default value, since that was dangerously
close to being the cause of this leak, and the constructors are now accessed from private
create functions anyway. Some more caution when using default parameter values is warranted
in the future.

Lastly, since we have to change PlatformDisplay::createPlatformDisplay to use the new create
functions, take the opportunity to move things around a bit for clarity. There should be no
change in behavior. I was just disappointed that the PlatformDisplayWPE creation was at the
bottom of the function, after a comment indicating that normal display creation has failed,
which is not the case for WPE.

This all might have been a bit overkill, since the leak could probably have been fixed by
passing nullptr to the PlatformDisplayWayland constructor for the wl_display and not
removing WaylandCompositorDisplay's call to PlatformDisplayWayland::initialize. But the
correctness of that code would then rely on implementation details of initialize, so this
refactor seems better.

No new tests since there *should* be no behavior change. Then again, I'm touching
PlatformDisplay, and history shows we don't have the greatest track record of touching this
code without introducing problems.

  • platform/graphics/PlatformDisplay.cpp:

(WebCore::PlatformDisplay::createPlatformDisplay):

  • platform/graphics/PlatformDisplay.h:
  • platform/graphics/wayland/PlatformDisplayWayland.cpp:

(WebCore::PlatformDisplayWayland::create):
(WebCore::PlatformDisplayWayland::create):
(WebCore::PlatformDisplayWayland::createHeadless):
(WebCore::PlatformDisplayWayland::PlatformDisplayWayland):
(WebCore::PlatformDisplayWayland::initialize):

  • platform/graphics/wayland/PlatformDisplayWayland.h:
  • platform/graphics/win/PlatformDisplayWin.h:
  • platform/graphics/wpe/PlatformDisplayWPE.cpp:

(WebCore::create):

  • platform/graphics/wpe/PlatformDisplayWPE.h:
  • platform/graphics/x11/PlatformDisplayX11.cpp:

(WebCore::PlatformDisplayX11::create):
(WebCore::PlatformDisplayX11::create):
(WebCore::PlatformDisplayX11::createHeadless):

  • platform/graphics/x11/PlatformDisplayX11.h:

Source/WebKit:

Since we allocate our own wl_display here, need to chain up to the parent constructor
passing NativeDisplayOwned::Yes, or it won't ever be released. Move the initialize call to
the create function to ensure it's called after the constructor completes.

  • WebProcess/gtk/WaylandCompositorDisplay.cpp:

(WebKit::WaylandCompositorDisplay::create): Fix a log message (drive-by).
(WebKit::WaylandCompositorDisplay::WaylandCompositorDisplay):

9:56 AM Changeset in webkit [230528] by youenn@apple.com
  • 5 edits in trunk/Source/WebKit

Use more r-values in NetworkResourceLoader
https://bugs.webkit.org/show_bug.cgi?id=184478

Reviewed by Chris Dumez.

Pass load parameters as r-values to remove some unneeded copies.
Ditto for ResourceRequest inside NetworkResourceLoader.

  • NetworkProcess/NetworkConnectionToWebProcess.cpp:

(WebKit::NetworkConnectionToWebProcess::scheduleResourceLoad):
(WebKit::NetworkConnectionToWebProcess::performSynchronousLoad):

  • NetworkProcess/NetworkConnectionToWebProcess.h:
  • NetworkProcess/NetworkResourceLoader.cpp:

(WebKit::NetworkResourceLoader::NetworkResourceLoader):
(WebKit::NetworkResourceLoader::start):
(WebKit::NetworkResourceLoader::retrieveCacheEntry):
(WebKit::NetworkResourceLoader::startNetworkLoad):
(WebKit::NetworkResourceLoader::continueWillSendRequest):
(WebKit::NetworkResourceLoader::validateCacheEntry):

  • NetworkProcess/NetworkResourceLoader.h:
9:43 AM Changeset in webkit [230527] by Wenson Hsieh
  • 20 edits
    1 copy
    1 add in trunk

[Extra zoom mode] Missing label when focusing a <select> with a title attribute but no associated <label>
https://bugs.webkit.org/show_bug.cgi?id=184352
<rdar://problem/39237683>

Reviewed by Andy Estes.

Source/WebKit:

Currently, AssistedNodeInformation only sends the title of input elements to the UI process. This means that
any information requested in the UI process that is dependent on the title of the focused element is broken
in the case of select elements. An existing example of this is the title of the table view controller used to
present select menus on iPad.

To fix this, we simply send the title of the focused element across, as long as the focused element is an
HTMLElement. This ensures that there's label text when focusing unlabeled select elements with titles in extra
zoom mode, and also fixes a currenly broken codepath where we show the title of the select in the presented view
controller's title.

Test: fast/forms/ios/ipad/select-with-title.html

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView selectFormPopoverTitle]):

  • UIProcess/API/Cocoa/WKWebViewPrivate.h:

Add new testing SPI to fetch the title of the UITableViewController presented for the currently focused select
element.

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

(-[WKContentView selectFormPopoverTitle]):

  • UIProcess/ios/forms/WKFormSelectControl.h:
  • UIProcess/ios/forms/WKFormSelectControl.mm:

(-[WKFormSelectControl selectFormPopoverTitle]):

  • UIProcess/ios/forms/WKFormSelectPopover.h:
  • UIProcess/ios/forms/WKFormSelectPopover.mm:

(-[WKSelectPopover initWithView:hasGroups:]):
(-[WKSelectPopover tableViewController]):

  • WebProcess/WebPage/ios/WebPageIOS.mm:

Always send the title across if the focused node is an HTMLElement.

(WebKit::WebPage::getAssistedNodeInformation):

Tools:

Add support for UIScriptController::selectFormPopoverTitle, which returns the title of the current select
popover's UITableViewController (for testing purposes).

  • DumpRenderTree/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptController::selectFormPopoverTitle const):

  • TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
  • TestRunnerShared/UIScriptContext/UIScriptController.cpp:

(WTR::UIScriptController::selectFormPopoverTitle const):

  • TestRunnerShared/UIScriptContext/UIScriptController.h:
  • WebKitTestRunner/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptController::selectFormPopoverTitle const):

LayoutTests:

Add a new layout test to check that the title of select elements is propagated to the UI process upon focus.
This title is used for several purposes, one of them being the title of select menus in the table view
controller presented when tapping on a select on an iPad, so the test checks that the title of the select is
shown here.

Also moves a select-related helper into UIHelper from basic-gestures.js (since this doesn't involve user gesture
simulation in any way) and also introduces a new UIHelper method for querying the title of the select menu that
is currently being presented.

  • fast/forms/ios/ipad/multiple-select-updates-renderer.html:
  • fast/forms/ios/ipad/select-with-title-expected.txt: Added.
  • fast/forms/ios/ipad/select-with-title.html: Copied from LayoutTests/fast/forms/ios/ipad/multiple-select-updates-renderer.html.
  • resources/basic-gestures.js:
  • resources/ui-helper.js:

(window.UIHelper.selectFormAccessoryPickerRow):
(window.UIHelper.selectFormPopoverTitle):
(window.UIHelper):

9:22 AM WebKitGTK/Gardening/Calendar edited by aboya@igalia.com
(diff)
9:22 AM WebKitGTK/Gardening/Calendar edited by aboya@igalia.com
(diff)
9:01 AM Changeset in webkit [230526] by Ryan Haddad
  • 13 edits in trunk/Source/WebKit

Unreviewed, rolling out r230508.

Breaks internal builds.

Reverted changeset:

"Remove block selection code"
https://bugs.webkit.org/show_bug.cgi?id=184470
https://trac.webkit.org/changeset/230508

8:58 AM Changeset in webkit [230525] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Mark imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=184456

Unreviewed test gardening.

  • platform/mac-wk1/TestExpectations:
8:28 AM Changeset in webkit [230524] by commit-queue@webkit.org
  • 4 edits in trunk

Fix a WebRTC data channel issue for non-ASCII characters.

At the sender side, buffer size are calulcated after UTF8 encoding. At the
receiver side, strings are constructed with UTF8 data.

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

Patch by Jianjun Zhu <jianjun.zhu@intel.com> on 2018-04-11
Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

  • web-platform-tests/webrtc/RTCDataChannel-send-expected.txt:

Source/WebCore:

Updated test:
LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCDataChannel-send-expected.txt

  • Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.cpp:

(WebCore::LibWebRTCDataChannelHandler::sendStringData):
(WebCore::LibWebRTCDataChannelHandler::OnMessage):

7:29 AM Changeset in webkit [230523] by pvollan@apple.com
  • 2 edits in trunk/Source/WTF

Deactivate the WindowServer connection for the WebContent process.
https://bugs.webkit.org/show_bug.cgi?id=184451
<rdar://problem/38313938>

Reviewed by Brent Fulgham.

Defining ENABLE_WEBPROCESS_WINDOWSERVER_BLOCKING as 1 will deactivate the WindowServer connection
for the WebContent process by enabling the call to 'CGSSetDenyWindowServerConnections(true)' on
process startup. After calling this function, every attempt to establish a connection to the
WindowServer from the WebContent process will fail, except for CA render server connections.

  • wtf/FeatureDefines.h:
6:47 AM Changeset in webkit [230522] by Antti Koivisto
  • 21 edits
    2 copies in trunk/Source/WebCore

ImageFrame type used by non-Cocoa image decoder should not be the same as that used by ImageSource
https://bugs.webkit.org/show_bug.cgi?id=184418

Reviewed by Said Abou-Hallawa.

ScalableImageDecoder uses ImageFrame class which is meant to be an implementation detail of ImageSource.
There are bunch of fields and methods in the type that are only used by one or the other client. For hackability
there should be an unrelated frame type for ScalableImageDecoder.

This patch adds ScalableImageDecoderFrame type used in ScalableImageDecoder only. It then cleans up
unneeded things from both ImageFrame and ScalableImageDecoderFrame.

  • platform/ImageDecoders.cmake:
  • platform/graphics/ImageFrame.cpp:

(WebCore::ImageFrame::operator=):
(WebCore::ImageFrame::clearImage):
(WebCore::ImageFrame::size const):
(WebCore::ImageFrame::initialize): Deleted.

  • platform/graphics/ImageFrame.h:

(WebCore::ImageFrame::setDisposalMethod): Deleted.
(WebCore::ImageFrame::disposalMethod const): Deleted.
(WebCore::ImageFrame::backingStore const): Deleted.
(WebCore::ImageFrame::hasBackingStore const): Deleted.

  • platform/image-decoders/ScalableImageDecoder.cpp:

(WebCore::ScalableImageDecoder::frameIsCompleteAtIndex const):
(WebCore::ScalableImageDecoder::frameDurationAtIndex const):
(WebCore::ScalableImageDecoder::createFrameImageAtIndex):

  • platform/image-decoders/ScalableImageDecoder.h:
  • platform/image-decoders/ScalableImageDecoderFrame.cpp: Copied from Source/WebCore/platform/graphics/ImageFrame.cpp.

(WebCore::ScalableImageDecoderFrame::ScalableImageDecoderFrame):
(WebCore::ScalableImageDecoderFrame::~ScalableImageDecoderFrame):
(WebCore::ScalableImageDecoderFrame::operator=):
(WebCore::ScalableImageDecoderFrame::setDecodingStatus):
(WebCore::ScalableImageDecoderFrame::decodingStatus const):
(WebCore::ScalableImageDecoderFrame::clearImage):
(WebCore::ScalableImageDecoderFrame::clear):
(WebCore::ScalableImageDecoderFrame::initialize):
(WebCore::ScalableImageDecoderFrame::size const):
(WebCore::ImageFrame::ImageFrame): Deleted.
(WebCore::ImageFrame::~ImageFrame): Deleted.
(WebCore::ImageFrame::defaultFrame): Deleted.
(WebCore::ImageFrame::operator=): Deleted.
(WebCore::ImageFrame::setDecodingStatus): Deleted.
(WebCore::ImageFrame::decodingStatus const): Deleted.
(WebCore::ImageFrame::clearImage): Deleted.
(WebCore::ImageFrame::clear): Deleted.
(WebCore::ImageFrame::initialize): Deleted.
(WebCore::ImageFrame::size const): Deleted.
(WebCore::ImageFrame::hasNativeImage const): Deleted.
(WebCore::ImageFrame::hasFullSizeNativeImage const): Deleted.
(WebCore::ImageFrame::hasDecodedNativeImageCompatibleWithOptions const): Deleted.
(WebCore::ImageFrame::singlePixelSolidColor const): Deleted.

  • platform/image-decoders/ScalableImageDecoderFrame.h: Copied from Source/WebCore/platform/graphics/ImageFrame.h.

(WebCore::ScalableImageDecoderFrame::ScalableImageDecoderFrame):
(WebCore::ScalableImageDecoderFrame::disposalMethod const):
(WebCore::ScalableImageDecoderFrame::hasAlpha const):
(WebCore::ScalableImageDecoderFrame::hasBackingStore const):
(WebCore::ImageFrame::ImageFrame): Deleted.
(WebCore::ImageFrame::isInvalid const): Deleted.
(WebCore::ImageFrame::isPartial const): Deleted.
(WebCore::ImageFrame::isComplete const): Deleted.
(WebCore::ImageFrame::sizeRespectingOrientation const): Deleted.
(WebCore::ImageFrame::frameBytes const): Deleted.
(WebCore::ImageFrame::subsamplingLevel const): Deleted.
(WebCore::ImageFrame::setDisposalMethod): Deleted.
(WebCore::ImageFrame::disposalMethod const): Deleted.
(WebCore::ImageFrame::nativeImage const): Deleted.
(WebCore::ImageFrame::setOrientation): Deleted.
(WebCore::ImageFrame::orientation const): Deleted.
(WebCore::ImageFrame::setDuration): Deleted.
(WebCore::ImageFrame::duration const): Deleted.
(WebCore::ImageFrame::setHasAlpha): Deleted.
(WebCore::ImageFrame::hasAlpha const): Deleted.
(WebCore::ImageFrame::hasNativeImage): Deleted.
(WebCore::ImageFrame::hasFullSizeNativeImage): Deleted.
(WebCore::ImageFrame::hasMetadata const): Deleted.
(WebCore::ImageFrame::backingStore const): Deleted.
(WebCore::ImageFrame::hasBackingStore const): Deleted.

  • platform/image-decoders/bmp/BMPImageDecoder.cpp:

(WebCore::BMPImageDecoder::frameBufferAtIndex):

  • platform/image-decoders/bmp/BMPImageDecoder.h:
  • platform/image-decoders/bmp/BMPImageReader.h:

(WebCore::BMPImageReader::setBuffer):

  • platform/image-decoders/gif/GIFImageDecoder.cpp:

(WebCore::GIFImageDecoder::findFirstRequiredFrameToDecode):
(WebCore::GIFImageDecoder::frameBufferAtIndex):
(WebCore::GIFImageDecoder::clearFrameBufferCache):
(WebCore::GIFImageDecoder::haveDecodedRow):
(WebCore::GIFImageDecoder::frameComplete):
(WebCore::GIFImageDecoder::initFrameBuffer):

  • platform/image-decoders/gif/GIFImageDecoder.h:
  • platform/image-decoders/gif/GIFImageReader.cpp:

(GIFImageReader::parse):

  • platform/image-decoders/gif/GIFImageReader.h:

(GIFFrameContext::GIFFrameContext):

  • platform/image-decoders/ico/ICOImageDecoder.cpp:

(WebCore::ICOImageDecoder::frameBufferAtIndex):

  • platform/image-decoders/ico/ICOImageDecoder.h:
  • platform/image-decoders/jpeg/JPEGImageDecoder.cpp:

(WebCore::JPEGImageDecoder::frameBufferAtIndex):
(WebCore::setPixel):
(WebCore::JPEGImageDecoder::outputScanlines):
(WebCore::JPEGImageDecoder::jpegComplete):

  • platform/image-decoders/jpeg/JPEGImageDecoder.h:
  • platform/image-decoders/png/PNGImageDecoder.cpp:

(WebCore::PNGImageDecoder::frameBufferAtIndex):
(WebCore::PNGImageDecoder::rowAvailable):
(WebCore::PNGImageDecoder::readChunks):
(WebCore::PNGImageDecoder::clearFrameBufferCache):
(WebCore::PNGImageDecoder::initFrameBuffer):
(WebCore::PNGImageDecoder::frameComplete):

  • platform/image-decoders/png/PNGImageDecoder.h:
  • platform/image-decoders/webp/WEBPImageDecoder.cpp:

(WebCore::WEBPImageDecoder::frameBufferAtIndex):
(WebCore::WEBPImageDecoder::findFirstRequiredFrameToDecode):
(WebCore::WEBPImageDecoder::decodeFrame):
(WebCore::WEBPImageDecoder::initFrameBuffer):
(WebCore::WEBPImageDecoder::applyPostProcessing):
(WebCore::WEBPImageDecoder::clearFrameBufferCache):

  • platform/image-decoders/webp/WEBPImageDecoder.h:
5:05 AM Changeset in webkit [230521] by commit-queue@webkit.org
  • 4 edits in trunk/Source

[Web Animations] Turn Web Animations on by default
https://bugs.webkit.org/show_bug.cgi?id=184491

Patch by Antoine Quint <Antoine Quint> on 2018-04-11
Reviewed by Simon Fraser.

Source/WebCore:

  • page/RuntimeEnabledFeatures.h:

Source/WebKit:

  • Shared/WebPreferences.yaml:
2:37 AM Changeset in webkit [230520] by Yusuke Suzuki
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, build fix for 32bit
https://bugs.webkit.org/show_bug.cgi?id=184236

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileGetDirectPname):

2:36 AM Changeset in webkit [230519] by zandobersek@gmail.com
  • 2 edits
    70 adds
    66 deletes in trunk/LayoutTests

Unreviewed WPE gardening. Updating expectations and moving baselines
for EME and WebCryptoAPI tests after W3C sync in r230445.

  • platform/wpe/TestExpectations:
  • platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/: Updated.
  • platform/wpe/imported/w3c/web-platform-tests/encrypted-media/: Updated.
1:57 AM Changeset in webkit [230518] by rniwa@webkit.org
  • 2 edits in trunk/Source/WebCore

Fix warning in HashTools.h for newer versions of clang
https://bugs.webkit.org/show_bug.cgi?id=184489

Reviewed by Alexey Proskuryakov.

Removed "register" storage class specififer as it has been deprecated in C++11.

  • platform/HashTools.h:
12:44 AM Changeset in webkit [230517] by Yusuke Suzuki
  • 11 edits
    1 add in trunk/Source/JavaScriptCore

[DFG] Remove duplicate 32bit code more
https://bugs.webkit.org/show_bug.cgi?id=184236

Reviewed by Mark Lam.

Remove duplicate 32bit code more aggressively part 2.

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • dfg/DFGCompareSlowPathGenerator.h: Added.

(JSC::DFG::CompareSlowPathGenerator::CompareSlowPathGenerator):
Drop boxing part. Use unblessedBooleanResult in DFGSpeculativeJIT side instead.

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

(JSC::DFG::SpeculativeJIT::compileOverridesHasInstance):
(JSC::DFG::SpeculativeJIT::compileLoadVarargs):
(JSC::DFG::SpeculativeJIT::compileIsObject):
(JSC::DFG::SpeculativeJIT::compileCheckNotEmpty):
(JSC::DFG::SpeculativeJIT::compilePutByIdFlush):
(JSC::DFG::SpeculativeJIT::compilePutById):
(JSC::DFG::SpeculativeJIT::compilePutByIdDirect):
(JSC::DFG::SpeculativeJIT::compileNewArrayWithSize):
(JSC::DFG::SpeculativeJIT::compileMiscStrictEq):
(JSC::DFG::SpeculativeJIT::emitInitializeButterfly):
(JSC::DFG::SpeculativeJIT::compileAllocateNewArrayWithSize):
(JSC::DFG::SpeculativeJIT::compileHasIndexedProperty):
(JSC::DFG::SpeculativeJIT::compileGetDirectPname):
(JSC::DFG::SpeculativeJIT::compileExtractCatchLocal):
(JSC::DFG::SpeculativeJIT::cachedPutById):
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompare):
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranch):
(JSC::DFG::SpeculativeJIT::nonSpeculativeCompare): Deleted.

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculativeJIT::selectScratchGPR): Deleted.

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):
(JSC::DFG::SpeculativeJIT::cachedPutById): Deleted.
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranch): Deleted.
(JSC::DFG::CompareAndBoxBooleanSlowPathGenerator::CompareAndBoxBooleanSlowPathGenerator): Deleted.
(JSC::DFG::CompareAndBoxBooleanSlowPathGenerator::generateInternal): Deleted.
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompare): Deleted.
(JSC::DFG::SpeculativeJIT::compileMiscStrictEq): Deleted.
(JSC::DFG::SpeculativeJIT::emitInitializeButterfly): Deleted.
(JSC::DFG::SpeculativeJIT::compileAllocateNewArrayWithSize): Deleted.

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeStrictEq):
(JSC::DFG::SpeculativeJIT::compile):
(JSC::DFG::SpeculativeJIT::cachedPutById): Deleted.
(JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranch): Deleted.
(JSC::DFG::CompareAndBoxBooleanSlowPathGenerator::CompareAndBoxBooleanSlowPathGenerator): Deleted.
(): Deleted.
(JSC::DFG::SpeculativeJIT::nonSpeculativeNonPeepholeCompare): Deleted.
(JSC::DFG::SpeculativeJIT::compileMiscStrictEq): Deleted.
(JSC::DFG::SpeculativeJIT::emitInitializeButterfly): Deleted.
(JSC::DFG::SpeculativeJIT::compileAllocateNewArrayWithSize): Deleted.

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileHasIndexedProperty):
operationHasIndexedPropertyByInt starts returning unblessed boolean with size_t.

  • jit/AssemblyHelpers.h:

(JSC::AssemblyHelpers::loadValue):
(JSC::AssemblyHelpers::selectScratchGPR):
(JSC::AssemblyHelpers::constructRegisterSet):

  • jit/RegisterSet.h:

(JSC::RegisterSet::setAny):
Clean up selectScratchGPR code to pass JSValueRegs.

Apr 10, 2018:

10:49 PM Changeset in webkit [230516] by Caio Lima
  • 27 edits
    5 adds in trunk

[ESNext][BigInt] Add support for BigInt in SpeculatedType
https://bugs.webkit.org/show_bug.cgi?id=182470

Reviewed by Saam Barati.

JSTests:

  • stress/big-int-spec-to-primitive.js: Added.
  • stress/big-int-spec-to-this.js: Added.
  • stress/big-int-strict-equals-jit.js: Added.
  • stress/big-int-strict-spec-to-this.js: Added.
  • stress/big-int-type-of-proven-type.js: Added.

Source/JavaScriptCore:

This patch introduces the SpecBigInt type to DFG to enable BigInt
speculation into DFG and FTL.

With SpecBigInt introduction, we can then specialize "===" operations
to BigInts. As we are doing for some cells, we first check if operands
are pointing to the same JSCell, and if it is false, we
fallback to "operationCompareStrictEqCell". The idea in further
patches is to implement BigInt equality check directly in
assembly.

We are also adding support for BigInt constant folding into
TypeOf operation.

  • bytecode/SpeculatedType.cpp:

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

  • bytecode/SpeculatedType.h:

(JSC::isBigIntSpeculation):

  • dfg/DFGAbstractInterpreterInlines.h:

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

  • dfg/DFGAbstractValue.cpp:

(JSC::DFG::AbstractValue::set):

  • dfg/DFGConstantFoldingPhase.cpp:

(JSC::DFG::ConstantFoldingPhase::foldConstants):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):
(JSC::DFG::FixupPhase::fixupToThis):
(JSC::DFG::FixupPhase::observeUseKindOnNode):

  • dfg/DFGInferredTypeCheck.cpp:

(JSC::DFG::insertInferredTypeCheck):

  • dfg/DFGNode.h:

(JSC::DFG::Node::shouldSpeculateBigInt):

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

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

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileStrictEq):
(JSC::DFG::SpeculativeJIT::speculateBigInt):
(JSC::DFG::SpeculativeJIT::speculate):

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

(JSC::DFG::SpeculativeJIT::compileBigIntEquality):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compileBigIntEquality):

  • 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::compileCompareStrictEq):
(JSC::FTL::DFG::LowerDFGToB3::checkInferredType):
(JSC::FTL::DFG::LowerDFGToB3::speculate):
(JSC::FTL::DFG::LowerDFGToB3::isNotBigInt):
(JSC::FTL::DFG::LowerDFGToB3::speculateBigInt):

  • jit/AssemblyHelpers.cpp:

(JSC::AssemblyHelpers::branchIfNotType):

  • jit/AssemblyHelpers.h:

(JSC::AssemblyHelpers::branchIfBigInt):
(JSC::AssemblyHelpers::branchIfNotBigInt):

  • runtime/InferredType.cpp:

(JSC::InferredType::Descriptor::forValue):
(JSC::InferredType::Descriptor::putByIdFlags const):
(JSC::InferredType::Descriptor::merge):
(WTF::printInternal):

  • runtime/InferredType.h:
  • runtime/JSBigInt.h:
9:57 PM Changeset in webkit [230515] by sbarati@apple.com
  • 2 edits in trunk/Source/bmalloc

IsoHeapImpl::scavenge* needs to grab the lock
https://bugs.webkit.org/show_bug.cgi?id=184461

Reviewed by Filip Pizlo.

Another thread could be modifying the linked list that the scavenge* methods traverse.

  • bmalloc/IsoHeapImplInlines.h:

(bmalloc::IsoHeapImpl<Config>::scavenge):
(bmalloc::IsoHeapImpl<Config>::scavengeToHighWatermark):

9:16 PM Changeset in webkit [230514] by Brent Fulgham
  • 2 edits in trunk/Source/WebKit

Unreviewed test fix after r230468

Roll out an assertion added in r230468 that should not be present
until https://bugs.webkit.org/show_bug.cgi?id=184451 is landed.

  • Shared/mac/HangDetectionDisablerMac.mm:

(WebKit::setClientsMayIgnoreEvents):

8:44 PM Changeset in webkit [230513] by Wenson Hsieh
  • 3 edits
    2 adds in trunk

FrameSelection::appearanceUpdateTimerFired should be robust against layout passes underneath it
https://bugs.webkit.org/show_bug.cgi?id=183395
<rdar://problem/38055732>

Reviewed by Zalan Bujtas.

Source/WebCore:

In the case where a FrameSelection updates its appearance when m_appearanceUpdateTimer is fired, the
FrameSelection's Frame is unprotected, and can be removed by arbitrary script. This patch applies a simple
mitigation by wrapping the Frame in a Ref when firing the appearance update timer.

Test: editing/selection/iframe-update-selection-appearance.html

  • editing/FrameSelection.cpp:

(WebCore::FrameSelection::appearanceUpdateTimerFired):

LayoutTests:

Add a new layout test that passes if we didn't crash.

  • editing/selection/iframe-update-selection-appearance-expected.txt: Added.
  • editing/selection/iframe-update-selection-appearance.html: Added.
7:49 PM Changeset in webkit [230512] by Brent Fulgham
  • 5 edits in trunk/Source

Unreviewed follow-up to r230468.

Switch some RELEASE_ASSERTs in hot codepaths to normal DEBUG asserts.

Source/WebCore:

  • page/mac/EventHandlerMac.mm:

(WebCore::lastEventIsMouseUp):
(WebCore::EventHandler::sendFakeEventsAfterWidgetTracking):

  • platform/mac/EventLoopMac.mm:

(WebCore::EventLoop::cycle):

Source/WebKit:

  • UIProcess/mac/PageClientImplMac.mm:

(WebKit::PageClientImpl::isViewWindowActive):
(WebKit::PageClientImpl::setCursor):

7:46 PM Changeset in webkit [230511] by Wenson Hsieh
  • 2 edits in trunk/Source/WebCore

Unreviewed, fix the iOS build

I accidentally exported an inline function in r230506.

  • page/ViewportConfiguration.h:

(WebCore::ViewportConfiguration::viewSize const):

7:08 PM Changeset in webkit [230510] by n_wang@apple.com
  • 6 edits
    2 adds in trunk

AX: Expose strong password fields on iOS
https://bugs.webkit.org/show_bug.cgi?id=184465
<rdar://problem/39325104>

Reviewed by Chris Fleizach.

Source/WebCore:

Exposed the strong password field on iOS. And made sure
we are returning its actual value in accessibilityValue.

Test: accessibility/ios-simulator/strong-password-field.html

  • accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:

(-[WebAccessibilityObjectWrapper _accessibilityIsStrongPasswordField]):
(-[WebAccessibilityObjectWrapper accessibilityValue]):

Tools:

  • DumpRenderTree/ios/AccessibilityUIElementIOS.mm:

(AccessibilityUIElement::boolAttributeValue):

  • WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:

(WTR::AccessibilityUIElement::boolAttributeValue):

LayoutTests:

  • accessibility/ios-simulator/strong-password-field-expected.txt: Added.
  • accessibility/ios-simulator/strong-password-field.html: Added.
6:52 PM Changeset in webkit [230509] by Fujii Hironori
  • 4 edits
    1 add in trunk/Source

[Win] Add UserAgentWin.cpp
https://bugs.webkit.org/show_bug.cgi?id=184438

Reviewed by Michael Catanzaro.

Source/WebCore:

No new tests (No behavior change).

  • PlatformWin.cmake:
  • platform/win/UserAgentWin.cpp: Added.

(WebCore::standardUserAgent):
(WebCore::standardUserAgentForURL):

Source/WebKit:

  • WebProcess/WebPage/win/WebPageWin.cpp:

(WebKit::WebPage::platformUserAgent const):
Use WebCore::standardUserAgentForURL.

6:26 PM Changeset in webkit [230508] by Megan Gardner
  • 13 edits in trunk/Source/WebKit

Remove block selection code
https://bugs.webkit.org/show_bug.cgi?id=184470

Reviewed by Timothy Hatcher.

Remove block selection code that isn't run and is currently not even used.
Had to put this back in for a bug in the mid-year release, but we're past that
so it's time for this to go away.

  • Platform/spi/ios/UIKitSPI.h:
  • UIProcess/PageClient.h:
  • UIProcess/WebPageProxy.h:
  • UIProcess/WebPageProxy.messages.in:
  • UIProcess/ios/PageClientImplIOS.h:
  • UIProcess/ios/PageClientImplIOS.mm:

(WebKit::PageClientImpl::stopAssistingNode):
(WebKit::PageClientImpl::didUpdateBlockSelectionWithTouch): Deleted.

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

(toSelectionHandlePosition): Deleted.
(-[WKContentView _didUpdateBlockSelectionWithTouch:withFlags:growThreshold:shrinkThreshold:]): Deleted.
(-[WKContentView changeSelectionWithTouchAt:withSelectionTouch:baseIsStart:]): Deleted.
(-[WKContentView changeBlockSelectionWithTouchAt:withSelectionTouch:forHandle:]): Deleted.

  • UIProcess/ios/WebPageProxyIOS.mm:

(WebKit::WebPageProxy::saveImageToLibrary):
(WebKit::WebPageProxy::updateBlockSelectionWithTouch): Deleted.
(WebKit::WebPageProxy::didUpdateBlockSelectionWithTouch): Deleted.

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebPage/WebPage.messages.in:
  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::rangeAtWordBoundaryForPosition):
(WebKit::distanceBetweenRectsForPosition): Deleted.
(WebKit::rectsEssentiallyTheSame): Deleted.
(WebKit::unionDOMRanges): Deleted.
(WebKit::computeEdgeCenter): Deleted.
(WebKit::WebPage::expandedRangeFromHandle): Deleted.
(WebKit::WebPage::contractedRangeFromHandle): Deleted.
(WebKit::WebPage::computeExpandAndShrinkThresholdsForHandle): Deleted.
(WebKit::WebPage::rangeForBlockAtPoint): Deleted.
(WebKit::shouldExpand): Deleted.
(WebKit::WebPage::changeBlockSelection): Deleted.
(WebKit::WebPage::updateBlockSelectionWithTouch): Deleted.

6:25 PM Changeset in webkit [230507] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Mark legacy-animation-engine/compositing tests as failures on Windows.
https://bugs.webkit.org/show_bug.cgi?id=184482

Unreviewed test gardening.

  • platform/win/TestExpectations:
6:02 PM Changeset in webkit [230506] by Wenson Hsieh
  • 14 edits in trunk/Source

[Extra zoom mode] Add a mechanism to zoom to fixed scales when double tapping in extra zoom mode
https://bugs.webkit.org/show_bug.cgi?id=184435
<rdar://problem/38726260>

Reviewed by Dean Jackson.

Source/WebCore:

Expose the size of the platform view. By default, in extra zoom mode, this *not* the same as the minimum layout
size, since we lay out at a large width and then shrink down to real device dimensions when computing the
initial scale (see r229063).

ViewGestureGeometryCollector uses this in the process of computing a target zoom scale when double tapping.

  • page/ViewportConfiguration.h:

(WebCore::ViewportConfiguration::viewSize const):

Source/WebKit:

Adds support for an alternate codepath when computing a zoom rect when double tapping that doesn't take the hit-
tested node into account, and instead cycles the zoom scale between 2 fixed values (in addition to the initial
scale). In the next patch, these fixed scales will be determined by computing zoom scales needed to make most of
the text on the page legible (i.e. the first text legibility zoom scale), and another to make all of the text on
the page legible, with the exception of outliers (this is the second text legibility zoom scale).

See comments below for more detail.

  • UIProcess/Cocoa/ViewGestureController.h:
  • UIProcess/Cocoa/ViewGestureController.messages.in:
  • UIProcess/ios/SmartMagnificationController.h:
  • UIProcess/ios/SmartMagnificationController.messages.in:
  • UIProcess/ios/SmartMagnificationController.mm:

(WebKit::SmartMagnificationController::didCollectGeometryForSmartMagnificationGesture):

  • UIProcess/mac/ViewGestureControllerMac.mm:

(WebKit::ViewGestureController::didCollectGeometryForSmartMagnificationGesture):

  • WebProcess/WebPage/ViewGestureGeometryCollector.cpp:

(WebKit::ViewGestureGeometryCollector::dispatchDidCollectGeometryForSmartMagnificationGesture):

Rename the boolean isReplacedElement argument to fitEntireRect instead. The UI process only uses this on iOS
to determine whether or not to fit the entire element rect to the viewport and add padding. This patch renames
this variable because we are not zooming to a replaced element in the case where text legibility on the page
(rather than element geometry) is being used to figure out the zoom scale, but we still want to fit the entire
target rect to the viewport.

(WebKit::ViewGestureGeometryCollector::collectGeometryForSmartMagnificationGesture):

If text legiblity zoom scaling is preferred, then compute first and second-level text legibility zoom scales to
zoom to upon double tap (where the second zoom scale is greater than the first). To choose a target zoom
scale, choose the lowest target zoom scale that is at least a small amount less than the current scale. If
neither of the two scales fulfill this description, then zoom back out to the initial scale. This has the effect
of consistently cycling between all three zoom scales as the user double taps.

(WebKit::ViewGestureGeometryCollector::computeTextLegibilityScales):

Introduce a new helper method that computes and caches target scales to zoom to when double tapping to zoom. If
a cached pair of target scales is already present, it skips this computation and immediately returns it.

(WebKit::ViewGestureGeometryCollector::computeZoomInformationForNode):
(WebKit::ViewGestureGeometryCollector::computeMinimumAndMaximumViewportScales const):

Factor out logic to compute min and max zoom scales into a separate helper, and call it from both
computeZoomInformationForNode and computeTextLegibilityScales.

(WebKit::ViewGestureGeometryCollector::mainFrameDidLayout):

Invalidate cached text legibility scales when layout is triggered.

  • WebProcess/WebPage/ViewGestureGeometryCollector.h:
  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::mainFrameDidLayout):

  • WebProcess/WebPage/WebPage.h:

(WebKit::WebPage::viewportConfiguration const):

Expose WebPage's ViewportConfiguration as a const reference.

  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::platformPrefersTextLegibilityBasedZoomScaling const):

Adds a platform hook for opting into text-legibility-based zoom scaling instead of regular hit-testing-based
zoom scaling heuristics.

5:41 PM Changeset in webkit [230505] by Wenson Hsieh
  • 2 edits in trunk/Source/WebKit

Fix availability annotations for _WKAttachment SPI
https://bugs.webkit.org/show_bug.cgi?id=184473
<rdar://problem/39319732>

Reviewed by Dan Bernstein.

_WKAttachmentInfo is available in WK_MAC_TBA and WK_IOS_TBA, but the SPI method -[_WKAttachment requestInfo:]
is currently available in macOS 10.13.4 and iOS 11.3. Instead, the availability of this SPI should match the
availability of the SPI object it depends on.

  • UIProcess/API/Cocoa/_WKAttachment.h:
5:39 PM Changeset in webkit [230504] by Fujii Hironori
  • 2 edits
    1 add in trunk/Source/WebCore

[Win][WebKit] LibWebRTCProvider::webRTCAvailable is an undefined symbol
https://bugs.webkit.org/show_bug.cgi?id=184437

Reviewed by Michael Catanzaro.

No new tests (No behavior change).

  • PlatformWin.cmake: Added LibWebRTCProviderWin.cpp.
  • platform/mediastream/libwebrtc/LibWebRTCProviderWin.cpp: Added.

(WebCore::LibWebRTCProvider::webRTCAvailable):

5:23 PM WebKitGTK/2.20.x edited by Adrian Perez de Castro
(diff)
4:42 PM Changeset in webkit [230503] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Mark legacy-animation-engine/animations/animation-callback-timestamp.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=184459

Unreviewed test gardening.

  • platform/mac/TestExpectations:
4:38 PM Changeset in webkit [230502] by Chris Dumez
  • 4 edits in trunk/Source/WebCore

Unreviewed build fix.

Those enum value names were too generic and would cause conflicts.

  • Modules/webvr/VRDisplayCapabilities.h:

(WebCore::VRDisplayCapabilities::hasPosition const):
(WebCore::VRDisplayCapabilities::hasOrientation const):
(WebCore::VRDisplayCapabilities::hasExternalDisplay const):
(WebCore::VRDisplayCapabilities::canPresent const):

  • platform/vr/VRPlatformDisplay.h:
  • platform/vr/openvr/VRPlatformDisplayOpenVR.cpp:

(WebCore::VRPlatformDisplayOpenVR::VRPlatformDisplayOpenVR):

4:34 PM Changeset in webkit [230501] by sbarati@apple.com
  • 20 edits
    1 add in trunk/Source/bmalloc

bmalloc should do partial scavenges more frequently
https://bugs.webkit.org/show_bug.cgi?id=184176

Reviewed by Filip Pizlo.

This patch adds the ability for bmalloc to do a partial scavenge.
bmalloc will now do a partial scavenge with some frequency even
when the heap is growing.

For Heap, this means tracking the high water mark of where the Heap
has allocated since the last scavenge. Partial scavenging is just
decommitting entries in the LargeMap that are past this high water
mark. Because we allocate in first fit order out of LargeMap, tracking
the high water mark is a good heuristic of how much memory a partial
scavenge should decommit.

For IsoHeaps, each IsoDirectory also keeps track of its high water mark
for the furthest page it allocates into. Similar to Heap, we scavenge pages
past that high water mark. IsoHeapImpl then tracks the high water mark
for the IsoDirectory it allocates into. We then scavenge all directories
including and past the directory high water mark. This includes scavenging
the inline directory when its the only thing we allocate out of since
the last scavenge.

This patch also adds some other capabilities to bmalloc:

Heaps and IsoHeaps now track how much memory is freeable. Querying
this number is now cheap.

Heaps no longer hold the global lock when decommitting large ranges.
Instead, that range is just marked as non eligible to be allocated.
Then, without the lock held, the scavenger will decommit those ranges.
Once this is done, the scavenger will then reacquire the lock and mark
these ranges as eligible. This lessens lock contention between the
scavenger and the allocation slow path since threads that are taking an
allocation slow path can now allocate concurrently to the scavenger's
decommits. The main consideration in adding this functionality is that
a large allocation may fail while the scavenger is in the process of
decommitting memory. When the Heap fails to allocate a large range when
the scavenger is in the middle of a decommit, Heap will wait for the
Scavenger to finish and then it will try to allocate a large range again.

Decommitting from Heap now aggregates the ranges to decommit and tries to
merge them together to lower the number of calls to vmDeallocatePhysicalPages.
This is analogous to what IsoHeaps already do.

  • bmalloc.xcodeproj/project.pbxproj:
  • bmalloc/Allocator.cpp:

(bmalloc::Allocator::tryAllocate):
(bmalloc::Allocator::allocateImpl):
(bmalloc::Allocator::reallocate):
(bmalloc::Allocator::refillAllocatorSlowCase):
(bmalloc::Allocator::allocateLarge):

  • bmalloc/BulkDecommit.h: Added.

(bmalloc::BulkDecommit::addEager):
(bmalloc::BulkDecommit::addLazy):
(bmalloc::BulkDecommit::processEager):
(bmalloc::BulkDecommit::processLazy):
(bmalloc::BulkDecommit::add):
(bmalloc::BulkDecommit::process):

  • bmalloc/Deallocator.cpp:

(bmalloc::Deallocator::scavenge):
(bmalloc::Deallocator::processObjectLog):
(bmalloc::Deallocator::deallocateSlowCase):

  • bmalloc/Deallocator.h:

(bmalloc::Deallocator::lineCache):

  • bmalloc/Heap.cpp:

(bmalloc::Heap::freeableMemory):
(bmalloc::Heap::markAllLargeAsEligibile):
(bmalloc::Heap::decommitLargeRange):
(bmalloc::Heap::scavenge):
(bmalloc::Heap::scavengeToHighWatermark):
(bmalloc::Heap::deallocateLineCache):
(bmalloc::Heap::allocateSmallChunk):
(bmalloc::Heap::deallocateSmallChunk):
(bmalloc::Heap::allocateSmallPage):
(bmalloc::Heap::deallocateSmallLine):
(bmalloc::Heap::allocateSmallBumpRangesByMetadata):
(bmalloc::Heap::allocateSmallBumpRangesByObject):
(bmalloc::Heap::splitAndAllocate):
(bmalloc::Heap::tryAllocateLarge):
(bmalloc::Heap::allocateLarge):
(bmalloc::Heap::isLarge):
(bmalloc::Heap::largeSize):
(bmalloc::Heap::shrinkLarge):
(bmalloc::Heap::deallocateLarge):
(bmalloc::Heap::externalCommit):
(bmalloc::Heap::externalDecommit):

  • bmalloc/Heap.h:

(bmalloc::Heap::allocateSmallBumpRanges):
(bmalloc::Heap::derefSmallLine):

  • bmalloc/IsoDirectory.h:
  • bmalloc/IsoDirectoryInlines.h:

(bmalloc::passedNumPages>::takeFirstEligible):
(bmalloc::passedNumPages>::didBecome):
(bmalloc::passedNumPages>::didDecommit):
(bmalloc::passedNumPages>::scavengePage):
(bmalloc::passedNumPages>::scavenge):
(bmalloc::passedNumPages>::scavengeToHighWatermark):
(bmalloc::passedNumPages>::freeableMemory): Deleted.

  • bmalloc/IsoHeapImpl.h:
  • bmalloc/IsoHeapImplInlines.h:

(bmalloc::IsoHeapImpl<Config>::takeFirstEligible):
(bmalloc::IsoHeapImpl<Config>::scavenge):
(bmalloc::IsoHeapImpl<Config>::scavengeToHighWatermark):
(bmalloc::IsoHeapImpl<Config>::freeableMemory):
(bmalloc::IsoHeapImpl<Config>::isNowFreeable):
(bmalloc::IsoHeapImpl<Config>::isNoLongerFreeable):

  • bmalloc/LargeMap.cpp:

(bmalloc::LargeMap::remove):
(bmalloc::LargeMap::markAllAsEligibile):

  • bmalloc/LargeMap.h:

(bmalloc::LargeMap::size):
(bmalloc::LargeMap::at):

  • bmalloc/LargeRange.h:

(bmalloc::LargeRange::setEligible):
(bmalloc::LargeRange::isEligibile const):
(bmalloc::canMerge):

  • bmalloc/ObjectType.cpp:

(bmalloc::objectType):

  • bmalloc/Scavenger.cpp:

(bmalloc::PrintTime::PrintTime):
(bmalloc::PrintTime::~PrintTime):
(bmalloc::PrintTime::print):
(bmalloc::Scavenger::timeSinceLastFullScavenge):
(bmalloc::Scavenger::timeSinceLastPartialScavenge):
(bmalloc::Scavenger::scavenge):
(bmalloc::Scavenger::partialScavenge):
(bmalloc::Scavenger::freeableMemory):
(bmalloc::Scavenger::threadRunLoop):

  • bmalloc/Scavenger.h:
  • bmalloc/SmallLine.h:

(bmalloc::SmallLine::refCount):
(bmalloc::SmallLine::ref):
(bmalloc::SmallLine::deref):

  • bmalloc/SmallPage.h:

(bmalloc::SmallPage::refCount):
(bmalloc::SmallPage::hasFreeLines const):
(bmalloc::SmallPage::setHasFreeLines):
(bmalloc::SmallPage::ref):
(bmalloc::SmallPage::deref):

  • bmalloc/bmalloc.cpp:

(bmalloc::api::tryLargeZeroedMemalignVirtual):
(bmalloc::api::freeLargeVirtual):

4:19 PM Changeset in webkit [230500] by Chris Dumez
  • 6 edits in trunk/Source

Avoid constructing a service worker RegistrationStore for private sessions
https://bugs.webkit.org/show_bug.cgi?id=184463
<rdar://problem/36613948>

Reviewed by Youenn Fablet.

Avoid constructing a service worker RegistrationStore for private sessions since there
is no need for persistence and the registrationDatabaseDirectory is the empty string in
such cases.

Source/WebCore:

  • workers/service/server/SWServer.cpp:

(WebCore::SWServer::removeRegistration):
(WebCore::SWServer::clearAll):
(WebCore::SWServer::clear):
(WebCore::SWServer::SWServer):
(WebCore::SWServer::didFinishActivation):

  • workers/service/server/SWServer.h:

Source/WebKit:

  • StorageProcess/StorageProcess.cpp:

(WebKit::StorageProcess::initializeWebsiteDataStore):

4:06 PM Changeset in webkit [230499] by Keith Rollin
  • 6 edits in trunk/LayoutTests

http/tests/security/shape-image-cors-redirect-error-message-logging-*.html tests are flaky
https://bugs.webkit.org/show_bug.cgi?id=155634
<rdar://problem/39326489>

Reviewed by Youenn Fablet.

These tests no longer appear to be flaky. I believe they were
addressed in <https://trac.webkit.org/changeset/217069/webkit>. After
enabling the test and rebasing the results, I ran run-webkit-tests
with --repeat-each=20 --iterations=20, and then I wrapped the
run-webkit-tests command in a loop that invoked it 20 times.

  • TestExpectations:
  • http/tests/security/shape-image-cors-redirect-error-message-logging-1-expected.txt:
  • http/tests/security/shape-image-cors-redirect-error-message-logging-2-expected.txt:
  • http/tests/security/shape-image-cors-redirect-error-message-logging-3-expected.txt:
  • http/tests/security/shape-image-cors-redirect-error-message-logging-4-expected.txt:
3:48 PM Changeset in webkit [230498] by Chris Dumez
  • 3 edits in trunk/Source/WebCore

Unreviewed build fix.

  • page/LayoutContext.cpp:

(WebCore::LayoutContext::~LayoutContext):

  • page/LayoutContext.h:
3:35 PM Changeset in webkit [230497] by aestes@apple.com
  • 2 edits in trunk/Source/WebKit

[iOS] Navigate to URL and page number annotations in WKPDFView
https://bugs.webkit.org/show_bug.cgi?id=184410

Reviewed by Timothy Hatcher.

Implemented navigation to URL and page number (same-document) link annotations in PDFs.

  • UIProcess/ios/WKPDFView.mm:

(-[WKPDFView _scrollToURLFragment:]):
(-[WKPDFView web_didSameDocumentNavigation:]):
(-[WKPDFView pdfHostViewController:updatePageCount:]):
(-[WKPDFView pdfHostViewController:goToURL:]):
(-[WKPDFView pdfHostViewController:goToPageIndex:withViewFrustum:]):

3:26 PM Changeset in webkit [230496] by aestes@apple.com
  • 3 edits in trunk/Source/WebKit

[iOS] WKPDFView should conform to _WKWebViewPrintProvider
https://bugs.webkit.org/show_bug.cgi?id=184471

Reviewed by Dan Bernstein.

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _printProvider]):

The print provider will always be either _contentView or _customContentView, but
might not be _currentContentView.

  • UIProcess/ios/WKPDFView.mm:

(-[WKPDFView _wk_pageCountForPrintFormatter:]):

Asked _hostViewController for the page count, clamped to 1 if
-[_WKWebViewPrintFormatter snapshotFirstPage] is YES.

(-[WKPDFView _wk_printedDocument]):

Created a CGPDFDocumentRef from _data and returned it.

3:16 PM Changeset in webkit [230495] by youenn@apple.com
  • 7 edits
    2 adds in trunk

Beacon redirect responses should be CORS validated
https://bugs.webkit.org/show_bug.cgi?id=184378

Reviewed by Chris Dumez.

Source/WebKit:

Add CORS checks to any redirection response if mode is CORS.
Update response tainting and redirected accordingly.

  • NetworkProcess/NetworkLoadChecker.cpp:

(WebKit::NetworkLoadChecker::checkRedirection):
(WebKit::NetworkLoadChecker::validateResponse):

  • NetworkProcess/NetworkLoadChecker.h:
  • NetworkProcess/PingLoad.cpp:

(WebKit::PingLoad::willPerformHTTPRedirection):

LayoutTests:

  • TestExpectations:
  • http/wpt/beacon/cors/cors-redirect-failure-expected.txt: Added.
  • http/wpt/beacon/cors/cors-redirect-failure.html: Added.
  • http/wpt/beacon/resources/redirect.py:

(main):

2:16 PM Changeset in webkit [230494] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, fix cloop build.

  • dfg/DFGAbstractInterpreterClobberState.cpp:
2:13 PM Changeset in webkit [230493] by youenn@apple.com
  • 4 edits in trunk/LayoutTests

webrtc/datachannel/bufferedAmountLowThreshold tests are failing on WK1
https://bugs.webkit.org/show_bug.cgi?id=184427

Reviewed by Eric Carlson.

Decrease the size of the string sent as one chunk as it may create timeouts.
Instead, we will call more often the send method untile reaching the threshold.

  • platform/mac-wk1/TestExpectations:
  • webrtc/datachannel/bufferedAmountLowThreshold-default.html:
  • webrtc/datachannel/bufferedAmountLowThreshold.html:
2:13 PM Changeset in webkit [230492] by youenn@apple.com
  • 2 edits
    1 add in trunk/Source/ThirdParty/libwebrtc

webrtc/datachannel/basic-tcp.html will crash with an invalid crash
https://bugs.webkit.org/show_bug.cgi?id=178285
<rdar://problem/34985374>

Reviewed by Eric Carlson.

Disable SIGPIPE for WebRTC sockets on Mac as well.

  • Source/webrtc/rtc_base/physicalsocketserver.cc:
  • WebKit/0001-Disable-SIGPIPE-for-WebRTC-sockets.patch: Added.
1:58 PM Changeset in webkit [230491] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Make the ASSERT in MarkedSpace::sizeClassToIndex() a RELEASE_ASSERT.
https://bugs.webkit.org/show_bug.cgi?id=184464
<rdar://problem/39323947>

Reviewed by Saam Barati.

  • heap/MarkedSpace.h:

(JSC::MarkedSpace::sizeClassToIndex):

1:31 PM Changeset in webkit [230490] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

MediaSessionManageriOS should defer creation of MPVolumeView until it needs to monitor AirPlay routes
https://bugs.webkit.org/show_bug.cgi?id=184373
<rdar://problem/35177606>

Patch by Jeremy Jones <jeremyj@apple.com> on 2018-04-10
Reviewed by Eric Carlson.

No change of behavior.

This delays the creation of MPVolumeView until airplay routes are monitored.
MPVolumeView is now also released when monitoring ends.
This makes sure the MP* objects are only accessed from a UI safe thread. WebCore's "MainThread" may be different that the UI thread.
Since this state change is necessarily asynchronous, starting and stopping must prevent races to keep state coherent.

  • platform/audio/ios/MediaSessionManagerIOS.mm:

(-[WebMediaSessionHelper initWithCallback:]):
(-[WebMediaSessionHelper dealloc]):
(-[WebMediaSessionHelper startMonitoringAirPlayRoutes]):
(-[WebMediaSessionHelper stopMonitoringAirPlayRoutes]):
(-[WebMediaSessionHelper allocateVolumeView]): Deleted.
(-[WebMediaSessionHelper setVolumeView:]): Deleted.

12:46 PM Changeset in webkit [230489] by commit-queue@webkit.org
  • 7 edits in trunk

Loading of multipart response was cancelled because of content policy set in WebFrameLoaderClient::dispatchDecidePolicyForResponse
https://bugs.webkit.org/show_bug.cgi?id=184268
<rdar://problem/39144446>

Patch by Sihui Liu <sihui_liu@apple.com> on 2018-04-10
Reviewed by Chris Dumez.

Source/WebCore:

The assertion is no longer true after the change, because multiple resources could have same
url. Used if condition here to make sure we only delete specified resource.

No new tests. Updated an existing test to test the stop loading case by not using injected
bundle policy: http/tests/multipart/multipart-html.php.

  • loader/cache/CachedResourceLoader.cpp:

(WebCore::CachedResourceLoader::removeCachedResource):

Source/WebKit:

Webpage for multipart stream responses failed to refresh because content policy was set to
be ignore when provisonalDocumentLoader was null and navigation ID could not be retrieved.
As loading should not stop in this case, we set navigation ID 0 and still ask for content
policy.

  • WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:

(WebKit::WebFrameLoaderClient::dispatchDecidePolicyForResponse):

LayoutTests:

  • http/tests/multipart/multipart-html-expected.txt:
  • http/tests/multipart/multipart-html.php:
12:45 PM Changeset in webkit [230488] by fpizlo@apple.com
  • 15 edits
    7 adds in trunk

DFG AI and clobberize should agree with each other
https://bugs.webkit.org/show_bug.cgi?id=184440

Reviewed by Saam Barati.

JSTests:

Add tests for all of the bugs I fixed.

  • stress/direct-arguments-out-of-bounds-change-structure.js: Added.

(foo):

  • stress/new-typed-array-cse-effects.js: Added.

(foo):

  • stress/scoped-arguments-out-of-bounds-change-structure.js: Added.

(foo.theO):
(foo):

  • stress/string-from-char-code-change-structure-not-dead.js: Added.

(foo):
(i.valueOf):
(weirdValue.valueOf):

  • stress/string-from-char-code-change-structure.js: Added.

(foo):
(i.valueOf):
(weirdValue.valueOf):

Source/JavaScriptCore:

One way to fix bugs involving underapproximation in AI or clobberize is to assert that they
agree with each other. That's what this patch does: it adds an assertion that AI's structure
state tracking must be equivalent to JSCell_structureID being clobbered.

One subtlety is that AI sometimes folds away structure clobbering using information that
clobberize doesn't have. So, we track this wuth special kinds of AI states (FoldedClobber and
ObservedTransitions).

This fixes a bunch of cases of AI missing clobberStructures/clobberWorld and one case of
clobberize missing a write(Heap).

This also makes some cases more precise in order to appease the assertion. Making things more
precise might make things faster, but I didn't measure it because that wasn't the goal.

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Sources.txt:
  • dfg/DFGAbstractInterpreter.h:
  • dfg/DFGAbstractInterpreterClobberState.cpp: Added.

(WTF::printInternal):

  • dfg/DFGAbstractInterpreterClobberState.h: Added.

(JSC::DFG::mergeClobberStates):

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::AbstractInterpreter<AbstractStateType>::startExecuting):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::didFoldClobberWorld):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::clobberStructures):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::didFoldClobberStructures):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::observeTransition):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::observeTransitions):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::setDidClobber): Deleted.

  • dfg/DFGAtTailAbstractState.h:

(JSC::DFG::AtTailAbstractState::setClobberState):
(JSC::DFG::AtTailAbstractState::mergeClobberState):
(JSC::DFG::AtTailAbstractState::setDidClobber): Deleted.

  • dfg/DFGCFAPhase.cpp:

(JSC::DFG::CFAPhase::performBlockCFA):

  • dfg/DFGClobberSet.cpp:

(JSC::DFG::writeSet):

  • dfg/DFGClobberSet.h:
  • dfg/DFGClobberize.h:

(JSC::DFG::clobberize):

  • dfg/DFGConstantFoldingPhase.cpp:

(JSC::DFG::ConstantFoldingPhase::foldConstants):

  • dfg/DFGInPlaceAbstractState.h:

(JSC::DFG::InPlaceAbstractState::clobberState const):
(JSC::DFG::InPlaceAbstractState::didClobberOrFolded const):
(JSC::DFG::InPlaceAbstractState::didClobber const):
(JSC::DFG::InPlaceAbstractState::setClobberState):
(JSC::DFG::InPlaceAbstractState::mergeClobberState):
(JSC::DFG::InPlaceAbstractState::setDidClobber): Deleted.

12:42 PM Changeset in webkit [230487] by aestes@apple.com
  • 11 edits
    1 copy
    1 add in trunk/Source

[iOS] Use PDFKit to render PDFs in WKWebView
https://bugs.webkit.org/show_bug.cgi?id=184387

Reviewed by Beth Dakin.

Source/WebKit:

Adopted PDFHostViewController for rendering PDFs in WKWebView.

This patch implements rendering the PDF document and page number indicator. Link
navigation, find-in-page, and printing will be implemented in follow-up patches.

WKLegacyPDFView is still the default PDF view.

  • Configurations/WebKit.xcconfig:

Linked WebKit with PDFKit on iOS.

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _currentContentView]):
(-[WKWebView viewForZoomingInScrollView:]):

When WKPDFView loads a PDF document, it replaces itself with a view vended by
PDFHostViewController as the WKScrollView's content view. Abstracted WKWebView's
concept of the "current content view" to be either the WKContentView or a view of
the custom content view's choosing (-web_contentView).

(-[WKWebView scrollViewWillBeginZooming:withView:]):
(-[WKWebView scrollViewDidZoom:]):
(-[WKWebView scrollViewDidEndZooming:withView:atScale:]):

Forwarded these calls to _customContentView if it responds to the equivalent
WKWebViewContentProvider selectors.

  • UIProcess/Cocoa/WKWebViewContentProvider.h:

Defined new protocol selectors.

  • UIProcess/Cocoa/WKWebViewContentProviderRegistry.mm:

(-[WKWebViewContentProviderRegistry init]):

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

Changed ENABLE(WKPDFVIEW) to ENABLE(WKLEGACYPDFVIEW).

(-[WKLegacyPDFView web_contentView]):

Added. Returns self as the content view.

  • UIProcess/ios/WKPDFView.h: Added.
  • UIProcess/ios/WKPDFView.mm: Added.

(-[WKPDFView dealloc]):

Removed the host view and page number indicator from their superviews.

(-[WKPDFView gestureRecognizerShouldBegin:]):

Forwarded to _hostViewController.

(-[WKPDFView web_initWithFrame:webView:]):

Set ours and the scroll view's background color to UIColor.grayColor to match
WKLegacyPDFView.

(-[WKPDFView web_setContentProviderData:suggestedFilename:]):

Created a PDFHostViewController and set its root view as the scroll view's content
view after removing the WKPDFView itself. This allows WKPDFView to act as a
placeholder content view until the PDF is loaded. Added the host view controller's
page number indicator to the fixed overlay view. Finally, loaded the PDF document
by calling -[PDFHostViewController setDocumentData:withScrollView:].

(-[WKPDFView _offsetForPageNumberIndicator]):

Computed an offset for the page number indicator like WKLegacyPDFView did, taking
into account the overlaid accessory views inset, computed unobscured safe area
inset, and computed obscured inset.

(-[WKPDFView _movePageNumberIndicatorToPoint:animated:]):

Moved the page number indicator using the margin and animation duration from
WKLegacyPDFView.

(-[WKPDFView _updateLayoutAnimated:]):

Added a convenience method to update the PDF view layout and position the page
number indicator.

(-[WKPDFView web_setMinimumSize:]):

Updated our own frame in case we are still the placeholder content view.
Called -_updateLayoutAnimated:.

(-[WKPDFView web_setOverlaidAccessoryViewsInset:]):

Stored the inset and called -_updateLayoutAnimated:.

(-[WKPDFView web_computedContentInsetDidChange]):

Called -_updateLayoutAnimated:.

(-[WKPDFView web_setFixedOverlayView:]):

Stored the fixed overlay view.

(-[WKPDFView web_didSameDocumentNavigation:]):
(-[WKPDFView web_countStringMatches:options:maxCount:]):
(-[WKPDFView web_findString:options:maxCount:]):
(-[WKPDFView web_hideFindUI]):

Added FIXMEs.

(-[WKPDFView web_contentView]):

If there is a host view controller, return its root view. Otherwise, return self.

(-[WKPDFView web_scrollViewDidScroll:]):
(-[WKPDFView web_scrollViewWillBeginZooming:withView:]):
(-[WKPDFView web_scrollViewDidEndZooming:withView:atScale:]):
(-[WKPDFView web_scrollViewDidZoom:]):

Called -[PDFHostViewController updatePDFViewLayout].

(-[WKPDFView web_dataRepresentation]):

Returned _data.

(-[WKPDFView web_suggestedFilename]):

Returned _suggestedFilename.

(-[WKPDFView web_isBackground]):

Returned self.isBackground.

  • UIProcess/ios/WKSystemPreviewView.mm:

(-[WKSystemPreviewView web_contentView]):

Added. Returns self as the content view.

  • WebKit.xcodeproj/project.pbxproj:

Source/WTF:

  • wtf/FeatureDefines.h: Defined ENABLE_WKLEGACYPDFVIEW and ENABLE_WKPDFVIEW.
11:04 AM Changeset in webkit [230486] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

ExecutableToCodeBlockEdge::visitChildren() should be cool with m_codeBlock being null since we clear it in finalizeUnconditionally()
https://bugs.webkit.org/show_bug.cgi?id=184460
<rdar://problem/37610966>

Reviewed by Mark Lam.

  • bytecode/ExecutableToCodeBlockEdge.cpp:

(JSC::ExecutableToCodeBlockEdge::visitChildren):

10:57 AM Changeset in webkit [230485] by fpizlo@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

REGRESSION(r227341 and r227742): AI and clobberize should be precise and consistent about the effectfulness of CompareEq
https://bugs.webkit.org/show_bug.cgi?id=184455

Reviewed by Michael Saboff.

LICM is sort of an assertion that AI is as precise as clobberize about effects. If clobberize
says that something is not effectful, then LICM will try to hoist it. But LICM's AI hack
(AtTailAbstractState) cannot handle hoisting of things that have effects. So, if AI thinks that
the thing being hoisted does have effects, then we get a crash.

In r227341, we incorrectly told AI that CompareEq(Untyped:, _) is effectful. In fact, only
ComapreEq(Untyped:, Untyped:) is effectful, and clobberize knew this already. As a result, LICM
would blow up if we hoisted CompareEq(Untyped:, Other:), which clobberize knew wasn't
effectful.

Instead of fixing this by making AI precise, in r227742 we made matters worse by then breaking
clobberize to also think that CompareEq(Untyped:, _) is effectful.

This fixes the whole situation by teaching both clobberize and AI that the only effectful form
of CompareEq is ComapreEq(Untyped:, Untyped:).

  • dfg/DFGAbstractInterpreterInlines.h:

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

  • dfg/DFGClobberize.h:

(JSC::DFG::clobberize):

10:21 AM Changeset in webkit [230484] by Alan Bujtas
  • 5 edits
    1 add in trunk/Tools

[LayoutReloaded] Add support for out-of-flow descendants in inline formatting context.
https://bugs.webkit.org/show_bug.cgi?id=184454

Reviewed by Antti Koivisto.

When the containing block of an out-of-flow positioned element establishes an inline formatting context.
This is mostly about moving out-of-flow logic from BlockFormattingContext to the base class.

  • LayoutReloaded/FormattingContext/BlockFormatting/BlockFormattingContext.js:

(BlockFormattingContext.prototype._adjustBottomWithFIXME):
(BlockFormattingContext):
(BlockFormattingContext.prototype._layoutOutOfFlowDescendants): Deleted.
(BlockFormattingContext.prototype._computeOutOfFlowWidth): Deleted.
(BlockFormattingContext.prototype._computeInFlowWidth): Deleted.
(BlockFormattingContext.prototype._computeOutOfFlowHeight): Deleted.
(BlockFormattingContext.prototype._computeOutOfFlowPosition): Deleted.
(BlockFormattingContext.prototype._shrinkToFitWidth): Deleted.

  • LayoutReloaded/FormattingContext/FormattingContext.js:

(FormattingContext.prototype._placeInFlowPositionedChildren):
(FormattingContext.prototype._computeInFlowWidth):
(FormattingContext.prototype._layoutOutOfFlowDescendants):
(FormattingContext.prototype._computeOutOfFlowWidth):
(FormattingContext.prototype._computeOutOfFlowHeight):
(FormattingContext.prototype._computeOutOfFlowPosition):
(FormattingContext.prototype._shrinkToFitWidth):

  • LayoutReloaded/FormattingContext/InlineFormatting/InlineFormattingContext.js:

(InlineFormattingContext.prototype.layout):
(InlineFormattingContext.prototype._handleInlineContainer):
(InlineFormattingContext.prototype._handleInlineBlockContainer):
(InlineFormattingContext.prototype._placeOutOfFlowDescendants): Deleted.

  • LayoutReloaded/test/index.html:
  • LayoutReloaded/test/inline-with-out-of-flow-descendant.html: Added.
10:07 AM Changeset in webkit [230483] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Mark imported/w3c/web-platform-tests/workers/name-property.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=184453

Unreviewed test gardening.

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

Update test expectations in the new legacy-animation-engine directory.

Unreviewed test gardening.

  • platform/win/TestExpectations:
9:26 AM Changeset in webkit [230481] by magomez@igalia.com
  • 2 edits in trunk/Source/WebKit

[GTK][WPE] Race condition when destroying webprocesses
https://bugs.webkit.org/show_bug.cgi?id=184445

Reviewed by Carlos Garcia Campos.

Ensure that the WebProcess is properly closing its pages when it's exiting because
the UIProcess has invalidated the IPC connection.

  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::didClose):

7:56 AM Changeset in webkit [230480] by Alan Bujtas
  • 2 edits in trunk/Source/WebCore

Do not layout images when we only need the overflow information.
https://bugs.webkit.org/show_bug.cgi?id=175331

Reviewed by Simon Fraser.

This improves MotionMark's Simple Leaves by ~10%.

Covered by existing tests.

  • rendering/RenderImage.cpp:

(WebCore::RenderImage::layout):

3:47 AM Changeset in webkit [230479] by zandobersek@gmail.com
  • 3 edits in trunk/Source/WebCore

[TexMap] TextureMapperLayer unnecessarily duplicates state in GraphicsLayerTransform
https://bugs.webkit.org/show_bug.cgi?id=183868

Reviewed by Carlos Garcia Campos.

Drop the GraphicsLayerTransform member variable from TextureMapperLayer
and instead compute all the required transform information in the
computeTransformsRecursive() method. These computations are not too
expensive, and in turn we can drop an object from this class' state that
was only duplicating a bunch of state variables.

No new tests -- no change in functionality.

  • platform/graphics/texmap/TextureMapperLayer.cpp:

(WebCore::TextureMapperLayer::computeTransformsRecursive):
(WebCore::TextureMapperLayer::paintSelf):
(WebCore::TextureMapperLayer::paintSelfAndChildren):
(WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica):
(WebCore::TextureMapperLayer::replicaTransform):
(WebCore::TextureMapperLayer::computeOverlapRegions):
(WebCore::TextureMapperLayer::setPosition):
(WebCore::TextureMapperLayer::setSize):
(WebCore::TextureMapperLayer::setAnchorPoint):
(WebCore::TextureMapperLayer::setPreserves3D):
(WebCore::TextureMapperLayer::setTransform):
(WebCore::TextureMapperLayer::setChildrenTransform):
(WebCore::TextureMapperLayer::syncAnimations):
(WebCore::TextureMapperLayer::setScrollPositionDeltaIfNeeded):

  • platform/graphics/texmap/TextureMapperLayer.h:
1:43 AM Changeset in webkit [230478] by Carlos Garcia Campos
  • 1 copy in releases/WebKitGTK/webkit-2.20.1

WebKitGTK+ 2.20.1

1:42 AM Changeset in webkit [230477] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.20

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

.:

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

Source/WebKit:

  • gtk/NEWS: Add release notes for 2.20.1.
1:10 AM Changeset in webkit [230476] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.20

REGRESSION(r222772): [GTK][WPE] WebProcess from WebKitGtk+ 2.19.9x SIGSEVs in WebKit::WebProcess::ensureNetworkProcessConnection() at Source/WebKit/WebProcess/WebProcess.cpp:1127
https://bugs.webkit.org/show_bug.cgi?id=183348

Reviewed by Michael Catanzaro.

Source/WebKit:

When connection doesn't exit in case of sync message failure, always exit in case of failing to send
GetNetworkProcessConnection message. This can happen when the WebView is created and destroyed quickly.

  • Platform/IPC/Connection.h:

(IPC::Connection::shouldExitOnSyncMessageSendFailure const):

  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::ensureNetworkProcessConnection):

Tools:

Add a test case to reproduce the crash.

  • TestWebKitAPI/Tests/WebKitGLib/TestWebKitWebView.cpp:

(testWebViewCloseQuickly):
(beforeAll):

1:10 AM Changeset in webkit [230475] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.20/Source

Merge r230442 - Unreviewed, rolling out r230390.

Broke accelerated compositing

Reverted changeset:

"[GTK] WaylandCompositorDisplay leaks its wl_display"
https://bugs.webkit.org/show_bug.cgi?id=184406
https://trac.webkit.org/changeset/230390

12:58 AM Changeset in webkit [230474] by Yusuke Suzuki
  • 3 edits in trunk/Source/bmalloc

[bmalloc] Name Scavenger thread "bmalloc scavenger"
https://bugs.webkit.org/show_bug.cgi?id=166684

Reviewed by Saam Barati.

We name the thread for bmalloc Scavenger "bmalloc scavenger".
It is useful for debugging. In Linux environment, it will be
shown in GDB.

  • bmalloc/Scavenger.cpp:

(bmalloc::Scavenger::threadRunLoop):
(bmalloc::Scavenger::setName):

  • bmalloc/Scavenger.h:

Apr 9, 2018:

11:30 PM Changeset in webkit [230473] by zandobersek@gmail.com
  • 2 edits in trunk/Tools

WKTR: Enable DOM cache, SW registration directory cleanup on non-Cocoa platforms
https://bugs.webkit.org/show_bug.cgi?id=184414

Reviewed by Michael Catanzaro.

Enable clearServiceWorkerRegistrations(), clearDOMCache() and
clearDOMCaches() implementations in WebKitTestRunner's TestController
class for non-Cocoa platforms. Implementations depend on the generic
WK2 C API that other ports can leverage as well.

The clearDOMCache() and clearDOMCaches() calls are now operational for
tests that invoke them. clearServiceWorkerRegistrations() and
clearDOMCaches() are also called between each test, cleaning up relevant
resources.

The TestController::getAllStorageAccessEntries() stub for non-Cocoa
platforms is moved into the main !PLATFORM(COCOA) block.

  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::getAllStorageAccessEntries):
(WTR::clearServiceWorkerRegistrationsCallback):
(WTR::TestController::clearServiceWorkerRegistrations):
(WTR::clearDOMCacheCallback):
(WTR::TestController::clearDOMCache):
(WTR::TestController::clearDOMCaches):

10:45 PM Changeset in webkit [230472] by graouts@webkit.org
  • 3 edits in trunk/LayoutTests

Attempt to fix some test reported test failures in the new legacy-animation-engine directory.

Unreviewed test gardening.

  • platform/win/TestExpectations:
  • platform/wpe/TestExpectations:
10:42 PM Changeset in webkit [230471] by graouts@webkit.org
  • 14 edits
    1462 adds in trunk/LayoutTests

[Web Animations] Duplicate layout tests exercising CSS Animations and CSS Transitions in a dedicated legacy directory
https://bugs.webkit.org/show_bug.cgi?id=184420

Reviewed by Dean Jackson.

This is the first step towards turning CSS Animations and CSS Transitions as Web Animations on by default. Here, we
take all existing layout tests using CSS Animations and CSS Transitions and duplicate them in "legacy" directories
such that we can keep them running with the legacy animation engine once the flag is switched. Future patches will
update DRT and WKTR to make these tests run with the legacy code path by default.

  • TestExpectations:
  • legacy-animation-engine/accessibility/content-changed-notification-causes-crash-expected.txt: Added.
  • legacy-animation-engine/accessibility/content-changed-notification-causes-crash.html: Added.
  • legacy-animation-engine/accessibility/transformed-bounds-expected.txt: Added.
  • legacy-animation-engine/accessibility/transformed-bounds.html: Added.
  • legacy-animation-engine/animations/3d/change-transform-in-end-event.html: Added.
  • legacy-animation-engine/animations/3d/matrix-transform-type-animation.html: Added.
  • legacy-animation-engine/animations/3d/replace-filling-transform-expected.png: Added.
  • legacy-animation-engine/animations/3d/replace-filling-transform-expected.txt: Added.
  • legacy-animation-engine/animations/3d/replace-filling-transform.html: Added.
  • legacy-animation-engine/animations/3d/state-at-end-event-transform.html: Added.
  • legacy-animation-engine/animations/3d/transform-origin-vs-functions-expected.txt: Added.
  • legacy-animation-engine/animations/3d/transform-origin-vs-functions.html: Added.
  • legacy-animation-engine/animations/3d/transform-perspective-expected.txt: Added.
  • legacy-animation-engine/animations/3d/transform-perspective.html: Added.
  • legacy-animation-engine/animations/CSSKeyframesRule-name-null-expected.txt: Added.
  • legacy-animation-engine/animations/CSSKeyframesRule-name-null.html: Added.
  • legacy-animation-engine/animations/CSSKeyframesRule-parameters-expected.txt: Added.
  • legacy-animation-engine/animations/CSSKeyframesRule-parameters.html: Added.
  • legacy-animation-engine/animations/added-while-suspended-expected.txt: Added.
  • legacy-animation-engine/animations/added-while-suspended.html: Added.
  • legacy-animation-engine/animations/additive-transform-animations-expected.png: Added.
  • legacy-animation-engine/animations/additive-transform-animations.html: Added.
  • legacy-animation-engine/animations/animation-add-events-in-handler-expected.txt: Added.
  • legacy-animation-engine/animations/animation-add-events-in-handler.html: Added.
  • legacy-animation-engine/animations/animation-border-overflow-expected.txt: Added.
  • legacy-animation-engine/animations/animation-border-overflow.html: Added.
  • legacy-animation-engine/animations/animation-callback-timestamp-expected.txt: Added.
  • legacy-animation-engine/animations/animation-callback-timestamp.html: Added.
  • legacy-animation-engine/animations/animation-controller-drt-api-expected.txt: Added.
  • legacy-animation-engine/animations/animation-controller-drt-api.html: Added.
  • legacy-animation-engine/animations/animation-css-rule-types-expected.txt: Added.
  • legacy-animation-engine/animations/animation-css-rule-types.html: Added.
  • legacy-animation-engine/animations/animation-delay-changed-expected.txt: Added.
  • legacy-animation-engine/animations/animation-delay-changed.html: Added.
  • legacy-animation-engine/animations/animation-direction-alternate-reverse-expected.txt: Added.
  • legacy-animation-engine/animations/animation-direction-alternate-reverse.html: Added.
  • legacy-animation-engine/animations/animation-direction-expected.txt: Added.
  • legacy-animation-engine/animations/animation-direction-normal-expected.png: Added.
  • legacy-animation-engine/animations/animation-direction-normal-expected.txt: Added.
  • legacy-animation-engine/animations/animation-direction-normal.html: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-expected.txt: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-fill-mode-expected.txt: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-fill-mode-hardware-expected.txt: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-fill-mode-hardware.html: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-fill-mode.html: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-hardware-expected.txt: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-hardware-opacity-expected.txt: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-hardware-opacity.html: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-hardware.html: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-non-hardware-expected.txt: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-non-hardware.html: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-timing-functions-expected.txt: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-timing-functions-hardware-expected.txt: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-timing-functions-hardware.html: Added.
  • legacy-animation-engine/animations/animation-direction-reverse-timing-functions.html: Added.
  • legacy-animation-engine/animations/animation-direction-reverse.html: Added.
  • legacy-animation-engine/animations/animation-direction.html: Added.
  • legacy-animation-engine/animations/animation-end-event-destroy-renderer-expected.txt: Added.
  • legacy-animation-engine/animations/animation-end-event-destroy-renderer.html: Added.
  • legacy-animation-engine/animations/animation-end-event-short-iterations-expected.txt: Added.
  • legacy-animation-engine/animations/animation-end-event-short-iterations.html: Added.
  • legacy-animation-engine/animations/animation-events-create-expected.txt: Added.
  • legacy-animation-engine/animations/animation-events-create.html: Added.
  • legacy-animation-engine/animations/animation-events-not-cancelable-expected.txt: Added.
  • legacy-animation-engine/animations/animation-events-not-cancelable.html: Added.
  • legacy-animation-engine/animations/animation-followed-by-transition-expected.txt: Added.
  • legacy-animation-engine/animations/animation-followed-by-transition.html: Added.
  • legacy-animation-engine/animations/animation-hit-test-expected.txt: Added.
  • legacy-animation-engine/animations/animation-hit-test-transform-expected.txt: Added.
  • legacy-animation-engine/animations/animation-hit-test-transform.html: Added.
  • legacy-animation-engine/animations/animation-hit-test.html: Added.
  • legacy-animation-engine/animations/animation-initial-inheritance-expected.html: Added.
  • legacy-animation-engine/animations/animation-initial-inheritance.html: Added.
  • legacy-animation-engine/animations/animation-internals-api-expected.txt: Added.
  • legacy-animation-engine/animations/animation-internals-api-multiple-keyframes-expected.txt: Added.
  • legacy-animation-engine/animations/animation-internals-api-multiple-keyframes.html: Added.
  • legacy-animation-engine/animations/animation-internals-api.html: Added.
  • legacy-animation-engine/animations/animation-iteration-event-destroy-renderer-expected.txt: Added.
  • legacy-animation-engine/animations/animation-iteration-event-destroy-renderer.html: Added.
  • legacy-animation-engine/animations/animation-matrix-negative-scale-unmatrix-expected.txt: Added.
  • legacy-animation-engine/animations/animation-matrix-negative-scale-unmatrix.html: Added.
  • legacy-animation-engine/animations/animation-multiple-callbacks-timestamp-expected.txt: Added.
  • legacy-animation-engine/animations/animation-multiple-callbacks-timestamp.html: Added.
  • legacy-animation-engine/animations/animation-offscreen-to-onscreen-expected.png: Added.
  • legacy-animation-engine/animations/animation-offscreen-to-onscreen-expected.txt: Added.
  • legacy-animation-engine/animations/animation-offscreen-to-onscreen.html: Added.
  • legacy-animation-engine/animations/animation-on-inline-crash-expected.txt: Added.
  • legacy-animation-engine/animations/animation-on-inline-crash.html: Added.
  • legacy-animation-engine/animations/animation-shorthand-expected.txt: Added.
  • legacy-animation-engine/animations/animation-shorthand-name-order-expected.txt: Added.
  • legacy-animation-engine/animations/animation-shorthand-name-order.html: Added.
  • legacy-animation-engine/animations/animation-shorthand-overriding-expected.txt: Added.
  • legacy-animation-engine/animations/animation-shorthand-overriding.html: Added.
  • legacy-animation-engine/animations/animation-shorthand-removed-expected.txt: Added.
  • legacy-animation-engine/animations/animation-shorthand-removed.html: Added.
  • legacy-animation-engine/animations/animation-shorthand.html: Added.
  • legacy-animation-engine/animations/animation-start-event-destroy-renderer-expected.txt: Added.
  • legacy-animation-engine/animations/animation-start-event-destroy-renderer.html: Added.
  • legacy-animation-engine/animations/animation-welcome-safari-expected.txt: Added.
  • legacy-animation-engine/animations/animation-welcome-safari.html: Added.
  • legacy-animation-engine/animations/big-rotation-expected.txt: Added.
  • legacy-animation-engine/animations/big-rotation.html: Added.
  • legacy-animation-engine/animations/body-removal-crash-expected.txt: Added.
  • legacy-animation-engine/animations/body-removal-crash.html: Added.
  • legacy-animation-engine/animations/change-completed-animation-expected.txt: Added.
  • legacy-animation-engine/animations/change-completed-animation-transform-expected.html: Added.
  • legacy-animation-engine/animations/change-completed-animation-transform.html: Added.
  • legacy-animation-engine/animations/change-completed-animation.html: Added.
  • legacy-animation-engine/animations/change-keyframes-expected.txt: Added.
  • legacy-animation-engine/animations/change-keyframes-name-expected.txt: Added.
  • legacy-animation-engine/animations/change-keyframes-name.html: Added.
  • legacy-animation-engine/animations/change-keyframes.html: Added.
  • legacy-animation-engine/animations/change-one-anim-expected.txt: Added.
  • legacy-animation-engine/animations/change-one-anim.html: Added.
  • legacy-animation-engine/animations/change-transform-style-during-animation-expected.png: Added.
  • legacy-animation-engine/animations/change-transform-style-during-animation-expected.txt: Added.
  • legacy-animation-engine/animations/change-transform-style-during-animation.html: Added.
  • legacy-animation-engine/animations/combo-transform-rotate+scale-expected.txt: Added.
  • legacy-animation-engine/animations/combo-transform-rotate+scale.html: Added.
  • legacy-animation-engine/animations/combo-transform-translate+scale-expected.txt: Added.
  • legacy-animation-engine/animations/combo-transform-translate+scale.html: Added.
  • legacy-animation-engine/animations/computed-style-expected.txt: Added.
  • legacy-animation-engine/animations/computed-style.html: Added.
  • legacy-animation-engine/animations/crash-on-removing-animation-expected.txt: Added.
  • legacy-animation-engine/animations/crash-on-removing-animation.html: Added.
  • legacy-animation-engine/animations/cross-fade-background-image-expected.html: Added.
  • legacy-animation-engine/animations/cross-fade-background-image.html: Added.
  • legacy-animation-engine/animations/cross-fade-border-image-source.html: Added.
  • legacy-animation-engine/animations/cross-fade-list-style-image.html: Added.
  • legacy-animation-engine/animations/cross-fade-webkit-mask-box-image.html: Added.
  • legacy-animation-engine/animations/cross-fade-webkit-mask-image.html: Added.
  • legacy-animation-engine/animations/duplicate-keys-expected.html: Added.
  • legacy-animation-engine/animations/duplicate-keys.html: Added.
  • legacy-animation-engine/animations/duplicated-keyframes-name-expected.txt: Added.
  • legacy-animation-engine/animations/duplicated-keyframes-name.html: Added.
  • legacy-animation-engine/animations/dynamic-stylesheet-loading-expected.txt: Added.
  • legacy-animation-engine/animations/dynamic-stylesheet-loading.html: Added.
  • legacy-animation-engine/animations/empty-keyframes-expected.txt: Added.
  • legacy-animation-engine/animations/empty-keyframes.html: Added.
  • legacy-animation-engine/animations/fill-forwards-auto-height-expected.html: Added.
  • legacy-animation-engine/animations/fill-forwards-auto-height.html: Added.
  • legacy-animation-engine/animations/fill-forwards-end-state-expected.txt: Added.
  • legacy-animation-engine/animations/fill-forwards-end-state.html: Added.
  • legacy-animation-engine/animations/fill-mode-expected.txt: Added.
  • legacy-animation-engine/animations/fill-mode-forwards-expected.txt: Added.
  • legacy-animation-engine/animations/fill-mode-forwards-zero-duration-expected.txt: Added.
  • legacy-animation-engine/animations/fill-mode-forwards-zero-duration.html: Added.
  • legacy-animation-engine/animations/fill-mode-forwards.html: Added.
  • legacy-animation-engine/animations/fill-mode-forwards2-expected.txt: Added.
  • legacy-animation-engine/animations/fill-mode-forwards2.html: Added.
  • legacy-animation-engine/animations/fill-mode-iteration-count-non-integer-expected.txt: Added.
  • legacy-animation-engine/animations/fill-mode-iteration-count-non-integer.html: Added.
  • legacy-animation-engine/animations/fill-mode-missing-from-to-keyframes-expected.txt: Added.
  • legacy-animation-engine/animations/fill-mode-missing-from-to-keyframes.html: Added.
  • legacy-animation-engine/animations/fill-mode-multiple-keyframes-expected.txt: Added.
  • legacy-animation-engine/animations/fill-mode-multiple-keyframes.html: Added.
  • legacy-animation-engine/animations/fill-mode-removed-expected.txt: Added.
  • legacy-animation-engine/animations/fill-mode-removed.html: Added.
  • legacy-animation-engine/animations/fill-mode-reverse-expected.txt: Added.
  • legacy-animation-engine/animations/fill-mode-reverse.html: Added.
  • legacy-animation-engine/animations/fill-mode-transform-expected.txt: Added.
  • legacy-animation-engine/animations/fill-mode-transform.html: Added.
  • legacy-animation-engine/animations/fill-mode.html: Added.
  • legacy-animation-engine/animations/fill-unset-properties-expected.txt: Added.
  • legacy-animation-engine/animations/fill-unset-properties.html: Added.
  • legacy-animation-engine/animations/font-size-using-ems-expected.txt: Added.
  • legacy-animation-engine/animations/font-size-using-ems.html: Added.
  • legacy-animation-engine/animations/font-variations/font-stretch-expected.txt: Added.
  • legacy-animation-engine/animations/font-variations/font-stretch.html: Added.
  • legacy-animation-engine/animations/font-variations/font-style-expected.txt: Added.
  • legacy-animation-engine/animations/font-variations/font-style.html: Added.
  • legacy-animation-engine/animations/font-variations/font-variation-settings-expected.txt: Added.
  • legacy-animation-engine/animations/font-variations/font-variation-settings-order-expected.txt: Added.
  • legacy-animation-engine/animations/font-variations/font-variation-settings-order.html: Added.
  • legacy-animation-engine/animations/font-variations/font-variation-settings-unlike-expected.txt: Added.
  • legacy-animation-engine/animations/font-variations/font-variation-settings-unlike.html: Added.
  • legacy-animation-engine/animations/font-variations/font-variation-settings.html: Added.
  • legacy-animation-engine/animations/font-variations/font-weight-expected.txt: Added.
  • legacy-animation-engine/animations/font-variations/font-weight.html: Added.
  • legacy-animation-engine/animations/font-variations/resources/Boxis-VF.ttf: Added.
  • legacy-animation-engine/animations/generic-from-to-expected.txt: Added.
  • legacy-animation-engine/animations/generic-from-to.html: Added.
  • legacy-animation-engine/animations/import-crash-expected.txt: Added.
  • legacy-animation-engine/animations/import-crash.html: Added.
  • legacy-animation-engine/animations/import-expected.txt: Added.
  • legacy-animation-engine/animations/import.html: Added.
  • legacy-animation-engine/animations/keyframe-autoclose-brace-expected.txt: Added.
  • legacy-animation-engine/animations/keyframe-autoclose-brace.html: Added.
  • legacy-animation-engine/animations/keyframe-multiple-timing-functions-transform-expected.txt: Added.
  • legacy-animation-engine/animations/keyframe-multiple-timing-functions-transform.html: Added.
  • legacy-animation-engine/animations/keyframe-selector-negative-percentage-expected.txt: Added.
  • legacy-animation-engine/animations/keyframe-selector-negative-percentage.html: Added.
  • legacy-animation-engine/animations/keyframe-timing-functions-expected.txt: Added.
  • legacy-animation-engine/animations/keyframe-timing-functions-transform-expected.txt: Added.
  • legacy-animation-engine/animations/keyframe-timing-functions-transform.html: Added.
  • legacy-animation-engine/animations/keyframe-timing-functions.html: Added.
  • legacy-animation-engine/animations/keyframe-timing-functions2-expected.txt: Added.
  • legacy-animation-engine/animations/keyframe-timing-functions2.html: Added.
  • legacy-animation-engine/animations/keyframes-comma-separated-expected.txt: Added.
  • legacy-animation-engine/animations/keyframes-comma-separated.html: Added.
  • legacy-animation-engine/animations/keyframes-dynamic-expected.txt: Added.
  • legacy-animation-engine/animations/keyframes-dynamic.html: Added.
  • legacy-animation-engine/animations/keyframes-expected.txt: Added.
  • legacy-animation-engine/animations/keyframes-infinite-iterations-expected.txt: Added.
  • legacy-animation-engine/animations/keyframes-infinite-iterations.html: Added.
  • legacy-animation-engine/animations/keyframes-invalid-keys-expected.txt: Added.
  • legacy-animation-engine/animations/keyframes-invalid-keys.html: Added.
  • legacy-animation-engine/animations/keyframes-iteration-count-non-integer-expected.txt: Added.
  • legacy-animation-engine/animations/keyframes-iteration-count-non-integer.html: Added.
  • legacy-animation-engine/animations/keyframes-out-of-order-expected.txt: Added.
  • legacy-animation-engine/animations/keyframes-out-of-order.html: Added.
  • legacy-animation-engine/animations/keyframes-rule-expected.txt: Added.
  • legacy-animation-engine/animations/keyframes-rule.html: Added.
  • legacy-animation-engine/animations/keyframes.html: Added.
  • legacy-animation-engine/animations/large-negative-delay-expected.txt: Added.
  • legacy-animation-engine/animations/large-negative-delay.html: Added.
  • legacy-animation-engine/animations/lineheight-animation-expected.txt: Added.
  • legacy-animation-engine/animations/lineheight-animation.html: Added.
  • legacy-animation-engine/animations/longhand-timing-function-expected.txt: Added.
  • legacy-animation-engine/animations/longhand-timing-function.html: Added.
  • legacy-animation-engine/animations/matrix-anim-expected.txt: Added.
  • legacy-animation-engine/animations/matrix-anim.html: Added.
  • legacy-animation-engine/animations/missing-from-to-expected.txt: Added.
  • legacy-animation-engine/animations/missing-from-to-transforms-expected.txt: Added.
  • legacy-animation-engine/animations/missing-from-to-transforms.html: Added.
  • legacy-animation-engine/animations/missing-from-to.html: Added.
  • legacy-animation-engine/animations/missing-keyframe-properties-expected.txt: Added.
  • legacy-animation-engine/animations/missing-keyframe-properties-repeating-expected.txt: Added.
  • legacy-animation-engine/animations/missing-keyframe-properties-repeating.html: Added.
  • legacy-animation-engine/animations/missing-keyframe-properties-timing-function-expected.txt: Added.
  • legacy-animation-engine/animations/missing-keyframe-properties-timing-function.html: Added.
  • legacy-animation-engine/animations/missing-keyframe-properties.html: Added.
  • legacy-animation-engine/animations/missing-values-first-keyframe-expected.png: Added.
  • legacy-animation-engine/animations/missing-values-first-keyframe.html: Added.
  • legacy-animation-engine/animations/missing-values-last-keyframe-expected.png: Added.
  • legacy-animation-engine/animations/missing-values-last-keyframe.html: Added.
  • legacy-animation-engine/animations/multiple-animations-expected.txt: Added.
  • legacy-animation-engine/animations/multiple-animations-timing-function-expected.txt: Added.
  • legacy-animation-engine/animations/multiple-animations-timing-function.html: Added.
  • legacy-animation-engine/animations/multiple-animations.html: Added.
  • legacy-animation-engine/animations/multiple-backgrounds-expected.html: Added.
  • legacy-animation-engine/animations/multiple-backgrounds.html: Added.
  • legacy-animation-engine/animations/multiple-keyframes-expected.txt: Added.
  • legacy-animation-engine/animations/multiple-keyframes.html: Added.
  • legacy-animation-engine/animations/needs-layout-expected.html: Added.
  • legacy-animation-engine/animations/needs-layout.html: Added.
  • legacy-animation-engine/animations/negative-delay-expected.txt: Added.
  • legacy-animation-engine/animations/negative-delay.html: Added.
  • legacy-animation-engine/animations/opacity-transform-animation-expected.png: Added.
  • legacy-animation-engine/animations/opacity-transform-animation-expected.txt: Added.
  • legacy-animation-engine/animations/opacity-transform-animation.html: Added.
  • legacy-animation-engine/animations/pause-crash-expected.txt: Added.
  • legacy-animation-engine/animations/pause-crash.html: Added.
  • legacy-animation-engine/animations/play-state-expected.txt: Added.
  • legacy-animation-engine/animations/play-state-in-shorthand-expected.txt: Added.
  • legacy-animation-engine/animations/play-state-in-shorthand.html: Added.
  • legacy-animation-engine/animations/play-state-paused-expected.png: Added.
  • legacy-animation-engine/animations/play-state-paused-expected.txt: Added.
  • legacy-animation-engine/animations/play-state-paused.html: Added.
  • legacy-animation-engine/animations/play-state-start-paused-expected.html: Added.
  • legacy-animation-engine/animations/play-state-start-paused.html: Added.
  • legacy-animation-engine/animations/play-state-suspend-expected.txt: Added.
  • legacy-animation-engine/animations/play-state-suspend.html: Added.
  • legacy-animation-engine/animations/play-state.html: Added.
  • legacy-animation-engine/animations/remove-syncing-animation-expected.txt: Added.
  • legacy-animation-engine/animations/remove-syncing-animation.html: Added.
  • legacy-animation-engine/animations/resources/anim.html: Added.
  • legacy-animation-engine/animations/resources/animation-test-helpers.js: Added.

(isCloseEnough):
(matrixStringToArray):
(parseCSSImage):
(parseCrossFade):
(parseFilterImage):
(parseFilterFunctionList):
(parseBasicShape):
(compareCSSImages):
(compareFontVariationSettings):
(compareFontStyle):
(compareFilterFunctions):
(basicShapeParametersMatch):
(checkExpectedValue):
(getPropertyValue):
(comparePropertyValue):
(endTest):
(checkExpectedValueCallback):
(startTest):
(runAnimationTest):
(waitForAnimationToStart):

  • legacy-animation-engine/animations/resources/blue-100.png: Added.
  • legacy-animation-engine/animations/resources/crash-on-removing-animation-window.html: Added.
  • legacy-animation-engine/animations/resources/dynamic-stylesheet-insertion-inserted.css: Added.
  • legacy-animation-engine/animations/resources/dynamic-stylesheet-insertion-main.css: Added.

(body):
(#splash):
(@-webkit-keyframes splashdown):
(30%):
(40%):
(90%):
(100%):

  • legacy-animation-engine/animations/resources/green-100.png: Added.
  • legacy-animation-engine/animations/resources/keyframes.css: Added.

(@-webkit-keyframes "anim"):
(20%):
(40%):
(60%):
(80%):
(to):

  • legacy-animation-engine/animations/resources/page-cache-helper.html: Added.
  • legacy-animation-engine/animations/resources/stop-animation-on-suspend-subframe.html: Added.
  • legacy-animation-engine/animations/resources/stripes-100.png: Added.
  • legacy-animation-engine/animations/restart-after-scroll-expected.txt: Added.
  • legacy-animation-engine/animations/restart-after-scroll-nested-expected.txt: Added.
  • legacy-animation-engine/animations/restart-after-scroll-nested.html: Added.
  • legacy-animation-engine/animations/restart-after-scroll.html: Added.
  • legacy-animation-engine/animations/resume-after-page-cache-expected.txt: Added.
  • legacy-animation-engine/animations/resume-after-page-cache.html: Added.
  • legacy-animation-engine/animations/simultaneous-start-left-expected.txt: Added.
  • legacy-animation-engine/animations/simultaneous-start-left.html: Added.
  • legacy-animation-engine/animations/simultaneous-start-transform-expected.txt: Added.
  • legacy-animation-engine/animations/simultaneous-start-transform.html: Added.
  • legacy-animation-engine/animations/spring-computed-style-expected.txt: Added.
  • legacy-animation-engine/animations/spring-computed-style.html: Added.
  • legacy-animation-engine/animations/spring-function-expected.txt: Added.
  • legacy-animation-engine/animations/spring-function.html: Added.
  • legacy-animation-engine/animations/spring-parsing-expected.txt: Added.
  • legacy-animation-engine/animations/spring-parsing.html: Added.
  • legacy-animation-engine/animations/stacking-context-fill-forwards-expected.html: Added.
  • legacy-animation-engine/animations/stacking-context-fill-forwards.html: Added.
  • legacy-animation-engine/animations/stacking-context-not-fill-forwards-expected.html: Added.
  • legacy-animation-engine/animations/stacking-context-not-fill-forwards.html: Added.
  • legacy-animation-engine/animations/stacking-context-unchanged-while-running-expected.html: Added.
  • legacy-animation-engine/animations/stacking-context-unchanged-while-running.html: Added.
  • legacy-animation-engine/animations/stacking-during-opacity-animation-expected.txt: Added.
  • legacy-animation-engine/animations/stacking-during-opacity-animation.html: Added.
  • legacy-animation-engine/animations/state-at-end-event.html: Added.
  • legacy-animation-engine/animations/stop-animation-on-suspend-expected.txt: Added.
  • legacy-animation-engine/animations/stop-animation-on-suspend.html: Added.
  • legacy-animation-engine/animations/suspend-resume-animation-events-expected.txt: Added.
  • legacy-animation-engine/animations/suspend-resume-animation-events.html: Added.
  • legacy-animation-engine/animations/suspend-resume-animation-expected.txt: Added.
  • legacy-animation-engine/animations/suspend-resume-animation.html: Added.
  • legacy-animation-engine/animations/suspend-transform-animation-expected.png: Added.
  • legacy-animation-engine/animations/suspend-transform-animation-expected.txt: Added.
  • legacy-animation-engine/animations/suspend-transform-animation.html: Added.
  • legacy-animation-engine/animations/timing-functions-expected.txt: Added.
  • legacy-animation-engine/animations/timing-functions.html: Added.
  • legacy-animation-engine/animations/transform-non-accelerated-expected.txt: Added.
  • legacy-animation-engine/animations/transform-non-accelerated.html: Added.
  • legacy-animation-engine/animations/transition-and-animation-1-expected.txt: Added.
  • legacy-animation-engine/animations/transition-and-animation-1.html: Added.
  • legacy-animation-engine/animations/transition-and-animation-2-expected.txt: Added.
  • legacy-animation-engine/animations/transition-and-animation-2.html: Added.
  • legacy-animation-engine/animations/transition-and-animation-3-expected.txt: Added.
  • legacy-animation-engine/animations/transition-and-animation-3.html: Added.
  • legacy-animation-engine/animations/trigger-computed-style-expected.txt: Added.
  • legacy-animation-engine/animations/trigger-computed-style.html: Added.
  • legacy-animation-engine/animations/trigger-container-scroll-boundaries-expected.txt: Added.
  • legacy-animation-engine/animations/trigger-container-scroll-boundaries.html: Added.
  • legacy-animation-engine/animations/trigger-container-scroll-empty-expected.txt: Added.
  • legacy-animation-engine/animations/trigger-container-scroll-empty.html: Added.
  • legacy-animation-engine/animations/trigger-container-scroll-simple-expected.txt: Added.
  • legacy-animation-engine/animations/trigger-container-scroll-simple.html: Added.
  • legacy-animation-engine/animations/trigger-parsing-expected.txt: Added.
  • legacy-animation-engine/animations/trigger-parsing.html: Added.
  • legacy-animation-engine/animations/unanimated-style-expected.txt: Added.
  • legacy-animation-engine/animations/unanimated-style.html: Added.
  • legacy-animation-engine/animations/unprefixed-events-expected.txt: Added.
  • legacy-animation-engine/animations/unprefixed-events-mixed-with-prefixed-expected.txt: Added.
  • legacy-animation-engine/animations/unprefixed-events-mixed-with-prefixed.html: Added.
  • legacy-animation-engine/animations/unprefixed-events.html: Added.
  • legacy-animation-engine/animations/unprefixed-keyframes-expected.txt: Added.
  • legacy-animation-engine/animations/unprefixed-keyframes-rule-expected.txt: Added.
  • legacy-animation-engine/animations/unprefixed-keyframes-rule.html: Added.
  • legacy-animation-engine/animations/unprefixed-keyframes.html: Added.
  • legacy-animation-engine/animations/unprefixed-properties-expected.txt: Added.
  • legacy-animation-engine/animations/unprefixed-properties.html: Added.
  • legacy-animation-engine/animations/unprefixed-shorthand-expected.txt: Added.
  • legacy-animation-engine/animations/unprefixed-shorthand.html: Added.
  • legacy-animation-engine/animations/width-using-ems-expected.txt: Added.
  • legacy-animation-engine/animations/width-using-ems.html: Added.
  • legacy-animation-engine/compositing/animation/animated-composited-inside-hidden-expected.txt: Added.
  • legacy-animation-engine/compositing/animation/animated-composited-inside-hidden.html: Added.
  • legacy-animation-engine/compositing/animation/animation-backing-expected.txt: Added.
  • legacy-animation-engine/compositing/animation/animation-backing.html: Added.
  • legacy-animation-engine/compositing/animation/animation-compositing-expected.txt: Added.
  • legacy-animation-engine/compositing/animation/animation-compositing.html: Added.
  • legacy-animation-engine/compositing/animation/busy-indicator-expected.txt: Added.
  • legacy-animation-engine/compositing/animation/busy-indicator-no.png: Added.
  • legacy-animation-engine/compositing/animation/busy-indicator.html: Added.
  • legacy-animation-engine/compositing/animation/busy-indicator.png: Added.
  • legacy-animation-engine/compositing/animation/computed-style-during-delay-expected.txt: Added.
  • legacy-animation-engine/compositing/animation/computed-style-during-delay.html: Added.
  • legacy-animation-engine/compositing/animation/keyframe-order-expected.html: Added.
  • legacy-animation-engine/compositing/animation/keyframe-order.html: Added.
  • legacy-animation-engine/compositing/animation/layer-for-filling-animation-expected.txt: Added.
  • legacy-animation-engine/compositing/animation/layer-for-filling-animation.html: Added.
  • legacy-animation-engine/compositing/animation/matrix-animation-expected.html: Added.
  • legacy-animation-engine/compositing/animation/matrix-animation.html: Added.
  • legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer.html: Added.
  • legacy-animation-engine/compositing/backing/backface-visibility-flip-expected.txt: Added.
  • legacy-animation-engine/compositing/backing/backface-visibility-flip.html: Added.
  • legacy-animation-engine/compositing/backing/transform-transition-from-outside-view-expected.txt: Added.
  • legacy-animation-engine/compositing/backing/transform-transition-from-outside-view.html: Added.
  • legacy-animation-engine/compositing/contents-scale/animating-expected.txt: Added.
  • legacy-animation-engine/compositing/contents-scale/animating.html: Added.
  • legacy-animation-engine/compositing/geometry/limit-layer-bounds-opacity-transition-expected.txt: Added.
  • legacy-animation-engine/compositing/geometry/limit-layer-bounds-opacity-transition.html: Added.
  • legacy-animation-engine/compositing/geometry/partial-layout-update.html: Added.
  • legacy-animation-engine/compositing/layer-creation/animation-overlap-with-children-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/animation-overlap-with-children.html: Added.
  • legacy-animation-engine/compositing/layer-creation/mismatched-rotated-transform-animation-overlap-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/mismatched-rotated-transform-animation-overlap.html: Added.
  • legacy-animation-engine/compositing/layer-creation/mismatched-rotated-transform-transition-overlap-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/mismatched-rotated-transform-transition-overlap.html: Added.
  • legacy-animation-engine/compositing/layer-creation/mismatched-transform-transition-overlap-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/mismatched-transform-transition-overlap.html: Added.
  • legacy-animation-engine/compositing/layer-creation/multiple-keyframes-animation-overlap-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/multiple-keyframes-animation-overlap.html: Added.
  • legacy-animation-engine/compositing/layer-creation/overlap-animation-clipping-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/overlap-animation-clipping.html: Added.
  • legacy-animation-engine/compositing/layer-creation/overlap-animation-container-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/overlap-animation-container.html: Added.
  • legacy-animation-engine/compositing/layer-creation/overlap-animation-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/overlap-animation.html: Added.
  • legacy-animation-engine/compositing/layer-creation/scale-rotation-animation-overlap-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/scale-rotation-animation-overlap.html: Added.
  • legacy-animation-engine/compositing/layer-creation/scale-rotation-transition-overlap-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/scale-rotation-transition-overlap.html: Added.
  • legacy-animation-engine/compositing/layer-creation/translate-animation-overlap-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/translate-animation-overlap.html: Added.
  • legacy-animation-engine/compositing/layer-creation/translate-scale-animation-overlap-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/translate-scale-animation-overlap.html: Added.
  • legacy-animation-engine/compositing/layer-creation/translate-scale-transition-overlap-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/translate-scale-transition-overlap.html: Added.
  • legacy-animation-engine/compositing/layer-creation/translate-transition-overlap-expected.txt: Added.
  • legacy-animation-engine/compositing/layer-creation/translate-transition-overlap.html: Added.
  • legacy-animation-engine/compositing/overflow/overflow-positioning.html: Added.
  • legacy-animation-engine/compositing/reflections/animation-inside-reflection.html: Added.
  • legacy-animation-engine/compositing/reflections/load-video-in-reflection.html: Added.
  • legacy-animation-engine/compositing/reflections/nested-reflection-animated.html: Added.
  • legacy-animation-engine/compositing/reflections/nested-reflection-transition.html: Added.
  • legacy-animation-engine/compositing/repaint-container-assertion-when-toggling-compositing-expected.txt: Added.
  • legacy-animation-engine/compositing/repaint-container-assertion-when-toggling-compositing.html: Added.
  • legacy-animation-engine/compositing/repaint/become-overlay-composited-layer.html: Added.
  • legacy-animation-engine/compositing/repaint/layer-repaint-rects.html: Added.
  • legacy-animation-engine/compositing/repaint/opacity-between-absolute.html: Added.
  • legacy-animation-engine/compositing/repaint/opacity-between-absolute2.html: Added.
  • legacy-animation-engine/compositing/transitions/opacity-on-inline-expected.txt: Added.
  • legacy-animation-engine/compositing/transitions/opacity-on-inline.html: Added.
  • legacy-animation-engine/compositing/transitions/scale-transition-no-start.html: Added.
  • legacy-animation-engine/compositing/transitions/singular-scale-transition.html: Added.
  • legacy-animation-engine/compositing/transitions/transform-on-large-layer-expected.html: Added.
  • legacy-animation-engine/compositing/transitions/transform-on-large-layer.html: Added.
  • legacy-animation-engine/compositing/updates/animation-non-composited-expected.txt: Added.
  • legacy-animation-engine/compositing/updates/animation-non-composited.html: Added.
  • legacy-animation-engine/compositing/visibility/visibility-composited-animation-expected.png: Added.
  • legacy-animation-engine/compositing/visibility/visibility-composited-animation-expected.txt: Added.
  • legacy-animation-engine/compositing/visibility/visibility-composited-animation.html: Added.
  • legacy-animation-engine/compositing/visible-rect/animated-expected.txt: Added.
  • legacy-animation-engine/compositing/visible-rect/animated-from-none-expected.txt: Added.
  • legacy-animation-engine/compositing/visible-rect/animated-from-none.html: Added.
  • legacy-animation-engine/compositing/visible-rect/animated.html: Added.
  • legacy-animation-engine/css1/units/zero-duration-without-units-expected.txt: Added.
  • legacy-animation-engine/css1/units/zero-duration-without-units.html: Added.
  • legacy-animation-engine/css3/calc/cubic-bezier-with-multiple-calcs-crash.html-expected.txt: Added.
  • legacy-animation-engine/css3/calc/cubic-bezier-with-multiple-calcs-crash.html.html: Added.
  • legacy-animation-engine/css3/calc/transition-crash-expected.txt: Added.
  • legacy-animation-engine/css3/calc/transition-crash.html: Added.
  • legacy-animation-engine/css3/calc/transition-crash2-expected.txt: Added.
  • legacy-animation-engine/css3/calc/transition-crash2.html: Added.
  • legacy-animation-engine/css3/calc/transition-crash3-expected.txt: Added.
  • legacy-animation-engine/css3/calc/transition-crash3.html: Added.
  • legacy-animation-engine/css3/calc/transition-crash4-expected.txt: Added.
  • legacy-animation-engine/css3/calc/transition-crash4.html: Added.
  • legacy-animation-engine/css3/calc/transitions-dependent-expected.txt: Added.
  • legacy-animation-engine/css3/calc/transitions-dependent.html: Added.
  • legacy-animation-engine/css3/calc/transitions-expected.txt: Added.
  • legacy-animation-engine/css3/calc/transitions.html: Added.
  • legacy-animation-engine/css3/calculated-word-spacing-expected.txt: Added.
  • legacy-animation-engine/css3/calculated-word-spacing.html: Added.
  • legacy-animation-engine/css3/filters/animation-from-initial-values-with-color-matrix-expected.html: Added.
  • legacy-animation-engine/css3/filters/animation-from-initial-values-with-color-matrix.html: Added.
  • legacy-animation-engine/css3/filters/backdrop/animation-expected.txt: Added.
  • legacy-animation-engine/css3/filters/backdrop/animation.html: Added.
  • legacy-animation-engine/css3/filters/composited-during-animation-expected.txt: Added.
  • legacy-animation-engine/css3/filters/composited-during-animation-layertree-expected.txt: Added.
  • legacy-animation-engine/css3/filters/composited-during-animation-layertree.html: Added.
  • legacy-animation-engine/css3/filters/composited-during-animation.html: Added.
  • legacy-animation-engine/css3/filters/composited-during-transition-layertree.html: Added.
  • legacy-animation-engine/css3/filters/crash-filter-animation-invalid-url-expected.txt: Added.
  • legacy-animation-engine/css3/filters/crash-filter-animation-invalid-url.html: Added.
  • legacy-animation-engine/css3/filters/filter-animation-expected.txt: Added.
  • legacy-animation-engine/css3/filters/filter-animation-from-none-expected.txt: Added.
  • legacy-animation-engine/css3/filters/filter-animation-from-none-hw-expected.txt: Added.
  • legacy-animation-engine/css3/filters/filter-animation-from-none-hw.html: Added.
  • legacy-animation-engine/css3/filters/filter-animation-from-none-multi-expected.txt: Added.
  • legacy-animation-engine/css3/filters/filter-animation-from-none-multi-hw-expected.txt: Added.
  • legacy-animation-engine/css3/filters/filter-animation-from-none-multi-hw.html: Added.
  • legacy-animation-engine/css3/filters/filter-animation-from-none-multi.html: Added.
  • legacy-animation-engine/css3/filters/filter-animation-from-none.html: Added.
  • legacy-animation-engine/css3/filters/filter-animation-hw-expected.txt: Added.
  • legacy-animation-engine/css3/filters/filter-animation-hw.html: Added.
  • legacy-animation-engine/css3/filters/filter-animation-multi-expected.txt: Added.
  • legacy-animation-engine/css3/filters/filter-animation-multi-hw-expected.txt: Added.
  • legacy-animation-engine/css3/filters/filter-animation-multi-hw.html: Added.
  • legacy-animation-engine/css3/filters/filter-animation-multi.html: Added.
  • legacy-animation-engine/css3/filters/filter-animation.html: Added.
  • legacy-animation-engine/css3/flexbox/csswg/css-flexbox-height-animation-stretch-expected.html: Added.
  • legacy-animation-engine/css3/flexbox/csswg/css-flexbox-height-animation-stretch.html: Added.
  • legacy-animation-engine/css3/infinite-word-spacing-expected.txt: Added.
  • legacy-animation-engine/css3/infinite-word-spacing.html: Added.
  • legacy-animation-engine/css3/masking/clip-path-animation-expected.txt: Added.
  • legacy-animation-engine/css3/masking/clip-path-animation.html: Added.
  • legacy-animation-engine/css3/supports-crash-expected.txt: Added.
  • legacy-animation-engine/css3/supports-crash.html: Added.
  • legacy-animation-engine/css3/supports-cssom-expected.txt: Added.
  • legacy-animation-engine/css3/supports-cssom.html: Added.
  • legacy-animation-engine/css3/supports-dom-api-expected.txt: Added.
  • legacy-animation-engine/css3/supports-dom-api.html: Added.
  • legacy-animation-engine/css3/supports-expected.txt: Added.
  • legacy-animation-engine/css3/supports-not-selector-cssom-expected.txt: Added.
  • legacy-animation-engine/css3/supports-not-selector-cssom.html: Added.
  • legacy-animation-engine/css3/supports-not-selector-expected.html: Added.
  • legacy-animation-engine/css3/supports-not-selector.html: Added.
  • legacy-animation-engine/css3/supports.html: Added.
  • legacy-animation-engine/cssom/cssvalue-comparison-expected.txt: Added.
  • legacy-animation-engine/cssom/cssvalue-comparison.html: Added.
  • legacy-animation-engine/editing/selection/layout-during-move-selection-crash-expected.txt: Added.
  • legacy-animation-engine/editing/selection/layout-during-move-selection-crash.html: Added.
  • legacy-animation-engine/fast/animation/animation-element-removal-expected.txt: Added.
  • legacy-animation-engine/fast/animation/animation-element-removal.html: Added.
  • legacy-animation-engine/fast/animation/animation-mixed-transform-crash-expected.html: Added.
  • legacy-animation-engine/fast/animation/animation-mixed-transform-crash.html: Added.
  • legacy-animation-engine/fast/animation/animation-style-update-size-expected.txt: Added.
  • legacy-animation-engine/fast/animation/animation-style-update-size.html: Added.
  • legacy-animation-engine/fast/animation/css-animation-resuming-when-visible-expected.txt: Added.
  • legacy-animation-engine/fast/animation/css-animation-resuming-when-visible-with-style-change-expected.txt: Added.
  • legacy-animation-engine/fast/animation/css-animation-resuming-when-visible-with-style-change.html: Added.
  • legacy-animation-engine/fast/animation/css-animation-resuming-when-visible-with-style-change2-expected.txt: Added.
  • legacy-animation-engine/fast/animation/css-animation-resuming-when-visible-with-style-change2.html: Added.
  • legacy-animation-engine/fast/animation/css-animation-resuming-when-visible.html: Added.
  • legacy-animation-engine/fast/animation/css-animation-throttling-lowPowerMode-expected.txt: Added.
  • legacy-animation-engine/fast/animation/css-animation-throttling-lowPowerMode.html: Added.
  • legacy-animation-engine/fast/animation/height-auto-transition-computed-value-expected.html: Added.
  • legacy-animation-engine/fast/animation/height-auto-transition-computed-value.html: Added.
  • legacy-animation-engine/fast/animation/keyframe-with-font-size-in-em-units-expected.txt: Added.
  • legacy-animation-engine/fast/animation/keyframe-with-font-size-in-em-units.html: Added.
  • legacy-animation-engine/fast/animation/request-animation-frame-iframe-expected.txt: Added.
  • legacy-animation-engine/fast/animation/request-animation-frame-iframe.html: Added.
  • legacy-animation-engine/fast/animation/request-animation-frame-iframe2-expected.txt: Added.
  • legacy-animation-engine/fast/animation/request-animation-frame-iframe2.html: Added.
  • legacy-animation-engine/fast/css-generated-content/noscript-pseudo-anim-crash-expected.txt: Added.
  • legacy-animation-engine/fast/css-generated-content/noscript-pseudo-anim-crash.html: Added.
  • legacy-animation-engine/fast/css-generated-content/pseudo-animation-expected.txt: Added.
  • legacy-animation-engine/fast/css-generated-content/pseudo-animation.html: Added.
  • legacy-animation-engine/fast/css-generated-content/pseudo-element-events-expected.txt: Added.
  • legacy-animation-engine/fast/css-generated-content/pseudo-element-events.html: Added.
  • legacy-animation-engine/fast/css-generated-content/pseudo-transition-event-expected.txt: Added.
  • legacy-animation-engine/fast/css-generated-content/pseudo-transition-event.html: Added.
  • legacy-animation-engine/fast/css-generated-content/pseudo-transition-expected.txt: Added.
  • legacy-animation-engine/fast/css-generated-content/pseudo-transition.html: Added.
  • legacy-animation-engine/fast/css/animation-pseudo-style-change-expected.html: Added.
  • legacy-animation-engine/fast/css/animation-pseudo-style-change.html: Added.
  • legacy-animation-engine/fast/css/animation-steps-calculated-value-expected.txt: Added.
  • legacy-animation-engine/fast/css/animation-steps-calculated-value.html: Added.
  • legacy-animation-engine/fast/css/animation-transition-duration-quirksmode-expected.txt: Added.
  • legacy-animation-engine/fast/css/animation-transition-duration-quirksmode.html: Added.
  • legacy-animation-engine/fast/css/calc-mixed-blend-crash-expected.txt: Added.
  • legacy-animation-engine/fast/css/calc-mixed-blend-crash.html: Added.
  • legacy-animation-engine/fast/css/calc-with-angle-time-frequency-expected.txt: Added.
  • legacy-animation-engine/fast/css/calc-with-angle-time-frequency.html: Added.
  • legacy-animation-engine/fast/css/compare-animation-trigger-expected.txt: Added.
  • legacy-animation-engine/fast/css/compare-animation-trigger.html: Added.
  • legacy-animation-engine/fast/css/getComputedStyle/getComputedStyle-with-pseudo-element-expected.txt: Added.
  • legacy-animation-engine/fast/css/getComputedStyle/getComputedStyle-with-pseudo-element.html: Added.
  • legacy-animation-engine/fast/css/getComputedStyle/resources/property-names.js: Added.
  • legacy-animation-engine/fast/css/getFloatValueForUnit-expected.txt: Added.
  • legacy-animation-engine/fast/css/getFloatValueForUnit.html: Added.
  • legacy-animation-engine/fast/css/image-set-value-not-removed-crash-expected.txt: Added.
  • legacy-animation-engine/fast/css/image-set-value-not-removed-crash.html: Added.
  • legacy-animation-engine/fast/css/longhand-overrides-shorthand-prefixing-expected.txt: Added.
  • legacy-animation-engine/fast/css/longhand-overrides-shorthand-prefixing.html: Added.
  • legacy-animation-engine/fast/css/number-parsing-crash-2-expected.txt: Added.
  • legacy-animation-engine/fast/css/number-parsing-crash-2.html: Added.
  • legacy-animation-engine/fast/css/onanimation-eventhandlers-expected.txt: Added.
  • legacy-animation-engine/fast/css/onanimation-eventhandlers.html: Added.
  • legacy-animation-engine/fast/css/ontransitionend-eventhandler-expected.txt: Added.
  • legacy-animation-engine/fast/css/ontransitionend-eventhandler.html: Added.
  • legacy-animation-engine/fast/css/parse-timing-function-crash-expected.txt: Added.
  • legacy-animation-engine/fast/css/parse-timing-function-crash.html: Added.
  • legacy-animation-engine/fast/css/prefixed-unprefixed-variant-style-declaration-expected.txt: Added.
  • legacy-animation-engine/fast/css/prefixed-unprefixed-variant-style-declaration.html: Added.
  • legacy-animation-engine/fast/css/shorthand-omitted-initial-value-overrides-shorthand-expected.txt: Added.
  • legacy-animation-engine/fast/css/shorthand-omitted-initial-value-overrides-shorthand.html: Added.
  • legacy-animation-engine/fast/css/transform-inline-style-expected.txt: Added.
  • legacy-animation-engine/fast/css/transform-inline-style-remove-expected.txt: Added.
  • legacy-animation-engine/fast/css/transform-inline-style-remove.html: Added.
  • legacy-animation-engine/fast/css/transform-inline-style.html: Added.
  • legacy-animation-engine/fast/css/transition-color-unspecified-expected.txt: Added.
  • legacy-animation-engine/fast/css/transition-color-unspecified.html: Added.
  • legacy-animation-engine/fast/css/transition-delay-calculated-value-expected.txt: Added.
  • legacy-animation-engine/fast/css/transition-delay-calculated-value.html: Added.
  • legacy-animation-engine/fast/css/transition-timing-function-expected.txt: Added.
  • legacy-animation-engine/fast/css/transition-timing-function.html: Added.
  • legacy-animation-engine/fast/css/transition_shorthand_parsing-expected.txt: Added.
  • legacy-animation-engine/fast/css/transition_shorthand_parsing.html: Added.
  • legacy-animation-engine/fast/dom/event-handler-attributes-expected.txt: Added.
  • legacy-animation-engine/fast/dom/event-handler-attributes.html: Added.
  • legacy-animation-engine/fast/events/constructors/webkit-animation-event-constructor-expected.txt: Added.
  • legacy-animation-engine/fast/events/constructors/webkit-animation-event-constructor.html: Added.
  • legacy-animation-engine/fast/filter-image/filter-image-animation-expected.txt: Added.
  • legacy-animation-engine/fast/filter-image/filter-image-animation.html: Added.
  • legacy-animation-engine/fast/harness/results-expected.txt: Added.
  • legacy-animation-engine/fast/harness/results.html: Added.
  • legacy-animation-engine/fast/images/animate-list-item-image-assertion-expected.txt: Added.
  • legacy-animation-engine/fast/images/animate-list-item-image-assertion.html: Added.
  • legacy-animation-engine/fast/images/crossfade-client-not-removed-crash-expected.txt: Added.
  • legacy-animation-engine/fast/images/crossfade-client-not-removed-crash.html: Added.
  • legacy-animation-engine/fast/images/image-copy-memory-usage-expected.txt: Added.
  • legacy-animation-engine/fast/images/image-copy-memory-usage.html: Added.
  • legacy-animation-engine/fast/inline/quotation-text-changes-dynamically-expected.txt: Added.
  • legacy-animation-engine/fast/inline/quotation-text-changes-dynamically.html: Added.
  • legacy-animation-engine/fast/layers/no-clipping-overflow-hidden-added-after-transform-expected.html: Added.
  • legacy-animation-engine/fast/layers/no-clipping-overflow-hidden-added-after-transform.html: Added.
  • legacy-animation-engine/fast/layers/no-clipping-overflow-hidden-added-after-transition-expected.html: Added.
  • legacy-animation-engine/fast/layers/no-clipping-overflow-hidden-added-after-transition.html: Added.
  • legacy-animation-engine/fast/layers/no-clipping-overflow-hidden-hardware-acceleration-expected.html: Added.
  • legacy-animation-engine/fast/layers/no-clipping-overflow-hidden-hardware-acceleration.html: Added.
  • legacy-animation-engine/fast/media/matchmedium-query-api-expected.txt: Added.
  • legacy-animation-engine/fast/media/matchmedium-query-api.html: Added.
  • legacy-animation-engine/fast/media/media-query-list-01-expected.txt: Added.
  • legacy-animation-engine/fast/media/media-query-list-01.html: Added.
  • legacy-animation-engine/fast/media/mq-animation-expected.html: Added.
  • legacy-animation-engine/fast/media/mq-animation.html: Added.
  • legacy-animation-engine/fast/media/mq-transition-expected.html: Added.
  • legacy-animation-engine/fast/media/mq-transition.html: Added.
  • legacy-animation-engine/fast/multicol/crash-when-spanner-gets-moved-around-expected.txt: Added.
  • legacy-animation-engine/fast/multicol/crash-when-spanner-gets-moved-around.html: Added.
  • legacy-animation-engine/fast/multicol/multicol-fieldset-span-changes-expected.txt: Added.
  • legacy-animation-engine/fast/multicol/multicol-fieldset-span-changes.html: Added.
  • legacy-animation-engine/fast/multicol/newmulticol/crash-when-switching-to-floating-expected.txt: Added.
  • legacy-animation-engine/fast/multicol/newmulticol/crash-when-switching-to-floating.html: Added.
  • legacy-animation-engine/fast/multicol/newmulticol/first-letter-create-expected.html: Added.
  • legacy-animation-engine/fast/multicol/newmulticol/first-letter-create.html: Added.
  • legacy-animation-engine/fast/multicol/newmulticol/spanner-crash-expected.txt: Added.
  • legacy-animation-engine/fast/multicol/newmulticol/spanner-crash-with-embedded-columns-expected.txt: Added.
  • legacy-animation-engine/fast/multicol/newmulticol/spanner-crash-with-embedded-columns.html: Added.
  • legacy-animation-engine/fast/multicol/newmulticol/spanner-crash.html: Added.
  • legacy-animation-engine/fast/multicol/newmulticol/table-section-crash-expected.txt: Added.
  • legacy-animation-engine/fast/multicol/newmulticol/table-section-crash.html: Added.
  • legacy-animation-engine/fast/multicol/svg-inside-multicolumn-expected.txt: Added.
  • legacy-animation-engine/fast/multicol/svg-inside-multicolumn.html: Added.
  • legacy-animation-engine/fast/repaint/list-item-equal-style-change-no-repaint-expected.txt: Added.
  • legacy-animation-engine/fast/repaint/list-item-equal-style-change-no-repaint.html: Added.
  • legacy-animation-engine/fast/shadow-dom/shadow-host-animation-expected.html: Added.
  • legacy-animation-engine/fast/shadow-dom/shadow-host-animation.html: Added.
  • legacy-animation-engine/fast/shadow-dom/shadow-host-transition-expected.html: Added.
  • legacy-animation-engine/fast/shadow-dom/shadow-host-transition.html: Added.
  • legacy-animation-engine/fast/shadow-dom/slot-renderer-teardown-expected.txt: Added.
  • legacy-animation-engine/fast/shadow-dom/slot-renderer-teardown.html: Added.
  • legacy-animation-engine/fast/shapes/shape-outside-floats/shape-outside-animation-expected.txt: Added.
  • legacy-animation-engine/fast/shapes/shape-outside-floats/shape-outside-animation.html: Added.
  • legacy-animation-engine/fast/shapes/shape-outside-floats/shape-outside-shape-image-threshold-animation-expected.txt: Added.
  • legacy-animation-engine/fast/shapes/shape-outside-floats/shape-outside-shape-image-threshold-animation.html: Added.
  • legacy-animation-engine/fast/shapes/shape-outside-floats/shape-outside-shape-margin-animation-expected.txt: Added.
  • legacy-animation-engine/fast/shapes/shape-outside-floats/shape-outside-shape-margin-animation.html: Added.
  • legacy-animation-engine/fast/text/crash-complex-text-surrogate.html: Added.
  • legacy-animation-engine/fast/text/text-combine-crash-expected.txt: Added.
  • legacy-animation-engine/fast/text/text-combine-crash.html: Added.
  • legacy-animation-engine/fullscreen/fullscreen-auto-hide-delay-expected.txt: Added.
  • legacy-animation-engine/fullscreen/fullscreen-auto-hide-delay.html: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-prefixed-01-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-prefixed-01.html: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-prefixed-02-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-prefixed-02.html: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-prefixed-03-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-prefixed-03.html: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-prefixed-04-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-prefixed-04.html: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-01-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-01.html: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-02-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-02.html: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-03-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-03.html: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-04-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/animation-events-unprefixed-04.html: Added.
  • legacy-animation-engine/imported/blink/animations/animation-immediate-start-event-after-ondemand-update-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/animation-immediate-start-event-after-ondemand-update.html: Added.
  • legacy-animation-engine/imported/blink/animations/animation-iteration-event-short-iterations-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/animation-iteration-event-short-iterations.html: Added.
  • legacy-animation-engine/imported/blink/animations/animation-name-none-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/animation-name-none.html: Added.
  • legacy-animation-engine/imported/blink/animations/animation-shorthand-unprefixed-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/animation-shorthand-unprefixed.html: Added.
  • legacy-animation-engine/imported/blink/animations/background-shorthand-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/background-shorthand-crash.html: Added.
  • legacy-animation-engine/imported/blink/animations/base-render-style-body-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/base-render-style-body-crash.html: Added.
  • legacy-animation-engine/imported/blink/animations/base-render-style-font-selector-version-assert-expected.html: Added.
  • legacy-animation-engine/imported/blink/animations/base-render-style-font-selector-version-assert.html: Added.
  • legacy-animation-engine/imported/blink/animations/deleted-image-set-transition-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/deleted-image-set-transition-crash.html: Added.
  • legacy-animation-engine/imported/blink/animations/display-inline-style-adjust-expected.html: Added.
  • legacy-animation-engine/imported/blink/animations/display-inline-style-adjust.html: Added.
  • legacy-animation-engine/imported/blink/animations/display-none-cancels-nested-animations-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/display-none-cancels-nested-animations.html: Added.
  • legacy-animation-engine/imported/blink/animations/display-none-terminates-animation-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/display-none-terminates-animation.html: Added.
  • legacy-animation-engine/imported/blink/animations/empty-keyframe-animation-composited-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/empty-keyframe-animation-composited.html: Added.
  • legacy-animation-engine/imported/blink/animations/empty-keyframes-composited-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/empty-keyframes-composited.html: Added.
  • legacy-animation-engine/imported/blink/animations/events-with-short-duration-and-delay-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/events-with-short-duration-and-delay.html: Added.
  • legacy-animation-engine/imported/blink/animations/inherit-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/inherit-crash.html: Added.
  • legacy-animation-engine/imported/blink/animations/keyframe-timing-function-unset-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/keyframe-timing-function-unset-crash.html: Added.
  • legacy-animation-engine/imported/blink/animations/pseudo-element-animation-with-color-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/pseudo-element-animation-with-color-crash.html: Added.
  • legacy-animation-engine/imported/blink/animations/pseudo-element-animation-with-marker-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/pseudo-element-animation-with-marker-crash.html: Added.
  • legacy-animation-engine/imported/blink/animations/pseudo-element-animation-with-rems-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/pseudo-element-animation-with-rems.html: Added.
  • legacy-animation-engine/imported/blink/animations/wrong-keyframe-name-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/wrong-keyframe-name.html: Added.
  • legacy-animation-engine/imported/blink/animations/zero-duration-infinite-iterations-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/zero-duration-infinite-iterations.html: Added.
  • legacy-animation-engine/imported/blink/animations/zero-duration-large-start-delay-expected.txt: Added.
  • legacy-animation-engine/imported/blink/animations/zero-duration-large-start-delay.html: Added.
  • legacy-animation-engine/imported/blink/compositing/animation/hidden-animated-layer-should-not-have-scrollbars-expected.html: Added.
  • legacy-animation-engine/imported/blink/compositing/animation/hidden-animated-layer-should-not-have-scrollbars.html: Added.
  • legacy-animation-engine/imported/blink/compositing/layer-creation/incremental-destruction-expected.html: Added.
  • legacy-animation-engine/imported/blink/compositing/layer-creation/incremental-destruction.html: Added.
  • legacy-animation-engine/imported/blink/compositing/repaint/end-of-opacity-transition-expected.html: Added.
  • legacy-animation-engine/imported/blink/compositing/repaint/end-of-opacity-transition.html: Added.
  • legacy-animation-engine/imported/blink/compositing/squashing/animation-repaint-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/compositing/squashing/animation-repaint-crash.html: Added.
  • legacy-animation-engine/imported/blink/compositing/squashing/remove-from-grouped-mapping-on-reassignment-expected.txt: Added.
  • legacy-animation-engine/imported/blink/compositing/squashing/remove-from-grouped-mapping-on-reassignment.html: Added.
  • legacy-animation-engine/imported/blink/css3/calc/transition-asan-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/css3/calc/transition-asan-crash.html: Added.
  • legacy-animation-engine/imported/blink/fast/animation/animation-without-parent-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/fast/animation/animation-without-parent-crash.html: Added.
  • legacy-animation-engine/imported/blink/fast/animation/last-child-assert-expected.txt: Added.
  • legacy-animation-engine/imported/blink/fast/animation/last-child-assert.html: Added.
  • legacy-animation-engine/imported/blink/fast/css-generated-content/pseudo-animation-display-expected.txt: Added.
  • legacy-animation-engine/imported/blink/fast/css-generated-content/pseudo-animation-display.html: Added.
  • legacy-animation-engine/imported/blink/fast/text/output-isolate-at-end-of-line-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/fast/text/output-isolate-at-end-of-line-crash.html: Added.
  • legacy-animation-engine/imported/blink/http/tests/webfont/animation-assert-expected.html: Added.
  • legacy-animation-engine/imported/blink/http/tests/webfont/animation-assert.html: Added.
  • legacy-animation-engine/imported/blink/transitions/background-webkit-mask-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/transitions/background-webkit-mask-crash.html: Added.
  • legacy-animation-engine/imported/blink/transitions/no-transition-on-implicit-margins-expected.txt: Added.
  • legacy-animation-engine/imported/blink/transitions/no-transition-on-implicit-margins.html: Added.
  • legacy-animation-engine/imported/blink/transitions/remove-accelerated-transition-expected.txt: Added.
  • legacy-animation-engine/imported/blink/transitions/remove-accelerated-transition.html: Added.
  • legacy-animation-engine/imported/blink/transitions/resources/opacity-transform-transitions-inside-iframe-inner.html: Added.
  • legacy-animation-engine/imported/blink/transitions/transition-not-interpolable-expected.txt: Added.
  • legacy-animation-engine/imported/blink/transitions/transition-not-interpolable.html: Added.
  • legacy-animation-engine/imported/blink/transitions/transition-property-explicit-initial-expected.txt: Added.
  • legacy-animation-engine/imported/blink/transitions/transition-property-explicit-initial.html: Added.
  • legacy-animation-engine/imported/blink/transitions/transition-shape-outside-crash-expected.txt: Added.
  • legacy-animation-engine/imported/blink/transitions/transition-shape-outside-crash.html: Added.
  • legacy-animation-engine/imported/blink/transitions/unprefixed-perspective-expected.txt: Added.
  • legacy-animation-engine/imported/blink/transitions/unprefixed-perspective.html: Added.
  • legacy-animation-engine/imported/blink/transitions/unprefixed-transform-expected.txt: Added.
  • legacy-animation-engine/imported/blink/transitions/unprefixed-transform.html: Added.
  • legacy-animation-engine/imported/blink/transitions/zero-duration-should-not-cancel-expected.txt: Added.
  • legacy-animation-engine/imported/blink/transitions/zero-duration-should-not-cancel.html: Added.
  • legacy-animation-engine/imported/blink/virtual/stable/animations-unprefixed/animation-events-prefixed-04-expected.txt: Added.
  • legacy-animation-engine/imported/blink/virtual/stable/animations-unprefixed/animation-events-prefixed-04.html: Added.
  • legacy-animation-engine/imported/blink/virtual/stable/animations-unprefixed/animation-events-unprefixed-04-expected.txt: Added.
  • legacy-animation-engine/imported/blink/virtual/stable/animations-unprefixed/animation-events-unprefixed-04.html: Added.
  • legacy-animation-engine/js/dom/transition-cache-dictionary-crash-expected.txt: Added.
  • legacy-animation-engine/js/dom/transition-cache-dictionary-crash.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/adhoc/cue_font_size_transition.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/bold_object/bold_animation_with_timestamp-ref.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/bold_object/bold_animation_with_timestamp.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/bold_object/bold_transition_with_timestamp-ref.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/bold_object/bold_transition_with_timestamp.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/class_object/class_animation_with_timestamp-ref.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/class_object/class_animation_with_timestamp.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/class_object/class_transition_with_timestamp-ref.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/class_object/class_transition_with_timestamp.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/italic_object/italic_animation_with_timestamp-ref.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/italic_object/italic_animation_with_timestamp.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/italic_object/italic_transition_with_timestamp-ref.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/italic_object/italic_transition_with_timestamp.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/underline_object/underline_animation_with_timestamp-ref.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/underline_object/underline_animation_with_timestamp.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/underline_object/underline_transition_with_timestamp-ref.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/underline_object/underline_transition_with_timestamp.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/voice_object/voice_animation_with_timestamp-ref.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/voice_object/voice_animation_with_timestamp.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/voice_object/voice_transition_with_timestamp-ref.html: Added.
  • legacy-animation-engine/media/track/opera/track/webvtt/rendering/reftest/selectors/cue_function/voice_object/voice_transition_with_timestamp.html: Added.
  • legacy-animation-engine/scrollbars/scrollbar-scrollbarparts-repaint-crash-expected.txt: Added.
  • legacy-animation-engine/scrollbars/scrollbar-scrollbarparts-repaint-crash.html: Added.
  • legacy-animation-engine/tables/mozilla/bugs/bug113235-1.html: Added.
  • legacy-animation-engine/tables/table-section-overflow-clip-crash-expected.txt: Added.
  • legacy-animation-engine/tables/table-section-overflow-clip-crash.html: Added.
  • legacy-animation-engine/transitions/3d/interrupted-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/3d/interrupted-transition.html: Added.
  • legacy-animation-engine/transitions/background-position-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/background-position-transitions.html: Added.
  • legacy-animation-engine/transitions/background-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/background-transitions.html: Added.
  • legacy-animation-engine/transitions/bad-transition-shorthand-crash-expected.txt: Added.
  • legacy-animation-engine/transitions/bad-transition-shorthand-crash.html: Added.
  • legacy-animation-engine/transitions/blendmode-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/blendmode-transitions.html: Added.
  • legacy-animation-engine/transitions/border-radius-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/border-radius-transition.html: Added.
  • legacy-animation-engine/transitions/cancel-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/cancel-transition.html: Added.
  • legacy-animation-engine/transitions/change-values-during-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/change-values-during-transition.html: Added.
  • legacy-animation-engine/transitions/clip-path-path-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/clip-path-path-transitions.html: Added.
  • legacy-animation-engine/transitions/clip-path-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/clip-path-transitions.html: Added.
  • legacy-animation-engine/transitions/clip-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/clip-transition.html: Added.
  • legacy-animation-engine/transitions/color-transition-all-expected.txt: Added.
  • legacy-animation-engine/transitions/color-transition-all.html: Added.
  • legacy-animation-engine/transitions/color-transition-premultiplied-expected.txt: Added.
  • legacy-animation-engine/transitions/color-transition-premultiplied.html: Added.
  • legacy-animation-engine/transitions/color-transition-rounding-expected.txt: Added.
  • legacy-animation-engine/transitions/color-transition-rounding.html: Added.
  • legacy-animation-engine/transitions/created-while-suspended-expected.txt: Added.
  • legacy-animation-engine/transitions/created-while-suspended.html: Added.
  • legacy-animation-engine/transitions/cross-fade-background-image-expected.txt: Added.
  • legacy-animation-engine/transitions/cross-fade-background-image.html: Added.
  • legacy-animation-engine/transitions/cross-fade-border-image.html: Added.
  • legacy-animation-engine/transitions/crossfade-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/crossfade-transition.html: Added.
  • legacy-animation-engine/transitions/cubic-bezier-overflow-color-expected.txt: Added.
  • legacy-animation-engine/transitions/cubic-bezier-overflow-color.html: Added.
  • legacy-animation-engine/transitions/cubic-bezier-overflow-length-expected.txt: Added.
  • legacy-animation-engine/transitions/cubic-bezier-overflow-length.html: Added.
  • legacy-animation-engine/transitions/cubic-bezier-overflow-shadow-expected.txt: Added.
  • legacy-animation-engine/transitions/cubic-bezier-overflow-shadow.html: Added.
  • legacy-animation-engine/transitions/cubic-bezier-overflow-svg-length-expected.txt: Added.
  • legacy-animation-engine/transitions/cubic-bezier-overflow-svg-length.html: Added.
  • legacy-animation-engine/transitions/cubic-bezier-overflow-transform-expected.txt: Added.
  • legacy-animation-engine/transitions/cubic-bezier-overflow-transform.html: Added.
  • legacy-animation-engine/transitions/default-timing-function.html: Added.
  • legacy-animation-engine/transitions/delay-expected.txt: Added.
  • legacy-animation-engine/transitions/delay.html: Added.
  • legacy-animation-engine/transitions/equivalent-background-image-no-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/equivalent-background-image-no-transition.html: Added.
  • legacy-animation-engine/transitions/extra-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/extra-transition.html: Added.
  • legacy-animation-engine/transitions/flex-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/flex-transitions.html: Added.
  • legacy-animation-engine/transitions/font-family-during-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/font-family-during-transition.html: Added.
  • legacy-animation-engine/transitions/frames-timing-function-expected.txt: Added.
  • legacy-animation-engine/transitions/frames-timing-function.html: Added.
  • legacy-animation-engine/transitions/hang-with-bad-transition-list-expected.txt: Added.
  • legacy-animation-engine/transitions/hang-with-bad-transition-list.html: Added.
  • legacy-animation-engine/transitions/inherit-expected.txt: Added.
  • legacy-animation-engine/transitions/inherit-other-props-expected.txt: Added.
  • legacy-animation-engine/transitions/inherit-other-props.html: Added.
  • legacy-animation-engine/transitions/inherit.html: Added.
  • legacy-animation-engine/transitions/interrupt-transform-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/interrupt-transform-transition.html: Added.
  • legacy-animation-engine/transitions/interrupt-zero-duration-expected.txt: Added.
  • legacy-animation-engine/transitions/interrupt-zero-duration.html: Added.
  • legacy-animation-engine/transitions/interrupted-accelerated-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/interrupted-accelerated-transition.html: Added.
  • legacy-animation-engine/transitions/interrupted-all-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/interrupted-all-transition.html: Added.
  • legacy-animation-engine/transitions/lengthsize-transition-to-from-auto-expected.txt: Added.
  • legacy-animation-engine/transitions/lengthsize-transition-to-from-auto.html: Added.
  • legacy-animation-engine/transitions/longhand-vs-shorthand-initial-expected.txt: Added.
  • legacy-animation-engine/transitions/longhand-vs-shorthand-initial.html: Added.
  • legacy-animation-engine/transitions/mask-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/mask-transitions.html: Added.
  • legacy-animation-engine/transitions/matched-transform-functions-expected.txt: Added.
  • legacy-animation-engine/transitions/matched-transform-functions.html: Added.
  • legacy-animation-engine/transitions/min-max-width-height-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/min-max-width-height-transitions.html: Added.
  • legacy-animation-engine/transitions/mismatched-shadow-styles-expected.txt: Added.
  • legacy-animation-engine/transitions/mismatched-shadow-styles.html: Added.
  • legacy-animation-engine/transitions/mismatched-shadow-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/mismatched-shadow-transitions.html: Added.
  • legacy-animation-engine/transitions/mixed-type-expected.txt: Added.
  • legacy-animation-engine/transitions/mixed-type.html: Added.
  • legacy-animation-engine/transitions/move-after-transition.html: Added.
  • legacy-animation-engine/transitions/multiple-background-size-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/multiple-background-size-transitions.html: Added.
  • legacy-animation-engine/transitions/multiple-background-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/multiple-background-transitions.html: Added.
  • legacy-animation-engine/transitions/multiple-mask-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/multiple-mask-transitions.html: Added.
  • legacy-animation-engine/transitions/multiple-shadow-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/multiple-shadow-transitions.html: Added.
  • legacy-animation-engine/transitions/multiple-text-shadow-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/multiple-text-shadow-transition.html: Added.
  • legacy-animation-engine/transitions/negative-delay-expected.txt: Added.
  • legacy-animation-engine/transitions/negative-delay.html: Added.
  • legacy-animation-engine/transitions/opacity-transition-zindex-expected.txt: Added.
  • legacy-animation-engine/transitions/opacity-transition-zindex.html: Added.
  • legacy-animation-engine/transitions/override-transition-crash-expected.txt: Added.
  • legacy-animation-engine/transitions/override-transition-crash.html: Added.
  • legacy-animation-engine/transitions/remove-transition-style-expected.txt: Added.
  • legacy-animation-engine/transitions/remove-transition-style.html: Added.
  • legacy-animation-engine/transitions/repeated-firing-background-color-expected.txt: Added.
  • legacy-animation-engine/transitions/repeated-firing-background-color.html: Added.
  • legacy-animation-engine/transitions/resources/Aurora.jpg: Added.
  • legacy-animation-engine/transitions/resources/interrupted-accelerated-transition-final.html: Added.
  • legacy-animation-engine/transitions/resources/transition-end-event-destroy-iframe-inner.html: Added.
  • legacy-animation-engine/transitions/resources/transition-test-helpers.js: Added.

(roundNumber):
(isCloseEnough):
(isShadow):
(compareRGB):
(parseCrossFade):
(extractPathValues):
(parseClipPath):

  • legacy-animation-engine/transitions/retargetted-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/retargetted-transition.html: Added.
  • legacy-animation-engine/transitions/rounded-rect-becomes-non-renderable-while-transitioning-expected.txt: Added.
  • legacy-animation-engine/transitions/rounded-rect-becomes-non-renderable-while-transitioning.html: Added.
  • legacy-animation-engine/transitions/shadow-expected.txt: Added.
  • legacy-animation-engine/transitions/shadow.html: Added.
  • legacy-animation-engine/transitions/shape-outside-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/shape-outside-transitions.html: Added.
  • legacy-animation-engine/transitions/shorthand-border-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/shorthand-border-transitions.html: Added.
  • legacy-animation-engine/transitions/shorthand-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/shorthand-transitions.html: Added.
  • legacy-animation-engine/transitions/start-transform-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/start-transform-transition.html: Added.
  • legacy-animation-engine/transitions/started-while-suspended-expected.txt: Added.
  • legacy-animation-engine/transitions/started-while-suspended.html: Added.
  • legacy-animation-engine/transitions/steps-timing-function-expected.txt: Added.
  • legacy-animation-engine/transitions/steps-timing-function.html: Added.
  • legacy-animation-engine/transitions/suspend-transform-transition-expected.png: Added.
  • legacy-animation-engine/transitions/suspend-transform-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/suspend-transform-transition.html: Added.
  • legacy-animation-engine/transitions/svg-layout-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/svg-layout-transition.html: Added.
  • legacy-animation-engine/transitions/svg-text-shadow-transition.html: Added.
  • legacy-animation-engine/transitions/svg-transitions-expected.txt: Added.
  • legacy-animation-engine/transitions/svg-transitions.html: Added.
  • legacy-animation-engine/transitions/text-indent-transition-expected.txt: Added.
  • legacy-animation-engine/transitions/text-indent-transition.html: Added.
  • legacy-animation-engine/transitions/transform-op-list-match-expected.txt: Added.
  • legacy-animation-engine/transitions/transform-op-list-match.html: Added.
  • legacy-animation-engine/transitions/transform-op-list-no-match-expected.txt: Added.
  • legacy-animation-engine/transitions/transform-op-list-no-match.html: Added.
  • legacy-animation-engine/transitions/transition-display-property-2-expected.html: Added.
  • legacy-animation-engine/transitions/transition-display-property-2.html: Added.
  • legacy-animation-engine/transitions/transition-display-property-expected.html: Added.
  • legacy-animation-engine/transitions/transition-display-property.html: Added.
  • legacy-animation-engine/transitions/transition-drt-api-delay-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-drt-api-delay.html: Added.
  • legacy-animation-engine/transitions/transition-drt-api-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-drt-api.html: Added.
  • legacy-animation-engine/transitions/transition-duration-cleared-in-transitionend-crash-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-duration-cleared-in-transitionend-crash.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-all-properties-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-all-properties.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-attributes-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-attributes.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-container-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-container.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-create-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-create.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-destroy-iframe-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-destroy-iframe.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-destroy-renderer-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-destroy-renderer.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-helpers.js: Added.

(recordTransitionEndEvent):
(processEndEvents.compareEventInfo):
(processEndEvents.examineResults):
(processEndEvents):
(_endFunction):
(startTest):
(runTransitionTest):

  • legacy-animation-engine/transitions/transition-end-event-left-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-left.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-multiple-01-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-multiple-01.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-multiple-02-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-multiple-02.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-multiple-03-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-multiple-03.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-multiple-04-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-multiple-04.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-nested-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-nested.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-prefixed-01-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-prefixed-01.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-prefixed-02-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-prefixed-02.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-prefixed-03-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-prefixed-03.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-rendering-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-rendering.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-set-none-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-set-none.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-transform-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-transform.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-unprefixed-01-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-unprefixed-01.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-unprefixed-02-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-unprefixed-02.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-unprefixed-03-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-unprefixed-03.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-unprefixed-04-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-unprefixed-04.html: Added.
  • legacy-animation-engine/transitions/transition-end-event-window-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-end-event-window.html: Added.
  • legacy-animation-engine/transitions/transition-hit-test-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-hit-test-transform-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-hit-test-transform.html: Added.
  • legacy-animation-engine/transitions/transition-hit-test.html: Added.
  • legacy-animation-engine/transitions/transition-in-delay-phase-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-in-delay-phase.html: Added.
  • legacy-animation-engine/transitions/transition-on-element-with-content-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-on-element-with-content.html: Added.
  • legacy-animation-engine/transitions/transition-shorthand-delay-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-shorthand-delay.html: Added.
  • legacy-animation-engine/transitions/transition-timing-function-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-timing-function.html: Added.
  • legacy-animation-engine/transitions/transition-to-from-auto-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-to-from-auto.html: Added.
  • legacy-animation-engine/transitions/transition-to-from-undefined-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-to-from-undefined.html: Added.
  • legacy-animation-engine/transitions/transition-transform-translate-calculated-length-crash-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-transform-translate-calculated-length-crash.html: Added.
  • legacy-animation-engine/transitions/transition-unknown-property-ignore-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-unknown-property-ignore.html: Added.
  • legacy-animation-engine/transitions/transition-with-calc-spin-expected.txt: Added.
  • legacy-animation-engine/transitions/transition-with-calc-spin.html: Added.
  • legacy-animation-engine/transitions/transitions-parsing-expected.txt: Added.
  • legacy-animation-engine/transitions/transitions-parsing.html: Added.
  • legacy-animation-engine/transitions/visited-link-color-expected.txt: Added.
  • legacy-animation-engine/transitions/visited-link-color.html: Added.
  • legacy-animation-engine/transitions/zero-duration-in-list-expected.txt: Added.
  • legacy-animation-engine/transitions/zero-duration-in-list.html: Added.
  • legacy-animation-engine/transitions/zero-duration-with-non-zero-delay-end-expected.txt: Added.
  • legacy-animation-engine/transitions/zero-duration-with-non-zero-delay-end.html: Added.
  • legacy-animation-engine/transitions/zero-duration-with-non-zero-delay-start-expected.txt: Added.
  • legacy-animation-engine/transitions/zero-duration-with-non-zero-delay-start.html: Added.
  • legacy-animation-engine/transitions/zero-duration-without-units-expected.txt: Added.
  • legacy-animation-engine/transitions/zero-duration-without-units.html: Added.
  • platform/gtk/TestExpectations:
  • platform/gtk/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/animations/3d/replace-filling-transform-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/animations/additive-transform-animations-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/additive-transform-animations-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/animations/animation-offscreen-to-onscreen-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/cross-fade-border-image-source-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/cross-fade-border-image-source-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/animations/cross-fade-list-style-image-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/cross-fade-list-style-image-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/animations/missing-values-first-keyframe-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/missing-values-first-keyframe-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/animations/missing-values-last-keyframe-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/missing-values-last-keyframe-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/animations/opacity-transform-animation-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/state-at-end-event-expected.png: Added.
  • platform/gtk/legacy-animation-engine/animations/state-at-end-event-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/animations/suspend-transform-animation-expected.png: Added.
  • platform/gtk/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.png: Added.
  • platform/gtk/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.png: Added.
  • platform/gtk/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/compositing/layer-creation/overlap-animation-container-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/compositing/layer-creation/overlap-animation-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.png: Added.
  • platform/gtk/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.png: Added.
  • platform/gtk/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.png: Added.
  • platform/gtk/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.png: Added.
  • platform/gtk/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.png: Added.
  • platform/gtk/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/css3/filters/composited-during-transition-layertree-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/fast/css/transition-color-unspecified-expected.png: Added.
  • platform/gtk/legacy-animation-engine/fast/text/crash-complex-text-surrogate-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.png: Added.
  • platform/gtk/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/transitions/cross-fade-background-image-expected.png: Added.
  • platform/gtk/legacy-animation-engine/transitions/cross-fade-background-image-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/transitions/cross-fade-border-image-expected.png: Added.
  • platform/gtk/legacy-animation-engine/transitions/cross-fade-border-image-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/transitions/default-timing-function-expected.png: Added.
  • platform/gtk/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/transitions/move-after-transition-expected.png: Added.
  • platform/gtk/legacy-animation-engine/transitions/move-after-transition-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/transitions/opacity-transition-zindex-expected.png: Added.
  • platform/gtk/legacy-animation-engine/transitions/suspend-transform-transition-expected.png: Added.
  • platform/gtk/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.png: Added.
  • platform/gtk/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.txt: Added.
  • platform/gtk/legacy-animation-engine/transitions/transition-end-event-rendering-expected.png: Added.
  • platform/ios-simulator-wk2/TestExpectations:
  • platform/ios-wk1/TestExpectations:
  • platform/ios-wk1/legacy-animation-engine/animations/trigger-container-scroll-simple-expected.txt: Added.
  • platform/ios-wk1/legacy-animation-engine/compositing/backing/backface-visibility-flip-expected.txt: Added.
  • platform/ios-wk1/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
  • platform/ios-wk2/TestExpectations:
  • platform/ios-wk2/legacy-animation-engine/transitions/default-timing-function-expected.png: Added.
  • platform/ios/TestExpectations:
  • platform/ios/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/3d/replace-filling-transform-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/additive-transform-animations-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/animation-offscreen-to-onscreen-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/cross-fade-border-image-source-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/cross-fade-list-style-image-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/missing-values-first-keyframe-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/missing-values-last-keyframe-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/opacity-transform-animation-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/state-at-end-event-expected.txt: Added.
  • platform/ios/legacy-animation-engine/animations/suspend-transform-animation-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.png: Added.
  • platform/ios/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/contents-scale/animating-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.png: Added.
  • platform/ios/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/layer-creation/overlap-animation-clipping-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/layer-creation/overlap-animation-container-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/layer-creation/scale-rotation-animation-overlap-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.png: Added.
  • platform/ios/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/reflections/animation-inside-reflection-expected.png: Added.
  • platform/ios/legacy-animation-engine/compositing/reflections/animation-inside-reflection-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/reflections/load-video-in-reflection-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/reflections/nested-reflection-animated-expected.png: Added.
  • platform/ios/legacy-animation-engine/compositing/reflections/nested-reflection-animated-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/reflections/nested-reflection-transition-expected.png: Added.
  • platform/ios/legacy-animation-engine/compositing/reflections/nested-reflection-transition-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.png: Added.
  • platform/ios/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.png: Added.
  • platform/ios/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.png: Added.
  • platform/ios/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.png: Added.
  • platform/ios/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/transitions/scale-transition-no-start-expected.png: Added.
  • platform/ios/legacy-animation-engine/compositing/transitions/scale-transition-no-start-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/transitions/singular-scale-transition-expected.png: Added.
  • platform/ios/legacy-animation-engine/compositing/transitions/singular-scale-transition-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/visible-rect/animated-expected.txt: Added.
  • platform/ios/legacy-animation-engine/compositing/visible-rect/animated-from-none-expected.txt: Added.
  • platform/ios/legacy-animation-engine/css3/filters/composited-during-transition-layertree-expected.txt: Added.
  • platform/ios/legacy-animation-engine/fast/dom/event-handler-attributes-expected.txt: Added.
  • platform/ios/legacy-animation-engine/fast/text/crash-complex-text-surrogate-expected.txt: Added.
  • platform/ios/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.txt: Added.
  • platform/ios/legacy-animation-engine/transitions/cross-fade-border-image-expected.txt: Added.
  • platform/ios/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
  • platform/ios/legacy-animation-engine/transitions/move-after-transition-expected.txt: Added.
  • platform/ios/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.txt: Added.
  • platform/mac-wk1/TestExpectations:
  • platform/mac-wk2/TestExpectations:
  • platform/mac-yosemite/legacy-animation-engine/fast/text/crash-complex-text-surrogate-expected.txt: Added.
  • platform/mac/TestExpectations:
  • platform/mac/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.png: Added.
  • platform/mac/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.txt: Added.
  • platform/mac/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.png: Added.
  • platform/mac/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.txt: Added.
  • platform/mac/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.png: Added.
  • platform/mac/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.txt: Added.
  • platform/mac/legacy-animation-engine/animations/additive-transform-animations-expected.txt: Added.
  • platform/mac/legacy-animation-engine/animations/cross-fade-border-image-source-expected.png: Added.
  • platform/mac/legacy-animation-engine/animations/cross-fade-border-image-source-expected.txt: Added.
  • platform/mac/legacy-animation-engine/animations/cross-fade-list-style-image-expected.png: Added.
  • platform/mac/legacy-animation-engine/animations/cross-fade-list-style-image-expected.txt: Added.
  • platform/mac/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.png: Added.
  • platform/mac/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.txt: Added.
  • platform/mac/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.png: Added.
  • platform/mac/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.txt: Added.
  • platform/mac/legacy-animation-engine/animations/missing-values-first-keyframe-expected.txt: Added.
  • platform/mac/legacy-animation-engine/animations/missing-values-last-keyframe-expected.png: Added.
  • platform/mac/legacy-animation-engine/animations/missing-values-last-keyframe-expected.txt: Added.
  • platform/mac/legacy-animation-engine/animations/state-at-end-event-expected.png: Added.
  • platform/mac/legacy-animation-engine/animations/state-at-end-event-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/animation/busy-indicator-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/layer-creation/overlap-animation-container-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/reflections/animation-inside-reflection-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/reflections/animation-inside-reflection-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/reflections/load-video-in-reflection-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/reflections/load-video-in-reflection-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/reflections/nested-reflection-animated-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/reflections/nested-reflection-animated-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/reflections/nested-reflection-transition-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/reflections/nested-reflection-transition-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/transitions/scale-transition-no-start-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/transitions/scale-transition-no-start-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/transitions/singular-scale-transition-expected.png: Added.
  • platform/mac/legacy-animation-engine/compositing/transitions/singular-scale-transition-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/visible-rect/animated-expected.txt: Added.
  • platform/mac/legacy-animation-engine/compositing/visible-rect/animated-from-none-expected.txt: Added.
  • platform/mac/legacy-animation-engine/css3/filters/composited-during-animation-layertree-expected.txt: Added.
  • platform/mac/legacy-animation-engine/css3/filters/composited-during-transition-layertree-expected.txt: Added.
  • platform/mac/legacy-animation-engine/fast/css/transition-color-unspecified-expected.png: Added.
  • platform/mac/legacy-animation-engine/fast/text/crash-complex-text-surrogate-expected.txt: Added.
  • platform/mac/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.png: Added.
  • platform/mac/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.txt: Added.
  • platform/mac/legacy-animation-engine/transitions/cross-fade-background-image-expected.png: Added.
  • platform/mac/legacy-animation-engine/transitions/cross-fade-background-image-expected.txt: Added.
  • platform/mac/legacy-animation-engine/transitions/cross-fade-border-image-expected.png: Added.
  • platform/mac/legacy-animation-engine/transitions/cross-fade-border-image-expected.txt: Added.
  • platform/mac/legacy-animation-engine/transitions/default-timing-function-expected.png: Added.
  • platform/mac/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
  • platform/mac/legacy-animation-engine/transitions/move-after-transition-expected.png: Added.
  • platform/mac/legacy-animation-engine/transitions/move-after-transition-expected.txt: Added.
  • platform/mac/legacy-animation-engine/transitions/opacity-transition-zindex-expected.png: Added.
  • platform/mac/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.png: Added.
  • platform/mac/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.txt: Added.
  • platform/mac/legacy-animation-engine/transitions/transition-end-event-rendering-expected.png: Added.
  • platform/win/TestExpectations:
  • platform/win/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.txt: Added.
  • platform/win/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.txt: Added.
  • platform/win/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.txt: Added.
  • platform/win/legacy-animation-engine/animations/additive-transform-animations-expected.txt: Added.
  • platform/win/legacy-animation-engine/animations/cross-fade-border-image-source-expected.txt: Added.
  • platform/win/legacy-animation-engine/animations/cross-fade-list-style-image-expected.txt: Added.
  • platform/win/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.txt: Added.
  • platform/win/legacy-animation-engine/animations/missing-values-first-keyframe-expected.txt: Added.
  • platform/win/legacy-animation-engine/animations/missing-values-last-keyframe-expected.txt: Added.
  • platform/win/legacy-animation-engine/animations/state-at-end-event-expected.txt: Added.
  • platform/win/legacy-animation-engine/compositing/animation/state-at-end-event-transform-layer-expected.txt: Added.
  • platform/win/legacy-animation-engine/compositing/geometry/partial-layout-update-expected.txt: Added.
  • platform/win/legacy-animation-engine/compositing/overflow/overflow-positioning-expected.txt: Added.
  • platform/win/legacy-animation-engine/compositing/reflections/animation-inside-reflection-expected.txt: Added.
  • platform/win/legacy-animation-engine/compositing/reflections/nested-reflection-animated-expected.txt: Added.
  • platform/win/legacy-animation-engine/compositing/reflections/nested-reflection-transition-expected.txt: Added.
  • platform/win/legacy-animation-engine/compositing/repaint/become-overlay-composited-layer-expected.txt: Added.
  • platform/win/legacy-animation-engine/compositing/repaint/layer-repaint-rects-expected.txt: Added.
  • platform/win/legacy-animation-engine/compositing/repaint/opacity-between-absolute-expected.txt: Added.
  • platform/win/legacy-animation-engine/compositing/repaint/opacity-between-absolute2-expected.txt: Added.
  • platform/win/legacy-animation-engine/compositing/transitions/scale-transition-no-start-expected.txt: Added.
  • platform/win/legacy-animation-engine/compositing/transitions/singular-scale-transition-expected.txt: Added.
  • platform/win/legacy-animation-engine/fast/css/image-set-value-not-removed-crash-expected.txt: Added.
  • platform/win/legacy-animation-engine/fast/harness/results-expected.txt: Added.
  • platform/win/legacy-animation-engine/fast/text/crash-complex-text-surrogate-expected.txt: Added.
  • platform/win/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.txt: Added.
  • platform/win/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
  • platform/wincairo/TestExpectations:
  • platform/wincairo/legacy-animation-engine/animations/additive-transform-animations-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/animations/cross-fade-border-image-source-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/animations/cross-fade-list-style-image-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/animations/missing-values-first-keyframe-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/animations/missing-values-last-keyframe-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/animations/state-at-end-event-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/css3/filters/composited-during-transition-layertree-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/fast/text/crash-complex-text-surrogate-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/transitions/cross-fade-border-image-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/transitions/move-after-transition-expected.txt: Added.
  • platform/wincairo/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.txt: Added.
  • platform/wk2/TestExpectations:
  • platform/wpe/TestExpectations:
  • platform/wpe/legacy-animation-engine/animations/3d/change-transform-in-end-event-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/3d/matrix-transform-type-animation-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/3d/state-at-end-event-transform-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/additive-transform-animations-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/cross-fade-border-image-source-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/cross-fade-list-style-image-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/cross-fade-webkit-mask-box-image-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/cross-fade-webkit-mask-image-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/lineheight-animation-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/missing-values-first-keyframe-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/missing-values-last-keyframe-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/simultaneous-start-transform-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/state-at-end-event-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/animations/width-using-ems-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/tables/mozilla/bugs/bug113235-1-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/transitions/cross-fade-border-image-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/transitions/default-timing-function-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/transitions/move-after-transition-expected.txt: Added.
  • platform/wpe/legacy-animation-engine/transitions/svg-text-shadow-transition-expected.txt: Added.
10:06 PM Changeset in webkit [230470] by Wenson Hsieh
  • 3 edits in trunk/Source/WebKit

Add missing availability macros after r230462
https://bugs.webkit.org/show_bug.cgi?id=184426

Reviewed by Timothy Hatcher.

Annotate new SPI added in r230462 with the appropriate availability macros.

  • UIProcess/API/Cocoa/WKViewPrivate.h:
  • UIProcess/API/Cocoa/WKWebViewPrivate.h:
10:06 PM Changeset in webkit [230469] by Alan Bujtas
  • 6 edits
    1 add in trunk/Tools

[LayoutReloaded] Add support for relatively positioned containers in inline formatting context.
https://bugs.webkit.org/show_bug.cgi?id=184439

Reviewed by Antti Koivisto.

  • LayoutReloaded/FormattingContext/BlockFormatting/BlockFormattingContext.js:

(BlockFormattingContext.prototype._placeInFlowPositionedChildren): Deleted.
(BlockFormattingContext.prototype._computeInFlowPositionedPosition): Deleted.

  • LayoutReloaded/FormattingContext/FormattingContext.js:

(FormattingContext.prototype._computeInFlowPositionedPosition):
(FormattingContext.prototype._placeInFlowPositionedChildren):

  • LayoutReloaded/FormattingContext/InlineFormatting/InlineFormattingContext.js:

(InlineFormattingContext.prototype._placeInFlowPositionedChildren): Deleted.

  • LayoutReloaded/Utils.js:

(Utils._dumpBox):
(Utils._dumpLines.):
(Utils._dumpLines):
(Utils.precisionRoundWithDecimals):
(Utils.precisionRound):
(Utils):

  • LayoutReloaded/test/index.html:
  • LayoutReloaded/test/inline-with-relative-positioning.html: Added.
8:50 PM Changeset in webkit [230468] by Brent Fulgham
  • 15 edits in trunk/Source

Add ProcessPrivilege assertions to places that access NSApp
https://bugs.webkit.org/show_bug.cgi?id=184322
<rdar://problem/39194560>

Reviewed by Per Arne Vollan.

Add ProcessPrivilege assertions to places where we interact with NSApp so
that we can prevent accidentally using them in the WebContent process.

Source/WebCore:

  • page/mac/EventHandlerMac.mm:

(WebCore::lastEventIsMouseUp):
(WebCore::EventHandler::sendFakeEventsAfterWidgetTracking):

  • platform/mac/EventLoopMac.mm:

(WebCore::EventLoop::cycle):

  • platform/mac/PasteboardMac.mm:

(WebCore::Pasteboard::setDragImage):

Source/WebKit:

  • Shared/mac/ChildProcessMac.mm:

(WebKit::ChildProcess::stopNSAppRunLoop):

  • Shared/mac/HangDetectionDisablerMac.mm:

(WebKit::setClientsMayIgnoreEvents):

  • UIProcess/Cocoa/WebProcessPoolCocoa.mm:

(WebKit::WebProcessPool::platformInitializeWebProcess):

  • UIProcess/Cocoa/WebViewImpl.mm:

(WebKit::WebViewImpl::WebViewImpl):
(WebKit::WebViewImpl::becomeFirstResponder):
(WebKit::WebViewImpl::pluginFocusOrWindowFocusChanged):
(WebKit::WebViewImpl::validateUserInterfaceItem):
(WebKit::WebViewImpl::startSpeaking):
(WebKit::WebViewImpl::stopSpeaking):
(WebKit::applicationFlagsForDrag):
(WebKit::WebViewImpl::doneWithKeyEvent):

  • UIProcess/Gamepad/mac/UIGamepadProviderMac.mm:

(WebKit::UIGamepadProvider::platformWebPageProxyForGamepadInput):

  • UIProcess/Plugins/mac/PluginProcessProxyMac.mm:

(WebKit::PluginProcessProxy::enterFullscreen):
(WebKit::PluginProcessProxy::beginModal):
(WebKit::PluginProcessProxy::endModal):

  • UIProcess/mac/DisplayLink.cpp:

(WebKit::DisplayLink::DisplayLink):
(WebKit::DisplayLink::~DisplayLink):

  • UIProcess/mac/PageClientImplMac.mm:

(WebKit::PageClientImpl::isViewWindowActive):
(WebKit::PageClientImpl::setCursor):

  • UIProcess/mac/WebPageProxyMac.mm:

(WebKit::WebPageProxy::getIsSpeaking):
(WebKit::WebPageProxy::speak):
(WebKit::WebPageProxy::stopSpeaking):
(WebKit::WebPageProxy::startDisplayLink):

  • UIProcess/mac/WebPopupMenuProxyMac.mm:

(WebKit::WebPopupMenuProxyMac::showPopupMenu):

8:43 PM Changeset in webkit [230467] by wilander@apple.com
  • 6 edits in trunk/Source

Refactor Ignore HSTS code
https://bugs.webkit.org/show_bug.cgi?id=184433
<rdar://problem/39298238>

Reviewed by Darin Adler.

This patch refactors our ignore HSTS code. The convenience functions are moved
out of CFNetwork SPI in PAL, and into where they are used. It also switches
from performSelector: calls to straight function calls, after checking that
there is a responder.

Source/WebCore:

  • platform/network/mac/WebCoreURLResponse.mm:

(WebCore::schemeWasUpgradedDueToDynamicHSTS):

Add convenience function here since it was moved out of
CFNetworkSPI.h.

Source/WebCore/PAL:

  • pal/spi/cf/CFNetworkSPI.h:

(schemeWasUpgradedDueToDynamicHSTS): Deleted.
(setIgnoreHSTS): Deleted.
(ignoreHSTS): Deleted.

Source/WebKit:

  • NetworkProcess/cocoa/NetworkSessionCocoa.mm:

(schemeWasUpgradedDueToDynamicHSTS):
(setIgnoreHSTS):
(ignoreHSTS):

Add convenience functions here since they were moved out of
CFNetworkSPI.h.

8:03 PM Changeset in webkit [230466] by Alan Bujtas
  • 4 edits
    1 delete in trunk/Tools

[LayoutReloaded] Remove Layout.InitialContainingBlock class
https://bugs.webkit.org/show_bug.cgi?id=184436

Reviewed by Antti Koivisto.

  • LayoutReloaded/LayoutTree/Box.js:

(Layout.Box.prototype.establishesBlockFormattingContext):

  • LayoutReloaded/LayoutTree/InitialBlockContainer.js: Removed.
  • LayoutReloaded/TreeBuilder.js:

(TreeBuilder.prototype.createTree):

  • LayoutReloaded/test/index.html:
7:42 PM Changeset in webkit [230465] by fpizlo@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

Executing known edge types may reveal a contradiction causing us to emit an exit at a node that is not allowed to exit
https://bugs.webkit.org/show_bug.cgi?id=184372

Reviewed by Saam Barati.

We do a pretty good job of not emitting checks for KnownBlah edges, since those mean that we
have already proved, using techniques that are more precise than AI, that the edge has type
Blah. Unfortunately, we do not handle this case gracefully when AI state becomes bottom,
because we have a bad habit of treating terminate/terminateSpeculativeExecution as something
other than a check - so we think we can call those just because we should have already
bailed. It's better to think of them as the result of folding a check. Therefore, we should
only do it if there had been a check to begin with.

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::fillSpeculateInt32Internal):
(JSC::DFG::SpeculativeJIT::fillSpeculateInt52):
(JSC::DFG::SpeculativeJIT::fillSpeculateDouble):
(JSC::DFG::SpeculativeJIT::fillSpeculateCell):
(JSC::DFG::SpeculativeJIT::fillSpeculateBoolean):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::lowInt32):
(JSC::FTL::DFG::LowerDFGToB3::lowInt52):
(JSC::FTL::DFG::LowerDFGToB3::lowCell):
(JSC::FTL::DFG::LowerDFGToB3::lowBoolean):
(JSC::FTL::DFG::LowerDFGToB3::lowDouble):
(JSC::FTL::DFG::LowerDFGToB3::speculate):
(JSC::FTL::DFG::LowerDFGToB3::speculateCellOrOther):
(JSC::FTL::DFG::LowerDFGToB3::speculateStringOrOther):

6:53 PM Changeset in webkit [230464] by Alan Bujtas
  • 6 edits
    1 add in trunk/Tools

[LayoutReloaded] Add support for inline-block.
https://bugs.webkit.org/show_bug.cgi?id=184434

Reviewed by Antti Koivisto.

  • LayoutReloaded/FormattingContext/InlineFormatting/InlineFormattingContext.js:

(InlineFormattingContext):
(InlineFormattingContext.prototype.layout):
(InlineFormattingContext.prototype._handleInlineContainer):
(InlineFormattingContext.prototype._handleInlineBlockContainer):
(InlineFormattingContext.prototype._handleInlineContent):

  • LayoutReloaded/FormattingContext/InlineFormatting/Line.js:

(Line.prototype.addInlineContainerBox):
(Line.prototype.addTextLineBox):
(Line):

  • LayoutReloaded/LayoutTree/Box.js:

(Layout.Box.prototype.isInlineBlockBox):

  • LayoutReloaded/Utils.js:

(LayoutRect.prototype.growHorizontally):
(Utils.isBlockContainerElement):
(Utils.isInlineBlockElement):
(Utils._dumpLines.):
(Utils._dumpLines):

  • LayoutReloaded/test/index.html:
  • LayoutReloaded/test/inline-block-with-fixed-width-height.html: Added.
6:42 PM Changeset in webkit [230463] by Michael Catanzaro
  • 5 edits in trunk/Source

Rename UNUSED to BUNUSED
https://bugs.webkit.org/show_bug.cgi?id=184093

Reviewed by Yusuke Suzuki.

Source/bmalloc:

  • bmalloc/BAssert.h:
  • bmalloc/VMAllocate.h:

(bmalloc::vmValidate):
(bmalloc::vmValidatePhysical):

Source/WebKit:

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _getApplicationManifestWithCompletionHandler:]):

6:36 PM Changeset in webkit [230462] by timothy@apple.com
  • 9 edits
    1 add in trunk

Add support for setting a background color on WKWebView and WKView
https://bugs.webkit.org/show_bug.cgi?id=184426

Reviewed by Wenson Hsieh.

Source/WebKit:

  • UIProcess/API/Cocoa/WKViewPrivate.h: Added _backgroundColor property.
  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _backgroundColor]): Added. Call through to WebViewImpl.
(-[WKWebView _setBackgroundColor:]): Added. Call through to WebViewImpl.

  • UIProcess/API/Cocoa/WKWebViewPrivate.h: Added _backgroundColor property.
  • UIProcess/API/mac/WKView.mm:

(-[WKView _backgroundColor]): Added. Call through to WebViewImpl.
(-[WKView _setBackgroundColor:]): Added. Call through to WebViewImpl.

  • UIProcess/Cocoa/WebViewImpl.h:
  • UIProcess/Cocoa/WebViewImpl.mm:

(WebKit::WebViewImpl::setBackgroundColor): Added.
(WebKit::WebViewImpl::backgroundColor const): Added.
(WebKit::WebViewImpl::updateLayer): Use m_backgroundColor when set.

Tools:

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/mac/BackgroundColor.mm: Added.
6:33 PM Changeset in webkit [230461] by Fujii Hironori
  • 6 edits
    5 copies
    1 add in trunk/Source/WebKit

[WinCairo] Add WebKit Shared/win event files for wincairo webkit
https://bugs.webkit.org/show_bug.cgi?id=183043

Reviewed by Brent Fulgham.

  • Shared/NativeWebKeyboardEvent.h:

(WebKit::NativeWebKeyboardEvent::nativeEvent const):

  • Shared/NativeWebMouseEvent.h:

(WebKit::NativeWebMouseEvent::nativeEvent const):

  • Shared/NativeWebTouchEvent.h:
  • Shared/NativeWebWheelEvent.h:

(WebKit::NativeWebWheelEvent::nativeEvent const):

  • Shared/win/NativeWebKeyboardEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.

(WebKit::NativeWebKeyboardEvent::NativeWebKeyboardEvent):

  • Shared/win/NativeWebMouseEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.

(WebKit::NativeWebMouseEvent::NativeWebMouseEvent):

  • Shared/win/NativeWebTouchEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebTouchEvent.h.

(WebKit::NativeWebTouchEvent::NativeWebTouchEvent):

  • Shared/win/NativeWebWheelEventWin.cpp: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.

(WebKit::NativeWebWheelEvent::NativeWebWheelEvent):

  • Shared/win/WebEventFactory.cpp: Added.

(WebKit::relativeCursorPosition):
(WebKit::point):
(WebKit::horizontalScrollChars):
(WebKit::verticalScrollLines):
(WebKit::clickCount):
(WebKit::IsKeyInDownState):
(WebKit::modifiersForEvent):
(WebKit::modifiersForCurrentKeyState):
(WebKit::keyboardEventTypeForEvent):
(WebKit::isSystemKeyEvent):
(WebKit::isKeypadEvent):
(WebKit::textFromEvent):
(WebKit::unmodifiedTextFromEvent):
(WebKit::keyIdentifierFromEvent):
(WebKit::WebEventFactory::createWebMouseEvent):
(WebKit::WebEventFactory::createWebWheelEvent):
(WebKit::WebEventFactory::createWebKeyboardEvent):
(WebKit::WebEventFactory::createWebTouchEvent):

  • Shared/win/WebEventFactory.h: Copied from Source/WebKit/Shared/NativeWebMouseEvent.h.

(WebKit::createNativeEvent):

6:25 PM Changeset in webkit [230460] by cturner@igalia.com
  • 2 edits in trunk/Tools

[WPE] Add some missing install dependencies
https://bugs.webkit.org/show_bug.cgi?id=184383

Reviewed by Michael Catanzaro.

  • wpe/install-dependencies:
6:05 PM Changeset in webkit [230459] by Yusuke Suzuki
  • 17 edits
    1 add in trunk

[JSC] Introduce @putByIdDirectPrivate
https://bugs.webkit.org/show_bug.cgi?id=184400

Reviewed by Saam Barati.

This patch adds @putByIdDirectPrivate() to use it for builtin JS.
@getByIdDirectPrivate and @putByIdDirectPrivate are pair of intrinsics
accessing to ECMAScript internal fields.

This change removes accidental Put? operation to an object whose Prototype?
has internal fields (not direct properties). By using @getByIdDirectPrivate() and
@putByIdDirectPrivate(), we strongly keep the semantics of the ECMAScript internal
fields that accessing to the internal fields does not traverse prototype chains.

  • builtins/ArrayIteratorPrototype.js:

(globalPrivate.arrayIteratorValueNext):
(globalPrivate.arrayIteratorKeyNext):
(globalPrivate.arrayIteratorKeyValueNext):

  • builtins/ArrayPrototype.js:

(globalPrivate.createArrayIterator):

  • builtins/AsyncFromSyncIteratorPrototype.js:

(globalPrivate.AsyncFromSyncIteratorConstructor):

  • builtins/AsyncFunctionPrototype.js:

(globalPrivate.asyncFunctionResume):

  • builtins/AsyncGeneratorPrototype.js:

(globalPrivate.asyncGeneratorQueueEnqueue):
(globalPrivate.asyncGeneratorQueueDequeue):
(asyncGeneratorYieldAwaited):
(globalPrivate.asyncGeneratorYield):
(globalPrivate.doAsyncGeneratorBodyCall):
(globalPrivate.asyncGeneratorResumeNext):

  • builtins/GeneratorPrototype.js:

(globalPrivate.generatorResume):

  • builtins/MapIteratorPrototype.js:

(globalPrivate.mapIteratorNext):

  • builtins/MapPrototype.js:

(globalPrivate.createMapIterator):

  • builtins/ModuleLoaderPrototype.js:

(forceFulfillPromise):

  • builtins/PromiseOperations.js:

(globalPrivate.newHandledRejectedPromise):
(globalPrivate.rejectPromise):
(globalPrivate.fulfillPromise):
(globalPrivate.initializePromise):

  • builtins/PromisePrototype.js:

(then):

  • builtins/SetIteratorPrototype.js:

(globalPrivate.setIteratorNext):

  • builtins/SetPrototype.js:

(globalPrivate.createSetIterator):

  • builtins/StringIteratorPrototype.js:

(next):

  • bytecode/BytecodeIntrinsicRegistry.h:
  • bytecompiler/NodesCodegen.cpp:

(JSC::BytecodeIntrinsicNode::emit_intrinsic_putByIdDirect):
(JSC::BytecodeIntrinsicNode::emit_intrinsic_putByIdDirectPrivate):

5:31 PM Changeset in webkit [230458] by beidson@apple.com
  • 6 edits in trunk/Source/WebCore

Expand WebCore policy concept of "shouldContinue" to allow for more than true/false
https://bugs.webkit.org/show_bug.cgi?id=184424

Reviewed by Alex Christensen.

No new tests (No behavior change, refactor only)

Specifically this expands the "shouldContinue" bool to be an enum class with:
-Yes
-No
-ForSuspension

  • loader/DocumentLoader.cpp:

(WebCore::DocumentLoader::willSendRequest):

  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::loadURL):
(WebCore::FrameLoader::load):
(WebCore::FrameLoader::loadWithDocumentLoader):
(WebCore::FrameLoader::loadPostRequest):
(WebCore::FrameLoader::continueLoadAfterNavigationPolicy):
(WebCore::FrameLoader::continueLoadAfterNewWindowPolicy):

  • loader/FrameLoader.h:
  • loader/PolicyChecker.cpp:

(WebCore::PolicyChecker::checkNavigationPolicy):
(WebCore::PolicyChecker::checkNewWindowPolicy):

  • loader/PolicyChecker.h:
5:28 PM Changeset in webkit [230457] by commit-queue@webkit.org
  • 1 edit in trunk/JSTests/ChangeLog

Fix errant Test262 files CRLF to LF for consistency with the original source
https://bugs.webkit.org/show_bug.cgi?id=184425

Patch by Leo Balter <Leo Balter> on 2018-04-09
Reviewed by Yusuke Suzuki.

  • test262/test/built-ins/Math/acosh/nan-returns.js:
  • test262/test/built-ins/Math/asinh/asinh-specialVals.js:
  • test262/test/built-ins/Math/atanh/atanh-specialVals.js:
  • test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
  • test262/test/built-ins/Math/cbrt/prop-desc.js:
  • test262/test/built-ins/Math/cosh/cosh-specialVals.js:
  • test262/test/built-ins/Math/expm1/expm1-specialVals.js:
  • test262/test/built-ins/Math/log10/Log10-specialVals.js:
  • test262/test/built-ins/Math/log2/log2-basicTests.js:
  • test262/test/built-ins/Math/sign/sign-specialVals.js:
  • test262/test/built-ins/Math/sinh/sinh-specialVals.js:
  • test262/test/built-ins/Math/tanh/tanh-specialVals.js:
  • test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
  • test262/test/built-ins/Math/trunc/trunc-specialVals.js:
5:17 PM Changeset in webkit [230456] by commit-queue@webkit.org
  • 5 edits in trunk

REGRESSION(r229929): localStorage is broken for WebInspector
https://bugs.webkit.org/show_bug.cgi?id=184382
<rdar://problem/39257355>

Patch by Sihui Liu <sihui_liu@apple.com> on 2018-04-09
Reviewed by Chris Dumez.

Source/WebCore:

Removed an if condition that caused false positive cases of database error. As per
https://www.sqlite.org/c3ref/errcode.html, return value of sqlite3_errcode() is undefined
on successful API call, so we should not use the code to check if there is an error. We
should only use it when there is an error.
After moving this condition, LocalStorage might return empty string instead of NULL on
sqlite3_column_blob() error.

Modified a test to cover this case:
TestWebKitAPI/Tests/WebKitCocoa/LocalStoragePersistence.mm.

  • platform/sql/SQLiteStatement.cpp:

(WebCore::SQLiteStatement::getColumnBlobAsString):

Tools:

  • TestWebKitAPI/Tests/WebKitCocoa/LocalStoragePersistence.mm:

(TEST):

  • TestWebKitAPI/Tests/WebKitCocoa/localstorage-empty-string-value.html:
4:44 PM Changeset in webkit [230455] by mark.lam@apple.com
  • 4 edits in trunk/Source

Decorate method table entries to support pointer profiling.
https://bugs.webkit.org/show_bug.cgi?id=184430
<rdar://problem/39296190>

Reviewed by Saam Barati.

Source/JavaScriptCore:

  • runtime/ClassInfo.h:

Source/WTF:

  • wtf/PointerPreparations.h:
4:34 PM Changeset in webkit [230454] by Brent Fulgham
  • 9 edits in trunk/Source

WebCore::EventHandler::targetPositionInWindowForSelectionAutoscroll is directly accessing NSScreen
https://bugs.webkit.org/show_bug.cgi?id=184344
<rdar://problem/39224969>

Reviewed by Per Arne Vollan.

The implementation of targetPositionInWindowForSelectionAutoscroll uses the display ID to get the
screen boundaries of the current display. This causes a bunch of interaction with NSScreen that
we do not want to allow in the WebContent process.

Instead, we should just use the cached screen information the WebContent process already possesses.

This patch makes the following changes:

  1. We now retrieve the screen rect of the page's display from the cache, rather than interacting with the WindowServer directly.
  2. Add a new 'toUserSpaceForPrimaryScreen' so we don't have to deal with a nil NSWindow when computing the user space version of the coordinates. A nil Window just means we want to get coordinates in terms of the primary display.
  3. Keep track of the primary display so we can refer to it later.
  4. Modify the IPC messages to include the primary display's ID so we can easily access it later.
  5. Modify the PlatformScreen methods to actually use the primary display when appropriate, rather than whichever screen happened to hash to the lowest value.

Source/WebCore:

  • page/mac/EventHandlerMac.mm:

(WebCore::EventHandler::targetPositionInWindowForSelectionAutoscroll const): Use new methods that
don't require WindowServer access.

  • platform/PlatformScreen.h:
  • platform/mac/PlatformScreenMac.mm:

(WebCore::displayID): Assert if we hit this code in the WebContent process.
(WebCore::firstScreen): Ditto.
(WebCore::window): Ditto.
(WebCore::screen): Ditto.
(WebCore::primaryScreenID): Added.
(WebCore::getScreenProperties): Modify to return a pair consisting of the primary display ID and
the HashSet of screen settings.
(WebCore::setScreenProperties): Update to also track the primary display ID.
(WebCore::screenProperties): Update to use the primary display ID.
(WebCore::screenHasInvertedColors): Ditto.
(WebCore::toUserSpaceForPrimaryScreen): Added.

Source/WebKit:

Reviewed by Per Arne Vollan.

  • UIProcess/WebProcessPool.cpp:

(WebKit::displayReconfigurationCallBack): Update for new getScreenProperties implementation.
(WebKit::WebProcessPool::initializeNewWebProcess): Ditto.

  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::setScreenProperties): Ditto.

  • WebProcess/WebProcess.h:
  • WebProcess/WebProcess.messages.in: Ditto.
4:08 PM Changeset in webkit [230453] by Ryan Haddad
  • 1 edit
    10 adds in trunk/LayoutTests

Rebaseline WebCryptoAPI tests for High Sierra.

Unreviewed test gardening.

  • platform/mac-sierra/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.worker-expected.txt: Added.
  • platform/mac-sierra/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.worker-expected.txt: Added.
  • platform/mac-sierra/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.https.worker-expected.txt: Added.
  • platform/mac-sierra/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker-expected.txt: Added.
  • platform/mac-sierra/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.https.worker-expected.txt: Added.
  • platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.worker-expected.txt: Added.
  • platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.worker-expected.txt: Added.
  • platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.https.worker-expected.txt: Added.
  • platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker-expected.txt: Added.
  • platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.https.worker-expected.txt: Added.
4:02 PM Changeset in webkit [230452] by commit-queue@webkit.org
  • 9 edits in trunk/Source/WebCore

Make InlineTextBox::createTextRun() take a const lvalue reference String
https://bugs.webkit.org/show_bug.cgi?id=184182

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2018-04-09
Reviewed by Zalan Bujtas.

InlineTextBox::createTextRun() takes a non-const lvalue reference String.
It is tempting to change the signature of this method to take a const lvalue
reference. But this was done intentionally. TextRun is effectively a StringView:
it does not own the passed string. Having the argument a non-const lvalue
reference makes the compiler prevent calls like createTextRun("abc").

To have a better way to express the lifetime of TextRun, this patch does
the following:

-- It makes TextRun::m_text of type String instead of StringView.
-- It adds a new constructor which takes const String&. This constructor

will addRef the underlying StringImpl when assigning it to m_text.

-- It keeps the constructor which takes a StringView. The caller of this

constructor still has to make sure the underlying String outlives the
TextRun. To avoid copying the underlying buffer of the StringView, we
will not use StringView::toString(). Instead we will use
StringView::toStringWithoutCopying() which makes the returned String
accesses the same buffer the StringView uses. In this case, the returned
String is effectively a StringView.

  • page/DebugPageOverlays.cpp:

(WebCore::drawRightAlignedText):

  • platform/graphics/TextRun.cpp:
  • platform/graphics/TextRun.h:

(WebCore::TextRun::TextRun):
(WebCore::TextRun::subRun const):
(WebCore::TextRun::length const):
(WebCore::TextRun::setText):
(WebCore::TextRun::string const): Deleted.

  • rendering/InlineTextBox.cpp:

(WebCore::InlineTextBox::localSelectionRect const):
(WebCore::InlineTextBox::paint):
(WebCore::InlineTextBox::paintPlatformDocumentMarker):
(WebCore::InlineTextBox::paintMarkedTextBackground):
(WebCore::InlineTextBox::paintMarkedTextForeground):
(WebCore::InlineTextBox::paintMarkedTextDecoration):
(WebCore::InlineTextBox::offsetForPosition const):
(WebCore::InlineTextBox::positionForOffset const):
(WebCore::InlineTextBox::createTextRun const):
There is no need for this function to take a String argument anymore. The
reason for passing the String was to guarantee its lifetime by keeping
a copy of it in the caller side. Now there is no need for that. The TextRun
itself will keep this copy.

  • rendering/InlineTextBox.h:
  • rendering/RenderText.cpp:

(WebCore::RenderText::computeCanUseSimplifiedTextMeasuring const):
RenderText::text() returns StringImpl. The compiler wants us to be more
explicit about which constructor of TextRun to call.

  • rendering/SimpleLineLayout.cpp:

(WebCore::SimpleLineLayout::canUseForFontAndText):

  • rendering/SimpleLineLayoutTextFragmentIterator.cpp:

(WebCore::SimpleLineLayout::TextFragmentIterator::Style::Style):
RenderStyle::hyphenString() returns an AtomicString.

2:09 PM Changeset in webkit [230451] by youenn@apple.com
  • 3 edits in trunk/Source/ThirdParty/libwebrtc

Use special software encoder mode in case there is no VCP not hardware encoder
https://bugs.webkit.org/show_bug.cgi?id=183961

Reviewed by Eric Carlson.

In case a compression session is not using a hardware encoder and VCP is not active
use a specific mode if the resolution is standard.

  • Source/webrtc/sdk/WebKit/VideoProcessingSoftLink.cpp:
  • Source/webrtc/sdk/objc/Framework/Classes/VideoToolbox/RTCVideoEncoderH264.mm:
1:26 PM Changeset in webkit [230450] by Michael Catanzaro
  • 2 edits in trunk/Source/JavaScriptCore

[WPE] Don't install JSC C API headers
https://bugs.webkit.org/show_bug.cgi?id=184375

Reviewed by Žan Doberšek.

None of the functions declared in these headers are exported in WPE. Use the new jsc API
instead.

  • PlatformWPE.cmake:
1:03 PM Changeset in webkit [230449] by Michael Catanzaro
  • 3 edits in trunk/Source/WebKit

[WPE] Add API version to library soname and pkg-config files
https://bugs.webkit.org/show_bug.cgi?id=180608

Reviewed by Žan Doberšek.

  • PlatformWPE.cmake:
  • wpe/wpe-webkit.pc.in:
12:58 PM Changeset in webkit [230448] by jer.noble@apple.com
  • 4 edits in trunk/Source/WebKit

Fix the selection assistant selectionView build
https://bugs.webkit.org/show_bug.cgi?id=184423
<rdar://problem/39288235>

Reviewed by Wenson Hsieh.

  • Platform/spi/ios/UIKitSPI.h:
  • UIProcess/ios/WKContentView.mm:

(-[WKContentView _didExitStableState]):

  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView _updateChangedSelection:]):

12:31 PM Changeset in webkit [230447] by Megan Gardner
  • 2 edits in trunk/Source/WebKit

Switch to UIWKTextInteractionAssistant for non-editable text
https://bugs.webkit.org/show_bug.cgi?id=182834

Switch to only using one assistant for text selection.

Reviewed by Timothy Hatcher and Andy Estes.

  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView useSelectionAssistantWithGranularity:]):

10:58 AM Changeset in webkit [230446] by Kocsen Chung
  • 2 edits in tags/Safari-606.1.12.1/Source/WebCore

Cherry-pick r230265. rdar://problem/39179126

Fix the !HAVE(AVFOUNDATION_VIDEO_OUTPUT) build
https://bugs.webkit.org/show_bug.cgi?id=184309
-and corresponding-
rdar://problem/39179126

Reviewed by Jer Noble.

  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm: (WebCore::MediaPlayerPrivateAVFoundationObjC::updateVideoFullscreenInlineImage): (WebCore::MediaPlayerPrivateAVFoundationObjC::setVideoFullscreenLayer):

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

10:47 AM Changeset in webkit [230445] by commit-queue@webkit.org
  • 472 edits
    11 copies
    214 moves
    54 adds
    10 deletes in trunk/LayoutTests

sync remaining web-platform-tests to 94b33b573a069ae5170104ca581a354a35762536
https://bugs.webkit.org/show_bug.cgi?id=184333

Patch by Brendan McLoughlin <brendan@bocoup.com> on 2018-04-09
Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

  • resources/TestRepositories:
  • resources/resource-files.json:
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker.html.
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker.js.
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker.html.
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker.js.
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.worker.html.
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.worker.js.
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker.html.
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker.js.
  • web-platform-tests/WebCryptoAPI/derive_bits_keys/w3c-import.log:
  • web-platform-tests/WebCryptoAPI/digest/digest.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/digest/digest.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/digest/digest.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/digest/digest.worker.html.
  • web-platform-tests/WebCryptoAPI/digest/digest.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/digest/digest.worker.js.
  • web-platform-tests/WebCryptoAPI/digest/w3c-import.log:
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_cbc.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_cbc.worker.html.
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_cbc.worker.js.
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_ctr.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_ctr.worker.html.
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_ctr.worker.js.
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_gcm.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_gcm.worker.html.
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/aes_gcm.worker.js.
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/rsa.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/rsa.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/rsa.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/rsa.worker.html.
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/rsa.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/encrypt_decrypt/rsa.worker.js.
  • web-platform-tests/WebCryptoAPI/encrypt_decrypt/w3c-import.log:
  • web-platform-tests/WebCryptoAPI/generateKey/failures.worker.js: Removed.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/successes.worker.js: Removed.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.worker-expected.txt: Added.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.worker-expected.txt: Removed.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.html.
  • web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.js.
  • web-platform-tests/WebCryptoAPI/generateKey/test_failures.https-expected.txt: Removed.
  • web-platform-tests/WebCryptoAPI/generateKey/test_failures.https.html: Removed.
  • web-platform-tests/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.https-expected.txt:
  • web-platform-tests/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.https.html:
  • web-platform-tests/WebCryptoAPI/generateKey/w3c-import.log:
  • web-platform-tests/WebCryptoAPI/import_export/ec_importKey.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/ec_importKey.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/import_export/ec_importKey.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/ec_importKey.worker.html.
  • web-platform-tests/WebCryptoAPI/import_export/ec_importKey.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/ec_importKey.worker.js.
  • web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.worker.html.
  • web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.worker.js.
  • web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.worker.html.
  • web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.worker.js.
  • web-platform-tests/WebCryptoAPI/import_export/w3c-import.log:
  • web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.worker.html.
  • web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.worker.js.
  • web-platform-tests/WebCryptoAPI/sign_verify/hmac.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/hmac.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/sign_verify/hmac.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/hmac.worker.html.
  • web-platform-tests/WebCryptoAPI/sign_verify/hmac.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/hmac.worker.js.
  • web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.worker-expected.txt.
  • web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.worker.html.
  • web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pkcs.worker.js.
  • web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.https.worker-expected.txt: Added.
  • web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.worker.html.
  • web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.worker.js.
  • web-platform-tests/WebCryptoAPI/sign_verify/rsa_pss.worker-expected.txt: Removed.
  • web-platform-tests/WebCryptoAPI/sign_verify/w3c-import.log:
  • web-platform-tests/WebCryptoAPI/tools/generate.py:
  • web-platform-tests/WebCryptoAPI/w3c-import.log:
  • web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/w3c-import.log:
  • web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.worker-expected.txt: Copied from LayoutTests/platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.https-expected.txt.
  • web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.worker.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker.html.
  • web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.worker.js: Renamed from LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker.js.
  • web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker-expected.txt: Removed.
  • web-platform-tests/XMLHttpRequest/send-authentication-basic-cors-expected.txt:
  • web-platform-tests/XMLHttpRequest/send-network-error-async-events.sub-expected.txt:
  • web-platform-tests/css/OWNERS: Removed.
  • web-platform-tests/css/README.md:
  • web-platform-tests/css/build-css-testsuites.sh:
  • web-platform-tests/css/css-align/gaps/column-gap-parsing-001-expected.txt:
  • web-platform-tests/css/css-align/gaps/column-gap-parsing-001.html:
  • web-platform-tests/css/css-align/gaps/gap-parsing-001-expected.txt:
  • web-platform-tests/css/css-align/gaps/gap-parsing-001.html:
  • web-platform-tests/css/css-align/gaps/grid-column-gap-parsing-001-expected.txt:
  • web-platform-tests/css/css-align/gaps/grid-column-gap-parsing-001.html:
  • web-platform-tests/css/css-align/gaps/grid-gap-parsing-001-expected.txt:
  • web-platform-tests/css/css-align/gaps/grid-gap-parsing-001.html:
  • web-platform-tests/css/css-align/gaps/grid-row-gap-parsing-001-expected.txt:
  • web-platform-tests/css/css-align/gaps/grid-row-gap-parsing-001.html:
  • web-platform-tests/css/css-align/gaps/row-gap-parsing-001-expected.txt:
  • web-platform-tests/css/css-align/gaps/row-gap-parsing-001.html:
  • web-platform-tests/css/css-color/t31-color-currentColor-b.xht:
  • web-platform-tests/css/css-color/t32-opacity-offscreen-multiple-boxes-1-c.xht:
  • web-platform-tests/css/css-color/t32-opacity-offscreen-multiple-boxes-2-c.xht:
  • web-platform-tests/css/css-color/t421-rgb-func-int-a.xht:
  • web-platform-tests/css/css-color/t421-rgb-func-no-mixed-f.xht:
  • web-platform-tests/css/css-color/t421-rgb-func-pct-a.xht:
  • web-platform-tests/css/css-color/t421-rgb-func-whitespace-b.xht:
  • web-platform-tests/css/css-color/t421-rgb-hex-parsing-f.xht:
  • web-platform-tests/css/css-color/t421-rgb-hex3-a.xht:
  • web-platform-tests/css/css-color/t421-rgb-hex6-a.xht:
  • web-platform-tests/css/css-color/t422-rgba-a1.0-a.xht:
  • web-platform-tests/css/css-color/t422-rgba-clamping-a0.0-b.xht:
  • web-platform-tests/css/css-color/t422-rgba-clamping-a1.0-b.xht:
  • web-platform-tests/css/css-color/t422-rgba-clip-outside-device-gamut-b.xht:
  • web-platform-tests/css/css-color/t422-rgba-func-int-a.xht:
  • web-platform-tests/css/css-color/t422-rgba-func-no-mixed-f.xht:
  • web-platform-tests/css/css-color/t422-rgba-func-pct-a.xht:
  • web-platform-tests/css/css-color/t422-rgba-func-whitespace-b.xht:
  • web-platform-tests/css/css-color/t422-rgba-onscreen-b.xht:
  • web-platform-tests/css/css-color/t422-rgba-onscreen-multiple-boxes-c.xht:
  • web-platform-tests/css/css-color/t423-transparent-1-a.xht:
  • web-platform-tests/css/css-color/t423-transparent-2-a.xht:
  • web-platform-tests/css/css-color/t424-hsl-basic-a.xht:
  • web-platform-tests/css/css-color/t424-hsl-clip-outside-gamut-b.xht:
  • web-platform-tests/css/css-color/t424-hsl-parsing-f.xht:
  • web-platform-tests/css/css-color/t424-hsl-values-b-1.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-10.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-11.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-12.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-13.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-14.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-15.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-2.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-3.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-4.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-5.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-6.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-7.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-8.html:
  • web-platform-tests/css/css-color/t424-hsl-values-b-9.html:
  • web-platform-tests/css/css-color/t425-hsla-clip-outside-device-gamut-b.xht:
  • web-platform-tests/css/css-color/t425-hsla-onscreen-multiple-boxes-c.xht:
  • web-platform-tests/css/css-color/t425-hsla-parsing-f.xht:
  • web-platform-tests/css/css-color/t425-hsla-values-b.xht:
  • web-platform-tests/css/css-color/t44-currentcolor-background-b.xht:
  • web-platform-tests/css/css-color/t44-currentcolor-border-b-expected.html:
  • web-platform-tests/css/css-color/t44-currentcolor-border-b.xht:
  • web-platform-tests/css/css-display/display-contents-before-after-001-expected.html:
  • web-platform-tests/css/css-display/display-contents-before-after-001.html:
  • web-platform-tests/css/css-display/display-contents-before-after-002-expected.html:
  • web-platform-tests/css/css-display/display-contents-before-after-002.html:
  • web-platform-tests/css/css-display/display-contents-replaced-001-expected.html: Removed.
  • web-platform-tests/css/css-display/display-contents-replaced-001.html: Removed.
  • web-platform-tests/css/css-display/display-contents-td-001-expected.html:
  • web-platform-tests/css/css-display/display-contents-td-001.html:
  • web-platform-tests/css/css-display/w3c-import.log:
  • web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-containing-block-001.html:
  • web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-parent-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-paint-positioned-children-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-children-writing-modes-001-expected.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-children-writing-modes-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-items-background-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-items-background-rtl-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-items-gaps-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-items-implicit-grid-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-items-implicit-grid-line-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-items-padding-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-items-unknown-named-grid-line-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-positioned-items-within-grid-implicit-track-001.html:
  • web-platform-tests/css/css-grid/abspos/grid-sizing-positioned-items-001.html:
  • web-platform-tests/css/css-grid/abspos/positioned-grid-items-should-not-create-implicit-tracks-001.html:
  • web-platform-tests/css/css-grid/abspos/positioned-grid-items-should-not-take-up-space-001.html:
  • web-platform-tests/css/css-grid/abspos/positioned-grid-items-sizing-001-expected.html:
  • web-platform-tests/css/css-grid/abspos/positioned-grid-items-sizing-001.html:
  • web-platform-tests/css/css-grid/abspos/support/grid.css: Added.

(.grid):
(.inline-grid):
(.firstRowFirstColumn):
(.onlyFirstRowOnlyFirstColumn):
(.firstRowSecondColumn):
(.onlyFirstRowOnlySecondColumn):
(.secondRowFirstColumn):
(.onlySecondRowOnlyFirstColumn):
(.secondRowSecondColumn):
(.onlySecondRowOnlySecondColumn):
(.endSecondRowEndSecondColumn):
(.thirdRowSecondColumn):
(.firstRowThirdColumn):
(.secondRowThirdColumn):
(.firstRowFourthColumn):
(.secondRowFourthColumn):
(.firstAutoRowSecondAutoColumn):
(.autoLastRowAutoLastColumn):
(.autoSecondRowAutoFirstColumn):
(.firstRowBothColumn):
(.secondRowBothColumn):
(.bothRowFirstColumn):
(.bothRowSecondColumn):
(.bothRowBothColumn):
(.autoRowAutoColumn):
(.firstRowAutoColumn):
(.secondRowAutoColumn):
(.thirdRowAutoColumn):
(.autoRowFirstColumn):
(.autoRowSecondColumn):
(.autoRowThirdColumn):
(.autoRowAutoColumnSpanning2):
(.autoRowSpanning2AutoColumn):
(.autoRowSpanning2AutoColumnSpanning3):
(.autoRowSpanning3AutoColumnSpanning2):
(.autoRowFirstColumnSpanning2):
(.autoRowSecondColumnSpanning2):
(.firstRowSpanning2AutoColumn):
(.secondRowSpanning2AutoColumn):
(.gridAutoFlowColumnSparse):
(.gridAutoFlowColumnDense):
(.gridAutoFlowRowSparse):
(.gridAutoFlowRowDense):
(.constrainedContainer):
(.unconstrainedContainer):
(.sizedToGridArea):
(.verticalRL):
(.verticalLR):
(.horizontalTB):
(.directionRTL):
(.directionLTR):

  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-001.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-002.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-003.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-004.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-005.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-006.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-007.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-008.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-009.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-010.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-011.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-012.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-013.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-014.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-015.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-016.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-017.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-018.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-019.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-020.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-021.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-022.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-023.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-024.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-025.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-026.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-027.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-028.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-029.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-030.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-031.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-032.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-033.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-034.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-035.html:
  • web-platform-tests/css/css-grid/alignment/grid-alignment-implies-size-change-036.html:
  • web-platform-tests/css/css-grid/alignment/support/100x100-green.png: Added.
  • web-platform-tests/css/css-grid/alignment/support/style-change.js: Added.

(evaluateStyleChange):

  • web-platform-tests/css/css-grid/alignment/support/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/custom-elements/resources/w3c-import.log.
  • web-platform-tests/css/css-grid/alignment/w3c-import.log:
  • web-platform-tests/css/css-grid/grid-items/grid-minimum-size-grid-items-022.html:
  • web-platform-tests/css/css-grid/grid-items/grid-minimum-size-grid-items-023.html:
  • web-platform-tests/css/css-grid/grid-items/grid-minimum-size-grid-items-024.html:
  • web-platform-tests/css/css-grid/grid-items/grid-minimum-size-grid-items-025.html:
  • web-platform-tests/css/css-grid/grid-items/support/100x100-green.png:
  • web-platform-tests/css/css-grid/grid-items/support/grid.css: Added.

(.grid):
(.inline-grid):
(.firstRowFirstColumn):
(.onlyFirstRowOnlyFirstColumn):
(.firstRowSecondColumn):
(.onlyFirstRowOnlySecondColumn):
(.secondRowFirstColumn):
(.onlySecondRowOnlyFirstColumn):
(.secondRowSecondColumn):
(.onlySecondRowOnlySecondColumn):
(.endSecondRowEndSecondColumn):
(.thirdRowSecondColumn):
(.firstRowThirdColumn):
(.secondRowThirdColumn):
(.firstRowFourthColumn):
(.secondRowFourthColumn):
(.firstAutoRowSecondAutoColumn):
(.autoLastRowAutoLastColumn):
(.autoSecondRowAutoFirstColumn):
(.firstRowBothColumn):
(.secondRowBothColumn):
(.bothRowFirstColumn):
(.bothRowSecondColumn):
(.bothRowBothColumn):
(.autoRowAutoColumn):
(.firstRowAutoColumn):
(.secondRowAutoColumn):
(.thirdRowAutoColumn):
(.autoRowFirstColumn):
(.autoRowSecondColumn):
(.autoRowThirdColumn):
(.autoRowAutoColumnSpanning2):
(.autoRowSpanning2AutoColumn):
(.autoRowSpanning2AutoColumnSpanning3):
(.autoRowSpanning3AutoColumnSpanning2):
(.autoRowFirstColumnSpanning2):
(.autoRowSecondColumnSpanning2):
(.firstRowSpanning2AutoColumn):
(.secondRowSpanning2AutoColumn):
(.gridAutoFlowColumnSparse):
(.gridAutoFlowColumnDense):
(.gridAutoFlowRowSparse):
(.gridAutoFlowRowDense):
(.constrainedContainer):
(.unconstrainedContainer):
(.sizedToGridArea):
(.verticalRL):
(.verticalLR):
(.horizontalTB):
(.directionRTL):
(.directionLTR):

  • web-platform-tests/css/css-grid/grid-items/support/w3c-import.log:
  • web-platform-tests/css/css-grid/grid-model/support/grid.css: Added.

(.grid):
(.inline-grid):
(.firstRowFirstColumn):
(.onlyFirstRowOnlyFirstColumn):
(.firstRowSecondColumn):
(.onlyFirstRowOnlySecondColumn):
(.secondRowFirstColumn):
(.onlySecondRowOnlyFirstColumn):
(.secondRowSecondColumn):
(.onlySecondRowOnlySecondColumn):
(.endSecondRowEndSecondColumn):
(.thirdRowSecondColumn):
(.firstRowThirdColumn):
(.secondRowThirdColumn):
(.firstRowFourthColumn):
(.secondRowFourthColumn):
(.firstAutoRowSecondAutoColumn):
(.autoLastRowAutoLastColumn):
(.autoSecondRowAutoFirstColumn):
(.firstRowBothColumn):
(.secondRowBothColumn):
(.bothRowFirstColumn):
(.bothRowSecondColumn):
(.bothRowBothColumn):
(.autoRowAutoColumn):
(.firstRowAutoColumn):
(.secondRowAutoColumn):
(.thirdRowAutoColumn):
(.autoRowFirstColumn):
(.autoRowSecondColumn):
(.autoRowThirdColumn):
(.autoRowAutoColumnSpanning2):
(.autoRowSpanning2AutoColumn):
(.autoRowSpanning2AutoColumnSpanning3):
(.autoRowSpanning3AutoColumnSpanning2):
(.autoRowFirstColumnSpanning2):
(.autoRowSecondColumnSpanning2):
(.firstRowSpanning2AutoColumn):
(.secondRowSpanning2AutoColumn):
(.gridAutoFlowColumnSparse):
(.gridAutoFlowColumnDense):
(.gridAutoFlowRowSparse):
(.gridAutoFlowRowDense):
(.constrainedContainer):
(.unconstrainedContainer):
(.sizedToGridArea):
(.verticalRL):
(.verticalLR):
(.horizontalTB):
(.directionRTL):
(.directionLTR):

  • web-platform-tests/css/css-grid/grid-model/support/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/custom-elements/resources/w3c-import.log.
  • web-platform-tests/css/css-multicol/multicol-fill-auto-002-expected.xht:
  • web-platform-tests/css/css-multicol/multicol-fill-auto-002.xht:
  • web-platform-tests/css/css-multicol/multicol-fill-balance-001-expected.xht:
  • web-platform-tests/css/css-multicol/multicol-fill-balance-001.xht:
  • web-platform-tests/css/css-multicol/multicol-inherit-003-expected.xht:
  • web-platform-tests/css/css-multicol/multicol-inherit-003.xht:
  • web-platform-tests/css/css-multicol/multicol-rule-002-expected.xht:
  • web-platform-tests/css/css-multicol/multicol-rule-002.xht:
  • web-platform-tests/css/css-multicol/multicol-rule-fraction-003-expected.xht:
  • web-platform-tests/css/css-multicol/multicol-rule-fraction-003.xht:
  • web-platform-tests/css/css-multicol/multicol-rule-px-001-expected.xht:
  • web-platform-tests/css/css-multicol/multicol-rule-px-001.xht:
  • web-platform-tests/css/css-multicol/multicol-rule-shorthand-2-expected.xht:
  • web-platform-tests/css/css-multicol/multicol-rule-shorthand-2.xht:
  • web-platform-tests/css/css-multicol/multicol-rule-stacking-001-expected.xht:
  • web-platform-tests/css/css-multicol/multicol-rule-stacking-001.xht:
  • web-platform-tests/css/css-multicol/multicol-shorthand-001-expected.xht:
  • web-platform-tests/css/css-multicol/multicol-shorthand-001.xht:
  • web-platform-tests/css/css-multicol/multicol-span-all-block-sibling-003-expected.xht:
  • web-platform-tests/css/css-multicol/multicol-span-all-block-sibling-003.xht:
  • web-platform-tests/css/css-multicol/multicol-span-all-margin-nested-firstchild-001-expected.xht:
  • web-platform-tests/css/css-multicol/multicol-span-all-margin-nested-firstchild-001.xht:
  • web-platform-tests/css/css-multicol/multicol-table-cell-vertical-align-001-expected.xht:
  • web-platform-tests/css/css-multicol/multicol-table-cell-vertical-align-001.xht:
  • web-platform-tests/css/css-pseudo/marker-color-expected.html:
  • web-platform-tests/css/css-pseudo/marker-color.html:
  • web-platform-tests/css/css-pseudo/marker-font-properties.html:
  • web-platform-tests/css/css-shapes/shape-outside/values/shape-image-threshold-003-expected.txt:
  • web-platform-tests/css/css-shapes/shape-outside/values/shape-image-threshold-003.html:
  • web-platform-tests/css/css-ui/cursor-image-006.html:
  • web-platform-tests/css/css-ui/outline-016.html:
  • web-platform-tests/css/css-ui/text-overflow-007.html:
  • web-platform-tests/css/css-ui/text-overflow-008-expected.html:
  • web-platform-tests/css/css-ui/text-overflow-008.html:
  • web-platform-tests/css/css-ui/text-overflow-010.html:
  • web-platform-tests/css/css-ui/text-overflow-011.html:
  • web-platform-tests/css/css-ui/text-overflow-013-expected.html:
  • web-platform-tests/css/css-ui/text-overflow-013.html:
  • web-platform-tests/css/css-ui/text-overflow-014.html:
  • web-platform-tests/css/css-ui/text-overflow-015.html:
  • web-platform-tests/css/css-ui/text-overflow-016.html:
  • web-platform-tests/css/css-ui/text-overflow-017.html:
  • web-platform-tests/css/css-ui/text-overflow-020.html:
  • web-platform-tests/css/css-ui/text-overflow-023.html:
  • web-platform-tests/css/geometry/DOMMatrix-003-expected.txt:
  • web-platform-tests/css/geometry/DOMMatrix-003.html:
  • web-platform-tests/css/geometry/DOMMatrixInit-validate-fixup.html:
  • web-platform-tests/css/geometry/DOMPoint-002-expected.txt:
  • web-platform-tests/css/geometry/DOMPoint-002.html:
  • web-platform-tests/css/geometry/OWNERS:
  • web-platform-tests/css/geometry/structured-serialization-expected.txt:
  • web-platform-tests/css/geometry/structured-serialization.html:
  • web-platform-tests/css/mediaqueries/min-width-tables-001.html:
  • web-platform-tests/css/mediaqueries/test_media_queries-expected.txt:
  • web-platform-tests/css/mediaqueries/test_media_queries.html:
  • web-platform-tests/css/requirements.txt:
  • web-platform-tests/css/selectors/OWNERS:
  • web-platform-tests/css/w3c-import.log:
  • web-platform-tests/custom-elements/Document-createElement-expected.txt:
  • web-platform-tests/custom-elements/Document-createElement.html:
  • web-platform-tests/custom-elements/OWNERS:
  • web-platform-tests/custom-elements/attribute-changed-callback-expected.txt:
  • web-platform-tests/custom-elements/attribute-changed-callback.html:
  • web-platform-tests/custom-elements/custom-element-registry/w3c-import.log:
  • web-platform-tests/custom-elements/parser/parser-sets-attributes-and-children-expected.txt:
  • web-platform-tests/custom-elements/parser/parser-sets-attributes-and-children.html:
  • web-platform-tests/custom-elements/parser/parser-uses-registry-of-owner-document-expected.txt:
  • web-platform-tests/custom-elements/parser/parser-uses-registry-of-owner-document.html:
  • web-platform-tests/custom-elements/parser/w3c-import.log:
  • web-platform-tests/custom-elements/reactions/CSSStyleDeclaration-expected.txt:
  • web-platform-tests/custom-elements/reactions/CSSStyleDeclaration.html:
  • web-platform-tests/custom-elements/reactions/Document.html:
  • web-platform-tests/custom-elements/reactions/HTMLElement-expected.txt:
  • web-platform-tests/custom-elements/reactions/HTMLElement.html:
  • web-platform-tests/custom-elements/reactions/w3c-import.log:
  • web-platform-tests/custom-elements/resources/custom-elements-helpers.js:

(CustomElement):
(CustomElement.prototype.attributeChangedCallback):
(CustomElement.prototype.connectedCallback):
(CustomElement.prototype.disconnectedCallback):
(CustomElement.prototype.adoptedCallback):
(document_types.return.create): Deleted.
(document_types.create): Deleted.
(document_types.): Deleted.
(document_types): Deleted.

  • web-platform-tests/custom-elements/resources/w3c-import.log:
  • web-platform-tests/custom-elements/upgrading/Node-cloneNode-expected.txt:
  • web-platform-tests/custom-elements/upgrading/Node-cloneNode.html:
  • web-platform-tests/custom-elements/upgrading/w3c-import.log:
  • web-platform-tests/custom-elements/w3c-import.log:
  • web-platform-tests/encrypted-media/clearkey-check-initdata-type.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-check-initdata-type.html.
  • web-platform-tests/encrypted-media/clearkey-events-session-closed-event.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-events-session-closed-event.html.
  • web-platform-tests/encrypted-media/clearkey-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-events.html.
  • web-platform-tests/encrypted-media/clearkey-generate-request-disallowed-input.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-generate-request-disallowed-input.html.
  • web-platform-tests/encrypted-media/clearkey-invalid-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-invalid-license.html.
  • web-platform-tests/encrypted-media/clearkey-keystatuses-multiple-sessions.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-keystatuses-multiple-sessions.html.
  • web-platform-tests/encrypted-media/clearkey-keystatuses.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-keystatuses.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-destroy-persistent-license.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-license-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-license-events.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-license.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-usage-record-events.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-usage-record.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-persistent-usage-record.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-destroy-persistent-license.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-persistent-license.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-retrieve-persistent-usage-record.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-events.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential-readyState.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey-sequential.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multikey.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multisession.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-multisession.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-src.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-after-update.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-onencrypted.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-two-videos.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-two-videos.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-waitingforkey.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-requestmediakeysystemaccess.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-reset-src-after-setmediakeys.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-playback.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-again-after-resetting-src.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-at-same-time.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-different-mediakeys.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys-to-multiple-video-elements.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-setmediakeys.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeys.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeysession.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeysession.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-syntax-mediakeysystemaccess.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-unique-origin.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-unique-origin.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-update-disallowed-input.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-update-disallowed-input.html.
  • web-platform-tests/encrypted-media/clearkey-mp4-waiting-for-a-key.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-waiting-for-a-key.html.
  • web-platform-tests/encrypted-media/clearkey-not-callable-after-createsession.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-not-callable-after-createsession.html.
  • web-platform-tests/encrypted-media/clearkey-update-non-ascii-input.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/clearkey-update-non-ascii-input.html.
  • web-platform-tests/encrypted-media/drm-check-initdata-type.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-check-initdata-type.html.
  • web-platform-tests/encrypted-media/drm-events-session-closed-event.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events-session-closed-event.html.
  • web-platform-tests/encrypted-media/drm-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-events.html.
  • web-platform-tests/encrypted-media/drm-expiration.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-expiration.html.
  • web-platform-tests/encrypted-media/drm-generate-request-disallowed-input.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-generate-request-disallowed-input.html.
  • web-platform-tests/encrypted-media/drm-invalid-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-invalid-license.html.
  • web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses-multiple-sessions.html.
  • web-platform-tests/encrypted-media/drm-keystatuses.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-keystatuses.html.
  • web-platform-tests/encrypted-media/drm-mp4-onencrypted.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-onencrypted.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-destroy-persistent-license.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license-events.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-license.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record-events.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-persistent-usage-record.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-destroy-persistent-license.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-license.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-license.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-retrieve-persistent-usage-record.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-clear-encrypted.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear-sources.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-encrypted-clear.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-events.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-events.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-expired.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-expired.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential-readyState.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey-sequential.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multikey.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-multisession.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-playduration-keystatus.html: Copied from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-playduration.html: Copied from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-src.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-after-update.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-immediately.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-setMediaKeys-onencrypted.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-two-videos.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary-waitingforkey.html.
  • web-platform-tests/encrypted-media/drm-mp4-playback-temporary.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-playback-temporary.html.
  • web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-requestmediakeysystemaccess.html.
  • web-platform-tests/encrypted-media/drm-mp4-reset-src-after-setmediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-reset-src-after-setmediakeys.html.
  • web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-playback.html.
  • web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-again-after-resetting-src.html.
  • web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-at-same-time.html.
  • web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-different-mediakeys.html.
  • web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-multiple-times-with-the-same-mediakeys.html.
  • web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys-to-multiple-video-elements.html.
  • web-platform-tests/encrypted-media/drm-mp4-setmediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-setmediakeys.html.
  • web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeys.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeys.html.
  • web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeysession.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeysession.html.
  • web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-syntax-mediakeysystemaccess.html.
  • web-platform-tests/encrypted-media/drm-mp4-unique-origin.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-unique-origin.html.
  • web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-mp4-waiting-for-a-key.html.
  • web-platform-tests/encrypted-media/drm-not-callable-after-createsession.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-not-callable-after-createsession.html.
  • web-platform-tests/encrypted-media/drm-temporary-license-type.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/encrypted-media/drm-temporary-license-type.html.
  • web-platform-tests/encrypted-media/encrypted-media-default-feature-policy.https.sub.html:
  • web-platform-tests/encrypted-media/polyfill/make-polyfill-tests.py:
  • web-platform-tests/encrypted-media/resources/clearkey-retrieve-destroy-persistent-license.html:
  • web-platform-tests/encrypted-media/resources/clearkey-retrieve-persistent-license.html:
  • web-platform-tests/encrypted-media/resources/drm-retrieve-destroy-persistent-license.html:
  • web-platform-tests/encrypted-media/resources/drm-retrieve-persistent-license.html:
  • web-platform-tests/encrypted-media/resources/drm-retrieve-persistent-usage-record.html:
  • web-platform-tests/encrypted-media/resources/retrieve-persistent-usage-record.html:
  • web-platform-tests/encrypted-media/scripts/playback-retrieve-persistent-license.js:

(runTest):

  • web-platform-tests/encrypted-media/scripts/playback-retrieve-persistent-usage-record.js:

(runTest):

  • web-platform-tests/encrypted-media/scripts/playback-temporary-playduration-keystatus.js: Added.

(runTest):

  • web-platform-tests/encrypted-media/scripts/playback-temporary-playduration.js: Added.

(runTest):

  • web-platform-tests/encrypted-media/scripts/unique-origin.js:

(runTest.load_iframe):
(runTest.):

  • web-platform-tests/encrypted-media/scripts/w3c-import.log:
  • web-platform-tests/encrypted-media/util/drm-messagehandler.js:

(const.requestConstructors.string_appeared_here):

  • web-platform-tests/encrypted-media/util/utils.js:
  • web-platform-tests/encrypted-media/w3c-import.log:
  • web-platform-tests/fetch/data-urls/resources/base64.json: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent-expected.txt:
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html:
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt:
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html:
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt:
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html:
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name-expected.txt:
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html:
  • web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt:
  • web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html:
  • web-platform-tests/html/browsers/origin/cross-origin-objects/frame-with-then.html: Added.
  • web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html:
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-height-expected.txt:
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-height.html:
  • web-platform-tests/html/dom/documents/dom-tree-accessors/Document.body-expected.txt:
  • web-platform-tests/html/dom/documents/dom-tree-accessors/Document.body.html:
  • web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified-01.html:
  • web-platform-tests/html/dom/elements-embedded.js:
  • web-platform-tests/html/dom/elements-forms.js:
  • web-platform-tests/html/dom/elements-metadata.js:
  • web-platform-tests/html/dom/elements-misc.js:
  • web-platform-tests/html/dom/reflection-embedded-expected.txt:
  • web-platform-tests/html/dom/reflection-forms-expected.txt:
  • web-platform-tests/html/dom/reflection-metadata-expected.txt:
  • web-platform-tests/html/dom/reflection-misc-expected.txt:
  • web-platform-tests/html/dom/reflection.js:

(ReflectionTests.reflects):

  • web-platform-tests/html/semantics/document-metadata/the-link-element/link-load-event.html:
  • web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html:
  • web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html:
  • web-platform-tests/html/semantics/embedded-content/media-elements/mime-types/canPlayType-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html:
  • web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html:
  • web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html:
  • web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html:
  • web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html:
  • web-platform-tests/html/semantics/embedded-content/media-elements/user-interface/muted-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/media-elements/user-interface/muted.html:
  • web-platform-tests/html/semantics/embedded-content/the-area-element/area-download-click.html:
  • web-platform-tests/html/semantics/embedded-content/the-area-element/resources/area-download-click.html: Added.
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/imagedata-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/imagedata.html:
  • web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt:
  • web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application.html:
  • web-platform-tests/html/semantics/forms/textfieldselection/selection-start-end-expected.txt:
  • web-platform-tests/html/semantics/forms/textfieldselection/selection-start-end.html:
  • web-platform-tests/html/semantics/forms/textfieldselection/selection-value-interactions-expected.txt:
  • web-platform-tests/html/semantics/forms/textfieldselection/selection-value-interactions.html:
  • web-platform-tests/html/semantics/forms/the-fieldset-element/disabled-001-expected.txt:
  • web-platform-tests/html/semantics/forms/the-fieldset-element/disabled-001.html:
  • web-platform-tests/html/semantics/forms/the-input-element/checkbox.html:
  • web-platform-tests/html/semantics/forms/the-input-element/datetime-local-expected.txt:
  • web-platform-tests/html/semantics/forms/the-input-element/datetime-local.html:
  • web-platform-tests/html/semantics/forms/the-input-element/month-expected.txt:
  • web-platform-tests/html/semantics/forms/the-input-element/month.html:
  • web-platform-tests/html/semantics/forms/the-input-element/range-expected.txt:
  • web-platform-tests/html/semantics/forms/the-input-element/range.html:
  • web-platform-tests/html/semantics/forms/the-input-element/type-change-state-expected.txt:
  • web-platform-tests/html/semantics/forms/the-input-element/type-change-state.html:
  • web-platform-tests/html/semantics/forms/the-input-element/week-expected.txt:
  • web-platform-tests/html/semantics/forms/the-input-element/week.html:
  • web-platform-tests/html/semantics/forms/the-progress-element/progress-expected.txt:
  • web-platform-tests/html/semantics/forms/the-progress-element/progress.html:
  • web-platform-tests/html/semantics/forms/the-select-element/selected-index-expected.txt:
  • web-platform-tests/html/semantics/forms/the-select-element/selected-index.html:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-script-error-expected.txt:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/dynamic-imports-script-error.html:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic-expected.txt: Added.
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-classic.html: Added.
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-module-expected.txt: Added.
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-external-module.html: Added.
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-classic-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-module-expected.txt.
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-classic.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-classic.html.
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-module-expected.txt: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-classic-expected.txt.
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-inline-module.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-base-url-module.html.
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/w3c-import.log:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-1-expected.txt:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-2-expected.txt:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-3-expected.txt:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-4-expected.txt:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-4.html:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-5-expected.txt:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/instantiation-error-5.html:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html:
  • web-platform-tests/html/semantics/scripting-1/the-script-element/module/module-in-xhtml.xhtml:
  • web-platform-tests/html/semantics/tabular-data/the-table-element/caption-methods-expected.txt:
  • web-platform-tests/html/semantics/tabular-data/the-table-element/caption-methods.html:
  • web-platform-tests/html/semantics/text-level-semantics/the-a-element/a-download-click-404.html:
  • web-platform-tests/html/semantics/text-level-semantics/the-a-element/a-download-click-expected.txt:
  • web-platform-tests/html/semantics/text-level-semantics/the-a-element/a-download-click.html:
  • web-platform-tests/html/semantics/text-level-semantics/the-a-element/resources/a-download-click.html: Added.
  • web-platform-tests/html/syntax/parsing/DOMContentLoaded-defer-support.js:

(t.step):

  • web-platform-tests/html/syntax/parsing/the-end-expected.txt:
  • web-platform-tests/html/syntax/parsing/the-end.html:
  • web-platform-tests/html/tools/update_html5lib_tests.py:
  • web-platform-tests/html/webappapis/animation-frames/same-dispatch-time.html:
  • web-platform-tests/html/webappapis/atob/base64-expected.txt:
  • web-platform-tests/html/webappapis/atob/base64.html:
  • web-platform-tests/html/webappapis/scripting/events/event-handler-spec-example.html:
  • web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator.any.js:

(async_test):

  • web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol-expected.txt:
  • web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html:
  • web-platform-tests/innerText/getter.html:
  • web-platform-tests/innerText/setter.html:
  • web-platform-tests/mathml/tools/utils/w3c-import.log:
  • web-platform-tests/media-source/mediasource-addsourcebuffer.html:
  • web-platform-tests/media-source/mediasource-config-changes.js:

(mediaSourceConfigChangeTest):

  • web-platform-tests/media-source/mediasource-endofstream.html:
  • web-platform-tests/media-source/mediasource-is-type-supported.html:
  • web-platform-tests/media-source/mediasource-play.html:
  • web-platform-tests/mediacapture-fromelement/capture.html:
  • web-platform-tests/mediacapture-fromelement/creation.html:
  • web-platform-tests/mediacapture-fromelement/ended.html:
  • web-platform-tests/payment-request/OWNERS:
  • web-platform-tests/payment-request/PaymentAddress/attributes-and-toJSON-method-manual.https.html:
  • web-platform-tests/payment-request/payment-request-abort-method-manual.https-expected.txt: Added.
  • web-platform-tests/payment-request/payment-request-abort-method-manual.https.html: Added.
  • web-platform-tests/payment-request/payment-request-abort-method.https.html: Removed.
  • web-platform-tests/payment-request/payment-request-canmakepayment-method-manual.https-expected.txt: Added.
  • web-platform-tests/payment-request/payment-request-canmakepayment-method-manual.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/payment-request/payment-request-canmakepayment-method.https.html.
  • web-platform-tests/payment-request/payment-request-constructor-crash.https.html:
  • web-platform-tests/payment-request/payment-request-constructor.https.html:
  • web-platform-tests/payment-request/payment-request-ctor-pmi-handling.https-expected.txt:
  • web-platform-tests/payment-request/payment-request-ctor-pmi-handling.https.html:
  • web-platform-tests/payment-request/payment-request-id-attribute.https-expected.txt:
  • web-platform-tests/payment-request/payment-request-id-attribute.https.html:
  • web-platform-tests/payment-request/payment-request-response-id.html: Removed.
  • web-platform-tests/payment-request/payment-request-show-method.https.html:
  • web-platform-tests/payment-request/w3c-import.log:
  • web-platform-tests/resource-timing/resource_TAO_origin-expected.txt:
  • web-platform-tests/resource-timing/resource_TAO_origin.htm:
  • web-platform-tests/resource-timing/resource_TAO_zero-expected.txt:
  • web-platform-tests/resource-timing/resource_TAO_zero.htm:
  • web-platform-tests/resource-timing/resource_connection_reuse.html:
  • web-platform-tests/resource-timing/resource_dynamic_insertion.html:
  • web-platform-tests/resource-timing/resources/fake_responses.py:
  • web-platform-tests/resource-timing/resources/w3c-import.log:
  • web-platform-tests/resource-timing/test_resource_timing.js:

(resource_load):

  • web-platform-tests/secure-contexts/basic-dedicated-worker.html:
  • web-platform-tests/secure-contexts/basic-dedicated-worker.https.html:
  • web-platform-tests/secure-contexts/basic-popup-and-iframe-tests-expected.txt:
  • web-platform-tests/secure-contexts/basic-popup-and-iframe-tests.https.js:

(LoadTarget.prototype.load_and_get_result_for):

  • web-platform-tests/secure-contexts/shared-worker-insecure-first.https.html:
  • web-platform-tests/secure-contexts/shared-worker-secure-first.https.html:
  • web-platform-tests/secure-contexts/support/https-subframe-dedicated.html:
  • web-platform-tests/secure-contexts/support/parent-dedicated-worker-script.js:

(typeof.Worker.string_appeared_here.w.onmessage):
(w.onmessage): Deleted.

  • web-platform-tests/secure-contexts/support/parent-shared-worker-script.js:

(typeof.Worker.string_appeared_here.w.onmessage):
(w.onmessage): Deleted.

  • web-platform-tests/shadow-dom/event-composed-path-with-related-target-expected.txt:
  • web-platform-tests/shadow-dom/event-composed-path-with-related-target.html:
  • web-platform-tests/shadow-dom/event-inside-shadow-tree-expected.txt:
  • web-platform-tests/shadow-dom/event-inside-shadow-tree.html:
  • web-platform-tests/shadow-dom/slots-expected.txt:
  • web-platform-tests/shadow-dom/slots-fallback-expected.txt:
  • web-platform-tests/shadow-dom/slots-fallback.html:
  • web-platform-tests/shadow-dom/slots.html:
  • web-platform-tests/streams/piping/close-propagation-forward-expected.txt:
  • web-platform-tests/streams/piping/close-propagation-forward.dedicatedworker-expected.txt:
  • web-platform-tests/streams/piping/close-propagation-forward.js:

(promise_test):

  • web-platform-tests/streams/piping/close-propagation-forward.serviceworker.https-expected.txt:
  • web-platform-tests/streams/piping/error-propagation-backward.js:

(promise_test):
(promise_test.t.string_appeared_here.then):
(promise_test.t.then):

  • web-platform-tests/streams/piping/error-propagation-forward-expected.txt:
  • web-platform-tests/streams/piping/error-propagation-forward.dedicatedworker-expected.txt:
  • web-platform-tests/streams/piping/error-propagation-forward.js:

(promise_test.t.const.ws.recordingWritableStream.write):
(promise_test.t.then):
(promise_test.t.return.writeCalledPromise.then):
(promise_test.t.then.flushAsyncEvents.then):
(promise_test.t.rs.pipeTo.ws.then):
(promise_test.t.return.writeCalledPromise.then.flushAsyncEvents.then):

  • web-platform-tests/streams/piping/error-propagation-forward.serviceworker.https-expected.txt:
  • web-platform-tests/streams/piping/multiple-propagation.js:

(promise_test.t.string_appeared_here.then):

  • web-platform-tests/streams/readable-byte-streams/general.dedicatedworker-expected.txt:
  • web-platform-tests/streams/readable-byte-streams/general.html:
  • web-platform-tests/streams/readable-byte-streams/general.js:

(promise_test):
(test):

  • web-platform-tests/streams/readable-byte-streams/general.serviceworker.https-expected.txt:
  • web-platform-tests/streams/readable-byte-streams/properties-expected.txt:
  • web-platform-tests/streams/readable-byte-streams/properties.dedicatedworker-expected.txt:
  • web-platform-tests/streams/readable-byte-streams/properties.js:

(promise_test.t.const.rs.new.ReadableStream.pull):
(test):

  • web-platform-tests/streams/readable-streams/bad-underlying-sources-expected.txt:
  • web-platform-tests/streams/readable-streams/bad-underlying-sources.dedicatedworker-expected.txt:
  • web-platform-tests/streams/readable-streams/bad-underlying-sources.js:

(test):
(promise_test):
(promise_test.t.const.rs.new.ReadableStream.get cancel): Deleted.
(promise_test.t.const.rs.new.ReadableStream.cancel): Deleted.

  • web-platform-tests/streams/readable-streams/bad-underlying-sources.serviceworker.https-expected.txt:
  • web-platform-tests/streams/readable-streams/default-reader-expected.txt:
  • web-platform-tests/streams/readable-streams/default-reader.dedicatedworker-expected.txt:
  • web-platform-tests/streams/readable-streams/default-reader.js:

(test):

  • web-platform-tests/streams/readable-streams/default-reader.serviceworker.https-expected.txt:
  • web-platform-tests/streams/readable-streams/garbage-collection-expected.txt:
  • web-platform-tests/streams/readable-streams/garbage-collection.dedicatedworker-expected.txt:
  • web-platform-tests/streams/readable-streams/garbage-collection.js:

(promise_test):

  • web-platform-tests/streams/readable-streams/garbage-collection.serviceworker.https-expected.txt:
  • web-platform-tests/streams/readable-streams/general-expected.txt:
  • web-platform-tests/streams/readable-streams/general.dedicatedworker-expected.txt:
  • web-platform-tests/streams/readable-streams/general.js:

(test):

  • web-platform-tests/streams/readable-streams/general.serviceworker.https-expected.txt:
  • web-platform-tests/streams/readable-streams/tee.dedicatedworker-expected.txt:
  • web-platform-tests/streams/readable-streams/tee.js:

(test.t.const.stream.new.ReadableStream.start):
(test.t.ReadableStream):
(test.t.t.add_cleanup):

  • web-platform-tests/streams/readable-streams/tee.serviceworker.https-expected.txt:
  • web-platform-tests/streams/resources/recording-streams.js:

(self.recordingTransformStream):

  • web-platform-tests/streams/resources/test-utils.js:

(self.getterRejectsForAll):
(self.methodRejectsForAll):
(self.getterThrowsForAll):
(self.methodThrowsForAll):
(self.constructorThrowsForAll):

  • web-platform-tests/touch-events/historical.html:
  • web-platform-tests/touch-events/multi-touch-interactions.js:

(debug_print):
(check_list_subset_of_two_targetlists):
(is_at_least_one_item_in_targetlist):
(check_no_item_in_targetlist):
(check_targets):
(run.):
(run):

  • web-platform-tests/url/OWNERS:
  • web-platform-tests/url/a-element-expected.txt:
  • web-platform-tests/url/a-element-origin-expected.txt:
  • web-platform-tests/url/a-element-origin-xhtml-expected.txt:
  • web-platform-tests/url/a-element-xhtml-expected.txt:
  • web-platform-tests/url/setters_tests.json:
  • web-platform-tests/url/url-constructor-expected.txt:
  • web-platform-tests/url/url-origin-expected.txt:
  • web-platform-tests/url/url-setters-expected.txt:
  • web-platform-tests/url/urlsearchparams-stringifier-expected.txt:
  • web-platform-tests/url/urlsearchparams-stringifier.html:
  • web-platform-tests/url/urltestdata.json:
  • web-platform-tests/user-timing/invoke_with_timing_attributes-expected.txt:
  • web-platform-tests/user-timing/invoke_with_timing_attributes.html:
  • web-platform-tests/user-timing/measure_exceptions_navigation_timing-expected.txt:
  • web-platform-tests/user-timing/measure_exceptions_navigation_timing.html:
  • web-platform-tests/webrtc/OWNERS:
  • web-platform-tests/webrtc/RTCCertificate.html:
  • web-platform-tests/webrtc/RTCConfiguration-iceTransportPolicy-expected.txt:
  • web-platform-tests/webrtc/RTCConfiguration-iceTransportPolicy.html:
  • web-platform-tests/webrtc/RTCDTMFSender-helper.js:

(createDtmfSender.then.):
(createDtmfSender):

  • web-platform-tests/webrtc/RTCDTMFSender-insertDTMF.https-expected.txt:
  • web-platform-tests/webrtc/RTCDTMFSender-insertDTMF.https.html:
  • web-platform-tests/webrtc/RTCDTMFSender-ontonechange.https.html:
  • web-platform-tests/webrtc/RTCDtlsTransport-getRemoteCertificates.html:
  • web-platform-tests/webrtc/RTCPeerConnection-addTransceiver.html:
  • web-platform-tests/webrtc/RTCPeerConnection-constructor.html:
  • web-platform-tests/webrtc/RTCPeerConnection-createDataChannel.html:
  • web-platform-tests/webrtc/RTCPeerConnection-getStats.https-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-getStats.https.html:
  • web-platform-tests/webrtc/RTCPeerConnection-helper.js:
  • web-platform-tests/webrtc/RTCPeerConnection-peerIdentity.html:
  • web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-offer-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-offer.html:
  • web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-offer-expected.txt:
  • web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-offer.html:
  • web-platform-tests/webrtc/RTCRtpCapabilities-helper.js:

(validateHeaderExtensionCapability):

  • web-platform-tests/webrtc/RTCRtpReceiver-getStats.https-expected.txt: Added.
  • web-platform-tests/webrtc/RTCRtpReceiver-getStats.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpReceiver-getStats.html.
  • web-platform-tests/webrtc/RTCRtpSender-getStats.https-expected.txt: Added.
  • web-platform-tests/webrtc/RTCRtpSender-getStats.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpSender-getStats.html.
  • web-platform-tests/webrtc/RTCStats-helper.js:

(findStatsFromReport):
(validateRtcStats):
(validateRtpStreamStats):
(validateCodecStats):
(validateReceivedRtpStreamStats):
(validateInboundRtpStreamStats):
(validateRemoteInboundRtpStreamStats):
(validateSentRtpStreamStats):
(validateOutboundRtpStreamStats):
(validateRemoteOutboundRtpStreamStats):
(validateMediaStreamTrackStats):
(validateDataChannelStats):
(validateTransportStats):
(validateIceCandidateStats):
(validateIceCandidatePairStats):
(validateCertificateStats):

  • web-platform-tests/webrtc/RTCTrackEvent-constructor-expected.txt:
  • web-platform-tests/webrtc/RTCTrackEvent-constructor.html:
  • web-platform-tests/webrtc/historical-expected.txt:
  • web-platform-tests/webrtc/historical.html:
  • web-platform-tests/webrtc/simplecall.https-expected.txt: Added.
  • web-platform-tests/webrtc/simplecall.https.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/webrtc/simplecall.html.
  • web-platform-tests/webrtc/w3c-import.log:
  • web-platform-tests/workers/data-url-expected.txt:
  • web-platform-tests/workers/data-url-shared.html:
  • web-platform-tests/workers/data-url.html:
  • web-platform-tests/workers/name-property-expected.txt:
  • web-platform-tests/workers/support/name-as-accidental-global.js:

(test):

  • web-platform-tests/workers/worker-performance.worker.js:

(test.testPerformanceMark):
(test.testPerformanceHasToJSON):
(test.testPerformanceHasNoToJSON): Deleted.

  • web-platform-tests/xhr/resources/inspect-headers.py: Added.

(get_response):
(main):

LayoutTests:

  • TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/ios-wk2/TestExpectations:
  • platform/ios/TestExpectations:
  • platform/mac-wk1/TestExpectations:
  • platform/mac-wk1/imported/w3c/web-platform-tests/html/semantics/text-level-semantics/the-a-element/a-download-click-404-expected.txt:
  • platform/mac-wk2/TestExpectations:
  • platform/mac/TestExpectations:
  • platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.worker-expected.txt: Added.
  • platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/idlharness.worker-expected.png: Added.
  • platform/mac/imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.https-expected.txt:
  • platform/mac/imported/w3c/web-platform-tests/media-source/mediasource-addsourcebuffer-expected.txt:
  • platform/wpe/TestExpectations:
  • tests-options.json:
10:42 AM Changeset in webkit [230444] by mark.lam@apple.com
  • 24 edits in trunk/Source/JavaScriptCore

Add pointer profiling to the FTL and supporting code.
https://bugs.webkit.org/show_bug.cgi?id=184395
<rdar://problem/39264019>

Reviewed by Michael Saboff and Filip Pizlo.

  • assembler/CodeLocation.h:

(JSC::CodeLocationLabel::retagged):
(JSC::CodeLocationJump::retagged):

  • assembler/LinkBuffer.h:

(JSC::LinkBuffer::locationOf):

  • dfg/DFGJITCompiler.cpp:

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

  • ftl/FTLCompile.cpp:

(JSC::FTL::compile):

  • ftl/FTLExceptionTarget.cpp:

(JSC::FTL::ExceptionTarget::label):
(JSC::FTL::ExceptionTarget::jumps):

  • ftl/FTLExceptionTarget.h:
  • ftl/FTLJITCode.cpp:

(JSC::FTL::JITCode::executableAddressAtOffset):

  • ftl/FTLLazySlowPath.cpp:

(JSC::FTL::LazySlowPath::~LazySlowPath):
(JSC::FTL::LazySlowPath::initialize):
(JSC::FTL::LazySlowPath::generate):
(JSC::FTL::LazySlowPath::LazySlowPath): Deleted.

  • ftl/FTLLazySlowPath.h:
  • ftl/FTLLink.cpp:

(JSC::FTL::link):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::lower):
(JSC::FTL::DFG::LowerDFGToB3::compileCallOrConstruct):
(JSC::FTL::DFG::LowerDFGToB3::compileDirectCallOrConstruct):
(JSC::FTL::DFG::LowerDFGToB3::compileTailCall):
(JSC::FTL::DFG::LowerDFGToB3::compileCallOrConstructVarargsSpread):
(JSC::FTL::DFG::LowerDFGToB3::compileCallOrConstructVarargs):
(JSC::FTL::DFG::LowerDFGToB3::compileCallEval):
(JSC::FTL::DFG::LowerDFGToB3::lazySlowPath):

  • ftl/FTLOSRExitCompiler.cpp:

(JSC::FTL::compileStub):
(JSC::FTL::compileFTLOSRExit):

  • ftl/FTLOSRExitHandle.cpp:

(JSC::FTL::OSRExitHandle::emitExitThunk):

  • ftl/FTLOperations.cpp:

(JSC::FTL::compileFTLLazySlowPath):

  • ftl/FTLOutput.h:

(JSC::FTL::Output::callWithoutSideEffects):
(JSC::FTL::Output::operation):

  • ftl/FTLPatchpointExceptionHandle.cpp:

(JSC::FTL::PatchpointExceptionHandle::scheduleExitCreationForUnwind):

  • ftl/FTLSlowPathCall.cpp:

(JSC::FTL::SlowPathCallContext::makeCall):

  • ftl/FTLSlowPathCallKey.h:

(JSC::FTL::SlowPathCallKey::withCallTarget):
(JSC::FTL::SlowPathCallKey::callPtrTag const):

  • ftl/FTLThunks.cpp:

(JSC::FTL::genericGenerationThunkGenerator):
(JSC::FTL::osrExitGenerationThunkGenerator):
(JSC::FTL::lazySlowPathGenerationThunkGenerator):
(JSC::FTL::slowPathCallThunkGenerator):

  • jit/JITMathIC.h:

(JSC::isProfileEmpty):

  • jit/Repatch.cpp:

(JSC::readPutICCallTarget):
(JSC::ftlThunkAwareRepatchCall):
(JSC::tryCacheGetByID):
(JSC::repatchGetByID):
(JSC::tryCachePutByID):
(JSC::repatchPutByID):
(JSC::repatchIn):
(JSC::resetGetByID):
(JSC::resetPutByID):
(JSC::readCallTarget): Deleted.

  • jit/Repatch.h:
  • runtime/PtrTag.h:
10:09 AM Changeset in webkit [230443] by Michael Catanzaro
  • 2 edits in trunk/Source/WebKit

Unreviewed, move 'using namespace' back to the right place after r230429

  • Shared/glib/ProcessExecutablePathGLib.cpp:
9:53 AM Changeset in webkit [230442] by Michael Catanzaro
  • 4 edits in trunk/Source

Unreviewed, rolling out r230390.

Broke accelerated compositing

Reverted changeset:

"[GTK] WaylandCompositorDisplay leaks its wl_display"
https://bugs.webkit.org/show_bug.cgi?id=184406
https://trac.webkit.org/changeset/230390

9:27 AM Changeset in webkit [230441] by Dewei Zhu
  • 4 edits in trunk/Websites/perf.webkit.org

Added 'CommitSet.diff' which will be shared between multiple independent incoming changes.
https://bugs.webkit.org/show_bug.cgi?id=184368

Reviewed by Ryosuke Niwa.

'CommitSet.diff' will be used in multiple independent incoming changes.
It would be easier to make this a separate change to parallelize the changes depends on this API.

  • public/v3/models/commit-set.js:

(CommitSet.prototype.createNameWithoutCollision): Moved from 'AnalysisTaskPage' and make it more generic.
(CommitSet.prototype.diff): Describe differences between 2 commit sets including commit, root and patch differences.

  • public/v3/pages/analysis-task-page.js: Move 'AnalysisTaskPage._createRetryNameForTestGroup' to CommitSet in a more generic form.

(AnalysisTaskPage.prototype._retryCurrentTestGroup): Use 'CommitSet.withoutRootPatchOrOwnedCommit' instead.
(AnalysisTaskPage.prototype._createRetryNameForTestGroup): Moved to CommitSet in a more generic form.

  • unit-tests/commit-set-tests.js: Added unit tests for 'CommitSet.diff'.
9:10 AM Changeset in webkit [230440] by Wenson Hsieh
  • 2 edits in trunk/Source/WebKit

[Extra zoom mode] Disable fast clicking by default in extra zoom mode
https://bugs.webkit.org/show_bug.cgi?id=184411
<rdar://problem/38726867>

Reviewed by Andy Estes.

As it turns out, existing fast-clicking heuristics don't work so well in extra zoom mode. Even at device-width,
since the page is scaled to fit within the viewport, having single taps take precedence over double taps leads
to a confusing experience when trying to double tap to zoom further on content that contains links and other
click targets. Revert to legacy behavior here by disabling these heuristics.

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _initializeWithConfiguration:]):

8:50 AM Changeset in webkit [230439] by Wenson Hsieh
  • 2 edits in trunk/Source/WebKit

[Extra zoom mode] Add an SPI hook for clients to opt in to focus overlay UI
https://bugs.webkit.org/show_bug.cgi?id=184370
<rdar://problem/39250494>

Reviewed by Timothy Hatcher and Andy Estes.

Add a new SPI hook for internal clients to opt in to showing the focused form control overlay. By default, the
overlay is not shown.

  • UIProcess/API/Cocoa/_WKInputDelegate.h:
8:47 AM Changeset in webkit [230438] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Unreviewed. Fix title of 2.20 new symbols section in docs.

  • UIProcess/API/gtk/docs/webkit2gtk-docs.sgml:
8:47 AM Changeset in webkit [230437] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.20/Source

Merge r230390 - [GTK] WaylandCompositorDisplay leaks its wl_display
https://bugs.webkit.org/show_bug.cgi?id=184406

Reviewed by Carlos Garcia Campos.

Source/WebCore:

Remove the protected default constructor, for good measure.

  • platform/graphics/wayland/PlatformDisplayWayland.h:

Source/WebKit:

  • WebProcess/gtk/WaylandCompositorDisplay.cpp:

(WebKit::WaylandCompositorDisplay::create): Fix a log message (drive-by).
(WebKit::WaylandCompositorDisplay::WaylandCompositorDisplay): Fix the leak.

8:47 AM Changeset in webkit [230436] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore/platform/gtk/po

Merge r230384 - Updated Czech translation
https://bugs.webkit.org/show_bug.cgi?id=184403

Patch by Daniel Rusek <mail@asciiwolf.com> on 2018-04-08
Rubber-stamped by Michael Catanzaro.

  • cs.po:
8:47 AM Changeset in webkit [230435] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r230367 - REGRESSION(r228371): WebAutomationSession::deleteAllCookies doesn't delete some cookies
https://bugs.webkit.org/show_bug.cgi?id=184334
<rdar://problem/39212863>

Reviewed by Timothy Hatcher.

When WebDriver adds a cookie for 'localhost', it actually uses the domain '.localhost' per RFC.
When deleting cookies, we first fetch all cookies matching the document's hostname, and
then delete them one by one. However, this code path does not add the dot prefix. This causes
no cookies to match the requested domain, and thus none of them are deleted.

  • UIProcess/Automation/WebAutomationSession.cpp:

(WebKit::domainByAddingDotPrefixIfNeeded): Extract this helper method.
(WebKit::WebAutomationSession::addSingleCookie): Use helper method.
(WebKit::WebAutomationSession::deleteAllCookies): Add a dot prefix when
requesting to delete all cookies for a hostname.

8:47 AM Changeset in webkit [230434] by Carlos Garcia Campos
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.20

Merge r230313 - Folding anonymous blocks should not result in deleting content.
https://bugs.webkit.org/show_bug.cgi?id=184339
<rdar://problem/37327428>

Reviewed by Antti Koivisto.

Source/WebCore:

While folding multiple anonymous blocks (moving the children from next sibling over to previous sibling)
we should ensure that the block we are about to destroy does not gain new descendants.
In case of 4 sibling anonymous blocks (A B C D), while destroying B

  1. we move C's children to A and destroy C.
  2. While destroying C, we notice B and C as sibling anonymous blocks and we move

D's children over to B (even though B is going to be destroyed as we climb back on the stack).

In this patch, B is detached from the tree before we start moving renderers around so that a subsequent folding won't
find B anymore as a candidate.

Test: fast/block/crash-while-folding-anonymous-blocks.html

  • rendering/updating/RenderTreeBuilderBlock.cpp:

(WebCore::RenderTreeBuilder::Block::detach):

LayoutTests:

  • fast/block/crash-when-subtree-is-still-attached-expected.txt: Progressing. This test does not

intend to remove "foobar" text at all.

  • fast/block/crash-while-folding-anonymous-blocks-expected.txt: Added.
  • fast/block/crash-while-folding-anonymous-blocks.html: Added.
8:47 AM Changeset in webkit [230433] by Carlos Garcia Campos
  • 8 edits
    2 adds in releases/WebKitGTK/webkit-2.20

Merge r230287 - REGRESSION(r222563): removed DoubleReal type check causes tons of crashes because CSE has never known how to handle SaneChain
https://bugs.webkit.org/show_bug.cgi?id=184319

Reviewed by Saam Barati.

JSTests:

  • stress/array-push-nan-to-double-array-cse-sane-and-insane-chain.js: Added.

(foo):
(bar):

  • stress/array-push-nan-to-double-array.js: Added.

(foo):
(bar):

Source/JavaScriptCore:

In r222581, we replaced type checks about DoubleReal in ArrayPush in the DFG/FTL backends with
assertions. That's correct because FixupPhase was emitting those checks as Check(DoubleRealRep:) before
the ArrayPush.

But this revealed a longstanding CSE bug: CSE will happily match a SaneChain GetByVal with a InBounds
GetByVal. SaneChain can return NaN while InBounds cannot. This means that if we first use AI to
eliminate the Check(DoubleRealRep:) based on the input being a GetByVal(InBounds) but then replace that
with a GetByVal(SaneChain), then we will hit the assertion.

This teaches CSE to not replace GetByVal(InBounds) with GetByVal(SaneChain) and vice versa. That gets
tricky because PutByVal can match either. So, we use the fact that it's legal for a store to def() more
than once: PutByVal now defs() a HeapLocation for InBounds and a HeapLocation for SaneChain.

  • dfg/DFGCSEPhase.cpp:
  • dfg/DFGClobberize.h:

(JSC::DFG::clobberize):

  • dfg/DFGHeapLocation.cpp:

(WTF::printInternal):

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

(JSC::DFG::SpeculativeJIT::compileArrayPush):

8:46 AM Changeset in webkit [230432] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/JavaScriptCore

Merge r230264 - JSArray::appendMemcpy seems to be missing a barrier
https://bugs.webkit.org/show_bug.cgi?id=184290

Reviewed by Mark Lam.

If you write to an array that may contain pointers and you didn't just allocate it, then you need to
barrier right after.

I don't know if this is really a bug - it's possible that all callers of appendMemcpy do things that
obviate the need for this barrier. But these barriers are cheap, so we should do them if in doubt.

  • runtime/JSArray.cpp:

(JSC::JSArray::appendMemcpy):

8:46 AM Changeset in webkit [230431] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.20
Merge r230245 - ASSERTION FAILED: !m_mainFrame->coreFrame()->loader().frameHasLoaded()
!m_pendingNavigationID when reloading page while a page is loading

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

Reviewed by Alex Christensen.

Source/WebKit:

The assert happens when WebPage::reload() is called twice and the first time the reload is ignored by
FrameLoader because the document URL is empty. In that case the pending navigation is not reset, because
FrameLoader::reload() returns before creating the document loader.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::reload): Check if the pending navigation has been reset after calling FrameLoader::reload()
and reset it otherwise.

Tools:

Add unit tests to WebKit C API and WebKitGLib.

  • TestWebKitAPI/Tests/WebKit/PageLoadBasic.cpp:

(TestWebKitAPI::TEST):

  • TestWebKitAPI/Tests/WebKitGLib/TestLoaderClient.cpp:

(LoadTwiceAndReloadTest::reloadOnFinishLoad):
(LoadTwiceAndReloadTest::LoadTwiceAndReloadTest):
(LoadTwiceAndReloadTest::~LoadTwiceAndReloadTest):
(LoadTwiceAndReloadTest::waitUntilFinished):
(testWebViewLoadTwiceAndReload):
(beforeAll):

8:46 AM Changeset in webkit [230430] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Tools

Merge r230244 - [GTK] Test /webkit/WebKitWebPage/context-menu is failing since r229831
https://bugs.webkit.org/show_bug.cgi?id=184260

Reviewed by Michael Catanzaro.

This is not a regression introduced in r229831, though, it's a bug in the test itself revealed by r229831. We
should wait for the load to complete before trying to show the context menu.

  • TestWebKitAPI/Tests/WebKitGtk/TestContextMenu.cpp:

(testContextMenuWebExtensionMenu):

8:45 AM Changeset in webkit [230429] by Michael Catanzaro
  • 8 edits
    1 move
    1 delete in trunk

[WPE] Use GNU install directories
https://bugs.webkit.org/show_bug.cgi?id=184377

Reviewed by Carlos Garcia Campos.

.:

Notably, this means all the CMake arguments that distributors use to customize install
directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.

  • Source/cmake/OptionsCommon.cmake:
  • Source/cmake/OptionsWPE.cmake:

Source/WebKit:

Merge ProcessExecutablePathGtk and ProcessExecutablePathWPE into ProcessExecutablePathGLib.
WPE will now load its secondary processes from PKGLIBEXECDIR, like WebKitGTK+.

  • PlatformWPE.cmake:
  • Shared/glib/ProcessExecutablePathGLib.cpp: Renamed from Source/WebKit/Shared/gtk/ProcessExecutablePathGtk.cpp.

(WebKit::getExecutablePath):
(WebKit::findWebKitProcess):
(WebKit::executablePathOfWebProcess):
(WebKit::executablePathOfPluginProcess):
(WebKit::executablePathOfNetworkProcess):
(WebKit::executablePathOfStorageProcess):

  • Shared/wpe/ProcessExecutablePathWPE.cpp: Removed.
  • SourcesGTK.txt:
  • SourcesWPE.txt:
7:40 AM Changeset in webkit [230428] by svillar@igalia.com
  • 11 edits in trunk/Source/WebCore

[OpenVR][WebVR] Retrieve FrameData in WebVR's rAF
https://bugs.webkit.org/show_bug.cgi?id=184265

Reviewed by Žan Doberšek.

VRFrameData contains all the required information to properly render a VR scene like view
and projection matrices, pose data (position & orientation) and linear & angular velocity
among others. The getFrameData() call must be issued inside a WebVR's own
requestAnimationFrame.

  • Modules/webvr/VRDisplay.cpp:

(WebCore::VRDisplay::getFrameData const):
(WebCore::VRDisplay::getPose const):
(WebCore::VRDisplay::requestAnimationFrame):
(WebCore::VRDisplay::cancelAnimationFrame):

  • Modules/webvr/VRDisplay.h:
  • Modules/webvr/VREyeParameters.h:

(WebCore::VREyeParameters::rawOffset const): Required to compute view matrices.

  • Modules/webvr/VRFrameData.cpp:

(WebCore::matrixToArray):
(WebCore::VRFrameData::leftProjectionMatrix const):
(WebCore::VRFrameData::leftViewMatrix const):
(WebCore::VRFrameData::rightProjectionMatrix const):
(WebCore::VRFrameData::rightViewMatrix const):
(WebCore::projectionMatrixFromFieldOfView):
(WebCore::rotationMatrixFromQuaternion):
(WebCore::applyHeadToEyeTransform):
(WebCore::VRFrameData::update):
(WebCore::VRFrameData::timestamp const): Deleted.

  • Modules/webvr/VRFrameData.h:

(WebCore::VRFrameData::timestamp const):

  • Modules/webvr/VRPose.cpp:

(WebCore::optionalFloat3ToJSCArray):
(WebCore::VRPose::position const):
(WebCore::VRPose::linearVelocity const):
(WebCore::VRPose::linearAcceleration const):
(WebCore::VRPose::orientation const):
(WebCore::VRPose::angularVelocity const):
(WebCore::VRPose::angularAcceleration const):

  • Modules/webvr/VRPose.h:

(WebCore::VRPose::create):
(WebCore::VRPose::update):
(WebCore::VRPose::VRPose):

  • platform/vr/VRPlatformDisplay.h:

(WebCore::VRPlatformTrackingInfo::Quaternion::Quaternion):
(WebCore::VRPlatformTrackingInfo::Quaternion::conjugate):
(WebCore::VRPlatformTrackingInfo::Quaternion::operator*):
(WebCore::VRPlatformTrackingInfo::Float3::Float3): Just a group of 3 floats used to store
both velocity and acceleration in a format which is very convenient to later generate JSC
arrays.
(WebCore::VRPlatformTrackingInfo::clear):

  • platform/vr/openvr/VRPlatformDisplayOpenVR.cpp:

(WebCore::VRPlatformDisplayOpenVR::VRPlatformDisplayOpenVR):
(WebCore::rotationMatrixToQuaternion):
(WebCore::VRPlatformDisplayOpenVR::getTrackingInfo):

  • platform/vr/openvr/VRPlatformDisplayOpenVR.h:
6:56 AM WebKitGTK/2.20.x edited by Carlos Garcia Campos
(diff)
6:56 AM Changeset in webkit [230427] by Carlos Garcia Campos
  • 6 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore

Merge r230205 - Make SecurityOrigin safe to create and use from any thread
https://bugs.webkit.org/show_bug.cgi?id=184216

Reviewed by Youenn Fablet.

We found that we have a decent amount of code constructing and using SecurityOrigin
objects from non-main threads. Unfortunately, this was not safe, mostly due to
SecurityOrigin's reliance on the SchemeRegistry.

This patch makes it safe to construct a SecurityOrigin on any thread A and use
it later on the same thread A. However, developers still need to call isolatedCopy()
if they want to pass such object to another thread B.

  • page/SecurityOrigin.cpp:

(WebCore::SecurityOrigin::canDisplay const):

  • page/SecurityOrigin.h:
  • page/SecurityPolicy.cpp:

(WebCore::originAccessMapLock):
(WebCore::originAccessMap):
(WebCore::SecurityPolicy::isAccessWhiteListed):
(WebCore::SecurityPolicy::addOriginAccessWhitelistEntry):
(WebCore::SecurityPolicy::removeOriginAccessWhitelistEntry):
(WebCore::SecurityPolicy::resetOriginAccessWhitelists):

  • platform/SchemeRegistry.cpp:

(WebCore::schemeRegistryLock):
(WebCore::allBuiltinSchemes):
(WebCore::builtinLocalURLSchemes):
(WebCore::localURLSchemes):
(WebCore::displayIsolatedURLSchemes):
(WebCore::builtinSecureSchemes):
(WebCore::secureSchemes):
(WebCore::builtinSchemesWithUniqueOrigins):
(WebCore::schemesWithUniqueOrigins):
(WebCore::builtinEmptyDocumentSchemes):
(WebCore::emptyDocumentSchemes):
(WebCore::schemesForbiddenFromDomainRelaxation):
(WebCore::builtinCanDisplayOnlyIfCanRequestSchemes):
(WebCore::canDisplayOnlyIfCanRequestSchemes):
(WebCore::notAllowingJavascriptURLsSchemes):
(WebCore::SchemeRegistry::registerURLSchemeAsLocal):
(WebCore::SchemeRegistry::removeURLSchemeRegisteredAsLocal):
(WebCore::schemesAllowingLocalStorageAccessInPrivateBrowsing):
(WebCore::schemesAllowingDatabaseAccessInPrivateBrowsing):
(WebCore::builtinCORSEnabledSchemes):
(WebCore::CORSEnabledSchemes):
(WebCore::ContentSecurityPolicyBypassingSchemes):
(WebCore::cachePartitioningSchemes):
(WebCore::serviceWorkerSchemes):
(WebCore::alwaysRevalidatedSchemes):
(WebCore::SchemeRegistry::shouldTreatURLSchemeAsLocal):
(WebCore::SchemeRegistry::registerURLSchemeAsNoAccess):
(WebCore::SchemeRegistry::shouldTreatURLSchemeAsNoAccess):
(WebCore::SchemeRegistry::registerURLSchemeAsDisplayIsolated):
(WebCore::SchemeRegistry::shouldTreatURLSchemeAsDisplayIsolated):
(WebCore::SchemeRegistry::registerURLSchemeAsSecure):
(WebCore::SchemeRegistry::shouldTreatURLSchemeAsSecure):
(WebCore::SchemeRegistry::canDisplayOnlyIfCanRequest):
(WebCore::SchemeRegistry::registerAsCanDisplayOnlyIfCanRequest):
(WebCore::SchemeRegistry::registerURLSchemeAsBypassingContentSecurityPolicy):
(WebCore::SchemeRegistry::removeURLSchemeRegisteredAsBypassingContentSecurityPolicy):
(WebCore::SchemeRegistry::schemeShouldBypassContentSecurityPolicy):
(WebCore::SchemeRegistry::registerURLSchemeAsCachePartitioned):
(WebCore::SchemeRegistry::shouldPartitionCacheForURLScheme):
(WebCore::SchemeRegistry::registerURLSchemeServiceWorkersCanHandle):
(WebCore::SchemeRegistry::canServiceWorkersHandleURLScheme):
(WebCore::SchemeRegistry::isServiceWorkerContainerCustomScheme):

  • platform/SchemeRegistry.h:
6:56 AM Changeset in webkit [230426] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore

Merge r230197 - [GTK] Segfaults in enchant_broker_free_dict()
https://bugs.webkit.org/show_bug.cgi?id=183738

Reviewed by Michael Catanzaro.

Check enchant_broker_request_dict() didn't return nullptr before adding it to the m_enchantDictionaries vector.

  • platform/text/enchant/TextCheckerEnchant.cpp:

(WebCore::TextCheckerEnchant::updateSpellCheckingLanguages):

6:56 AM Changeset in webkit [230425] by Carlos Garcia Campos
  • 6 edits in releases/WebKitGTK/webkit-2.20/Source

Merge r230196 - [GTK] NetworkProcess from WebKitGtk+ 2.19.9x SIGSEVs in NetworkStorageSession (secret search callback)
https://bugs.webkit.org/show_bug.cgi?id=183346

Reviewed by Michael Catanzaro.

Source/WebCore:

This might happen if a request is cancelled right after the password request starts and before it finishes. We
should cancel the password search when the network request is cancelled, not only when the NetworkStorageSession
is destroyed.

  • platform/network/NetworkStorageSession.h:
  • platform/network/soup/NetworkStorageSessionSoup.cpp:

(WebCore::NetworkStorageSession::~NetworkStorageSession):
(WebCore::SecretServiceSearchData::SecretServiceSearchData): Helper struct to keep the request cancellable and
completion handler.
(WebCore::NetworkStorageSession::getCredentialFromPersistentStorage): Create a SecretServiceSearchData for the
request.

  • platform/network/soup/ResourceHandleSoup.cpp:

(WebCore::ResourceHandle::didReceiveAuthenticationChallenge): Pass the request cancellable to
NetworkStorageSession::getCredentialFromPersistentStorage().

Source/WebKit:

Pass the request cancellable to NetworkStorageSession::getCredentialFromPersistentStorage().

  • NetworkProcess/soup/NetworkDataTaskSoup.cpp:

(WebKit::NetworkDataTaskSoup::authenticate):

6:33 AM Changeset in webkit [230424] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r230156 - [GTK] DragAndDropHandler.cpp should include GUniquePtrGtk.h
https://bugs.webkit.org/show_bug.cgi?id=184119

Reviewed by Daniel Bates.

  • UIProcess/gtk/DragAndDropHandler.cpp:
6:33 AM Changeset in webkit [230423] by Carlos Garcia Campos
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.20

Merge r230143 - JSC crash in JIT code with for-of loop and Array/Set iterators
https://bugs.webkit.org/show_bug.cgi?id=183174

Reviewed by Saam Barati.

JSTests:

  • microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js: Added. This test shows that fixing the bug didn't break hoisting of GetByOffset with inferred types. I confirmed that if I did break it, this test slows down by >7x.

(foo):

  • stress/hoist-get-by-offset-with-control-dependent-inferred-type.js: Added. This test shows that the bug is fixed.

(f):

Source/JavaScriptCore:

  • dfg/DFGSafeToExecute.h:

(JSC::DFG::safeToExecute): Fix the bug by making GetByOffset and friends verify that they are getting the type proof they want at the desired hoisting site.

6:33 AM Changeset in webkit [230422] by Carlos Garcia Campos
  • 5 edits
    1 add in releases/WebKitGTK/webkit-2.20

Merge r230101 - Out-of-bounds accesses due to a missing check for MAX_STORAGE_VECTOR_LENGTH in unshiftCountForAnyIndexingType
https://bugs.webkit.org/show_bug.cgi?id=183657
JSTests:

Reviewed by Keith Miller.

  • stress/large-unshift-splice.js: Added.

(make_contig_arr):

Source/JavaScriptCore:

<rdar://problem/38464399>

Reviewed by Keith Miller.

There was just a missing check in unshiftCountForIndexingType.
I've also replaced 'return false' by 'return true' in the case of an 'out-of-memory' exception, because 'return false' means 'please continue to the slow path',
and the slow path has an assert that there is no unhandled exception (line 360 of ArrayPrototype.cpp).
Finally, I made the assert in ensureLength a release assert as it would have caught this bug and prevented it from being a security risk.

  • runtime/ArrayPrototype.cpp:

(JSC::unshift):

  • runtime/JSArray.cpp:

(JSC::JSArray::unshiftCountWithAnyIndexingType):

  • runtime/JSObject.h:

(JSC::JSObject::ensureLength):

6:32 AM Changeset in webkit [230421] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r230088 - Web Automation: clipToViewport is ignored for element screenshots
https://bugs.webkit.org/show_bug.cgi?id=184158
<rdar://problem/39014307>

Reviewed by Timothy Hatcher.

In §19.2 Take Element Screenshot, step 5.2 says that we should clip
the element screenshot rect with the visible viewport rect. We don't
do that right now even though we pass over clipToViewport.

  • WebProcess/Automation/WebAutomationSessionProxy.cpp:

(WebKit::snapshotRectForScreenshot):
Clip the rect to viewport if needed.

(WebKit::WebAutomationSessionProxy::takeScreenshot):
This scrollIntoView is misplaced; by this point we have already done
the math to figure out the screenshot rect. Move it before computing the rect.

6:26 AM WebKitGTK/2.20.x edited by Carlos Garcia Campos
(diff)
6:00 AM Changeset in webkit [230420] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r230074 - [WPE] Floating point exception in WebEventFactory::createWebWheelEvent
https://bugs.webkit.org/show_bug.cgi?id=184037

Patch by Carlos Eduardo Ramalho <cadubentzen@gmail.com> on 2018-03-29
Reviewed by Žan Doberšek.

  • Shared/wpe/WebEventFactory.cpp:

(WebKit::WebEventFactory::createWebWheelEvent): Use std::copysign() to avoid division by 0.

6:00 AM Changeset in webkit [230419] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore/platform/gtk/po

Merge r230073 - [l10n] [pt_BR] Updated Brazilian Portuguese translation
https://bugs.webkit.org/show_bug.cgi?id=184132

Patch by Rafael Fontenelle <rafaelff@gnome.org> on 2018-03-29
Rubber-stamped by Michael Catanzaro.

  • pt_BR.po:
5:59 AM Changeset in webkit [230418] by Carlos Garcia Campos
  • 6 edits
    1 add in releases/WebKitGTK/webkit-2.20

Merge r230026 - appendQuotedJSONString stops on arithmetic overflow instead of propagating it upwards
https://bugs.webkit.org/show_bug.cgi?id=183894

Reviewed by Saam Barati.

JSTests:

  • stress/json-stringified-overflow.js: Added.

(catch):

Source/JavaScriptCore:

Use the return value of appendQuotedJSONString to fail more gracefully when given a string that is too large to handle.

  • runtime/JSONObject.cpp:

(JSC::Stringifier::appendStringifiedValue):

Source/WTF:

appendQuotedJSONString now returns a bool indicating whether it succeeded, instead of silently failing when given a string too large
to fit in 4GB.

  • wtf/text/StringBuilder.h:
  • wtf/text/StringBuilderJSON.cpp:

(WTF::StringBuilder::appendQuotedJSONString):

5:59 AM Changeset in webkit [230417] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.20

Merge r229994 - [GTK] Layout test editing/deleting/delete-surrogatepair.html crashing with CRITICAL : enchant_dict_check: assertion 'g_utf8_validate(word, len, NULL)' failed
https://bugs.webkit.org/show_bug.cgi?id=176799

Reviewed by Carlos Garcia Campos.

Source/WebCore:

The length of a surrogate-pair UTF-16 character is 2 even though
the number of characters is 1. An incorrect string length was
passed to enchant_dict_check if the string contains a
surrogate-pair character because the length was calculated by
applying UTF-16 character position to UTF-8 string.

No new tests (Covered by existing tests).

  • platform/text/enchant/TextCheckerEnchant.cpp:

(WebCore::TextCheckerEnchant::checkSpellingOfWord): Changed the
type of an argument word from CString to String. Convert a
substring of the argument into UTF-8.
(WebCore::TextCheckerEnchant::checkSpellingOfString): Pass the
original UTF-16 string to checkSpellingOfWord instead of a
converted UTF-8 string.

  • platform/text/enchant/TextCheckerEnchant.h: Changed the type of

an argument word from CString to String.

LayoutTests:

  • platform/gtk/TestExpectations: Unmarked editing/deleting/delete-surrogatepair.html.
5:59 AM Changeset in webkit [230416] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r229971 - [GTK] WebKitWebProcessEnumTypes.h missing from webkit-web-extension.h
https://bugs.webkit.org/show_bug.cgi?id=183998

Reviewed by Carlos Garcia Campos.

  • WebProcess/InjectedBundle/API/gtk/webkit-web-extension.h:
5:59 AM Changeset in webkit [230415] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WTF

Merge r229965 - WebProcess memory monitor: use %zu format specifier for size_t
https://bugs.webkit.org/show_bug.cgi?id=183997

Reviewed by Michael Catanzaro.

usse %zu format specifier for size_t instead of %lu.

  • wtf/MemoryPressureHandler.cpp:

(WTF::MemoryPressureHandler::shrinkOrDie):
(WTF::MemoryPressureHandler::measurementTimerFired):

5:59 AM Changeset in webkit [230414] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/JavaScriptCore

Merge r229962 - r228149 accidentally removed code that resets m_emptyCursor at the end of a GC
https://bugs.webkit.org/show_bug.cgi?id=183995

Reviewed by Filip Pizlo.

The removal of this line of code was unintended and happened during some
refactoring Fil was doing. The consequence of removing this line of code
is that the m_emptyCursor became a monotonically increasing integer, leading
the cursor to usually being out of bounds of the block range (depending on
what the program is doing). This made the functionality of finding an empty
block to steal almost always fail.

  • heap/BlockDirectory.cpp:

(JSC::BlockDirectory::prepareForAllocation):

5:59 AM Changeset in webkit [230413] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WTF

Merge r229894 - WebProcess memory monitor thresholds should be better tuned for embedded systems.
https://bugs.webkit.org/show_bug.cgi?id=183773

Reviewed by Yusuke Suzuki.

Take into account the total system RAM for the thresholds calculation.

For systems with more than 3GB the conservative and strict thresholds remain as they are,
but for systems with less RAM the thresholds are dynamically configured as follows:

  • Conservative threshold (release non critical memory) if WebProcess using more than 33% of the total RAM.
  • Strict threshold (release all possible memory) if WebProcess using more than 50% of the total RAM.

The Kill threshold is also modified. Now it is capped at 90% of the total RAM.

  • wtf/MemoryPressureHandler.cpp:

(WTF::thresholdForMemoryKillWithProcessState):
(WTF::thresholdForPolicy):
(WTF::MemoryPressureHandler::shrinkOrDie):

5:59 AM Changeset in webkit [230412] by Carlos Garcia Campos
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.20

Merge r229867 - [Simple line layout] Text with letter spacing is not positioned properly.
https://bugs.webkit.org/show_bug.cgi?id=183079
<rdar://problem/38762569>

Reviewed by Antti Koivisto.

Source/WebCore:

We need to recompute RenderText::m_canUseSimplifiedTextMeasuring when the font cascade changes
since we might not be able to use the fast path anymore.

Test: fast/text/simple-line-layout-dynamic-letter-word-spacing.html

  • rendering/RenderText.cpp:

(WebCore::RenderText::styleDidChange):

LayoutTests:

  • fast/text/simple-line-layout-dynamic-letter-word-spacing-expected.html: Added.
  • fast/text/simple-line-layout-dynamic-letter-word-spacing.html: Added.
5:59 AM Changeset in webkit [230411] by Carlos Garcia Campos
  • 6 edits in releases/WebKitGTK/webkit-2.20

Merge r229866 - [WPE] Enable WOFF2 support
https://bugs.webkit.org/show_bug.cgi?id=178158

Reviewed by Frédéric Wang.

.:

  • Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.

Tools:

  • wpe/jhbuild.modules: Add "brotli" and "woff2" to the JHBuild moduleset.

LayoutTests:

  • platform/wpe/TestExpectations: Unskip the fast/text/woff2.html and fast/text/woff2-totalsfntsize.html
5:14 AM Changeset in webkit [230410] by Carlos Garcia Campos
  • 3 edits
    1 add in releases/WebKitGTK/webkit-2.20

Merge r229850 - Race Condition in arrayProtoFuncReverse() causes wrong results or crash
https://bugs.webkit.org/show_bug.cgi?id=183901

Reviewed by Keith Miller.

JSTests:

New test.

  • stress/array-reverse-doesnt-clobber.js: Added.

(testArrayReverse):
(createArrayOfArrays):
(createArrayStorage):

Source/JavaScriptCore:

Added write barriers to ensure the reversed contents are properly marked.

  • runtime/ArrayPrototype.cpp:

(JSC::arrayProtoFuncReverse):

5:14 AM Changeset in webkit [230409] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore

Merge r229848 - [WPE][GTK] Build failure when ENABLE_VIDEO, ENABLE_WEB_AUDIO and ENABLE_XSLT are disabled
https://bugs.webkit.org/show_bug.cgi?id=183896

Reviewed by Yusuke Suzuki.

No new tests needed.

  • bindings/js/JSWebAnimationCustom.cpp: Add missing #include of Document.h
5:14 AM Changeset in webkit [230408] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore

Merge r229803 - [WPE] Build failure with ENABLE_VIDEO=OFF when GStreamer is not available
https://bugs.webkit.org/show_bug.cgi?id=183811

Reviewed by Philippe Normand.

Add build guards for USE_GSTREAMER.

No new tests, it is a build fix.

  • platform/graphics/gstreamer/GStreamerUtilities.h:
5:14 AM Changeset in webkit [230407] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.20/Source/ThirdParty/ANGLE

Merge r229721 - REGRESSION(r225340): WPE port should not be getting EGL X11 types on ANGLE
https://bugs.webkit.org/show_bug.cgi?id=183749

Reviewed by Alex Christensen.

Add back the USE_WPE ifdef.

  • changes.diff:
  • include/EGL/eglplatform.h:
5:13 AM Changeset in webkit [230406] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.20

Merge r229499 - AX: AOM: More accessibility events support
https://bugs.webkit.org/show_bug.cgi?id=183023
<rdar://problem/37764380>

Reviewed by Chris Fleizach.

Source/WebCore:

The test is crashing when we call updateBackingStore when
the AXObjectCache object is gone. Added a check to fix that.

Modified the test by using the right format of setTimeout and extended the delay.

  • accessibility/AccessibilityObject.cpp:

(WebCore::AccessibilityObject::updateBackingStore):

LayoutTests:

  • accessibility/mac/AOM-events-webarea-crash.html:
5:13 AM Changeset in webkit [230405] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/bmalloc

Merge r229669 - Improve error message when Gigacage cannot allocate virtual memory
https://bugs.webkit.org/show_bug.cgi?id=183329

Reviewed by Filip Pizlo.

We've discovered that Deja Dup monitor sets a virtual memory limit, breaking Gigacage. Since
it runs in the background on a fresh out-of-the-box install of Ubuntu, this is not good.
That will have to be fixed by Deja Dup, but there is concern that other applications might
try this, or that users will set a virtual memory limit for the entire desktop session. Of
particular concern is the possibility that users might have copypasted a ulimit line into
a session startup script without understanding it. Let's try to make it slightly easier to
understand what's going wrong.

  • bmalloc/Gigacage.cpp:

(Gigacage::ensureGigacage):

5:13 AM Changeset in webkit [230404] by Carlos Garcia Campos
  • 5 edits
    2 adds in releases/WebKitGTK/webkit-2.20

Merge r229540 - Add a query and fragment exception to history API's unique origin restriction.
https://bugs.webkit.org/show_bug.cgi?id=183028

Patch by Danyao Wang <danyao@chromium.org> on 2018-03-12
Reviewed by Brent Fulgham.

Tests: http/tests/navigation/pushstate-at-unique-origin-denied.php

Tools/TestWebKitAPI/Tests/WebCore/URL.cpp

  • page/History.cpp:

(WebCore::History::stateObjectAdded):

4:28 AM Changeset in webkit [230403] by Yusuke Suzuki
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, attempt to fix Windows build
https://bugs.webkit.org/show_bug.cgi?id=183508

  • jit/JIT.h:
3:53 AM Changeset in webkit [230402] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WTF

Merge r229406 - [GLib] RunLoop::wakeUp(): use a zero value instead of the monotonic time
https://bugs.webkit.org/show_bug.cgi?id=183447

Reviewed by Carlos Garcia Campos.

  • wtf/glib/RunLoopGLib.cpp:

(WTF::RunLoop::wakeUp): Micro-optimize the wake-up schedule by using
a zero value as the GSource ready time, instead of retrieving and using
the current monotonic time.

3:53 AM Changeset in webkit [230401] by Carlos Garcia Campos
  • 17 edits in releases/WebKitGTK/webkit-2.20

Merge r229395 - [GTK][WPE] Leak checker is not working in WebKitGLib web process tests
https://bugs.webkit.org/show_bug.cgi?id=183404

Reviewed by Michael Catanzaro.

Source/WebKit:

Add private helper for testing to do a garbage collection when the page is closing.

  • WebProcess/InjectedBundle/API/glib/WebKitWebExtension.cpp:

(webkitWebExtensionSetGarbageCollectOnPageDestroy):

  • WebProcess/InjectedBundle/API/glib/WebKitWebExtensionPrivate.h:
  • WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectList.h: Fix annotation of

webkit_dom_client_rect_list_item(), it should be transfer full.

Tools:

This might have regressed when we started to use the JSC garbage collector timers. The thing is that we expect
that the WebProcessTester object that we expose to JavaScript is released when the web frame is destroyed, but
that's no longer the case. On window object cleared a GC is scheduled, but JSC timers do the actual garbage
collection later. In the case of tests that never happens because the web process finishes quickly after the
test. We need to force a garbage collection at some point when the web page is destroyed. We can't use the
WebKitWebPage destroy signal, since we are also checking that WebKitWebPage isn't leaked. The
API::InjectedBundle::Client::willDestroyPage() always happen when the page is closed, even if WebKitWebPage is
still alive, so we can force the GC at that point. The only problem is that the frame is detached right after
that point, so we can't check WebKitFrame leaks. The only frame in the tests is the main one, so we can assume
that if WebKitWebPage is released, the frame is too.

  • TestWebKitAPI/Tests/WebKitGLib/FrameTest.cpp:

(WebKitFrameTest::testMainFrame): Stop checking we don't leak WebKitFrame.
(WebKitFrameTest::testURI): Ditto.
(WebKitFrameTest::testJavaScriptContext): Ditto.

  • TestWebKitAPI/Tests/WebKitGLib/TestFrame.cpp:

(testWebKitFrameMainFrame): Use new WebViewTest::runWebProcessTest() API.
(testWebKitFrameURI): Ditto.
(testWebKitFrameJavaScriptContext): Ditto.
(webkitFrameTestRun): Deleted.

  • TestWebKitAPI/Tests/WebKitGLib/WebProcessTest.cpp:

(runTest): We no longer need the special case for dom-cache test.
(windowObjectClearedCallback): Only expose test runner object to JavaScript when loading tests.
(webkit_web_extension_initialize): Call webkitWebExtensionSetGarbageCollectOnPageDestroy() to ensure a garbage
collection is performed when the page is closing.

  • TestWebKitAPI/Tests/WebKitGtk/DOMClientRectTest.cpp:

(WebKitDOMClientRectTest::testDivClientRectsPositionAndLength): Fix memory leak,
webkit_dom_client_rect_list_item() returns a full reference.

  • TestWebKitAPI/Tests/WebKitGtk/TestAutocleanups.cpp:

(testWebProcessAutocleanups):Use new WebViewTest::runWebProcessTest() API.

  • TestWebKitAPI/Tests/WebKitGtk/TestDOMClientRect.cpp:

(testWebKitDOMClientRectDivBoundingClientRectPosition): Use new WebViewTest::runWebProcessTest() API.
(testWebKitDOMClientRectDivClientRectsPositionAndLength): Use new WebViewTest::runWebProcessTest() API.
(prepareDOMForClientRectPositionTests): Deleted.

  • TestWebKitAPI/Tests/WebKitGtk/TestDOMNode.cpp:

(testWebKitDOMNodeHierarchyNavigation): Use new WebViewTest::runWebProcessTest() API.
(testWebKitDOMNodeInsertion): Ditto.
(testWebKitDOMNodeTagNamesNodeList): Ditto.
(testWebKitDOMNodeTagNamesHTMLCollection): Ditto.
(testWebKitDOMObjectCache): We no longer need to run the test several times, since runWebProcessTest() loads
about blank after every test.
(prepareDOMForTagNamesTests): Deleted.

  • TestWebKitAPI/Tests/WebKitGtk/TestDOMNodeFilter.cpp:

(testWebKitDOMNodeFilterTreeWalker): Use new WebViewTest::runWebProcessTest() API.
(testWebKitDOMNodeFilterNodeIterator): Ditto.
(runTest): Deleted.

  • TestWebKitAPI/Tests/WebKitGtk/TestDOMXPathNSResolver.cpp:

(testWebKitDOMXPathNSResolverNative): Use new WebViewTest::runWebProcessTest() API.
(testWebKitDOMXPathNSResolverCustom): Ditto.

  • TestWebKitAPI/Tests/WebKitGtk/TestEditor.cpp:

(testWebKitWebEditorSelectionChanged): Use new WebViewTest::runWebProcessTest() API.

  • TestWebKitAPI/glib/WebKitGLib/WebViewTest.cpp:

(WebViewTest::runWebProcessTest): It now receives the contents, so it automatically loads the view using
"webprocess://test" as base URI, used to detect tests in the web process. It also loads about:blank after every
test to ensure that window object is cleared.

  • TestWebKitAPI/glib/WebKitGLib/WebViewTest.h:
3:53 AM Changeset in webkit [230400] by Carlos Garcia Campos
  • 3 edits
    4 adds in releases/WebKitGTK/webkit-2.20

Merge r229393 - Invalid innerTextRenderer in RenderTextControlSingleLine::styleDidChange()
https://bugs.webkit.org/show_bug.cgi?id=183385
<rdar://problem/38085397>

Reviewed by Antti Koivisto.

Source/WebCore:

When HTMLInputElement::updateType() is called with a dirty value, we eagerly change the m_inputType first
and then we take care of the dirty value by calling setAttributeWithoutSynchronization().
With a DOMSubtreeModified event listener attached, setAttributeWithoutSynchronization() can end up running some
layout code (offsetHeight) with a renderer - m_inputType mismatch.

This patch ensures that we don't change the m_inputType until after we finished setting the new value.

Test: fast/DOM/HTMLInputElement/input-value-and-type-change-crash.html

  • html/HTMLInputElement.cpp:

(WebCore::HTMLInputElement::updateType):

LayoutTests:

  • fast/DOM/HTMLInputElement/input-value-and-type-change-crash-expected.txt: Added.
  • fast/DOM/HTMLInputElement/input-value-and-type-change-crash.html: Added.
3:53 AM Changeset in webkit [230399] by Carlos Garcia Campos
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.20

Merge r229375 - replaceState cause back/forward malfunction on html page with <base href="/"> tag
https://bugs.webkit.org/show_bug.cgi?id=182678
<rdar://problem/37517821>

Patch by Sihui Liu <sihui_liu@apple.com> on 2018-03-07
Reviewed by Chris Dumez.

Source/WebCore:

replaceState should not change URL when the URL argument is NULL, but should change URL when the URL argument is an empty string.

Test: http/tests/history/replacestate-no-url.html

  • page/History.cpp:

(WebCore::History::urlForState):

LayoutTests:

  • http/tests/history/replacestate-no-url-expected.txt: Added.
  • http/tests/history/replacestate-no-url.html: Added.

Add layout test coverage.

  • fast/loader/stateobjects/pushstate-with-fragment-urls-and-hashchange-expected.txt:

Rebaseline a layout test as empty string for URL is handled differently.

3:52 AM Changeset in webkit [230398] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore

Merge r229328 - Change the type of SVGToOTFFontConverter::m_weight to be not a char
https://bugs.webkit.org/show_bug.cgi?id=183339

Reviewed by Alex Christensen.

No new tests because there is no behavior change.

  • svg/SVGToOTFFontConversion.cpp:

(WebCore::SVGToOTFFontConverter::appendOS2Table):
(WebCore::SVGToOTFFontConverter::SVGToOTFFontConverter):

3:52 AM Changeset in webkit [230397] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.20/Source/JavaScriptCore

Merge r229302 - JITThunk functions should only be called when the JIT is enabled.
https://bugs.webkit.org/show_bug.cgi?id=183351
<rdar://problem/38160091>

Reviewed by Keith Miller.

  • jit/JITThunks.cpp:

(JSC::JITThunks::ctiNativeCall):
(JSC::JITThunks::ctiNativeConstruct):
(JSC::JITThunks::ctiInternalFunctionCall):
(JSC::JITThunks::ctiInternalFunctionConstruct):

  • runtime/VM.cpp:

(JSC::VM::VM):
(JSC::VM::getCTIInternalFunctionTrampolineFor):

3:52 AM Changeset in webkit [230396] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebCore

Merge r229288 - Don't invalidate all children when doing insertion/deletion in presence of backward positional selectors
https://bugs.webkit.org/show_bug.cgi?id=183325
<rdar://problem/38134480>

Reviewed by Zalan Bujtas.

It is sufficient to invalidate siblings before the mutation point.

  • dom/Element.cpp:

(WebCore::checkForSiblingStyleChanges):

We already do sibling walk in the case of forwards positional rules and sibling combinators. The work
done here is insignifant compared to cost of overinvalidating.

3:52 AM Changeset in webkit [230395] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r229206 - Web Automation: script evaluations via WebDriver should have a user gesture indicator
https://bugs.webkit.org/show_bug.cgi?id=183230
<rdar://problem/37959739>

Reviewed by Andy Estes.

APIs that normally require a user gesture should just work when using via WebDriver.
To support cases where tests need to simulate user actions with JavaScript, use a
fake user gesture, similar to how -[WKWebView evaluateJavaScript:] forces a user
gesture when clients evaluate JavaScript in their web view.

No new tests, this is covered by W3C tests that use the Fullscreen API.
This API does nothing if there is no user gesture; with this patch, it just works.

  • WebProcess/Automation/WebAutomationSessionProxy.cpp:

(WebKit::WebAutomationSessionProxy::evaluateJavaScriptFunction):

3:52 AM Changeset in webkit [230394] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.20

Merge r229202 - Delete incorrect version of clampTo() function from SVGToOTFFontConversion.cpp
https://bugs.webkit.org/show_bug.cgi?id=183165

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2018-03-03
Reviewed by Darin Adler.

Source/WebCore:

Some of the calls in SVGToOTFFontConversion.cpp were directed to the function
in MathExtras.h while the rest were directed to this local static function.
There should not be two versions with the same name while they are supposed
to do the same thing. Besides, the local version does not work correctly
if the type of the argument's max limit is less the max limit of the returned
type, e.g. char -> uint16_t.

  • svg/SVGToOTFFontConversion.cpp:

(WebCore::clampTo): Deleted.

LayoutTests:

Re-baseline the results of these two tests since the local version of
clampTo() was not returning the expected results always.

  • platform/ios/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt:
  • platform/ios/svg/text/text-altglyph-01-b-expected.txt:
3:52 AM Changeset in webkit [230393] by Carlos Garcia Campos
  • 6 edits in releases/WebKitGTK/webkit-2.20/Source/WebKit

Merge r229201 - Notify the NetworkProcess when a session is servicing an automation client
https://bugs.webkit.org/show_bug.cgi?id=183306
<rdar://problem/37835783>

Reviewed by Brian Burg.

Network loads servicing WebDriver are done through an ephemeral session. While this is great
for protecting a developer's machine from sharing state with test runs, it has the unintended
effect of blocking certain logging operations.

We do not log content in ephemeral sessions to protect user privacy. However, ephemeral sessions
generated by WebDriver should participate in logging so that proper testing (with logging) can
be done.

This patch signals the NetworkProcess when an ephemeral session (created for automation purposes)
is created, so that it can allow logging.

  • NetworkProcess/NetworkProcess.cpp:

(WebKit::NetworkProcess::destroySession): Remove controlled-by-automation entry.
(WebKit::NetworkProcess::sessionIsControlledByAutomation const): Added.
(WebKit::NetworkProcess::setSessionIsControlledByAutomation): Added.

  • NetworkProcess/NetworkProcess.h:
  • NetworkProcess/NetworkProcess.messages.in:
  • NetworkProcess/NetworkResourceLoader.cpp:

(WebKit::NetworkResourceLoader::isAlwaysOnLoggingAllowed const): Checks if the relevant session
is servicing an automation client, and returns true if it is.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::WebPageProxy): Signal the network process if this page is being created
for an automation client.

3:52 AM Changeset in webkit [230392] by Carlos Garcia Campos
  • 10 edits in releases/WebKitGTK/webkit-2.20

Merge r229200 - [RenderTreeBuilder] Move styleDidChange mutation logic to RenderTreeUpdater
https://bugs.webkit.org/show_bug.cgi?id=183273
<rdar://problem/38054892>

Reviewed by Antti Koivisto.

Source/WebCore:

Covered by existing tests.

  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::styleDidChange):

  • rendering/RenderElement.cpp:

(WebCore::RenderElement::styleDidChange):
(WebCore::RenderElement::noLongerAffectsParentBlock const): Deleted.

  • rendering/RenderElement.h:
  • rendering/updating/RenderTreeUpdater.cpp:

(WebCore::RenderTreeUpdater::updateElementRenderer):

LayoutTests:

This is just a different repaint order.

  • fast/repaint/absolute-position-change-containing-block-expected.txt:
1:08 AM Changeset in webkit [230391] by zandobersek@gmail.com
  • 2 edits in trunk/Tools

Unreviewed follow-up to r230389.

  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::platformAdjustContext): Use the 'ServiceWorkers'
subdirectory for the temporary testing-purpose SW registration directory
like it's used in Cocoa's TestController, addressing the review comment
that I forgot about.

12:14 AM Changeset in webkit [230390] by Michael Catanzaro
  • 4 edits in trunk/Source

[GTK] WaylandCompositorDisplay leaks its wl_display
https://bugs.webkit.org/show_bug.cgi?id=184406

Reviewed by Carlos Garcia Campos.

Source/WebCore:

Remove the protected default constructor, for good measure.

  • platform/graphics/wayland/PlatformDisplayWayland.h:

Source/WebKit:

  • WebProcess/gtk/WaylandCompositorDisplay.cpp:

(WebKit::WaylandCompositorDisplay::create): Fix a log message (drive-by).
(WebKit::WaylandCompositorDisplay::WaylandCompositorDisplay): Fix the leak.

Apr 8, 2018:

11:31 PM Changeset in webkit [230389] by zandobersek@gmail.com
  • 5 edits in trunk

Non-Cocoa ports use default directory for ServiceWorker data during testing
https://bugs.webkit.org/show_bug.cgi?id=183784

Reviewed by Youenn Fablet.

Source/WebKit:

Add API to WKWebsiteDataStore that enables setting and retrieving the
service worker registration directory for a given data store object.
This enables setting the temporary directory for testing purposes in
WebKitTestRunner.

  • UIProcess/API/C/WKWebsiteDataStoreRef.cpp:

(WKWebsiteDataStoreCopyServiceWorkerRegistrationDirectory):
(WKWebsiteDataStoreSetServiceWorkerRegistrationDirectory):

  • UIProcess/API/C/WKWebsiteDataStoreRef.h:

Tools:

  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::platformAdjustContext): Set the service worker registration
directory through the new WKWebsiteDataStore API for non-Cocoa ports.

9:55 PM Changeset in webkit [230388] by Yusuke Suzuki
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, build fix for Windows by suppressing padding warning for JIT
https://bugs.webkit.org/show_bug.cgi?id=183508

  • jit/JIT.h:
9:41 PM Changeset in webkit [230387] by Yusuke Suzuki
  • 2 edits in trunk/JSTests

Unreviewed, remove incorrect entry in test262.yaml
https://bugs.webkit.org/show_bug.cgi?id=184266

  • test262.yaml:
8:59 PM Changeset in webkit [230386] by Alan Bujtas
  • 5 edits
    1 add in trunk/Tools

[LayoutReloaded] Adjust line with inline container's margin border and padding
https://bugs.webkit.org/show_bug.cgi?id=184409

Reviewed by Antti Koivisto.

  • LayoutReloaded/FormattingContext/InlineFormatting/InlineFormattingContext.js:

(InlineFormattingContext.prototype.layout):
(InlineFormattingContext.prototype._handleFloatingBox):
(InlineFormattingContext.prototype._adjustLineForInlineContainerStart):
(InlineFormattingContext.prototype._adjustLineForInlineContainerEnd):

  • LayoutReloaded/FormattingContext/InlineFormatting/Line.js:

(Line.prototype.shrink):
(Line.prototype.adjustWithOffset):
(Line.prototype.moveContentHorizontally):
(Line.prototype.addTextLineBox):
(Line):
(Line.prototype.addFloatingBox): Deleted.

  • LayoutReloaded/misc/LayoutReloadedWebKit.patch:
  • LayoutReloaded/test/index.html:
  • LayoutReloaded/test/inline-with-padding-border-margin-offsets.html: Added.
7:58 PM Changeset in webkit [230385] by Fujii Hironori
  • 9 edits in trunk

[CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
https://bugs.webkit.org/show_bug.cgi?id=184127

Reviewed by Konstantin Tokarev.

.:

Building TestWebKitLib on Windows causes a linkage error of
multiply defined symbols because TestWebKitLib links to
both WebCore and WebKit. TestWebKitLib explicitly links only with
WebKit, But, WebCore is propagated because WebKit links WebCore as
public.

  • Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):

Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.

Source/WebCore:

No new tests (No behaviour changes).

  • CMakeLists.txt: Added a interface library WebCoreHeaderInterface.

Source/WebKit:

  • CMakeLists.txt: Link with WebCore as private,

WebCoreHeaderInterface as public to WebKit if WebCore is a static
library.

  • CMakeLists.txt:
  • PlatformGTK.cmake: Added PRIVATE keyword for WebKit_LIBRARIES.
  • PlatformWPE.cmake: Ditto.
  • PlatformWin.cmake: Ditto.
7:10 PM Changeset in webkit [230384] by Michael Catanzaro
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

Updated Czech translation
https://bugs.webkit.org/show_bug.cgi?id=184403

Patch by Daniel Rusek <mail@asciiwolf.com> on 2018-04-08
Rubber-stamped by Michael Catanzaro.

  • cs.po:
6:48 PM Changeset in webkit [230383] by aestes@apple.com
  • 6 edits
    1 copy
    1 add in trunk/Source/WebKit

[iOS] WKContentView and WKLegacyPDFView should share application state tracking logic
https://bugs.webkit.org/show_bug.cgi?id=184402

Reviewed by Dan Bernstein.

WKContentView and WKLegacyPDFView have nearly identical logic for tracking
application foreground state. Let's share it so we can more easily create new
content views with proper application state tracking.

  • UIProcess/ios/WKApplicationStateTrackingView.h: Added.
  • UIProcess/ios/WKApplicationStateTrackingView.mm: Added.

(-[WKApplicationStateTrackingView initWithFrame:webView:]):
(-[WKApplicationStateTrackingView willMoveToWindow:]):
(-[WKApplicationStateTrackingView didMoveToWindow]):
(-[WKApplicationStateTrackingView _applicationDidEnterBackground]):
(-[WKApplicationStateTrackingView _applicationDidCreateWindowContext]):
(-[WKApplicationStateTrackingView _applicationDidFinishSnapshottingAfterEnteringBackground]):
(-[WKApplicationStateTrackingView _applicationWillEnterForeground]):
(-[WKApplicationStateTrackingView isBackground]):

Moved common logic from WKContentView and WKLegacyPDFView into
WKApplicationStateTrackingView.

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

(-[WKContentView initWithFrame:processPool:configuration:webView:]):
(-[WKContentView willMoveToWindow:]):
(-[WKContentView _applicationDidCreateWindowContext]):
(-[WKContentView didMoveToWindow]): Deleted.
(-[WKContentView isBackground]): Deleted.
(-[WKContentView _applicationDidEnterBackground]): Deleted.
(-[WKContentView _applicationDidFinishSnapshottingAfterEnteringBackground]): Deleted.
(-[WKContentView _applicationWillEnterForeground]): Deleted.

Made WKContentView a subclass of WKApplicationStateTrackingView.

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

(-[WKLegacyPDFView web_initWithFrame:webView:]):
(-[WKLegacyPDFView web_isBackground]):
(-[WKLegacyPDFView _applicationWillEnterForeground]):
(-[WKLegacyPDFView willMoveToWindow:]): Deleted.
(-[WKLegacyPDFView didMoveToWindow]): Deleted.
(-[WKLegacyPDFView _applicationDidEnterBackground]): Deleted.
(-[WKLegacyPDFView _applicationDidCreateWindowContext]): Deleted.
(-[WKLegacyPDFView _applicationDidFinishSnapshottingAfterEnteringBackground]): Deleted.

Made WKLegacyPDFView a subclass of WKApplicationStateTrackingView.

  • WebKit.xcodeproj/project.pbxproj:
3:52 PM Changeset in webkit [230382] by commit-queue@webkit.org
  • 7999 edits
    310 copies
    1088 adds
    38 deletes in trunk/JSTests

[JSC] Update Test262 to April 6 version
https://bugs.webkit.org/show_bug.cgi?id=184266

Patch by Valerie Young <valerie@bocoup.com> on 2018-04-08
Rubber stamped by Yusuke Suzuki.

2:38 PM Changeset in webkit [230381] by Yusuke Suzuki
  • 3 edits in trunk/Source/WTF

Unreviewed, use alignas(void*)
https://bugs.webkit.org/show_bug.cgi?id=183508

Very large alignment is not supported in MSVC.

  • wtf/Gigacage.cpp:
  • wtf/Gigacage.h:
2:30 PM Changeset in webkit [230380] by Yusuke Suzuki
  • 13 edits in trunk/Source

Use alignas instead of compiler-specific attributes
https://bugs.webkit.org/show_bug.cgi?id=183508

Reviewed by Mark Lam.

Source/bmalloc:

Use alignas for g_gigacageBasePtr. We also add reinterpret_cast to fix
compile errors in ARMv7 and MIPS JSCOnly ports.

  • bmalloc/Gigacage.cpp:
  • bmalloc/Gigacage.h:

(Gigacage::basePtrs):

Source/JavaScriptCore:

Use C++11 alignas specifier. It is portable compared to compiler-specific aligned attributes.

  • heap/RegisterState.h:
  • jit/JIT.h:

(JSC::JIT::compile): Deleted.
(JSC::JIT::compileGetByVal): Deleted.
(JSC::JIT::compileGetByValWithCachedId): Deleted.
(JSC::JIT::compilePutByVal): Deleted.
(JSC::JIT::compileDirectPutByVal): Deleted.
(JSC::JIT::compilePutByValWithCachedId): Deleted.
(JSC::JIT::compileHasIndexedProperty): Deleted.
(JSC::JIT::appendCall): Deleted.
(JSC::JIT::appendCallWithSlowPathReturnType): Deleted.
(JSC::JIT::exceptionCheck): Deleted.
(JSC::JIT::exceptionCheckWithCallFrameRollback): Deleted.
(JSC::JIT::emitInt32Load): Deleted.
(JSC::JIT::emitInt32GetByVal): Deleted.
(JSC::JIT::emitInt32PutByVal): Deleted.
(JSC::JIT::emitDoublePutByVal): Deleted.
(JSC::JIT::emitContiguousPutByVal): Deleted.
(JSC::JIT::emitStoreCell): Deleted.
(JSC::JIT::getSlowCase): Deleted.
(JSC::JIT::linkSlowCase): Deleted.
(JSC::JIT::linkDummySlowCase): Deleted.
(JSC::JIT::linkAllSlowCases): Deleted.
(JSC::JIT::callOperation): Deleted.
(JSC::JIT::callOperationWithProfile): Deleted.
(JSC::JIT::callOperationWithResult): Deleted.
(JSC::JIT::callOperationNoExceptionCheck): Deleted.
(JSC::JIT::callOperationWithCallFrameRollbackOnException): Deleted.
(JSC::JIT::emitEnterOptimizationCheck): Deleted.
(JSC::JIT::sampleCodeBlock): Deleted.
(JSC::JIT::canBeOptimized): Deleted.
(JSC::JIT::canBeOptimizedOrInlined): Deleted.
(JSC::JIT::shouldEmitProfiling): Deleted.

  • runtime/VM.h:

Source/WebCore:

Use alignas instead of aligned.

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

(WebCore::FELighting::platformApplyNeon):

Source/WTF:

Use alignas for g_gigacageBasePtr. We also add reinterpret_cast to fix
compile errors in ARMv7 and MIPS JSCOnly ports.

  • wtf/Gigacage.cpp:
  • wtf/Gigacage.h:

(Gigacage::basePtrs):

12:59 PM Changeset in webkit [230379] by Yusuke Suzuki
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, follow-up patch for DFG 32bit
https://bugs.webkit.org/show_bug.cgi?id=183970

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::cachedGetById):

11:07 AM Changeset in webkit [230378] by mitz@apple.com
  • 3 edits
    1 add in trunk/Source/WebKit

[Cocoa] Keep library validation disabled for WebContent.Development
https://bugs.webkit.org/show_bug.cgi?id=184393

Reviewed by Anders Carlsson.

  • Configurations/WebContent.Development.entitlements: Added. Includes the com.apple.security.cs.disable-library-validation entitlement set to true.
  • Configurations/WebContentService.Development.xcconfig: Set CODE_SIGN_ENTITLEMENTS to the above.
  • WebKit.xcodeproj/project.pbxproj: Added reference to new file.
9:47 AM Changeset in webkit [230377] by Yusuke Suzuki
  • 2 edits in trunk/Source/JavaScriptCore

[JSC] Fix incorrect assertion for VM's regexp buffer lock
https://bugs.webkit.org/show_bug.cgi?id=184398

Reviewed by Mark Lam.

isLocked check before taking a lock is incorrect.

  • runtime/VM.cpp:

(JSC::VM::acquireRegExpPatternContexBuffer):

9:21 AM Changeset in webkit [230376] by Yusuke Suzuki
  • 60 edits
    4 adds in trunk

[JSC] Introduce op_get_by_id_direct
https://bugs.webkit.org/show_bug.cgi?id=183970

Reviewed by Filip Pizlo.

JSTests:

  • stress/generator-prototype-copy.js: Added.

(gen):
(catch):
Adopted JF's tests.

  • stress/generator-type-check.js: Added.

(shouldThrow):
(foo2):
(i.shouldThrow):

  • stress/get-by-id-direct-getter.js: Added.

(shouldBe):
(shouldThrow):
(obj.get hello):
(builtin.createBuiltin):
(obj2.get length):

  • stress/get-by-id-direct.js: Added.

(shouldBe):
(shouldThrow):
(builtin.createBuiltin):

  • test262.yaml:

We fixed long-standing spec compatibility issue.
As a result, this patch makes several test262 tests passed!

Source/JavaScriptCore:

This patch introduces op_get_by_id_direct bytecode. This is super similar to op_get_by_id.
But it just performs GetOwnProperty? operation instead of Get?. We support this
in all the tiers, so using this opcode does not lead to inefficiency.

Main purpose of this op_get_by_id_direct is using it for private properties. We are using
properties indexed with private symbols to implement ECMAScript internal fields. Before this
patch, we just use get and put operations. However, it is not the correct semantics: accessing
to the internal fields should not traverse prototype chain, which is specified in the spec.
We use op_get_by_id_direct to access to properties which are used internal fields, so that
prototype chains are not traversed.

To emit op_get_by_id_direct, we introduce a new bytecode intrinsic @getByIdDirectPrivate().
When you write @getByIdDirectPrivate(object, "name"), the bytecode generator emits the
bytecode op_get_by_id_direct, object, @name.

  • builtins/ArrayIteratorPrototype.js:

(next):
(globalPrivate.arrayIteratorValueNext):
(globalPrivate.arrayIteratorKeyNext):
(globalPrivate.arrayIteratorKeyValueNext):

  • builtins/AsyncFromSyncIteratorPrototype.js:
  • builtins/AsyncFunctionPrototype.js:

(globalPrivate.asyncFunctionResume):

  • builtins/AsyncGeneratorPrototype.js:

(globalPrivate.asyncGeneratorQueueIsEmpty):
(globalPrivate.asyncGeneratorQueueEnqueue):
(globalPrivate.asyncGeneratorQueueDequeue):
(globalPrivate.asyncGeneratorDequeue):
(globalPrivate.isExecutionState):
(globalPrivate.isSuspendYieldState):
(globalPrivate.asyncGeneratorReject):
(globalPrivate.asyncGeneratorResolve):
(globalPrivate.doAsyncGeneratorBodyCall):
(globalPrivate.asyncGeneratorEnqueue):

  • builtins/GeneratorPrototype.js:

(globalPrivate.generatorResume):
(next):
(return):
(throw):

  • builtins/MapIteratorPrototype.js:

(next):

  • builtins/PromiseOperations.js:

(globalPrivate.isPromise):
(globalPrivate.rejectPromise):
(globalPrivate.fulfillPromise):

  • builtins/PromisePrototype.js:

(then):

  • builtins/SetIteratorPrototype.js:

(next):

  • builtins/StringIteratorPrototype.js:

(next):

  • builtins/TypedArrayConstructor.js:

(of):
(from):

  • bytecode/BytecodeDumper.cpp:

(JSC::BytecodeDumper<Block>::dumpBytecode):

  • bytecode/BytecodeIntrinsicRegistry.h:
  • bytecode/BytecodeList.json:
  • bytecode/BytecodeUseDef.h:

(JSC::computeUsesForBytecodeOffset):
(JSC::computeDefsForBytecodeOffset):

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::finishCreation):
(JSC::CodeBlock::finalizeLLIntInlineCaches):

  • bytecode/GetByIdStatus.cpp:

(JSC::GetByIdStatus::computeFromLLInt):
(JSC::GetByIdStatus::computeFor):

  • bytecode/StructureStubInfo.cpp:

(JSC::StructureStubInfo::reset):

  • bytecode/StructureStubInfo.h:

(JSC::appropriateOptimizingGetByIdFunction):
(JSC::appropriateGenericGetByIdFunction):

  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::emitDirectGetById):

  • bytecompiler/BytecodeGenerator.h:
  • bytecompiler/NodesCodegen.cpp:

(JSC::BytecodeIntrinsicNode::emit_intrinsic_getByIdDirect):
(JSC::BytecodeIntrinsicNode::emit_intrinsic_getByIdDirectPrivate):

  • dfg/DFGAbstractInterpreterInlines.h:

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

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::handleGetById):
(JSC::DFG::ByteCodeParser::parseBlock):

  • dfg/DFGCapabilities.cpp:

(JSC::DFG::capabilityLevel):

  • dfg/DFGClobberize.h:

(JSC::DFG::clobberize):

  • dfg/DFGConstantFoldingPhase.cpp:

(JSC::DFG::ConstantFoldingPhase::foldConstants):

  • dfg/DFGDoesGC.cpp:

(JSC::DFG::doesGC):

  • dfg/DFGFixupPhase.cpp:

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

  • dfg/DFGNode.h:

(JSC::DFG::Node::convertToGetByOffset):
(JSC::DFG::Node::convertToMultiGetByOffset):
(JSC::DFG::Node::hasIdentifier):
(JSC::DFG::Node::hasHeapPrediction):

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

(JSC::DFG::safeToExecute):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileGetById):
(JSC::DFG::SpeculativeJIT::compileGetByIdFlush):
(JSC::DFG::SpeculativeJIT::compileTryGetById): Deleted.

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

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

  • dfg/DFGSpeculativeJIT64.cpp:

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

  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileNode):
(JSC::FTL::DFG::LowerDFGToB3::compileGetById):
(JSC::FTL::DFG::LowerDFGToB3::compileGetByIdWithThis):
(JSC::FTL::DFG::LowerDFGToB3::getById):

  • jit/JIT.cpp:

(JSC::JIT::privateCompileMainPass):
(JSC::JIT::privateCompileSlowCases):

  • jit/JIT.h:
  • jit/JITOperations.cpp:
  • jit/JITOperations.h:
  • jit/JITPropertyAccess.cpp:

(JSC::JIT::emit_op_get_by_id_direct):
(JSC::JIT::emitSlow_op_get_by_id_direct):

  • jit/JITPropertyAccess32_64.cpp:

(JSC::JIT::emit_op_get_by_id_direct):
(JSC::JIT::emitSlow_op_get_by_id_direct):

  • jit/Repatch.cpp:

(JSC::appropriateOptimizingGetByIdFunction):
(JSC::appropriateGetByIdFunction):
(JSC::tryCacheGetByID):
(JSC::repatchGetByID):
(JSC::appropriateGenericGetByIdFunction): Deleted.

  • jit/Repatch.h:
  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::LLINT_SLOW_PATH_DECL):

  • llint/LLIntSlowPaths.h:
  • llint/LowLevelInterpreter32_64.asm:
  • llint/LowLevelInterpreter64.asm:
  • runtime/JSCJSValue.h:
  • runtime/JSCJSValueInlines.h:

(JSC::JSValue::getOwnPropertySlot const):

  • runtime/JSObject.h:
  • runtime/JSObjectInlines.h:

(JSC::JSObject::getOwnPropertySlotInline):

8:55 AM Changeset in webkit [230375] by Michael Catanzaro
  • 6 edits in trunk

[WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
https://bugs.webkit.org/show_bug.cgi?id=184381

Reviewed by Carlos Garcia Campos.

.:

  • Source/cmake/OptionsGTK.cmake:
  • Source/cmake/OptionsWPE.cmake:

Source/WebCore:

These are unused.

  • platform/FileSystem.h:
  • platform/glib/FileSystemGlib.cpp:

(WebCore::FileSystem::applicationDirectoryPath): Deleted.
(WebCore::FileSystem::sharedResourcesPath): Deleted.

Apr 7, 2018:

11:43 PM Changeset in webkit [230374] by dbates@webkit.org
  • 10 edits in trunk/Source/WebCore

Have WorkerScriptLoader::loadAsynchronously() take a FetchOptions
https://bugs.webkit.org/show_bug.cgi?id=184385

Reviewed by Youenn Fablet.

Currently we pass various FetchOptions to WorkerScriptLoader::loadAsynchronously()
so that it can build up a ThreadableLoaderOptions structure to pass to the loader.
Each time we want to set another FetchOptions option we need to add a new parameter.
Instead we should have WorkerScriptLoader::loadAsynchronously() take a FetchOptions.
This will make it straightforward for a caller to set new loader options as needed.
In particular, this will make it straightforward to support setting the request's
destination flag (i.e. FetchOptions::destination) to support blocking scripts with
a non-JavaScript MIME type in a subsequent commit.

No functionality changed. So, no new tests.

  • loader/ResourceLoaderOptions.h:

(WebCore::ResourceLoaderOptions::ResourceLoaderOptions): Modified to take a FetchOptions
by value so as to support both move and copy semantics.

  • loader/ThreadableLoader.cpp:

(WebCore::ThreadableLoaderOptions::ThreadableLoaderOptions): Added helper constructor
that takes a FetchOptions.

  • loader/ThreadableLoader.h:
  • workers/Worker.cpp:

(WebCore::Worker::create): Instantiate and pass a FetchOptions to the loader for the mode,
cache policy, and redirect policy.

  • workers/WorkerScriptLoader.cpp:

(WebCore::WorkerScriptLoader::loadAsynchronously): Modified to take a FetchOptions and
instantiate a ThreadableLoaderOptions from it.

  • workers/WorkerScriptLoader.h:
  • workers/WorkerScriptLoaderClient.h:

(WebCore::WorkerScriptLoaderClient::isServiceWorkerClient const): Deleted. This function
is no longer needed because the Service Worker client now passes the service worker mode
directly to the loader.

  • workers/service/ServiceWorkerJob.cpp:

(WebCore::ServiceWorkerJob::fetchScriptWithContext): Instantiate and pass a FetchOptions
to the loader.

  • workers/service/ServiceWorkerJob.h:
10:27 PM Changeset in webkit [230373] by Alan Bujtas
  • 9 edits
    5 adds in trunk/Tools

[LayoutReloaded] Add support for InlineContainer
https://bugs.webkit.org/show_bug.cgi?id=184394

Reviewed by Antti Koivisto.

  • LayoutReloaded/FormattingContext/FormattingContext.js:

(FormattingContext.prototype._addToLayoutQueue):

  • LayoutReloaded/FormattingContext/InlineFormatting/InlineFormattingContext.js:

(InlineFormattingContext.prototype.layout):
(InlineFormattingContext.prototype._handleInlineContent):
(InlineFormattingContext.prototype._handleFloatingBox):
(InlineFormattingContext.prototype._adjustLineForInlineContainerStart):
(InlineFormattingContext.prototype._adjustLineForInlineContainerEnd):
(InlineFormattingContext.prototype._placeInFlowPositionedChildren):
(InlineFormattingContext.prototype._placeOutOfFlowDescendants):
(InlineFormattingContext.prototype._createNewLine):
(InlineFormattingContext.prototype._handleContent): Deleted.

  • LayoutReloaded/LayoutState.js:

(LayoutState.prototype._createFormattingState):

  • LayoutReloaded/LayoutTree/Box.js:

(Layout.Box.prototype.isContainer):
(Layout.Box.prototype.isInlineContainer):
(Layout.Box.prototype.isInlineBox):

  • LayoutReloaded/LayoutTree/Container.js:

(Layout.Container.prototype.isContainer): Deleted.

  • LayoutReloaded/LayoutTree/InlineContainer.js: Added.

(Layout.InlineContainer):

  • LayoutReloaded/TreeBuilder.js:

(TreeBuilder.prototype._createAndAttachBox):

  • LayoutReloaded/Utils.js:

(Utils._dumpBox):
(Utils.precisionRound):
(Utils):

  • LayoutReloaded/test/index.html:
  • LayoutReloaded/test/inline-content-simple2.html: Added.
  • LayoutReloaded/test/inline-floating1.html: Added.
  • LayoutReloaded/test/inline-formatting-context-floats1.html: Added.
  • LayoutReloaded/test/inline-formatting-context-floats2.html: Added.
6:33 PM Changeset in webkit [230372] by Nikita Vasilyev
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Errors glyph doesn't fully change to blue when active
https://bugs.webkit.org/show_bug.cgi?id=184389

Reviewed by Joseph Pecoraro.

The dot of the exclamation mark was always black.

  • UserInterface/Images/Errors.svg:
1:31 PM Changeset in webkit [230371] by Yusuke Suzuki
  • 2 edits in trunk/JSTests

Unreviewed, annotate test with @skip if $memoryLimited
https://bugs.webkit.org/show_bug.cgi?id=183894

  • stress/json-stringified-overflow.js:
11:22 AM Changeset in webkit [230370] by youenn@apple.com
  • 3 edits in trunk/LayoutTests

Response headers should be filtered when sent from NetworkProcess to WebProcess
https://bugs.webkit.org/show_bug.cgi?id=184310

Unreviewed.
Fixed bogus const declaration.
Improved sub test titles.

  • http/wpt/service-workers/header-filtering.https-expected.txt:
  • http/wpt/service-workers/header-filtering.https.html:
11:15 AM Changeset in webkit [230369] by Yusuke Suzuki
  • 25 edits in trunk/Source/JavaScriptCore

[JSC] Remove several asXXX functions
https://bugs.webkit.org/show_bug.cgi?id=184355

Reviewed by JF Bastien.

Remove asActivation, asInternalFunction, and asGetterSetter.
Use jsCast<> / jsDynamicCast<> consistently.

  • runtime/ArrayConstructor.cpp:

(JSC::constructArrayWithSizeQuirk):

  • runtime/AsyncFunctionConstructor.cpp:

(JSC::callAsyncFunctionConstructor):
(JSC::constructAsyncFunctionConstructor):

  • runtime/AsyncGeneratorFunctionConstructor.cpp:

(JSC::callAsyncGeneratorFunctionConstructor):
(JSC::constructAsyncGeneratorFunctionConstructor):

  • runtime/BooleanConstructor.cpp:

(JSC::constructWithBooleanConstructor):

  • runtime/DateConstructor.cpp:

(JSC::constructWithDateConstructor):

  • runtime/ErrorConstructor.cpp:

(JSC::Interpreter::constructWithErrorConstructor):
(JSC::Interpreter::callErrorConstructor):

  • runtime/FunctionConstructor.cpp:

(JSC::constructWithFunctionConstructor):
(JSC::callFunctionConstructor):

  • runtime/FunctionPrototype.cpp:

(JSC::functionProtoFuncToString):

  • runtime/GeneratorFunctionConstructor.cpp:

(JSC::callGeneratorFunctionConstructor):
(JSC::constructGeneratorFunctionConstructor):

  • runtime/GetterSetter.h:

(JSC::asGetterSetter): Deleted.

  • runtime/InternalFunction.h:

(JSC::asInternalFunction): Deleted.

  • runtime/JSGenericTypedArrayViewConstructorInlines.h:

(JSC::constructGenericTypedArrayView):

  • runtime/JSLexicalEnvironment.h:

(JSC::asActivation): Deleted.

  • runtime/JSObject.cpp:

(JSC::validateAndApplyPropertyDescriptor):

  • runtime/MapConstructor.cpp:

(JSC::constructMap):

  • runtime/PropertyDescriptor.cpp:

(JSC::PropertyDescriptor::setDescriptor):

  • runtime/RegExpConstructor.cpp:

(JSC::constructWithRegExpConstructor):
(JSC::callRegExpConstructor):

  • runtime/SetConstructor.cpp:

(JSC::constructSet):

  • runtime/StringConstructor.cpp:

(JSC::constructWithStringConstructor):

  • runtime/WeakMapConstructor.cpp:

(JSC::constructWeakMap):

  • runtime/WeakSetConstructor.cpp:

(JSC::constructWeakSet):

  • wasm/js/WebAssemblyCompileErrorConstructor.cpp:

(JSC::constructJSWebAssemblyCompileError):
(JSC::callJSWebAssemblyCompileError):

  • wasm/js/WebAssemblyLinkErrorConstructor.cpp:

(JSC::constructJSWebAssemblyLinkError):
(JSC::callJSWebAssemblyLinkError):

  • wasm/js/WebAssemblyRuntimeErrorConstructor.cpp:

(JSC::constructJSWebAssemblyRuntimeError):
(JSC::callJSWebAssemblyRuntimeError):

1:35 AM Changeset in webkit [230368] by timothy@apple.com
  • 24 edits
    1 copy in trunk

Use the system's link color when system appearance is desired for a WebView.

https://bugs.webkit.org/show_bug.cgi?id=184353
rdar://problem/9420053

Reviewed by Wenson Hsieh.

Source/WebCore:

Have Document consult RenderTheme via StyleColor for the various link colors.
This allows the system to have different colors than the standard hardcoded ones.
This adds StyleColor::Options, to avoid multiple booleans being passed around,
since the "for visited link" state is now needed in RenderTheme.

  • WebCore.xcodeproj/project.pbxproj: Made StyleColor.h private, since RenderTheme.h includes it.
  • css/StyleColor.cpp:

(WebCore::StyleColor::colorFromKeyword): Use options instead of a bool.
(WebCore::StyleColor::isSystemColor): Consider CSSValueWebkitLink the start of system colors.

  • css/StyleColor.h:
  • css/StyleResolver.cpp:

(WebCore::StyleResolver::colorFromPrimitiveValue const): Use StyleColor::Options.

  • css/parser/CSSParser.cpp:

(WebCore::CSSParser::parseSystemColor): Use StyleColor::Options.

  • dom/Document.cpp:

(WebCore::Document::resetLinkColor): Ask StyleColor for the link color instead of hardcoding it.
(WebCore::Document::resetVisitedLinkColor): Ditto.
(WebCore::Document::resetActiveLinkColor): Ditto.
(WebCore::Document::styleColorOptions const): Added. Helper to get the options used.

  • dom/Document.h:
  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::CanvasRenderingContext2D::drawFocusIfNeededInternal): Use StyleColor::Options.

  • rendering/RenderTheme.cpp:

(WebCore::RenderTheme::systemColor const): Add default values here, moved from Document.
(WebCore::RenderTheme::focusRingColor): Use StyleColor::Options.

  • rendering/RenderTheme.h:

(WebCore::RenderTheme::platformFocusRingColor const): Use StyleColor::Options.

  • rendering/RenderThemeGtk.cpp:

(WebCore::RenderThemeGtk::systemColor const): Use StyleColor::Options.

  • rendering/RenderThemeGtk.h:
  • rendering/RenderThemeIOS.h:
  • rendering/RenderThemeIOS.mm:

(WebCore::RenderThemeIOS::systemColor const): Use StyleColor::Options.

  • rendering/RenderThemeMac.h:
  • rendering/RenderThemeMac.mm:

(WebCore::RenderThemeMac::platformFocusRingColor const): Use StyleColor::Options.
(WebCore::RenderThemeMac::platformColorsDidChange): Clear m_systemVisitedLinkColor.
(WebCore::RenderThemeMac::systemColor const): Use StyleColor::Options.
(WebCore::RenderThemeMac::adjustMenuListStyle const): Ditto.

  • rendering/RenderThemeWin.cpp:

(WebCore::RenderThemeWin::systemColor const): Use StyleColor::Options.

  • rendering/RenderThemeWin.h:
  • rendering/TextPaintStyle.cpp:

(WebCore::computeTextPaintStyle): Use StyleColor::Options.

Source/WebCore/PAL:

  • pal/spi/cocoa/NSColorSPI.h: Added linkColor.

Tools:

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKitCocoa/SystemColors.mm: Added.

(TestWebKitAPI::WebKit::LinkColor):
(TestWebKitAPI::WebKit::LinkColorWithSystemAppearance):

Note: See TracTimeline for information about the timeline view.