Gingeh
9f2ce259ad
LibWeb: Check for missing node or invalid query in obtain_theme_color
2025-01-12 19:47:01 +00:00
Shannon Booth
57479c2d4b
LibWeb/HTML: Include better information in 'report an exception' event
...
Instead of always reporting a colno and lineno of zero try and use the
values from the Error object that may be provided, falling back to the
source location of the invocation if not provided. We can definitely
improve the reporting even more, but this is a start!
Also update this function to latest spec while we're in the area.
2025-01-12 18:49:55 +00:00
Shannon Booth
f388d3c88c
LibWeb/HTML: Fix crash creating canvas pattern without context
...
This isn't a full fix, as the paint function does not handle this
either. But instead of getting the bitmap from the image source
immediately, follow the spec a bit more closely by creating the
CanvasPatern object with the ImageSource directly.
Fixes a crash for the 5 included WPT tests.
2025-01-12 18:40:37 +00:00
Tim Ledbetter
1e9e2b6564
LibWeb: Clone all attribute properties when cloning a single node
...
Previously, the namespace of the attributes on the cloned element was
not being set.
2025-01-11 23:10:09 +01:00
Tim Ledbetter
b6ec055bf9
IDLGenerators: Set Iterator @@toStringTag with correct descriptor
2025-01-11 10:02:48 -05:00
Tim Ledbetter
5b6f2bb23a
LibWeb: Set dirty checkedness flag when setting checked IDL attribute
...
This matches the behavior of other browsers, which always set the dirty
checkedness flag when setting checkedness, except when setting the
`checked` content attribute.
2025-01-11 11:13:32 +01:00
devgianlu
b9ba1b3f72
LibWeb: Add Ed448 support in WebCryptoAPI
...
Add full support for Ed448 and import relevant tests.
2025-01-11 11:13:06 +01:00
Tim Ledbetter
e03fec2a15
LibWeb: Use DocumentLoadTimingInfo values in PerformanceTiming interface
2025-01-11 11:11:52 +01:00
Tim Ledbetter
8b5e9c2a1d
LibWeb: Emit comment token for unterminated bogus comments on EOF
2025-01-11 11:09:47 +01:00
Shannon Booth
627b7dd936
LibWeb/Bindings: Define constructor properties in the correct order
2025-01-11 01:43:31 +00:00
Tim Ledbetter
3261f873c5
LibWeb: Validate parameters for source node start() and stop() methods
2025-01-10 23:35:20 +01:00
Jelle Raaijmakers
70af48c18b
LibWeb: Implement the "selectAll" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
03bcfb9b8c
LibWeb: Implement the "outdent" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
fbc0d40d2c
LibWeb: Implement the "justifyCenter/Full/Left/Right" editing commands
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
1c3251e2d5
LibWeb: Implement the "insertUnorderedList" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
26cadf06d2
LibWeb: Implement the "insertText" editing command
...
Minus the autolinking algorithm.
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
199eaf0d3e
LibWeb: Implement the "insertOrderedList" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
01ce9cb151
LibWeb: Implement the "insertImage" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
20fb7b1a49
LibWeb: Implement the "insertHTML" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
cb05ab6515
LibWeb: Implement the "insertHorizontalRule" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
c6cde85534
LibWeb: Implement the "indent" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
a12d887eb4
LibWeb: Implement the "formatBlock" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
e686328cbd
LibWeb: Implement the "unlink" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
043a28baeb
LibWeb: Implement the "underline" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
679fbb5eda
LibWeb: Implement the "superscript" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
ef8af01e1d
LibWeb: Implement the "subscript" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
8c51d6863f
LibWeb: Implement the "strikethrough" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
aee8a75c40
LibWeb: Implement the "removeFormat" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
ae12f7036b
LibWeb: Implement the "italic" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
228c66f2e1
LibWeb: Implement the "foreColor" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
1d2500e31f
LibWeb: Implement the "fontSize" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
9366a50dd3
LibWeb: Implement the "fontName" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
1b02e0dea3
LibWeb: Implement the "createLink" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
05386fe99c
LibWeb: Implement the "backColor" and "hiliteColor" editing commands
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
7736d63290
LibWeb: Implement the "forwardDelete" editing command
2025-01-10 23:33:35 +01:00
Jelle Raaijmakers
a71e999ac8
LibWeb: Implement the "bold" editing command
2025-01-10 23:33:35 +01:00
Shannon Booth
17c92d7c2b
LibWeb/DOM: Create TreeWalker in document's realm
2025-01-10 08:08:46 +00:00
Shannon Booth
84f22cb6b3
LibWeb/DOM: Create NodeIterator in document's realm
2025-01-10 08:08:46 +00:00
Shannon Booth
80e8313880
Tests/LibWeb: Import webidl current realm WPT test
2025-01-10 08:08:46 +00:00
sideshowbarker
10766ecf54
LibWeb: Ignore role=none for focusable & has-global-ARIA-attribute cases
...
This change causes explicit role=none and role=presentation attribute
values to be ignored in cases where the elements for which those values
are specified are either focusable, or have global ARIA attributes —
per https://w3c.github.io/aria/#conflict_resolution_presentation_none .
2025-01-09 14:08:23 +00:00
sideshowbarker
ead3af0163
LibWeb: Ignore name-required landmark roles which lack accessible names
...
This change implements the role-checking requirement from the ARIA spec
at https://w3c.github.io/aria/#document-handling_author-errors_roles
that the “form” and “region” roles are required to have accessible
names — and that if they don’t have accessible names as required, UAs
must treat them as if they’d not been specified at all.
2025-01-09 14:08:23 +00:00
sideshowbarker
2cb7baa581
LibWeb: Ignore “orphaned” ARIA roles
...
This change causes explicitly-specified role attributes to be ignored in
the case where the specified role is “orphaned” — that is, when its
element lacks a required ancestor with an appropriate role.
2025-01-09 14:08:23 +00:00
Tim Ledbetter
2edd0812ca
LibWeb: Validate AudioNode::connect() input and output arguments
2025-01-09 11:34:38 +00:00
Tim Ledbetter
e469c884d4
LibWeb: Use correct ranges for BiquadFilterNode parameters
2025-01-08 19:05:51 +00:00
Tim Ledbetter
6c4c925f02
LibWeb/WebAudio: Add DelayNode interface
2025-01-08 15:31:59 +00:00
Tim Ledbetter
a6ab9cc983
LibWeb: Initialize AudioBufferSourceNode with correct defaults
2025-01-08 14:45:51 +00:00
Psychpsyo
9370990ff2
LibWeb: Implement user-select
...
This implements all values of user-select.
2025-01-08 14:37:28 +00:00
Tim Ledbetter
27dbe49f00
LibWeb: Initialize OfflineAudioContext with correct defaults
2025-01-08 11:24:08 +00:00
Gingeh
2cac0dc20c
LibWeb: Avoid crash from zero-duration transitions
2025-01-08 11:22:53 +00:00
Gingeh
8e56109515
LibWeb/CSS: Implement the light-dark color function
2025-01-08 11:18:13 +00:00