Add reflected nonce attribute to HTML Link element IDL
authordbates@webkit.org <dbates@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 10 Dec 2016 02:53:40 +0000 (02:53 +0000)
committerdbates@webkit.org <dbates@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 10 Dec 2016 02:53:40 +0000 (02:53 +0000)
https://bugs.webkit.org/show_bug.cgi?id=165709

Reviewed by Ryosuke Niwa.

Source/WebCore:

Add the reflected nonce attribute to the HTML Link element IDL definition
as per the HTML standard <https://html.spec.whatwg.org/multipage/semantics.html#the-link-element> (9 December 2016).

Test: fast/dom/nonce-attribute-reflection.html

* html/HTMLLinkElement.idl:

LayoutTests:

Add a test to ensure that we reflect the nonce attribute for the HTML link, script,
and style elements.

* fast/dom/nonce-attribute-reflection-expected.txt: Added.
* fast/dom/nonce-attribute-reflection.html: Added.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@209644 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/fast/dom/nonce-attribute-reflection-expected.txt [new file with mode: 0644]
LayoutTests/fast/dom/nonce-attribute-reflection.html [new file with mode: 0644]
Source/WebCore/ChangeLog
Source/WebCore/html/HTMLLinkElement.idl

index 22308da..2b400c7 100644 (file)
@@ -1,3 +1,16 @@
+2016-12-09  Daniel Bates  <dabates@apple.com>
+
+        Add reflected nonce attribute to HTML Link element IDL
+        https://bugs.webkit.org/show_bug.cgi?id=165709
+
+        Reviewed by Ryosuke Niwa.
+
+        Add a test to ensure that we reflect the nonce attribute for the HTML link, script,
+        and style elements.
+
+        * fast/dom/nonce-attribute-reflection-expected.txt: Added.
+        * fast/dom/nonce-attribute-reflection.html: Added.
+
 2016-12-09  Ryan Haddad  <ryanhaddad@apple.com>
 
         Marking inspector/debugger/csp-exceptions.html as flaky on mac-wk2.
diff --git a/LayoutTests/fast/dom/nonce-attribute-reflection-expected.txt b/LayoutTests/fast/dom/nonce-attribute-reflection-expected.txt
new file mode 100644 (file)
index 0000000..e17d76a
--- /dev/null
@@ -0,0 +1,12 @@
+Tests that the nonce attribute for HTML link, script, and style elements is reflected.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS element = document.createElement("link"); element.setAttribute("nonce", "dummy"); element.nonce is "dummy"
+PASS element = document.createElement("script"); element.setAttribute("nonce", "dummy"); element.nonce is "dummy"
+PASS element = document.createElement("style"); element.setAttribute("nonce", "dummy"); element.nonce is "dummy"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/fast/dom/nonce-attribute-reflection.html b/LayoutTests/fast/dom/nonce-attribute-reflection.html
new file mode 100644 (file)
index 0000000..310b984
--- /dev/null
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="../../resources/js-test-pre.js"></script>
+</head>
+<body>
+<script>
+description("Tests that the nonce attribute for HTML link, script, and style elements is reflected.");
+
+var element;
+var tagNamesToTest = ["link", "script", "style"];
+for (let tagName of tagNamesToTest)
+    shouldBeEqualToString(`element = document.createElement("${tagName}"); element.setAttribute("nonce", "dummy"); element.nonce`, "dummy");
+</script>
+<script src="../../resources/js-test-post.js"></script>
+</body>
+</html>
index c908d12..5e3266b 100644 (file)
@@ -1,3 +1,17 @@
+2016-12-09  Daniel Bates  <dabates@apple.com>
+
+        Add reflected nonce attribute to HTML Link element IDL
+        https://bugs.webkit.org/show_bug.cgi?id=165709
+
+        Reviewed by Ryosuke Niwa.
+
+        Add the reflected nonce attribute to the HTML Link element IDL definition
+        as per the HTML standard <https://html.spec.whatwg.org/multipage/semantics.html#the-link-element> (9 December 2016).
+
+        Test: fast/dom/nonce-attribute-reflection.html
+
+        * html/HTMLLinkElement.idl:
+
 2016-12-09  Eric Carlson  <eric.carlson@apple.com>
 
         Annotate MediaStream and WebRTC idl with EnabledAtRuntime flag
index 7ae21b0..92fbf98 100644 (file)
@@ -40,5 +40,7 @@
     readonly attribute StyleSheet sheet;
 
     [PutForwards=value] readonly attribute DOMTokenList relList;
+
+    [Reflect] attribute DOMString nonce;
 };