Преглед на файлове

LibWeb/HTML: Implement cite attribute according to spec

Implements the cite attribute of `q`, `blockqoute`, `ins` and `del`
elements according to spec by returning a valid URL.
Glenn Skrzypczak преди 7 месеца
родител
ревизия
74645facae

+ 1 - 1
Libraries/LibWeb/HTML/HTMLModElement.idl

@@ -6,7 +6,7 @@ interface HTMLModElement : HTMLElement {
 
 
     [HTMLConstructor] constructor();
     [HTMLConstructor] constructor();
 
 
-    [CEReactions, Reflect] attribute USVString cite;
+    [CEReactions, Reflect, URL] attribute USVString cite;
     [CEReactions, Reflect=datetime] attribute DOMString dateTime;
     [CEReactions, Reflect=datetime] attribute DOMString dateTime;
 
 
 };
 };

+ 1 - 1
Libraries/LibWeb/HTML/HTMLQuoteElement.idl

@@ -6,6 +6,6 @@ interface HTMLQuoteElement : HTMLElement {
 
 
     [HTMLConstructor] constructor();
     [HTMLConstructor] constructor();
 
 
-    [CEReactions, Reflect] attribute USVString cite;
+    [CEReactions, Reflect, URL] attribute USVString cite;
 
 
 };
 };

+ 4 - 0
Tests/LibWeb/Text/expected/usvstring-url-reflection.txt

@@ -14,3 +14,7 @@ script.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
 source.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
 source.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
 track.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
 track.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
 video.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
 video.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+q.cite final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+blockquote.cite final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+ins.cite final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+del.cite final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD

+ 4 - 0
Tests/LibWeb/Text/input/usvstring-url-reflection.html

@@ -19,6 +19,10 @@
             { "source": "src" },
             { "source": "src" },
             { "track": "src" },
             { "track": "src" },
             { "video": "src" },
             { "video": "src" },
+            { "q": "cite" },
+            { "blockquote": "cite" },
+            { "ins": "cite" },
+            { "del": "cite" },
         ];
         ];
         for (const elementDescriptor of elementList) {
         for (const elementDescriptor of elementList) {
             [elementName, propertyName] = Object.entries(elementDescriptor)[0];
             [elementName, propertyName] = Object.entries(elementDescriptor)[0];