Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dependencies: Upgrade to WebRender 0.64 #31486

Merged
merged 1 commit into from Mar 14, 2024

Conversation

mrobinson
Copy link
Member

@mrobinson mrobinson commented Mar 4, 2024

This brings the version of WebRender used in Servo up-to-date with Gecko
upstream. The big change here is that HiDPI is no longer handled via
WebRender. Instead this happens via a scale applied to the root layer in
the compositor. In addition to this change, various changes are made to
Servo to adapt to the new WebRender API.

Along with a wide variety of new test passes there are also some new failures:

  • This version of WebRender exposes a bug where stacking context
    contents are clipped before they are filtered by stacking
    contexts. In reality the contents of stacking contexts should only
    be clipped by clips from inside the stacking context and then the
    stacking context should clip everythig post-filter.
    stacking context contents
    • /css/filter-effects/drop-shadow-clipped-001.html
    • /css/filter-effects/will-change-blur-filter-under-clip.html
  • It seems that the way we pass scroll offsets causes some sticky
    tests to fail, likely because the sticky nodes are only being being
    updated due to sticky offsets on subsequent frames. I'm not sure
    why this is happening exactly, but it's only an issues in tests.
    • /css/css-position/sticky/position-sticky-escape-scroller-004.html
    • /css/css-position/sticky/position-sticky-scroll-with-clip-and-abspos.html
  • This version introduces some new pixel-level differences:
    • /_mozilla/css/pixel_snapping_position_a.html
    • /css/css-transforms/transform-table-009.html
    • /css/css-transforms/transform-table-011.html
    • /css/css-transforms/transform-table-010.html

Co-authored-by: Mukilan Thiyagarajan mukilan@igalia.com


  • ./mach build -d does not report any errors
  • ./mach test-tidy does not report any errors
  • These changes do not require tests because they should not change behavior.

@mrobinson mrobinson added the T-linux-wpt-2020 Do a try run of the WPT label Mar 4, 2024
@github-actions github-actions bot removed the T-linux-wpt-2020 Do a try run of the WPT label Mar 4, 2024
Copy link

github-actions bot commented Mar 4, 2024

🔨 Triggering try run (#8138599281) for Linux WPT

@mrobinson mrobinson added the T-linux-wpt-2020 Do a try run of the WPT label Mar 4, 2024
@github-actions github-actions bot removed the T-linux-wpt-2020 Do a try run of the WPT label Mar 4, 2024
Copy link

github-actions bot commented Mar 4, 2024

🔨 Triggering try run (#8138874362) for Linux WPT

Copy link

github-actions bot commented Mar 4, 2024

⚠️ Try run (#8138599281) failed.

@mrobinson mrobinson added the T-linux-wpt-2020 Do a try run of the WPT label Mar 5, 2024
@github-actions github-actions bot removed the T-linux-wpt-2020 Do a try run of the WPT label Mar 5, 2024
Copy link

github-actions bot commented Mar 5, 2024

🔨 Triggering try run (#8152820496) for Linux WPT

Copy link

github-actions bot commented Mar 5, 2024

⚠️ Try run (#8152820496) failed.

@mrobinson mrobinson added the T-linux-wpt-2020 Do a try run of the WPT label Mar 5, 2024
@github-actions github-actions bot removed the T-linux-wpt-2020 Do a try run of the WPT label Mar 5, 2024
Copy link

github-actions bot commented Mar 5, 2024

🔨 Triggering try run (#8153363096) for Linux WPT

Copy link

github-actions bot commented Mar 5, 2024

⚠️ Try run (#8153363096) failed.

@mrobinson mrobinson added the T-linux-wpt-2020 Do a try run of the WPT label Mar 5, 2024
@github-actions github-actions bot removed the T-linux-wpt-2020 Do a try run of the WPT label Mar 5, 2024
Copy link

github-actions bot commented Mar 5, 2024

🔨 Triggering try run (#8161418063) for Linux WPT

Copy link

github-actions bot commented Mar 5, 2024

Test results for linux-wpt-layout-2020 from try job (#8161418063):

Flaky unexpected result (19)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • TIMEOUT [expected FAIL] subtest: Opening a blob URL in a new window immediately before revoking it works. Test timed out
  • OK /_mozilla/css/css-transition-cancel-event.html
    • FAIL [expected PASS] subtest: transitioncancel is delivered promptly assert_less_than: expected a number less than 1000 but got 9894
  • FAIL [expected PASS] /_mozilla/css/dirty_viewport.html (#13731)
  • FAIL [expected PASS] /_mozilla/css/iframe/hide_and_show.html (#15265)
  • TIMEOUT [expected PASS] /_mozilla/css/transition_calc_implicit.html (#17417)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /css/css-fonts/variations/font-opentype-collections.html (#20829)
    • NOTRUN [expected PASS] subtest: Verify that collection font is loaded
  • OK /html/browsers/browsing-the-web/navigating-across-documents/empty-iframe-load-event.html (#29066)
    • FAIL [expected PASS] subtest: Check execution order from nested timeout assert_equals: Expected nested setTimeout to run second expected true but got false
    • FAIL [expected PASS] subtest: Check execution order on load handler assert_equals: Expected onload to run first expected false but got true
  • CRASH [expected FAIL] /html/canvas/element/manual/text/canvas.2d.disconnected.html (#30063)
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
  • TIMEOUT [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
  • TIMEOUT [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: Basic test (normal form)
    • PASS [expected FAIL] subtest: text/plain: Basic test (formdata event)
    • PASS [expected FAIL] subtest: text/plain: Basic File test (formdata event)
    • PASS [expected FAIL] subtest: text/plain: single quote in name (normal form)
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • PASS [expected FAIL] subtest: The end: DOMContentLoaded and defer scripts
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html (#25805)
    • TIMEOUT [expected FAIL] subtest: Fulfillment handler on pending-then-fulfilled promise Test timed out
  • ERROR /resource-timing/content-type-parsing.html (#29131)
    • FAIL [expected TIMEOUT] subtest: mime-type 16 : text/html;charset=�gbk assert_equals: expected (string) "text/html" but got (undefined) undefined
    • TIMEOUT [expected NOTRUN] subtest: mime-type 17 : text/html;charset= gbk Test timed out
  • TIMEOUT /resource-timing/test_resource_timing.https.html (#25216)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img) assert_equals: expected 7153152 but got 7152640
  • OK /workers/WorkerGlobalScope-close.html (#23064)
    • PASS [expected FAIL] subtest: Test sending a message after closing.
Stable unexpected results that are known to be intermittent (36)
  • OK /_mozilla/css/stylesheet_media_queries.html (#17159)
    • FAIL [expected PASS] subtest: Media queries within stylesheets assert_equals: expected "rgb(0, 255, 0)" but got "rgb(255, 0, 0)"
  • FAIL [expected PASS] /_mozilla/mozilla/iframe/resize_after_load.html (#13573)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/rendering/texture-switch-performance.html (#23384)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/state/state-uneffected-after-compositing.html (#26839)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance2/rendering/canvas-resizing-with-pbo-bound.html (#24299)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance2/rendering/texture-switch-performance.html (#23384)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance2/sync/sync-webgl-specific.html (#26315)
    • NOTRUN [expected PASS] subtest: Overall test
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html (#21930)
  • TIMEOUT [expected OK] /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • TIMEOUT [expected FAIL] subtest: Matching font-weight: '400' should prefer '450 460' over '500' Test timed out
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '400' should prefer '500' over '350 399'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '400' should prefer '350 399' over '351 398'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '400' should prefer '351 398' over '501 550'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '400' should prefer '501 550' over '502 560'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '430' should prefer '420 440' over '450 460'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '430' should prefer '450 460' over '500'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '430' should prefer '500' over '400 425'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '430' should prefer '400 425' over '350 399'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '430' should prefer '350 399' over '340 398'
    • And 95 more unexpected results...
  • TIMEOUT [expected OK] /css/css-values/viewport-units-after-font-load.html (#27645)
    • TIMEOUT [expected PASS] subtest: Viewport units are correctly updated after resize even if a font load has happened before Test timed out
  • TIMEOUT [expected OK] /css/cssom-view/MediaQueryList-addListener-handleEvent.html (#24571)
    • TIMEOUT [expected PASS] subtest: calls handleEvent method of event listener Test timed out
    • NOTRUN [expected PASS] subtest: looks up handleEvent method on every event dispatch
    • NOTRUN [expected PASS] subtest: doesn't look up handleEvent method on callable event listeners
    • NOTRUN [expected PASS] subtest: rethrows errors when getting handleEvent
    • NOTRUN [expected FAIL] subtest: throws if handleEvent is falsy and not callable
    • NOTRUN [expected FAIL] subtest: throws if handleEvent is thruthy and not callable
  • TIMEOUT [expected OK] /css/cssom-view/MediaQueryList-addListener-removeListener.html (#24569)
    • TIMEOUT [expected FAIL] subtest: listeners are called when <iframe> is resized Test timed out
    • NOTRUN [expected FAIL] subtest: listeners are called correct number of times
    • NOTRUN [expected PASS] subtest: listeners are called in order they were added
    • NOTRUN [expected PASS] subtest: listener that was added twice is called only once
    • NOTRUN [expected PASS] subtest: listeners are called in order their MQLs were created
    • NOTRUN [expected PASS] subtest: removing listener from one MQL doesn't remove it from all MQLs
    • NOTRUN [expected PASS] subtest: MediaQueryList::removeListener removes added listener
  • TIMEOUT [expected OK] /css/cssom-view/MediaQueryList-change-event-matches-value.html (#27973)
    • TIMEOUT [expected PASS] subtest: MediaQueryList.changed is correct for all lists in the document even during a change event handler Test timed out
  • TIMEOUT [expected OK] /css/cssom-view/MediaQueryList-extends-EventTarget-interop.html (#25285)
    • TIMEOUT [expected PASS] subtest: listener added with addListener and addEventListener is called once Test timed out
    • NOTRUN [expected PASS] subtest: listener added with addListener and addEventListener (capture) is called twice
    • NOTRUN [expected PASS] subtest: removeEventListener removes listener added with addListener
    • NOTRUN [expected PASS] subtest: removeEventListener (capture) doesn't remove listener added with addListener
    • NOTRUN [expected PASS] subtest: removeListener removes listener added with addEventListener
    • NOTRUN [expected PASS] subtest: removeListener doesn't remove listener added with addEventListener (capture)
    • NOTRUN [expected PASS] subtest: capturing event listener fires before non-capturing listener at target
  • TIMEOUT /css/cssom-view/MediaQueryList-extends-EventTarget.html (#25269)
    • TIMEOUT [expected PASS] subtest: onchange adds listener Test timed out
    • NOTRUN [expected PASS] subtest: onchange removes listener
    • NOTRUN [expected PASS] subtest: listeners for "change" type are called
    • NOTRUN [expected PASS] subtest: listeners with different type are not called
    • NOTRUN [expected TIMEOUT] subtest: addEventListener "once" option is respected
  • TIMEOUT [expected OK] /css/cssom-view/MediaQueryListEvent.html (#25275)
    • TIMEOUT [expected PASS] subtest: argument of addListener Test timed out
    • NOTRUN [expected PASS] subtest: argument of onchange
    • NOTRUN [expected PASS] subtest: constructor of "change" event
  • OK /css/cssom-view/elementsFromPoint-iframes.html (#19273)
    • FAIL [expected PASS] subtest: elementsFromPoint on inner documents assert_equals: document.getElementById('iframe').contentDocument.elementsFromPoint(1,1) expected "DIV#div, BODY, HTML" but got "DIV#div, BODY, HTML, IFRAME#iframe, BODY, HTML, HTML"
  • OK /css/cssom-view/scroll-behavior-smooth-navigation.html (#29564)
    • FAIL [expected PASS] subtest: Smooth scrolling while doing history navigation. assert_not_equals: Shouldn't be scrolled to top anymore. got disallowed value 0
  • TIMEOUT /fetch/api/basic/keepalive.any.html (#29536)
    • TIMEOUT [expected PASS] subtest: [keepalive] simple GET request on 'load' [no payload]; setting up Test timed out
    • NOTRUN [expected TIMEOUT] subtest: [keepalive] simple GET request on 'pagehide' [no payload]; setting up
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/008.html (#24456)
    • FAIL [expected PASS] subtest: Link with onclick form submit to javascript url and href navigation assert_equals: expected "href" but got "click"
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank') assert_unreached: load should not be fired Reached unreachable code
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
  • TIMEOUT [expected OK] /html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.html (#30970)
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
  • OK /html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html (#29634)
    • FAIL [expected PASS] subtest: Verifies that location navigations take precedence when following form submissions. assert_equals: expected "/html/semantics/forms/form-submission-0/resources/location.html" but got "/html/semantics/forms/form-submission-0/resources/form.html"
  • OK [expected TIMEOUT] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html (#29724)
    • PASS [expected TIMEOUT] subtest: reparent-form-during-planned-navigation-task
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in name (normal form)
  • OK /html/semantics/forms/historical.html (#28568)
    • PASS [expected FAIL] subtest: <input name=isindex> should not be supported
  • TIMEOUT [expected OK] /html/semantics/forms/textfieldselection/select-event.html (#27980)
    • TIMEOUT [expected PASS] subtest: textarea: select() Test timed out
    • NOTRUN [expected PASS] subtest: textarea: select() a second time (must not fire select)
    • NOTRUN [expected PASS] subtest: textarea: select() disconnected node
    • NOTRUN [expected PASS] subtest: textarea: select() event queue
    • NOTRUN [expected PASS] subtest: textarea: select() twice in disconnected node (must fire select only once)
    • NOTRUN [expected PASS] subtest: textarea: selectionStart
    • NOTRUN [expected PASS] subtest: textarea: selectionStart a second time (must not fire select)
    • NOTRUN [expected PASS] subtest: textarea: selectionStart disconnected node
    • NOTRUN [expected PASS] subtest: textarea: selectionStart event queue
    • NOTRUN [expected PASS] subtest: textarea: selectionStart twice in disconnected node (must fire select only once)
    • And 260 more unexpected results...
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html (#27659)
    • FAIL [expected PASS] subtest: async document.write in a module assert_true: onload must be called expected true got false
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • FAIL [expected PASS] subtest: document.write in an imported module assert_true: onload must be called expected true got false
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html (#29137)
    • FAIL [expected PASS] subtest: document.write in an imported module assert_true: onload must be called expected true got false
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
    • TIMEOUT [expected FAIL] subtest: Fulfillment handler on pending-then-fulfilled promise Test timed out
    • TIMEOUT [expected FAIL] subtest: Rejection handler on pending-then-rejected promise Test timed out
  • TIMEOUT [expected OK] /webmessaging/without-ports/018.html (#24485)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, javascript: Test timed out
  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe Test timed out
Stable unexpected results (118)
  • TIMEOUT [expected OK] /_mozilla/css/animations/transition-events.html
    • TIMEOUT [expected PASS] subtest: transitionrun, transitionstart, transitionend with positive delay Test timed out
    • NOTRUN [expected PASS] subtest: transitionrun, transitionstart, transitionend with negative delay
  • PASS [expected FAIL] /_mozilla/css/mix_blend_mode_a.html
  • FAIL [expected PASS] /_mozilla/css/pixel_snapping_position_a.html
  • TIMEOUT [expected OK] /_mozilla/mozilla/deterministic-raf.html
    • TIMEOUT [expected PASS] subtest: Concurrent requestAnimationFrame loops are deterministic Test timed out
  • OK /_mozilla/mozilla/scrollBy.html
    • FAIL [expected PASS] subtest: Ensure that the window.scrollBy function affects scroll position as expected assert_equals: expected Element node <html><head><meta charset="utf-8">
      <title>Ensure that the... but got Element node <a id="link" href="http://mozilla.org"&gt;This is some link ...
  • FAIL [expected PASS] /_mozilla/mozilla/simple_scroll_to_fragment.html
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_requestAnimationFrame2.html
    • TIMEOUT [expected PASS] subtest: Test throwing an error inside requestAnimationFrame callback Test timed out
  • TIMEOUT [expected OK] /_webgl/conformance/buffers/buffer-data-dynamic-delay.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/canvas/buffer-offscreen-test.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/canvas/buffer-preserve-test.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/canvas/texture-bindings-unaffected-on-resize.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/context/context-no-alpha-fbo-with-alpha.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/renderbuffers/framebuffer-state-restoration.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/rendering/many-draw-calls.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/rendering/scissor-rect-repeated-rendering.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/textures/misc/texture-npot-video.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance2/buffers/uniform-buffers-state-restoration.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance2/query/occlusion-query.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance2/textures/misc/npot-video-sizing.html
    • NOTRUN [expected PASS] subtest: Overall test
  • FAIL [expected PASS] /css/CSS2/floats-clear/clear-on-parent-and-child.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-blended-element-with-transparent-pixels.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-blended-with-3D-transform.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-blended-with-transform-and-perspective.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-blending-with-sibling.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-image.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-mask.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-overflowing-child-of-blended-element.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll-blended-position-fixed.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-script.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-sibling-with-3D-transform.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-simple.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-creates-isolation.html
  • FAIL [expected PASS] /css/compositing/root-element-background-transparency.html
  • PASS [expected FAIL] /css/compositing/root-element-blend-mode.html
  • TIMEOUT [expected OK] /css/css-align/blocks/align-content-block-006.html
  • TIMEOUT [expected OK] /css/css-align/blocks/align-content-block-007.html
  • TIMEOUT [expected OK] /css/css-align/blocks/align-content-block-008.html
  • TIMEOUT [expected OK] /css/css-align/blocks/align-content-block-009.html
  • TIMEOUT [expected OK] /css/css-align/blocks/align-content-block-010.html
  • TIMEOUT [expected OK] /css/css-align/blocks/align-content-block-011.html
  • PASS [expected FAIL] /css/css-backgrounds/background-attachment-fixed-inline-scrolled.html
  • FAIL [expected PASS] /css/css-backgrounds/background-attachment-local/attachment-local-positioning-2.html
  • FAIL [expected PASS] /css/css-backgrounds/background-attachment-local/attachment-scroll-positioning-1.html
  • FAIL [expected PASS] /css/css-backgrounds/background-repeat-space-8.html
  • FAIL [expected PASS] /css/css-backgrounds/background-repeat/background-repeat-space.xht
  • PASS [expected FAIL] /css/css-backgrounds/box-shadow-039.html
  • PASS [expected FAIL] /css/css-backgrounds/box-shadow-040.html
  • FAIL [expected PASS] /css/css-backgrounds/scroll-positioned-multiple-background-images.html
  • FAIL [expected PASS] /css/css-masking/clip/clip-rect-scroll.html
  • TIMEOUT [expected OK] /css/css-overflow/scrollable-overflow-vertical-rl-dynamic.html
    • TIMEOUT [expected PASS] subtest: Removing the vertical scrollbar of a vertical-rl container should keep scrollLeft Test timed out
  • FAIL [expected PASS] /css/css-position/containing-block-change-scrollframe.html
  • PASS [expected FAIL] /css/css-position/position-absolute-under-non-containing-stacking-context.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-bottom-002.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-bottom-003.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-escape-scroller-001.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-escape-scroller-002.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-escape-scroller-003.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-escape-scroller-004.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-nested-table.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-nested-thead-th.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-right-002.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-right-003.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-scroll-with-clip-and-abspos.html
  • PASS [expected FAIL] /css/css-text-decor/text-shadow/basic-opacity.html
  • PASS [expected FAIL] /css/css-transforms/perspective-split-by-zero-w.html
  • PASS [expected FAIL] /css/css-transforms/transform-3d-rotateY-stair-above-001.xht
  • PASS [expected FAIL] /css/css-transforms/transform-3d-rotateY-stair-below-001.xht
  • FAIL [expected PASS] /css/css-transforms/transform-containing-block-and-scrolling-area-for-fixed.html
  • FAIL [expected PASS] /css/css-transforms/transform-table-009.html
  • FAIL [expected PASS] /css/css-transforms/transform-table-010.html
  • FAIL [expected PASS] /css/css-transforms/transform-table-011.html
  • PASS [expected FAIL] /css/css-transforms/transforms-skewX.html
  • PASS [expected FAIL] /css/css-transforms/transforms-skewY.html
  • TIMEOUT [expected OK] /css/css-transitions/disconnected-element-001.html
    • TIMEOUT [expected PASS] subtest: Transitions do not run on an element not in the document Test timed out
    • NOTRUN [expected PASS] subtest: Transitions do not run for an element newly removed from the document
    • NOTRUN [expected PASS] subtest: Transitions are canceled when an element is removed from the document
    • NOTRUN [expected PASS] subtest: Transitions are canceled when an element is re-parented
    • NOTRUN [expected PASS] subtest: Transitions are canceled when an element is re-parented to the same node
  • TIMEOUT [expected OK] /css/css-transitions/events-001.html
    • TIMEOUT [expected PASS] subtest: transition:padding changing padding-left Test timed out
    • NOTRUN [expected PASS] subtest: transition:padding changing padding
    • NOTRUN [expected PASS] subtest: transition:padding changing padding but not padding-bottom
    • NOTRUN [expected PASS] subtest: transition:padding-left changing padding-left
    • NOTRUN [expected PASS] subtest: transition:padding-left changing padding
    • NOTRUN [expected PASS] subtest: transition:padding-left changing padding but not padding-bottom
  • TIMEOUT [expected OK] /css/css-transitions/events-004.html
    • TIMEOUT [expected PASS] subtest: truncating lists Test timed out
  • TIMEOUT [expected OK] /css/css-transitions/events-005.html
    • TIMEOUT [expected FAIL] subtest: padding-left, padding Test timed out
  • TIMEOUT [expected OK] /css/css-transitions/non-rendered-element-001.html
    • TIMEOUT [expected PASS] subtest: Transitions do not run on an element not being rendered Test timed out
    • NOTRUN [expected PASS] subtest: Transitions do not run for an element newly made not rendered
    • NOTRUN [expected PASS] subtest: Transitions are canceled when an element is no longer rendered
  • TIMEOUT [expected OK] /css/css-values/animations/line-height-lh-transition.html
    • TIMEOUT [expected PASS] subtest: lh unit length should change with transitioning line-height Test timed out
  • TIMEOUT [expected OK] /css/cssom-view/background-change-during-smooth-scroll.html
    • NOTRUN [expected PASS] subtest: background change during smooth scroll
  • OK /css/cssom-view/elementsFromPoint.html
    • FAIL [expected PASS] subtest: no hit target at x,y assert_array_equals: Should have returned the sequence [html] lengths differ, expected array [Element node <iframe id="iframe-2" src="iframe.html" width="" height="..., Element node <body>
      <div id="purple" class="size purple">&nbsp;</div..., [...], Element node <html><head><title>cssom-view - elementsFromPoint</title>..., Element node <html><head><style>
      html, body { padding:9px; border:1p...] length 5, got [Element node <html><head><style>
      html, body { padding:9px; border:1p...] length 1
  • TIMEOUT [expected OK] /css/cssom-view/resize-event-on-initial-layout.html
    • TIMEOUT [expected PASS] subtest: resize events are not fired on the initial layout Test timed out
  • TIMEOUT [expected OK] /css/cssom-view/scroll-back-to-initial-position.html
    • TIMEOUT [expected PASS] subtest: Element should scroll back to initial position with smooth behavior Test timed out
    • NOTRUN [expected PASS] subtest: Element should scroll back to initial position with auto behavior
  • TIMEOUT [expected OK] /css/cssom-view/scroll-behavior-element.html
    • TIMEOUT [expected PASS] subtest: Aborting an ongoing smooth scrolling on an element with another smooth scrolling Test timed out
    • NOTRUN [expected PASS] subtest: Aborting an ongoing smooth scrolling on an element with an instant scrolling
  • TIMEOUT [expected OK] /css/cssom-view/scroll-behavior-smooth-positions.html
    • TIMEOUT [expected PASS] subtest: Scroll positions when performing smooth scrolling from (0, 0) to (500, 250) using scroll() Test timed out
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (1000, 0) to (500, 250) using scroll()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (0, 500) to (500, 250) using scroll()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (1000, 500) to (500, 250) using scroll()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (0, 0) to (500, 250) using scrollTo()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (1000, 0) to (500, 250) using scrollTo()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (0, 500) to (500, 250) using scrollTo()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (1000, 500) to (500, 250) using scrollTo()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (0, 0) to (500, 250) using scrollBy()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (1000, 0) to (500, 250) using scrollBy()
    • And 12 more unexpected results...
  • FAIL [expected PASS] /css/filter-effects/blur-clip-stacking-context-002.html
  • FAIL [expected PASS] /css/filter-effects/drop-shadow-clipped-001.html
  • FAIL [expected PASS] /css/filter-effects/fixed-pos-filter-clip-001.html
  • FAIL [expected PASS] /css/filter-effects/fixed-pos-filter-clip-002.html
  • FAIL [expected PASS] /css/filter-effects/will-change-blur-filter-under-clip.html
  • TIMEOUT [expected OK] /css/selectors/focus-display-none-001.html
    • TIMEOUT [expected FAIL] subtest: Test ':focus' after 'display:none' on input Test timed out
    • TIMEOUT [expected FAIL] subtest: Test ':focus' after 'display:none' on input's parent Test timed out
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-push-navigation.html
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-push-with-redirect.html
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-reload-navigation.html
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-replace-navigation.html
  • PASS [expected FAIL] /html/canvas/element/manual/filters/canvas-filter-opacity-alpha-and-fillStyle.html
  • OK /html/dom/render-blocking/parser-blocking-script.html
    • FAIL [expected PASS] subtest: Rendering is blocked before render-blocking resources are loaded step_wait_func: Timed out waiting on condition
  • OK /html/dom/render-blocking/remove-attr-script-keeps-blocking.html
    • FAIL [expected PASS] subtest: Rendering is blocked before render-blocking resources are loaded step_wait_func: Timed out waiting on condition
  • TIMEOUT [expected OK] /html/interaction/focus/processing-model/preventScroll-nested-scroll-elements.html
    • TIMEOUT [expected PASS] subtest: focus(options) - preventScroll on nested scroll elements Test timed out
  • TIMEOUT [expected OK] /html/interaction/focus/processing-model/preventScroll-textarea.html
    • TIMEOUT [expected PASS] subtest: preventScroll: true on a textarea element Test timed out
  • TIMEOUT [expected OK] /html/interaction/focus/processing-model/textarea-scroll-selection.html
    • TIMEOUT [expected FAIL] subtest: programatic focus() scrolls selection into view including ancestors Test timed out
  • PASS [expected FAIL] /html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/sticky-content.html
  • TIMEOUT [expected OK] /html/rendering/non-replaced-elements/the-frameset-and-frame-elements/exceed-then-not-exceed.html
    • TIMEOUT [expected PASS] subtest: No crash when a dirty FRAMESET exceeds from the grid then fits in it again Test timed out
  • TIMEOUT [expected OK] /html/rendering/replaced-elements/embedded-content/audio-controls-intrinsic-size.html
    • TIMEOUT [expected PASS] subtest: Audio intrinsic size doesn't depend on its max size Test timed out
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html
  • OK /html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html
    • PASS [expected FAIL] subtest: Verifies that form submissions scheduled inside javascript: urls take precedence over the javascript: url's return value.
  • TIMEOUT [expected OK] /html/semantics/forms/textfieldselection/selection.html
    • TIMEOUT [expected PASS] subtest: test scrollLeft for input Test timed out
    • NOTRUN [expected FAIL] subtest: test scrollLeft preservation for input
    • NOTRUN [expected PASS] subtest: test container.scrollTop for input
    • NOTRUN [expected PASS] subtest: test container.scrollTop for textarea
  • TIMEOUT [expected OK] /html/semantics/forms/the-input-element/focus-dynamic-type-change-on-blur.html
    • TIMEOUT [expected FAIL] subtest: button -> text true Test timed out
    • NOTRUN [expected FAIL] subtest: text -> button true
    • NOTRUN [expected FAIL] subtest: button -> text false
    • NOTRUN [expected FAIL] subtest: text -> button false
    • NOTRUN [expected FAIL] subtest: checkbox -> text true
    • NOTRUN [expected FAIL] subtest: text -> checkbox true
    • NOTRUN [expected FAIL] subtest: checkbox -> text false
    • NOTRUN [expected FAIL] subtest: text -> checkbox false
    • NOTRUN [expected FAIL] subtest: color -> text true
    • NOTRUN [expected FAIL] subtest: text -> color true
    • And 70 more unexpected results...
  • TIMEOUT [expected OK] /html/webappapis/animation-frames/callback-multicalls.html
    • TIMEOUT [expected PASS] subtest: Check that multiple calls to requestAnimationFrame with the same callback will result in multiple entries being in the list with that same callback. Test timed out
  • TIMEOUT [expected OK] /html/webappapis/animation-frames/cancel-pending.html
    • TIMEOUT [expected FAIL] subtest: cancelAnimationFrame cancels a pending animation frame callback Test timed out

Copy link

github-actions bot commented Mar 5, 2024

⚠️ Try run (#8161418063) failed.

@mrobinson mrobinson added the T-linux-wpt-2020 Do a try run of the WPT label Mar 6, 2024
@github-actions github-actions bot removed the T-linux-wpt-2020 Do a try run of the WPT label Mar 6, 2024
Copy link

github-actions bot commented Mar 6, 2024

🔨 Triggering try run (#8170673225) for Linux WPT

Copy link

github-actions bot commented Mar 6, 2024

Test results for linux-wpt-layout-2020 from try job (#8170673225):

Flaky unexpected result (19)
  • TIMEOUT /FileAPI/url/url-in-tags-revoke.window.html (#19978)
    • TIMEOUT [expected FAIL] subtest: Opening a blob URL in a new window immediately before revoking it works. Test timed out
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /css/css-transitions/events-005.html
    • TIMEOUT [expected FAIL] subtest: padding-left, padding Test timed out
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • TIMEOUT [expected PASS] subtest: background-image sec-fetch-site - HTTPS downgrade (header not sent) Test timed out
  • TIMEOUT /fetch/metadata/generated/element-img-environment-change.sub.html (#30111)
    • FAIL [expected TIMEOUT] subtest: sec-fetch-site - Not sent to non-trustworthy same-site destination, no attributes promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
    • FAIL [expected NOTRUN] subtest: sec-fetch-site - Not sent to non-trustworthy cross-site destination, no attributes promise_test: Unhandled rejection with value: object "Error: Failed to query for recorded headers."
    • TIMEOUT [expected NOTRUN] subtest: sec-fetch-mode - Not sent to non-trustworthy same-origin destination, no attributes Test timed out
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/009.html (#24456)
    • FAIL [expected PASS] subtest: Link with onclick form submit to javascript url with document.write and href navigation assert_array_equals: expected property 1 to be "href" but got "click" (expected array ["write", "href"] got ["write", "click"])
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • PASS [expected FAIL] subtest: Cross-origin navigation started from unload handler must be ignored
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
  • TIMEOUT [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK /html/semantics/forms/form-submission-0/multipart-formdata.window.html (#28725)
    • PASS [expected FAIL] subtest: multipart/form-data: Basic test (normal form)
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: Basic test (normal form)
  • TIMEOUT [expected PASS] /html/semantics/interactive-elements/the-details-element/modified-details-crash.html
  • OK [expected ERROR] /html/semantics/scripting-1/the-script-element/defer-script/async-script.html?reload (#29054)
  • TIMEOUT [expected OK] /html/webappapis/dynamic-markup-insertion/opening-the-input-stream/remove-initial-about-blankness.window.html (#28684)
    • TIMEOUT [expected FAIL] subtest: Double-check: without document.open(), Window reuse indeed happens Test timed out
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
    • TIMEOUT [expected FAIL] subtest: Sanity check: this all works as expected with no promises involved Test timed out
    • TIMEOUT [expected FAIL] subtest: Fulfillment handler on fulfilled promise Test timed out
    • TIMEOUT [expected FAIL] subtest: Rejection handler on rejected promise Test timed out
    • TIMEOUT [expected FAIL] subtest: Thenable resolution Test timed out
  • TIMEOUT [expected OK] /resource-timing/nested-context-navigations-iframe.html (#24311)
    • TIMEOUT [expected PASS] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent Test timed out
    • NOTRUN [expected PASS] subtest: Test that iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that cross-site iframe navigations are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that iframe refreshes are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that crossorigin iframe refreshes are not observable by the parent
    • NOTRUN [expected PASS] subtest: Test that cross-site iframe refreshes are not observable by the parent
  • TIMEOUT /resource-timing/test_resource_timing.https.html (#25216)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img) assert_equals: expected 7313152 but got 7313408
  • TIMEOUT [expected PASS] /streams/readable-streams/crashtests/strategy-worker-terminate.html
Stable unexpected results that are known to be intermittent (34)
  • FAIL [expected PASS] /_mozilla/css/dirty_viewport.html (#13731)
  • OK /_mozilla/css/stylesheet_media_queries.html (#17159)
    • FAIL [expected PASS] subtest: Media queries within stylesheets assert_equals: expected "rgb(0, 255, 0)" but got "rgb(255, 0, 0)"
  • FAIL [expected PASS] /_mozilla/mozilla/iframe/resize_after_load.html (#13573)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/rendering/texture-switch-performance.html (#23384)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/state/state-uneffected-after-compositing.html (#26839)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance2/rendering/canvas-resizing-with-pbo-bound.html (#24299)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance2/rendering/texture-switch-performance.html (#23384)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance2/sync/sync-webgl-specific.html (#26315)
    • NOTRUN [expected PASS] subtest: Overall test
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html (#21930)
  • TIMEOUT [expected OK] /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • TIMEOUT [expected FAIL] subtest: Matching font-weight: '400' should prefer '450 460' over '500' Test timed out
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '400' should prefer '500' over '350 399'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '400' should prefer '350 399' over '351 398'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '400' should prefer '351 398' over '501 550'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '400' should prefer '501 550' over '502 560'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '430' should prefer '420 440' over '450 460'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '430' should prefer '450 460' over '500'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '430' should prefer '500' over '400 425'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '430' should prefer '400 425' over '350 399'
    • NOTRUN [expected FAIL] subtest: Matching font-weight: '430' should prefer '350 399' over '340 398'
    • And 95 more unexpected results...
  • TIMEOUT [expected OK] /css/css-values/viewport-units-after-font-load.html (#27645)
    • TIMEOUT [expected PASS] subtest: Viewport units are correctly updated after resize even if a font load has happened before Test timed out
  • TIMEOUT [expected OK] /css/cssom-view/MediaQueryList-addListener-handleEvent.html (#24571)
    • TIMEOUT [expected PASS] subtest: calls handleEvent method of event listener Test timed out
    • NOTRUN [expected PASS] subtest: looks up handleEvent method on every event dispatch
    • NOTRUN [expected PASS] subtest: doesn't look up handleEvent method on callable event listeners
    • NOTRUN [expected PASS] subtest: rethrows errors when getting handleEvent
    • NOTRUN [expected FAIL] subtest: throws if handleEvent is falsy and not callable
    • NOTRUN [expected FAIL] subtest: throws if handleEvent is thruthy and not callable
  • TIMEOUT [expected OK] /css/cssom-view/MediaQueryList-addListener-removeListener.html (#24569)
    • TIMEOUT [expected FAIL] subtest: listeners are called when <iframe> is resized Test timed out
    • NOTRUN [expected FAIL] subtest: listeners are called correct number of times
    • NOTRUN [expected PASS] subtest: listeners are called in order they were added
    • NOTRUN [expected PASS] subtest: listener that was added twice is called only once
    • NOTRUN [expected PASS] subtest: listeners are called in order their MQLs were created
    • NOTRUN [expected PASS] subtest: removing listener from one MQL doesn't remove it from all MQLs
    • NOTRUN [expected PASS] subtest: MediaQueryList::removeListener removes added listener
  • TIMEOUT [expected OK] /css/cssom-view/MediaQueryList-change-event-matches-value.html (#27973)
    • TIMEOUT [expected PASS] subtest: MediaQueryList.changed is correct for all lists in the document even during a change event handler Test timed out
  • TIMEOUT [expected OK] /css/cssom-view/MediaQueryList-extends-EventTarget-interop.html (#25285)
    • TIMEOUT [expected PASS] subtest: listener added with addListener and addEventListener is called once Test timed out
    • NOTRUN [expected PASS] subtest: listener added with addListener and addEventListener (capture) is called twice
    • NOTRUN [expected PASS] subtest: removeEventListener removes listener added with addListener
    • NOTRUN [expected PASS] subtest: removeEventListener (capture) doesn't remove listener added with addListener
    • NOTRUN [expected PASS] subtest: removeListener removes listener added with addEventListener
    • NOTRUN [expected PASS] subtest: removeListener doesn't remove listener added with addEventListener (capture)
    • NOTRUN [expected PASS] subtest: capturing event listener fires before non-capturing listener at target
  • TIMEOUT /css/cssom-view/MediaQueryList-extends-EventTarget.html (#25269)
    • TIMEOUT [expected PASS] subtest: onchange adds listener Test timed out
    • NOTRUN [expected PASS] subtest: onchange removes listener
    • NOTRUN [expected PASS] subtest: listeners for "change" type are called
    • NOTRUN [expected PASS] subtest: listeners with different type are not called
    • NOTRUN [expected TIMEOUT] subtest: addEventListener "once" option is respected
  • TIMEOUT [expected OK] /css/cssom-view/MediaQueryListEvent.html (#25275)
    • TIMEOUT [expected PASS] subtest: argument of addListener Test timed out
    • NOTRUN [expected PASS] subtest: argument of onchange
    • NOTRUN [expected PASS] subtest: constructor of "change" event
  • OK /css/cssom-view/elementsFromPoint-iframes.html (#19273)
    • FAIL [expected PASS] subtest: elementsFromPoint on inner documents assert_equals: document.getElementById('iframe').contentDocument.elementsFromPoint(1,1) expected "DIV#div, BODY, HTML" but got "DIV#div, BODY, HTML, IFRAME#iframe, BODY, HTML, HTML"
  • OK /html/browsers/browsing-the-web/navigating-across-documents/008.html (#24456)
    • FAIL [expected PASS] subtest: Link with onclick form submit to javascript url and href navigation assert_equals: expected "href" but got "click"
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank') assert_unreached: load should not be fired Reached unreachable code
  • CRASH [expected PASS] /html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected-font-size-math.html (#30063)
  • TIMEOUT [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
  • OK /html/semantics/forms/form-submission-0/form-submit-iframe-then-location-navigate.html (#29634)
    • FAIL [expected PASS] subtest: Verifies that location navigations take precedence when following form submissions. assert_equals: expected "/html/semantics/forms/form-submission-0/resources/location.html" but got "/html/semantics/forms/form-submission-0/resources/form.html"
  • OK [expected TIMEOUT] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html (#29724)
    • PASS [expected TIMEOUT] subtest: reparent-form-during-planned-navigation-task
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: Basic test (normal form)
    • PASS [expected FAIL] subtest: text/plain: Basic test (formdata event)
  • OK /html/semantics/forms/historical.html (#28568)
    • PASS [expected FAIL] subtest: <input name=isindex> should not be supported
  • TIMEOUT [expected OK] /html/semantics/forms/textfieldselection/select-event.html (#27980)
    • TIMEOUT [expected PASS] subtest: textarea: select() Test timed out
    • NOTRUN [expected PASS] subtest: textarea: select() a second time (must not fire select)
    • NOTRUN [expected PASS] subtest: textarea: select() disconnected node
    • NOTRUN [expected PASS] subtest: textarea: select() event queue
    • NOTRUN [expected PASS] subtest: textarea: select() twice in disconnected node (must fire select only once)
    • NOTRUN [expected PASS] subtest: textarea: selectionStart
    • NOTRUN [expected PASS] subtest: textarea: selectionStart a second time (must not fire select)
    • NOTRUN [expected PASS] subtest: textarea: selectionStart disconnected node
    • NOTRUN [expected PASS] subtest: textarea: selectionStart event queue
    • NOTRUN [expected PASS] subtest: textarea: selectionStart twice in disconnected node (must fire select only once)
    • And 260 more unexpected results...
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html (#27659)
    • FAIL [expected PASS] subtest: async document.write in a module assert_true: onload must be called expected true got false
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • FAIL [expected PASS] subtest: document.write in an imported module assert_true: onload must be called expected true got false
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html (#29137)
    • FAIL [expected PASS] subtest: document.write in an imported module assert_true: onload must be called expected true got false
  • TIMEOUT [expected OK] /webmessaging/without-ports/018.html (#24485)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, javascript: Test timed out
Stable unexpected results (98)
  • TIMEOUT [expected OK] /_mozilla/css/animations/transition-events.html
    • TIMEOUT [expected PASS] subtest: transitionrun, transitionstart, transitionend with positive delay Test timed out
    • NOTRUN [expected PASS] subtest: transitionrun, transitionstart, transitionend with negative delay
  • OK /_mozilla/css/css-transition-cancel-event.html
    • FAIL [expected PASS] subtest: transitioncancel is delivered promptly assert_less_than: expected a number less than 1000 but got 9893
  • PASS [expected FAIL] /_mozilla/css/mix_blend_mode_a.html
  • FAIL [expected PASS] /_mozilla/css/pixel_snapping_position_a.html
  • TIMEOUT [expected OK] /_mozilla/mozilla/deterministic-raf.html
    • TIMEOUT [expected PASS] subtest: Concurrent requestAnimationFrame loops are deterministic Test timed out
  • TIMEOUT [expected OK] /_mozilla/mozilla/window_requestAnimationFrame2.html
    • TIMEOUT [expected PASS] subtest: Test throwing an error inside requestAnimationFrame callback Test timed out
  • TIMEOUT [expected OK] /_webgl/conformance/buffers/buffer-data-dynamic-delay.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/canvas/buffer-offscreen-test.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/canvas/buffer-preserve-test.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/canvas/texture-bindings-unaffected-on-resize.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/context/context-no-alpha-fbo-with-alpha.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/renderbuffers/framebuffer-state-restoration.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/rendering/many-draw-calls.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/rendering/scissor-rect-repeated-rendering.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/textures/misc/texture-npot-video.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance2/buffers/uniform-buffers-state-restoration.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance2/query/occlusion-query.html
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance2/textures/misc/npot-video-sizing.html
    • NOTRUN [expected PASS] subtest: Overall test
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-blended-element-with-transparent-pixels.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-blended-with-3D-transform.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-blended-with-transform-and-perspective.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-blending-with-sibling.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-canvas-parent.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-canvas-sibling.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-iframe-parent.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-iframe-sibling.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-image.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-mask.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-overflowing-child-of-blended-element.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll-blended-position-fixed.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-script.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-sibling-with-3D-transform.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-simple.html
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-stacking-context-creates-isolation.html
  • FAIL [expected PASS] /css/compositing/root-element-background-transparency.html
  • PASS [expected FAIL] /css/compositing/root-element-blend-mode.html
  • TIMEOUT [expected OK] /css/css-align/blocks/align-content-block-006.html
  • TIMEOUT [expected OK] /css/css-align/blocks/align-content-block-007.html
  • TIMEOUT [expected OK] /css/css-align/blocks/align-content-block-008.html
  • TIMEOUT [expected OK] /css/css-align/blocks/align-content-block-009.html
  • TIMEOUT [expected OK] /css/css-align/blocks/align-content-block-010.html
  • TIMEOUT [expected OK] /css/css-align/blocks/align-content-block-011.html
  • FAIL [expected PASS] /css/css-backgrounds/background-repeat-space-8.html
  • FAIL [expected PASS] /css/css-backgrounds/background-repeat/background-repeat-space.xht
  • PASS [expected FAIL] /css/css-backgrounds/box-shadow-039.html
  • PASS [expected FAIL] /css/css-backgrounds/box-shadow-040.html
  • TIMEOUT [expected OK] /css/css-overflow/scrollable-overflow-vertical-rl-dynamic.html
    • TIMEOUT [expected PASS] subtest: Removing the vertical scrollbar of a vertical-rl container should keep scrollLeft Test timed out
  • PASS [expected FAIL] /css/css-position/position-absolute-under-non-containing-stacking-context.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-escape-scroller-004.html
  • FAIL [expected PASS] /css/css-position/sticky/position-sticky-scroll-with-clip-and-abspos.html
  • PASS [expected FAIL] /css/css-text-decor/text-shadow/basic-opacity.html
  • PASS [expected FAIL] /css/css-transforms/perspective-split-by-zero-w.html
  • PASS [expected FAIL] /css/css-transforms/transform-3d-rotateY-stair-above-001.xht
  • PASS [expected FAIL] /css/css-transforms/transform-3d-rotateY-stair-below-001.xht
  • FAIL [expected PASS] /css/css-transforms/transform-table-009.html
  • FAIL [expected PASS] /css/css-transforms/transform-table-010.html
  • FAIL [expected PASS] /css/css-transforms/transform-table-011.html
  • PASS [expected FAIL] /css/css-transforms/transforms-skewX.html
  • PASS [expected FAIL] /css/css-transforms/transforms-skewY.html
  • TIMEOUT [expected OK] /css/css-transitions/disconnected-element-001.html
    • TIMEOUT [expected PASS] subtest: Transitions do not run on an element not in the document Test timed out
    • NOTRUN [expected PASS] subtest: Transitions do not run for an element newly removed from the document
    • NOTRUN [expected PASS] subtest: Transitions are canceled when an element is removed from the document
    • NOTRUN [expected PASS] subtest: Transitions are canceled when an element is re-parented
    • NOTRUN [expected PASS] subtest: Transitions are canceled when an element is re-parented to the same node
  • TIMEOUT [expected OK] /css/css-transitions/events-001.html
    • TIMEOUT [expected PASS] subtest: transition:all changing padding but not padding-bottom Test timed out
    • NOTRUN [expected PASS] subtest: transition:padding changing padding-left
    • NOTRUN [expected PASS] subtest: transition:padding changing padding
    • NOTRUN [expected PASS] subtest: transition:padding changing padding but not padding-bottom
    • NOTRUN [expected PASS] subtest: transition:padding-left changing padding-left
    • NOTRUN [expected PASS] subtest: transition:padding-left changing padding
    • NOTRUN [expected PASS] subtest: transition:padding-left changing padding but not padding-bottom
  • TIMEOUT [expected OK] /css/css-transitions/events-004.html
    • TIMEOUT [expected PASS] subtest: truncating lists Test timed out
  • TIMEOUT [expected OK] /css/css-transitions/non-rendered-element-001.html
    • TIMEOUT [expected PASS] subtest: Transitions do not run on an element not being rendered Test timed out
    • NOTRUN [expected PASS] subtest: Transitions do not run for an element newly made not rendered
    • NOTRUN [expected PASS] subtest: Transitions are canceled when an element is no longer rendered
  • TIMEOUT [expected OK] /css/css-values/animations/line-height-lh-transition.html
    • TIMEOUT [expected PASS] subtest: lh unit length should change with transitioning line-height Test timed out
  • TIMEOUT [expected OK] /css/cssom-view/background-change-during-smooth-scroll.html
    • NOTRUN [expected PASS] subtest: background change during smooth scroll
  • OK /css/cssom-view/elementsFromPoint.html
    • FAIL [expected PASS] subtest: no hit target at x,y assert_array_equals: Should have returned the sequence [html] lengths differ, expected array [Element node <iframe id="iframe-2" src="iframe.html" width="" height="..., Element node <body>
      <div id="purple" class="size purple">&nbsp;</div..., [...], Element node <html><head><title>cssom-view - elementsFromPoint</title>..., Element node <html><head><style>
      html, body { padding:9px; border:1p...] length 5, got [Element node <html><head><style>
      html, body { padding:9px; border:1p...] length 1
  • TIMEOUT [expected OK] /css/cssom-view/resize-event-on-initial-layout.html
    • TIMEOUT [expected PASS] subtest: resize events are not fired on the initial layout Test timed out
  • TIMEOUT [expected OK] /css/cssom-view/scroll-back-to-initial-position.html
    • TIMEOUT [expected PASS] subtest: Element should scroll back to initial position with smooth behavior Test timed out
    • NOTRUN [expected PASS] subtest: Element should scroll back to initial position with auto behavior
  • TIMEOUT [expected OK] /css/cssom-view/scroll-behavior-element.html
    • TIMEOUT [expected PASS] subtest: Aborting an ongoing smooth scrolling on an element with another smooth scrolling Test timed out
    • NOTRUN [expected PASS] subtest: Aborting an ongoing smooth scrolling on an element with an instant scrolling
  • TIMEOUT [expected OK] /css/cssom-view/scroll-behavior-smooth-positions.html
    • TIMEOUT [expected PASS] subtest: Scroll positions when performing smooth scrolling from (0, 0) to (500, 250) using scroll() Test timed out
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (1000, 0) to (500, 250) using scroll()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (0, 500) to (500, 250) using scroll()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (1000, 500) to (500, 250) using scroll()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (0, 0) to (500, 250) using scrollTo()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (1000, 0) to (500, 250) using scrollTo()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (0, 500) to (500, 250) using scrollTo()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (1000, 500) to (500, 250) using scrollTo()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (0, 0) to (500, 250) using scrollBy()
    • NOTRUN [expected PASS] subtest: Scroll positions when performing smooth scrolling from (1000, 0) to (500, 250) using scrollBy()
    • And 12 more unexpected results...
  • FAIL [expected PASS] /css/filter-effects/blur-clip-stacking-context-002.html
  • FAIL [expected PASS] /css/filter-effects/drop-shadow-clipped-001.html
  • FAIL [expected PASS] /css/filter-effects/fixed-pos-filter-clip-001.html
  • FAIL [expected PASS] /css/filter-effects/fixed-pos-filter-clip-002.html
  • FAIL [expected PASS] /css/filter-effects/will-change-blur-filter-under-clip.html
  • TIMEOUT [expected OK] /css/selectors/focus-display-none-001.html
    • TIMEOUT [expected FAIL] subtest: Test ':focus' after 'display:none' on input Test timed out
    • TIMEOUT [expected FAIL] subtest: Test ':focus' after 'display:none' on input's parent Test timed out
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-push-navigation.html
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-push-with-redirect.html
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-reload-navigation.html
  • TIMEOUT [expected ERROR] /html/browsers/browsing-the-web/history-traversal/pageswap/pageswap-replace-navigation.html
  • PASS [expected FAIL] /html/canvas/element/manual/filters/canvas-filter-opacity-alpha-and-fillStyle.html
  • OK /html/dom/render-blocking/parser-blocking-script.html
    • FAIL [expected PASS] subtest: Rendering is blocked before render-blocking resources are loaded step_wait_func: Timed out waiting on condition
  • OK /html/dom/render-blocking/remove-attr-script-keeps-blocking.html
    • FAIL [expected PASS] subtest: Rendering is blocked before render-blocking resources are loaded step_wait_func: Timed out waiting on condition
  • TIMEOUT [expected OK] /html/interaction/focus/processing-model/preventScroll-nested-scroll-elements.html
    • TIMEOUT [expected PASS] subtest: focus(options) - preventScroll on nested scroll elements Test timed out
  • TIMEOUT [expected OK] /html/interaction/focus/processing-model/preventScroll-textarea.html
    • TIMEOUT [expected PASS] subtest: preventScroll: true on a textarea element Test timed out
  • TIMEOUT [expected OK] /html/interaction/focus/processing-model/textarea-scroll-selection.html
    • TIMEOUT [expected FAIL] subtest: programatic focus() scrolls selection into view including ancestors Test timed out
  • TIMEOUT [expected OK] /html/rendering/non-replaced-elements/the-frameset-and-frame-elements/exceed-then-not-exceed.html
    • TIMEOUT [expected PASS] subtest: No crash when a dirty FRAMESET exceeds from the grid then fits in it again Test timed out
  • TIMEOUT [expected OK] /html/rendering/replaced-elements/embedded-content/audio-controls-intrinsic-size.html
    • TIMEOUT [expected PASS] subtest: Audio intrinsic size doesn't depend on its max size Test timed out
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-img-element/relevant-mutations-lazy.html
  • OK /html/semantics/forms/form-submission-0/jsurl-form-submit.tentative.html
    • PASS [expected FAIL] subtest: Verifies that form submissions scheduled inside javascript: urls take precedence over the javascript: url's return value.
  • TIMEOUT [expected OK] /html/semantics/forms/textfieldselection/selection.html
    • TIMEOUT [expected PASS] subtest: test scrollLeft for input Test timed out
    • NOTRUN [expected FAIL] subtest: test scrollLeft preservation for input
    • NOTRUN [expected PASS] subtest: test container.scrollTop for input
    • NOTRUN [expected PASS] subtest: test container.scrollTop for textarea
  • TIMEOUT [expected OK] /html/semantics/forms/the-input-element/focus-dynamic-type-change-on-blur.html
    • TIMEOUT [expected FAIL] subtest: button -> text true Test timed out
    • NOTRUN [expected FAIL] subtest: text -> button true
    • NOTRUN [expected FAIL] subtest: button -> text false
    • NOTRUN [expected FAIL] subtest: text -> button false
    • NOTRUN [expected FAIL] subtest: checkbox -> text true
    • NOTRUN [expected FAIL] subtest: text -> checkbox true
    • NOTRUN [expected FAIL] subtest: checkbox -> text false
    • NOTRUN [expected FAIL] subtest: text -> checkbox false
    • NOTRUN [expected FAIL] subtest: color -> text true
    • NOTRUN [expected FAIL] subtest: text -> color true
    • And 70 more unexpected results...
  • TIMEOUT [expected OK] /html/webappapis/animation-frames/callback-multicalls.html
    • TIMEOUT [expected PASS] subtest: Check that multiple calls to requestAnimationFrame with the same callback will result in multiple entries being in the list with that same callback. Test timed out
  • TIMEOUT [expected OK] /html/webappapis/animation-frames/cancel-pending.html
    • TIMEOUT [expected FAIL] subtest: cancelAnimationFrame cancels a pending animation frame callback Test timed out

Copy link

github-actions bot commented Mar 6, 2024

⚠️ Try run (#8170673225) failed.

Copy link

Test results for linux-wpt-layout-2020 from try job (#8249983144):

Flaky unexpected result (23)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected PASS] /css/css-fonts/font-size-adjust-reload.html (#30678)
  • OK /css/cssom-view/MediaQueryList-addListener-removeListener.html (#24569)
    • PASS [expected FAIL] subtest: listeners are called correct number of times
  • OK /css/cssom-view/MediaQueryListEvent.html (#25275)
    • FAIL [expected PASS] subtest: argument of onchange assert_true: expected true got false
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • PASS [expected FAIL] subtest: Navigating to a different document with link click
  • OK /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html (#28066)
    • FAIL [expected PASS] subtest: 0041 set in href="" targeting a frame and clicked assert_equals: expected "A" but got ""
    • FAIL [expected PASS] subtest: 0080 00FF set in href="" targeting a frame and clicked assert_equals: expected "�ÿ" but got ""
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • PASS [expected FAIL] subtest: Same-origin navigation started from unload handler must be ignored
  • OK /html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK [expected CRASH] /html/browsers/windows/embedded-opener-remove-frame.html (#23867)
    • FAIL [expected TIMEOUT] subtest: opener of discarded auxiliary browsing context assert_object_equals: property "get" expected function "function opener() {
      [native code]
      }" got function "function opener() {
      [native code]
      }"
  • OK [expected TIMEOUT] /html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.html (#30970)
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected FAIL] subtest: Host element with delegatesFocus including no focusable descendants should be skipped Test timed out
    • NOTRUN [expected FAIL] subtest: Area element should support autofocus
  • TIMEOUT [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
  • CRASH [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
  • OK /html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html (#21682)
    • PASS [expected FAIL] subtest: img (srcset 1 cand) valid image, resize to wide
  • OK [expected TIMEOUT] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html (#29724)
    • PASS [expected TIMEOUT] subtest: reparent-form-during-planned-navigation-task
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: \r\n in name (formdata event)
  • OK /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • PASS [expected FAIL] subtest: Check that rel=noopener with target=_self does a normal load
  • TIMEOUT /resource-timing/test_resource_timing.html (#25720)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img) assert_equals: expected 5737472 but got 5737728
  • TIMEOUT /resource-timing/test_resource_timing.https.html (#25216)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img) assert_equals: expected 7846400 but got 7846656
  • OK [expected TIMEOUT] /webmessaging/without-ports/017.html (#24486)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, about:blank
  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe Test timed out
  • OK [expected ERROR] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results that are known to be intermittent (15)
  • FAIL [expected PASS] /_mozilla/css/dirty_viewport.html (#13731)
  • FAIL [expected PASS] /_mozilla/mozilla/iframe/resize_after_load.html (#13573)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-animation.html (#21930)
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html (#21930)
  • OK /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • PASS [expected FAIL] subtest: Matching font-weight: '430' should prefer '420 440' over '450 460'
    • PASS [expected FAIL] subtest: Matching font-weight: '501' should prefer '502 510' over '503 520'
    • PASS [expected FAIL] subtest: Matching font-weight: '399' should prefer '200 300' over '400'
    • PASS [expected FAIL] subtest: Matching font-stretch: '90%' should prefer '50% 80%' over '60% 70%'
    • PASS [expected FAIL] subtest: Matching font-style: 'normal' should prefer 'normal' over 'oblique 0deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 20deg' should prefer 'oblique 20deg' over 'oblique 30deg 60deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 0deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 0deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique -20deg' should prefer 'oblique -60deg -40deg' over 'oblique -10deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique -20deg' should prefer 'oblique -10deg' over 'italic'
  • OK /css/cssom-view/elementsFromPoint-iframes.html (#19273)
    • FAIL [expected PASS] subtest: elementsFromPoint on inner documents assert_equals: document.getElementById('iframe').contentDocument.elementsFromPoint(1,1) expected "DIV#div, BODY, HTML" but got "DIV#div, BODY, HTML, IFRAME#iframe, BODY, HTML, HTML"
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/document-with-fragment-valid.html (#28259)
    • FAIL [expected TIMEOUT] subtest: Autofocus elements in top-level browsing context's documents with URL fragments should be skipped. assert_true: expected true got false
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
  • OK [expected ERROR] /html/semantics/scripting-1/the-script-element/defer-script/async-script.html?reload (#29054)
  • TIMEOUT /html/webappapis/scripting/events/compile-event-handler-settings-objects.html (#24246)
    • TIMEOUT [expected FAIL] subtest: The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document Test timed out
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html (#25805)
  • OK [expected TIMEOUT] /webmessaging/with-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
Stable unexpected results (1)
  • FAIL [expected PASS] /css/css-backgrounds/background-repeat/background-repeat-space.xht

Copy link

⚠️ Try run (#8249983144) failed.

@mrobinson mrobinson added the T-linux-wpt-2020 Do a try run of the WPT label Mar 12, 2024
@github-actions github-actions bot removed the T-linux-wpt-2020 Do a try run of the WPT label Mar 12, 2024
Copy link

🔨 Triggering try run (#8253266798) for Linux WPT

Copy link

Test results for linux-wpt-layout-2020 from try job (#8253266798):

Flaky unexpected result (16)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/css-fonts/variations/at-font-face-font-matching.html (#20684)
    • PASS [expected FAIL] subtest: Matching font-weight: '430' should prefer '400 425' over '350 399'
    • PASS [expected FAIL] subtest: Matching font-weight: '501' should prefer '450 460' over '390 410'
    • PASS [expected FAIL] subtest: Matching font-stretch: '100%' should prefer '100%' over '110% 120%'
    • PASS [expected FAIL] subtest: Matching font-stretch: '90%' should prefer '50% 80%' over '60% 70%'
    • PASS [expected FAIL] subtest: Matching font-style: 'normal' should prefer 'normal' over 'oblique 0deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'italic' should prefer 'oblique 0deg' over 'oblique -60deg -30deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 20deg' should prefer 'italic' over 'oblique 0deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 20deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 10deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg'
    • PASS [expected FAIL] subtest: Matching font-style: 'oblique 0deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg'
    • And 3 more unexpected results...
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.html (#29081)
    • PASS [expected TIMEOUT] subtest: no-referrer referrer policy used to create the starting page
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • FAIL [expected PASS] subtest: Cross-origin navigation started from unload handler must be ignored promise_test: Unhandled rejection with value: object "SecurityError: The operation is insecure."
  • OK [expected CRASH] /html/browsers/windows/embedded-opener-remove-frame.html (#23867)
    • FAIL [expected TIMEOUT] subtest: opener of discarded auxiliary browsing context assert_equals: opener after removal expected null but got object "[object Window]"
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/document-with-fragment-empty.html (#28259)
    • TIMEOUT [expected FAIL] subtest: Autofocus elements in top-level browsing context's documents with empty fragments should work. Test timed out
  • OK [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK /html/semantics/forms/form-submission-0/multipart-formdata.window.html (#28725)
    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in name (formdata event)
    • PASS [expected FAIL] subtest: multipart/form-data: 0x00 in value (formdata event)
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: Basic File test (formdata event)
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: 0x00 in name (normal form)
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
    • TIMEOUT [expected FAIL] subtest: Fulfillment handler on pending-then-fulfilled promise Test timed out
    • TIMEOUT [expected FAIL] subtest: Rejection handler on pending-then-rejected promise Test timed out
  • TIMEOUT /resource-timing/test_resource_timing.https.html (#25216)
    • FAIL [expected PASS] subtest: PerformanceEntry has correct name, initiatorType, startTime, and duration (img) assert_equals: expected 15478016 but got 15477760
  • OK [expected TIMEOUT] /webmessaging/with-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
  • OK [expected ERROR] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results that are known to be intermittent (18)
  • FAIL [expected PASS] /_mozilla/css/dirty_viewport.html (#13731)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-animation.html (#21930)
  • PASS [expected FAIL] /css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html (#21930)
  • OK /css/cssom-view/elementsFromPoint-iframes.html (#19273)
    • FAIL [expected PASS] subtest: elementsFromPoint on inner documents assert_equals: document.getElementById('iframe').contentDocument.elementsFromPoint(1,1) expected "DIV#div, BODY, HTML" but got "DIV#div, BODY, HTML, IFRAME#iframe, BODY, HTML, HTML"
  • TIMEOUT /fetch/metadata/generated/element-img-environment-change.sub.html (#30111)
    • PASS [expected FAIL] subtest: sec-fetch-site - Not sent to non-trustworthy same-origin destination, no attributes
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • FAIL [expected PASS] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='' assert_unreached: load should not be fired Reached unreachable code
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank') assert_unreached: load should not be fired Reached unreachable code
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • PASS [expected FAIL] subtest: Same-origin navigation started from unload handler must be ignored
  • OK /html/browsers/history/the-history-interface/traverse_the_history_3.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • FAIL [expected PASS] subtest: Multiple history traversals, last would be aborted assert_array_equals: Pages opened during history navigation expected property 1 to be 5 but got 3 (expected array [6, 5] got [6, 3])
  • CRASH [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
  • OK [expected CRASH] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox assert_equals: It came from a sandboxed iframe expected "null" but got "http://web-platform.test:8000"
  • OK [expected TIMEOUT] /html/semantics/forms/form-submission-0/reparent-form-during-planned-navigation-task.html (#29724)
    • PASS [expected TIMEOUT] subtest: reparent-form-during-planned-navigation-task
  • OK [expected ERROR] /html/semantics/scripting-1/the-script-element/defer-script/async-script.html?reload (#29054)
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • PASS [expected FAIL] subtest: The end: DOMContentLoaded and defer scripts
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html (#25805)
  • TIMEOUT [expected OK] /webmessaging/without-ports/018.html (#24485)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, javascript: Test timed out

Copy link

✨ Try run (#8253266798) succeeded.

node.content_rect,
item_rect,
LayoutVector2D::zero(), /* external_scroll_offset */
0, /* scroll_offst_generation */
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
0, /* scroll_offst_generation */
0, /* scroll_offset_generation */

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed.

@@ -336,7 +335,7 @@ where
enable_subpixel_aa: pref!(gfx.subpixel_text_antialiasing.enabled) &&
!opts.debug.disable_subpixel_text_antialiasing,
allow_texture_swizzling: pref!(gfx.texture_swizzling.enabled),
clear_color: None,
clear_color: ColorF::new(1.0, 1.0, 1.0, 1.0),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would it make sense to set this to the value of the shell.background_color.rgba pref? The compositor uses it in clear_background but is it useful to make them both use the same value?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's a good idea. I'm reading this value from the preferences now.

@@ -92,7 +92,7 @@ pub enum CompositorMsg {
// sends a reply on the IpcSender, the constellation knows it's safe to
// tear down the other threads associated with this pipeline.
PipelineExited(PipelineId, IpcSender<()>),
/// Runs a closure in the compositor thread.
/// Runs a closure in, bool /* scrolled */ the compositor thread.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like a mistake.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed. The IDE did this somehow.

txn.set_scroll_offsets(
external_scroll_id,
vec![SampledScrollOffset {
offset,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the offset here intentionally not inverted unlike in the call above to set_scroll_offsets_for_node_with_external_scroll_id ?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The scroll tree and WebRender have opposite interpretations of the scroll offset unfortunately. I'd like to fix that in a followup, because it is pretty confusing indeed.

Ok(display_list_data) => display_list_data,
Err(error) => {
return warn!(
"Could not recieve WebRender display list items data: {error}"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"Could not recieve WebRender display list items data: {error}"
"Could not receive WebRender display list items data: {error}"

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed.

Ok(display_list_data) => display_list_data,
Err(error) => {
return warn!(
"Could not recieve WebRender display list cache data: {error}"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as above

_ => return warn!("Could not recieve WebRender display list."),
Err(error) => {
return warn!(
"Could not recieve WebRender display list spatial tree: {error}."
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as above

let root_content_pipeline = match self.root_content_pipeline.id {
Some(id) => id.to_webrender(),
None => return,
};

let zoom_factor = self.pinch_zoom_level();
let zoom_factor = self.device_pixels_per_page_pixel().0;
if zoom_factor == 1.0 {
transaction.set_root_pipeline(root_content_pipeline);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will this path ever be taken on HiDPI devices, given that zoom_factor now includes the HiDPI factor?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This path will never be taken when there is a scaling factor. I've actually gone ahead and removed this. We will no longer use this path once the multiple webview change lands, so we might as well remove it now.

@@ -1465,15 +1489,17 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
/// scrolling to the applicable scroll node under that point. If a scroll was
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

GitHub is not allowing me to add the comment on the exact line, but the documentation above this line needs to be updated to use DevicePoint instead of WorldPoint.

    /// Perform a hit test at the given [`WorldPoint`]

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks. Fixed!

@mrobinson
Copy link
Member Author

@mukilan Thanks for the review! I think I have responded to all comments.

@mrobinson mrobinson added this pull request to the merge queue Mar 13, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Mar 13, 2024
@mrobinson mrobinson force-pushed the upgrade-to-webrender-0.64 branch 4 times, most recently from bd12d21 to b408d83 Compare March 14, 2024 15:10
@mrobinson mrobinson added this pull request to the merge queue Mar 14, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Mar 14, 2024
This brings the version of WebRender used in Servo up-to-date with Gecko
upstream. The big change here is that HiDPI is no longer handled via
WebRender. Instead this happens via a scale applied to the root layer in
the compositor. In addition to this change, various changes are made to
Servo to adapt to the new WebRender API.

Co-authored-by: Mukilan Thiyagarajan <mukilan@igalia.com>
@mrobinson mrobinson added this pull request to the merge queue Mar 14, 2024
Merged via the queue into servo:main with commit ad37a54 Mar 14, 2024
9 checks passed
@mrobinson mrobinson deleted the upgrade-to-webrender-0.64 branch March 14, 2024 18:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants