dom: Implement ClipboardItem (#36336)

implement the `ClipboardItem` interface

Testing: covered by existing wpt tests

part of #36084

---------

Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com>
This commit is contained in:
Gae24 2025-04-07 01:47:57 +02:00 committed by GitHub
parent 33b00dbe40
commit d1243a1867
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 219 additions and 38 deletions

View file

@ -1,4 +1,5 @@
prefs: [
"dom_async_clipboard_enabled:true",
"dom_fontface_enabled:true",
"dom_imagebitmap_enabled:true",
"dom_intersection_observer_enabled:true",

View file

@ -5,18 +5,6 @@
[ClipboardItem() succeeds with empty options]
expected: FAIL
[ClipboardItem({}) fails with empty dictionary input]
expected: FAIL
[ClipboardItem(Blob) fails]
expected: FAIL
[ClipboardItem() fails with null input]
expected: FAIL
[ClipboardItem() fails with no input]
expected: FAIL
[types() returns correct values]
expected: FAIL

View file

@ -1,28 +1,4 @@
[idlharness.https.window.html]
[ClipboardItem interface: existence and properties of interface object]
expected: FAIL
[ClipboardItem interface object length]
expected: FAIL
[ClipboardItem interface object name]
expected: FAIL
[ClipboardItem interface: existence and properties of interface prototype object]
expected: FAIL
[ClipboardItem interface: existence and properties of interface prototype object's "constructor" property]
expected: FAIL
[ClipboardItem interface: existence and properties of interface prototype object's @@unscopables property]
expected: FAIL
[ClipboardItem interface: attribute presentationStyle]
expected: FAIL
[ClipboardItem interface: attribute types]
expected: FAIL
[ClipboardItem interface: operation getType(DOMString)]
expected: FAIL

View file

@ -13503,7 +13503,7 @@
]
],
"interfaces.https.html": [
"dce05a55fd33326768635c6b3cdb193d526fccdd",
"cc6e99d8da7cd82edefd1c0b0fce984ae85462de",
[
null,
{}

View file

@ -1 +1 @@
prefs: ["dom_imagebitmap_enabled:true", "dom_offscreen_canvas_enabled:true", "dom_xpath_enabled:true", "dom_intersection_observer_enabled:true", "dom_resize_observer_enabled:true", "dom_notification_enabled:true", "dom_fontface_enabled:true", "dom_urlpattern_enabled:true", "dom_serviceworker_enabled:true"]
prefs: ["dom_imagebitmap_enabled:true", "dom_offscreen_canvas_enabled:true", "dom_xpath_enabled:true", "dom_intersection_observer_enabled:true", "dom_resize_observer_enabled:true", "dom_notification_enabled:true", "dom_fontface_enabled:true", "dom_urlpattern_enabled:true", "dom_serviceworker_enabled:true", "dom_async_clipboard_enabled:true"]

View file

@ -39,6 +39,7 @@ test_interfaces([
"ChannelSplitterNode",
"CharacterData",
"ClipboardEvent",
"ClipboardItem",
"CloseEvent",
"ConstantSourceNode",
"CryptoKey",