https://bugs.webkit.org/show_bug.cgi?id=190112
Caused various eventSender tests, including fast/css/pseudo-
active-style-sharing*, to fail (Requested by smfr on #webkit).
Reverted changeset:
"Regression(r236512): http/tests/navigation/keyboard-events-
during-provisional-navigation.html is flaky"
https://bugs.webkit.org/show_bug.cgi?id=190052
https://trac.webkit.org/changeset/236631
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@236644
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2018-09-29 Commit Queue <commit-queue@webkit.org>
+
+ Unreviewed, rolling out r236631.
+ https://bugs.webkit.org/show_bug.cgi?id=190112
+
+ Caused various eventSender tests, including fast/css/pseudo-
+ active-style-sharing*, to fail (Requested by smfr on #webkit).
+
+ Reverted changeset:
+
+ "Regression(r236512): http/tests/navigation/keyboard-events-
+ during-provisional-navigation.html is flaky"
+ https://bugs.webkit.org/show_bug.cgi?id=190052
+ https://trac.webkit.org/changeset/236631
+
2018-09-28 Zamiul Haque <zhaque@apple.com>
Angled gradient backgrounds in body render vertically when body height is 0
file1.addEventListener("change", function() {
file2.addEventListener("change", function() {
- setTimeout(() => {
- runTest(file1, file2);
- }, 0);
+ runTest(file1, file2);
+ finishJSTest();
});
window.setTimeout(function() {
dragFilesOntoInput(file2, ["bar.txt"]);
file1.files = file2.files;
shouldBe("file1.files.length", "1");
shouldBeEqualToString("file1.files.item(0).name", "bar.txt");
-
- finishJSTest();
}
function dragFilesOntoInput(input, files) {
+2018-09-29 Commit Queue <commit-queue@webkit.org>
+
+ Unreviewed, rolling out r236631.
+ https://bugs.webkit.org/show_bug.cgi?id=190112
+
+ Caused various eventSender tests, including fast/css/pseudo-
+ active-style-sharing*, to fail (Requested by smfr on #webkit).
+
+ Reverted changeset:
+
+ "Regression(r236512): http/tests/navigation/keyboard-events-
+ during-provisional-navigation.html is flaky"
+ https://bugs.webkit.org/show_bug.cgi?id=190052
+ https://trac.webkit.org/changeset/236631
+
2018-09-29 Chris Dumez <cdumez@apple.com>
[PSON] Deal with the drawing area potentially being null in WebFrameLoaderClient::transitionToCommittedForNewPage()
if (!isValid())
return false;
- if (isMainThread() && m_inDispatchMessageMarkedToUseFullySynchronousModeForTesting && !encoder->isSyncMessage() && !(encoder->messageReceiverName() == "IPC") && !sendOptions.contains(SendOption::IgnoreFullySynchronousMode)) {
+ if (isMainThread() && m_inDispatchMessageMarkedToUseFullySynchronousModeForTesting && !encoder->isSyncMessage() && !(encoder->messageReceiverName() == "IPC")) {
uint64_t syncRequestID;
auto wrappedMessage = createSyncMessageEncoder("IPC", "WrappedAsyncMessageForTesting", encoder->destinationID(), syncRequestID);
wrappedMessage->setFullySynchronousModeForTesting();
// Whether this message should be dispatched when waiting for a sync reply.
// This is the default for synchronous messages.
DispatchMessageEvenWhenWaitingForSyncReply = 1 << 0,
- IgnoreFullySynchronousMode = 1 << 1,
};
enum class SendSyncOption {
toImpl(pageRef)->postMessage(toWTFString(messageNameRef), toImpl(messageBodyRef));
}
-void WKBundlePagePostMessageIgnoringFullySynchronousMode(WKBundlePageRef pageRef, WKStringRef messageNameRef, WKTypeRef messageBodyRef)
-{
- toImpl(pageRef)->postMessageIgnoringFullySynchronousMode(toWTFString(messageNameRef), toImpl(messageBodyRef));
-}
-
void WKBundlePagePostSynchronousMessageForTesting(WKBundlePageRef pageRef, WKStringRef messageNameRef, WKTypeRef messageBodyRef, WKTypeRef* returnDataRef)
{
WebPage* page = toImpl(pageRef);
// Switches a connection into a fully synchronous mode, so all messages become synchronous until we get a response.
WK_EXPORT void WKBundlePagePostSynchronousMessageForTesting(WKBundlePageRef page, WKStringRef messageName, WKTypeRef messageBody, WKTypeRef* returnData);
-// Same as WKBundlePagePostMessage() but the message cannot become synchronous, even if the connection is in fully synchronous mode.
-WK_EXPORT void WKBundlePagePostMessageIgnoringFullySynchronousMode(WKBundlePageRef page, WKStringRef messageName, WKTypeRef messageBody);
#ifdef __cplusplus
}
send(Messages::WebPageProxy::HandleMessage(messageName, UserData(WebProcess::singleton().transformObjectsToHandles(messageBody))));
}
-void WebPage::postMessageIgnoringFullySynchronousMode(const String& messageName, API::Object* messageBody)
-{
- send(Messages::WebPageProxy::HandleMessage(messageName, UserData(WebProcess::singleton().transformObjectsToHandles(messageBody))), pageID(), IPC::SendOption::IgnoreFullySynchronousMode);
-}
-
void WebPage::postSynchronousMessageForTesting(const String& messageName, API::Object* messageBody, RefPtr<API::Object>& returnData)
{
UserData returnUserData;
void postMessage(const String& messageName, API::Object* messageBody);
void postSynchronousMessageForTesting(const String& messageName, API::Object* messageBody, RefPtr<API::Object>& returnData);
- void postMessageIgnoringFullySynchronousMode(const String& messageName, API::Object* messageBody);
#if PLATFORM(GTK)
void setInputMethodState(bool);
+2018-09-29 Commit Queue <commit-queue@webkit.org>
+
+ Unreviewed, rolling out r236631.
+ https://bugs.webkit.org/show_bug.cgi?id=190112
+
+ Caused various eventSender tests, including fast/css/pseudo-
+ active-style-sharing*, to fail (Requested by smfr on #webkit).
+
+ Reverted changeset:
+
+ "Regression(r236512): http/tests/navigation/keyboard-events-
+ during-provisional-navigation.html is flaky"
+ https://bugs.webkit.org/show_bug.cgi?id=190052
+ https://trac.webkit.org/changeset/236631
+
2018-09-28 Myles C. Maxfield <mmaxfield@apple.com>
[WHLSL] Fix build after r236635
return;
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("TextOutput"));
WKRetainPtr<WKStringRef> messageBody(AdoptWK, WKStringCreateWithUTF8CString(output.utf8().data()));
- // We use WKBundlePagePostMessageIgnoringFullySynchronousMode() instead of WKBundlePagePostMessage() to make sure that all text output
- // is done via asynchronous IPC, even if the connection is in fully synchronous mode due to a WKBundlePagePostSynchronousMessageForTesting()
- // call. Otherwise, messages logged via sync and async IPC may end up out of order and cause flakiness.
- WKBundlePagePostMessageIgnoringFullySynchronousMode(page()->page(), messageName.get(), messageBody.get());
+ WKBundlePagePostMessage(page()->page(), messageName.get(), messageBody.get());
}
void InjectedBundle::postNewBeforeUnloadReturnValue(bool value)