Title: [232194] trunk/Source/WebCore
Revision
232194
Author
d...@apple.com
Date
2018-05-25 12:10:38 -0700 (Fri, 25 May 2018)

Log Message

Need to provide a way to feature detect support for system preview
https://bugs.webkit.org/show_bug.cgi?id=185970
<rdar://problem/40538321>

Reviewed by Sam Weinig.

Update the supports function in the DOMTokenList that HTMLAnchorElement
produces for relList to return true for the system preview token.

Tested internally.

* html/HTMLAnchorElement.cpp:
(WebCore::HTMLAnchorElement::relList const):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (232193 => 232194)


--- trunk/Source/WebCore/ChangeLog	2018-05-25 19:05:25 UTC (rev 232193)
+++ trunk/Source/WebCore/ChangeLog	2018-05-25 19:10:38 UTC (rev 232194)
@@ -1,3 +1,19 @@
+2018-05-24  Dean Jackson  <d...@apple.com>
+
+        Need to provide a way to feature detect support for system preview
+        https://bugs.webkit.org/show_bug.cgi?id=185970
+        <rdar://problem/40538321>
+
+        Reviewed by Sam Weinig.
+
+        Update the supports function in the DOMTokenList that HTMLAnchorElement
+        produces for relList to return true for the system preview token.
+
+        Tested internally.
+
+        * html/HTMLAnchorElement.cpp:
+        (WebCore::HTMLAnchorElement::relList const):
+
 2018-05-25  Chris Dumez  <cdu...@apple.com>
 
         Minor ApplicationCacheStorage clean up

Modified: trunk/Source/WebCore/html/HTMLAnchorElement.cpp (232193 => 232194)


--- trunk/Source/WebCore/html/HTMLAnchorElement.cpp	2018-05-25 19:05:25 UTC (rev 232193)
+++ trunk/Source/WebCore/html/HTMLAnchorElement.cpp	2018-05-25 19:10:38 UTC (rev 232194)
@@ -313,7 +313,16 @@
 {
     if (!m_relList) {
         m_relList = std::make_unique<DOMTokenList>(const_cast<HTMLAnchorElement&>(*this), HTMLNames::relAttr, [](Document&, StringView token) {
+#if USE(SYSTEM_PREVIEW)
+#if USE(APPLE_INTERNAL_SDK)
+            auto systemPreviewRelValue = getSystemPreviewRelValue();
+#else
+            auto systemPreviewRelValue = ASCIILiteral("system-preview");
+#endif
+            return equalIgnoringASCIICase(token, "noreferrer") || equalIgnoringASCIICase(token, "noopener") || equalIgnoringASCIICase(token, systemPreviewRelValue);
+#else
             return equalIgnoringASCIICase(token, "noreferrer") || equalIgnoringASCIICase(token, "noopener");
+#endif
         });
     }
     return *m_relList;
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to