Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: a6ed791b6aab1c26bfeeb81eb353d777a4282cc0
      
https://github.com/WebKit/WebKit/commit/a6ed791b6aab1c26bfeeb81eb353d777a4282cc0
  Author: Chris Dumez <cdu...@apple.com>
  Date:   2023-05-11 (Thu, 11 May 2023)

  Changed paths:
    M Source/WebKit/UIProcess/WebProcessProxy.cpp

  Log Message:
  -----------
  WebProcessProxy should use default settings values for near-suspended 
assertions when they have no page
https://bugs.webkit.org/show_bug.cgi?id=256648
rdar://108292314

Reviewed by Sihui Liu.

WebProcessProxy should use default settings values for near-suspended
assertions when they have no page. In WebKit, settings come from pages. The
WebProcessProxy therefore iterate through pages to figure out if it should take
near-suspended assertions and if it should drop them after a delay.

However, if the process doesn't have any pages, it would fall back to a value
that is not the default value for these settings, which would lead to
unexpected behavior in some case. This is particularly noticeable for service
worker processes which often don't have pages.

* Source/WebKit/UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::shouldTakeNearSuspendedAssertion const):
(WebKit::WebProcessProxy::shouldDropNearSuspendedAssertionAfterDelay const):

Canonical link: https://commits.webkit.org/263975@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to