[webkit-changes] [WebKit/WebKit] 677b44: Throw when constructing a SharedWorker in a detach...

Chris Dumez noreply at github.com
Fri Jun 23 14:52:38 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 677b4473a8cb849af5d8af685b7b9e72e838cb3c
      https://github.com/WebKit/WebKit/commit/677b4473a8cb849af5d8af685b7b9e72e838cb3c
  Author: Chris Dumez <cdumez at apple.com>
  Date:   2023-06-23 (Fri, 23 Jun 2023)

  Changed paths:
    A LayoutTests/http/tests/workers/shared/resources/start-worker-detached-frame-iframe.html
    A LayoutTests/http/tests/workers/shared/start-worker-detached-frame-expected.txt
    A LayoutTests/http/tests/workers/shared/start-worker-detached-frame.html
    M Source/WebCore/workers/shared/SharedWorker.cpp

  Log Message:
  -----------
  Throw when constructing a SharedWorker in a detached document
https://bugs.webkit.org/show_bug.cgi?id=258477
rdar://110231627

Reviewed by Sihui Liu and Brent Fulgham.

Throw an exception when constructing a SharedWorker in a detached iframe, similarly
to what Chrome and Firefox are already doing. Previously, we would successfully
create the SharedWorker but the topOrigin would be wrong in the case of a third-party
iframe and we would hit an assertion later on.

* LayoutTests/http/tests/workers/shared/resources/start-worker-detached-frame-iframe.html: Added.
* LayoutTests/http/tests/workers/shared/start-worker-detached-frame-expected.txt: Added.
* LayoutTests/http/tests/workers/shared/start-worker-detached-frame.html: Added.
* Source/WebCore/workers/shared/SharedWorker.cpp:
(WebCore::SharedWorker::create):

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




More information about the webkit-changes mailing list