Branch: refs/heads/webkitglib/2.44
Home: https://github.com/WebKit/WebKit
Commit: 87b38287cc33aadde3b0b823f265069e44dcc21f
https://github.com/WebKit/WebKit/commit/87b38287cc33aadde3b0b823f265069e44dcc21f
Author: Sosuke Suzuki <[email protected]>
Date: 2024-05-30 (Thu, 30 May 2024)
Changed paths:
M JSTests/test262/expectations.yaml
M Source/JavaScriptCore/builtins/ArrayConstructor.js
Log Message:
-----------
Cherry-pick 276752@main (75d98d9e2d74).
https://bugs.webkit.org/show_bug.cgi?id=271703
[JSC] Fix Array.fromAsync calls constructor twice
https://bugs.webkit.org/show_bug.cgi?id=271703
Reviewed by Yusuke Suzuki.
This patch fixes a bug where calls like Array.fromAsync.call(MyArray, {
length: 2, 0: 1, 1: 2 }); would cause MyArray constructor to be called twice.
* JSTests/test262/expectations.yaml:
* Source/JavaScriptCore/builtins/ArrayConstructor.js:
(fromAsync):
Canonical link: https://commits.webkit.org/276752@main
Canonical link: https://commits.webkit.org/274313.293@webkitglib/2.44
Commit: 2a2b9886e6d8a2e40ac7cd4e9af00f13506cd531
https://github.com/WebKit/WebKit/commit/2a2b9886e6d8a2e40ac7cd4e9af00f13506cd531
Author: Yusuke Suzuki <[email protected]>
Date: 2024-05-30 (Thu, 30 May 2024)
Changed paths:
M Source/JavaScriptCore/jit/JITCode.h
Log Message:
-----------
Cherry-pick 276330@main (5e89c8df137e).
https://bugs.webkit.org/show_bug.cgi?id=271211
Unreviewed, build fix after 271819@main
https://bugs.webkit.org/show_bug.cgi?id=271211
rdar://124987262
* Source/JavaScriptCore/jit/JITCode.h:
Canonical link: https://commits.webkit.org/276330@main
Canonical link: https://commits.webkit.org/274313.294@webkitglib/2.44
Commit: 0176943d61b498723134e0c1f86efc59e2a92535
https://github.com/WebKit/WebKit/commit/0176943d61b498723134e0c1f86efc59e2a92535
Author: David Kilzer <[email protected]>
Date: 2024-05-31 (Fri, 31 May 2024)
Changed paths:
M Source/WebCore/xml/XPathFunctions.cpp
M Source/WebCore/xml/XPathPath.h
M Source/WebCore/xml/XPathPredicate.cpp
M Source/WebCore/xml/XPathPredicate.h
M Source/WebCore/xml/XPathResult.cpp
M Source/WebCore/xml/XPathValue.cpp
M Source/WebCore/xml/XPathValue.h
M Source/WebCore/xml/XPathVariableReference.h
Log Message:
-----------
Cherry-pick 279506@main (c4467fc5aed5).
https://bugs.webkit.org/show_bug.cgi?id=274864
WebCore::XPath::Value has uninitialized fields after construction
<https://bugs.webkit.org/show_bug.cgi?id=274864>
<rdar://128966823>
Reviewed by Chris Dumez.
Fix in XPathValue.h is to set m_bool and m_double to default values when
constructing WebCore::XPath::Value objects.
Additional drive-by fixes that comprise most of the changes:
- Update WebCore::XPath::Value::Type to an enum class.
- Fix format of header files to remove unwanted whitespace.
- Add missing comments for closing namespace braces.
- Fix indentation of case statements in XPathValue.cpp.
- Fix formatting of constructors in XPathValue.h.
* Source/WebCore/xml/XPathFunctions.cpp:
* Source/WebCore/xml/XPathPath.h:
* Source/WebCore/xml/XPathPredicate.cpp:
(WebCore::XPath::predicateIsContextPositionSensitive):
* Source/WebCore/xml/XPathPredicate.h:
* Source/WebCore/xml/XPathResult.cpp:
(WebCore::XPathResult::XPathResult):
* Source/WebCore/xml/XPathValue.cpp:
(WebCore::XPath::Value::modifiableNodeSet):
(WebCore::XPath::Value::toBoolean const):
(WebCore::XPath::Value::toNumber const):
(WebCore::XPath::Value::toString const):
* Source/WebCore/xml/XPathValue.h:
(WebCore::XPath::Value):
- Initialize m_bool to false and m_double to 0 to fix the bug.
(WebCore::XPath::Value::Type):
- Change to enum class with size uint8_t.
- Remove redundant "Value" from the end of enum names.
(WebCore::XPath::Value::Value):
- Delete default constructor since it is unused.
(WebCore::XPath::Value::type const):
(WebCore::XPath::Value::isNodeSet const):
(WebCore::XPath::Value::isBoolean const):
(WebCore::XPath::Value::isNumber const):
(WebCore::XPath::Value::isString const):
(WebCore::XPath::Value::Data::create):
(WebCore::XPath::Value::Data::Data):
* Source/WebCore/xml/XPathVariableReference.h:
Canonical link: https://commits.webkit.org/279506@main
Canonical link: https://commits.webkit.org/274313.295@webkitglib/2.44
Commit: c20e01fab2a84df766e561a97cca7b1bc133452a
https://github.com/WebKit/WebKit/commit/c20e01fab2a84df766e561a97cca7b1bc133452a
Author: David Kilzer <[email protected]>
Date: 2024-05-31 (Fri, 31 May 2024)
Changed paths:
M Source/WebCore/xml/XPathParser.cpp
Log Message:
-----------
Cherry-pick 279493@main (ff290911a4c8).
https://bugs.webkit.org/show_bug.cgi?id=274872
WebCore::XPath::Parser::Token contains uninitialized fields after
construction
<https://bugs.webkit.org/show_bug.cgi?id=274872>
<rdar://128972339>
Reviewed by Chris Dumez.
Merge individual token values into a std::variant<> type named
TokenValue to make sure their initialized state and value are tracked
properly.
* Source/WebCore/xml/XPathParser.cpp:
(WebCore::XPath::Parser::Token::TokenValue): Add.
- Declare std::variant type to hold one of four possible values.
(WebCore::XPath::Parser::Token::Token):
- Replace four instance variables with TokenValue variable.
- Delete default constructor since it is unused.
- Condense constructors taking different value arguments into a single
constructor taking a TokenValue (std::variant) r-value.
(WebCore::XPath::Parser::Token::string): Add.
(WebCore::XPath::Parser::Token::axis): Add.
(WebCore::XPath::Parser::Token::numericOpcode): Add.
(WebCore::XPath::Parser::Token::equalityTestOpcode): Add.
- Add getter methods to read `value` instance variable.
(WebCore::XPath::Parser::lex):
- Update to use getter methods.
Canonical link: https://commits.webkit.org/279493@main
Canonical link: https://commits.webkit.org/274313.296@webkitglib/2.44
Commit: 11d5b6189348acd449b4a7fcfc1e5aa7477cd783
https://github.com/WebKit/WebKit/commit/11d5b6189348acd449b4a7fcfc1e5aa7477cd783
Author: Michael Catanzaro <[email protected]>
Date: 2024-06-03 (Mon, 03 Jun 2024)
Changed paths:
M Source/WebKit/UIProcess/API/glib/WebKitWebViewSessionState.cpp
Log Message:
-----------
Cherry-pick 279649@main (86fbb6c7dafe).
https://bugs.webkit.org/show_bug.cgi?id=274964
[WPE][GTK] g_variant_builder_add_value: assertion 'GVSB(builder)->offset <
GVSB(builder)->max_items' failed when encoding session state
https://bugs.webkit.org/show_bug.cgi?id=274964
Reviewed by Carlos Garcia Campos.
When we encode the array of HTTP body elements, we have the open and
close calls in the wrong place, such that it breaks if there are ever
more than just one element.
We could probably add a test for this, but it's not too likely to
regress, and I didn't want to spend too long trying to work on that.
* Source/WebKit/UIProcess/API/glib/WebKitWebViewSessionState.cpp:
(encodeHTTPBody):
Canonical link: https://commits.webkit.org/279649@main
Canonical link: https://commits.webkit.org/274313.297@webkitglib/2.44
Commit: 046a09232f98a27189acc5787736e42b25a032b5
https://github.com/WebKit/WebKit/commit/046a09232f98a27189acc5787736e42b25a032b5
Author: David Kilzer <[email protected]>
Date: 2024-06-07 (Fri, 07 Jun 2024)
Changed paths:
M Source/WebCore/Modules/mediastream/RTCStatsReport.h
Log Message:
-----------
Cherry-pick 279660@main (44d522f49fae).
https://bugs.webkit.org/show_bug.cgi?id=274976
Many subclasses of WebCore::RTCStatsReport::Stats fail to initialize
timestamp field
<https://bugs.webkit.org/show_bug.cgi?id=274976>
<rdar://129071458>
Reviewed by Youenn Fablet.
* Source/WebCore/Modules/mediastream/RTCStatsReport.h:
(WebCore::RTCStatsReport::Stats::timestamp):
- Add default initializer.
Canonical link: https://commits.webkit.org/279660@main
Canonical link: https://commits.webkit.org/274313.298@webkitglib/2.44
Commit: 1f371cdc68d7fec14fcee15c7e7ad6231c9a1a38
https://github.com/WebKit/WebKit/commit/1f371cdc68d7fec14fcee15c7e7ad6231c9a1a38
Author: David Kilzer <[email protected]>
Date: 2024-06-07 (Fri, 07 Jun 2024)
Changed paths:
M Source/WebCore/html/canvas/WebGLUtilities.h
Log Message:
-----------
Cherry-pick 279549@main (e39e0c613f32).
https://bugs.webkit.org/show_bug.cgi?id=274858
WebCore::ScopedInspectorShaderProgramHighlight constructor does not
initialize struct m_savedBlend
<https://bugs.webkit.org/show_bug.cgi?id=274858>
<rdar://128962006>
Reviewed by Dan Glastonbury.
* Source/WebCore/html/canvas/WebGLUtilities.h:
(WebCore::ScopedInspectorShaderProgramHighlight::m_savedBlend):
- Add default initializers.
Canonical link: https://commits.webkit.org/279549@main
Canonical link: https://commits.webkit.org/274313.299@webkitglib/2.44
Commit: 420b61d5a0ad15839cedb30cb3c92139ab0aa30e
https://github.com/WebKit/WebKit/commit/420b61d5a0ad15839cedb30cb3c92139ab0aa30e
Author: Vitaly Dyachkov <[email protected]>
Date: 2024-06-07 (Fri, 07 Jun 2024)
Changed paths:
M Source/WebCore/platform/xdg/MIMETypeRegistryXdg.cpp
Log Message:
-----------
Cherry-pick 279575@main (1748da270165).
https://bugs.webkit.org/show_bug.cgi?id=274959
[WPE GTK Debug] API test
`TestWebCore.MIMETypeRegistry.ExtensionsForMIMEType` is a constant crash
https://bugs.webkit.org/show_bug.cgi?id=274959
Reviewed by Carlos Garcia Campos.
This patch implements `MIMETypeRegistry::extensionsForMIMEType`
on Linux by using `xdg_mime_get_simple_globs()`.
* Source/WebCore/platform/xdg/MIMETypeRegistryXdg.cpp:
(WebCore::MIMETypeRegistry::extensionsForMIMEType):
Canonical link: https://commits.webkit.org/279575@main
Canonical link: https://commits.webkit.org/274313.300@webkitglib/2.44
Commit: 47b5dc73c4b841ef8d0ce500da70eafcb65c6acd
https://github.com/WebKit/WebKit/commit/47b5dc73c4b841ef8d0ce500da70eafcb65c6acd
Author: Michael Catanzaro <[email protected]>
Date: 2024-06-07 (Fri, 07 Jun 2024)
Changed paths:
M Source/WebKit/UIProcess/gtk/WebDataListSuggestionsDropdownGtk.cpp
M Source/WebKit/UIProcess/ios/WebDataListSuggestionsDropdownIOS.mm
Log Message:
-----------
Cherry-pick 279571@main (34f75014ef73).
https://bugs.webkit.org/show_bug.cgi?id=274927
[GTK] UI process crash in gtk_accessible_update_children
https://bugs.webkit.org/show_bug.cgi?id=274927
Reviewed by Carlos Garcia Campos.
We are failing to unparent the WebDataListSuggestionsDropdownGtk from
the WebKitWebView before finalizing the web view. WebPageProxy calls
WebDataListSuggestionsDropdown::close, but doesn't drop its ref until
WebPageProxy::didCloseSuggestions is called. That happens in
WebDataListSuggestionsDropdown::close, but the GTK implementation fails
to chain up. Oops.
I checked the color chooser and date/time picker widgets, which are
implemented similarly, but didn't find any similar problem. I did notice
that iOS also fails to chain up. It doesn't have this bug since it does
the same work in the subclass instead, but it's surely safest to chain
up here to be robust to future changes. Developers tend to get surprised
when virtual function do not chain up.
* Source/WebKit/UIProcess/gtk/WebDataListSuggestionsDropdownGtk.cpp:
(WebKit::WebDataListSuggestionsDropdownGtk::close):
* Source/WebKit/UIProcess/ios/WebDataListSuggestionsDropdownIOS.mm:
(WebKit::WebDataListSuggestionsDropdownIOS::close):
Canonical link: https://commits.webkit.org/279571@main
Canonical link: https://commits.webkit.org/274313.301@webkitglib/2.44
Commit: f2707497cf4aa4e9eaa64cf3f418f636aa409455
https://github.com/WebKit/WebKit/commit/f2707497cf4aa4e9eaa64cf3f418f636aa409455
Author: Marcus Plutowski <[email protected]>
Date: 2024-06-07 (Fri, 07 Jun 2024)
Changed paths:
M Source/JavaScriptCore/assembler/ARM64EAssembler.h
Log Message:
-----------
Cherry-pick 278924@main (924f61209bb0).
https://bugs.webkit.org/show_bug.cgi?id=274321
Fix MacroAssemblerARM64E to emit braaz, brabz correctly
https://bugs.webkit.org/show_bug.cgi?id=274321
rdar://128282890
Reviewed by Keith Miller and Yusuke Suzuki.
Previously `m_assembler.braaz` would actually emit blraaz, clobbering
the link register.
* Source/JavaScriptCore/assembler/ARM64EAssembler.h:
(JSC::ARM64EAssembler::braaz):
(JSC::ARM64EAssembler::brabz):
Canonical link: https://commits.webkit.org/278924@main
Canonical link: https://commits.webkit.org/274313.302@webkitglib/2.44
Commit: f33e07e76f31079ba3ca43871b5e7e0637e3f8aa
https://github.com/WebKit/WebKit/commit/f33e07e76f31079ba3ca43871b5e7e0637e3f8aa
Author: Ryosuke Niwa <[email protected]>
Date: 2024-06-07 (Fri, 07 Jun 2024)
Changed paths:
M LayoutTests/fast/forms/form-validation.js
M LayoutTests/platform/mac-wk2/TestExpectations
M Source/WebCore/html/ValidatedFormListedElement.cpp
M Source/WebCore/page/Page.cpp
M Source/WebCore/page/Page.h
Log Message:
-----------
Cherry-pick 277069@main (5eb211273e06).
https://bugs.webkit.org/show_bug.cgi?id=263049
REGRESSION ( Sonoma ): [ Sonoma w2 ]
fast/forms/scroll-into-view-and-show-validation-message.html is a consistent
failure.
https://bugs.webkit.org/show_bug.cgi?id=263049
Reviewed by Simon Fraser and Wenson Hsieh.
The flakiness was caused by the race condition between callOnMainThread and
rendering update. Namely, we sometimes fail
to scroll to reveal before showing the validation bubble. Fixed the bug by
aligning the validation bubble appearance to
happen after rendering update in Page::doAfterUpdateRendering.
* LayoutTests/fast/forms/form-validation.js:
* LayoutTests/platform/mac-wk2/TestExpectations:
* Source/WebCore/html/ValidatedFormListedElement.cpp:
(WebCore::ValidatedFormListedElement::focusAndShowValidationMessage):
* Source/WebCore/page/Page.cpp:
(WebCore::Page::scheduleValidationMessageUpdate): Added.
(WebCore::Page::updateValidationMessages): Added.
(WebCore::Page::doAfterUpdateRendering):
* Source/WebCore/page/Page.h:
Canonical link: https://commits.webkit.org/277069@main
Canonical link: https://commits.webkit.org/274313.303@webkitglib/2.44
Commit: be5647692340e7478916f0162c35b00a34e6c2a7
https://github.com/WebKit/WebKit/commit/be5647692340e7478916f0162c35b00a34e6c2a7
Author: Michael Catanzaro <[email protected]>
Date: 2024-06-13 (Thu, 13 Jun 2024)
Changed paths:
M Source/WebKit/UIProcess/API/gtk/WebKitWebViewBase.cpp
M Source/WebKit/UIProcess/gtk/ViewGestureControllerGtk.cpp
Log Message:
-----------
Cherry-pick 279978@main (e0c4addd008a).
https://bugs.webkit.org/show_bug.cgi?id=275377
[GTK] Fix texture leaks
https://bugs.webkit.org/show_bug.cgi?id=275377
Reviewed by Carlos Garcia Campos.
* Source/WebKit/UIProcess/API/gtk/WebKitWebViewBase.cpp:
(webkitWebViewBaseTakeViewSnapshot):
* Source/WebKit/UIProcess/gtk/ViewGestureControllerGtk.cpp:
(WebKit::ViewGestureController::beginSwipeGesture):
Canonical link: https://commits.webkit.org/279978@main
Canonical link: https://commits.webkit.org/274313.304@webkitglib/2.44
Commit: cf9ddb5095a811241b04321dc6bad64e207632ab
https://github.com/WebKit/WebKit/commit/cf9ddb5095a811241b04321dc6bad64e207632ab
Author: Nikolas Zimmermann <[email protected]>
Date: 2024-06-14 (Fri, 14 Jun 2024)
Changed paths:
M Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/FunctionsGL.cpp
Log Message:
-----------
Cherry-pick 280016@main (86c1918fdd79).
https://bugs.webkit.org/show_bug.cgi?id=275481
[ANGLE] Protect from faulty GPU drivers, reporting nullptr as GL_EXTENSION
string
https://bugs.webkit.org/show_bug.cgi?id=275481
Reviewed by Kimmo Kinnunen and Adrian Perez de Castro.
On a particular i.MX8 board any WebGL demo crashes in ANGLE initialization,
reporting a nullptr instead of a proper null-terminated string, when calling
getStringIFunction(GL_EXTENSIONS, i) in libANGLEs GetIndexExtensions()
method
in renderer/gl/FunctionsGL.cpp. Null-check the string before trying to
wrap it in a std::string.
Covered by any WebGL test/demo on a certain i.MX8 board.
* Source/ThirdParty/ANGLE/changes.diff:
* Source/ThirdParty/ANGLE/src/libANGLE/renderer/gl/FunctionsGL.cpp:
(rx::GetIndexedExtensions):
Canonical link: https://commits.webkit.org/280016@main
Canonical link: https://commits.webkit.org/274313.305@webkitglib/2.44
Compare: https://github.com/WebKit/WebKit/compare/52e428e37d6e...cf9ddb5095a8
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes