Changeset 290301 in webkit
- Timestamp:
- Feb 22, 2022 5:35:13 AM (5 months ago)
- Location:
- trunk
- Files:
-
- 4 added
- 4 edited
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/permissions/non-fully-active.https-expected.txt (added)
-
LayoutTests/imported/w3c/web-platform-tests/permissions/non-fully-active.https.html (added)
-
LayoutTests/imported/w3c/web-platform-tests/permissions/resources (added)
-
LayoutTests/imported/w3c/web-platform-tests/permissions/resources/empty.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/Modules/permissions/PermissionStatus.cpp (modified) (1 diff)
-
Source/WebCore/Modules/permissions/Permissions.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/imported/w3c/ChangeLog
r290300 r290301 1 2022-02-22 Marcos Caceres <marcos@marcosc.com> 2 3 Permission API: handle non-fully active documents 4 https://bugs.webkit.org/show_bug.cgi?id=236952 5 6 Web Platform Test 7 https://github.com/web-platform-tests/wpt/pull/32921 8 9 Reviewed by Youenn Fablet. 10 11 * web-platform-tests/permissions/non-fully-active.https-expected.txt: Added. 12 * web-platform-tests/permissions/non-fully-active.https.html: Added. 13 * web-platform-tests/permissions/resources/empty.html: Added. 14 1 15 2022-02-22 Asumu Takikawa <asumu@igalia.com> 2 16 -
trunk/Source/WebCore/ChangeLog
r290300 r290301 1 2022-02-22 Marcos Caceres <marcos@marcosc.com> 2 3 Permission API: handle non-fully active documents 4 https://bugs.webkit.org/show_bug.cgi?id=236952 5 6 Spec change: 7 https://github.com/w3c/permissions/pull/365 8 9 Reviewed by Youenn Fablet. 10 11 Test: imported/w3c/web-platform-tests/permissions/non-fully-active.https.html 12 13 * Modules/permissions/PermissionStatus.cpp: 14 (WebCore::PermissionStatus::stateChanged): 15 * Modules/permissions/Permissions.cpp: 16 (WebCore::Permissions::query): 17 1 18 2022-02-22 Asumu Takikawa <asumu@igalia.com> 2 19 -
trunk/Source/WebCore/Modules/permissions/PermissionStatus.cpp
r284080 r290301 70 70 return; 71 71 72 if (auto* document = dynamicDowncast<Document>(scriptExecutionContext()); !document->isFullyActive()) 73 return; 74 72 75 m_state = newState; 73 76 queueTaskToDispatchEvent(*this, TaskSource::Permission, Event::create(eventNames().changeEvent, Event::CanBubble::No, Event::IsCancelable::No)); -
trunk/Source/WebCore/Modules/permissions/Permissions.cpp
r289612 r290301 85 85 86 86 auto context = m_navigator ? m_navigator->scriptExecutionContext() : nullptr; 87 87 88 if (!context || !context->globalObject()) { 88 89 promise.reject(Exception { InvalidStateError, "The context is invalid"_s }); 90 return; 91 } 92 93 if (auto* document = dynamicDowncast<Document>(context); !document->isFullyActive()) { 94 promise.reject(Exception { InvalidStateError, "The document is not fully active"_s }); 89 95 return; 90 96 }
Note: See TracChangeset
for help on using the changeset viewer.