sideshowbarker
c5966bbdcb
LibWeb: Add window.internals.getComputedRole(element)
...
This change adds a window.internals.getComputedLabel(element) function,
for use in testing ARIA-related behavior. It also patches the imported
WPT testdriver.js script’s test_driver.get_computed_role(element)
function to call our window.internals.getComputedRole(element) function.
2024-12-06 18:31:45 +00:00
Tim Ledbetter
d946d94e2d
LibWeb: Improve relList feature detection support
...
`DOMTokenList.supports()` is now correct for all possible `rel`
attribute values for `link`, `a`, `area` and `form` elements.
2024-12-06 18:09:53 +00:00
Andrew Kaster
56d45282ea
LibWeb/WebGL: Don't crash on unknown getParameter on the context
...
And allow the implementation to set the error code.
2024-12-06 15:35:36 +01:00
Andrew Kaster
af536e1192
LibWeb: Add stubbed-out WebGL2RenderingContext
2024-12-06 15:35:36 +01:00
Andrew Kaster
9c24bb3cee
LibWeb/WebGL: Alphabetize imports for WebGLRenderingContextBase IDL
2024-12-06 15:35:36 +01:00
Andrew Kaster
7abc79ece7
LibWeb/WebGL: Add stub class for WebGLVertexArrayObject
...
This is a WebGL 2.0 class
2024-12-06 15:35:36 +01:00
Andrew Kaster
39018d233f
LibWeb/WebGL: Add stub class for WebGLTransformFeedback
...
This is a WebGL 2.0 class
2024-12-06 15:35:36 +01:00
Andrew Kaster
bb3226ee57
LibWeb/WebGL: Add stub class for WebGLSync
...
This is a WebGL 2.0 class
2024-12-06 15:35:36 +01:00
Andrew Kaster
2b5e54e995
LibWeb/WebGL: Add stub class for WebGLSampler
...
This is a WebGL 2.0 class
2024-12-06 15:35:36 +01:00
Andrew Kaster
69e4adbd98
LibWeb/WebGL: Add stub class for WebGLQuery
...
This is a WebGL 2.0 class
2024-12-06 15:35:36 +01:00
Andrew Kaster
d8ccd6b87c
LibWeb/WebGL: Don't crash when there's no skia backend context
2024-12-06 15:35:36 +01:00
Andrew Kaster
f2ac4f3f2e
LibWeb: Add GL types for WebGL 2.0
2024-12-06 15:35:36 +01:00
Totto16
9730e47d51
LibWeb: Add CanvasImageSource to ImageBitmapSource typedef
2024-12-06 13:10:27 +00:00
Luke Warlow
eb1c60f37b
LibWeb: Implement popover methods
...
Implements basics of showPopover, hidePopover and togglePopover.
2024-12-06 12:39:14 +00:00
Luke Warlow
b17bbe6d1f
LibWeb: Implement ::details-content pseudo element
...
Details' contents matches a new details-content pseudo element.
Further work is required to make this pseudo-element behave per spec.
This pseudo should be element-backed per
https://drafts.csswg.org/css-pseudo/#element-backed
2024-12-06 07:16:41 +00:00
Lucas CHOLLET
2249f09267
LibWeb: Fix use-after-move in handle_successful_bitmap_decode
...
Introduced in bd932858 , the code would try to move `result.color_space`
into the ImmutableBitmap created for each single frame of an image. For
animated images, this would result in a use-after-move from the second
frame.
2024-12-06 06:59:40 +00:00
Luke Warlow
7c9a162f99
LibWeb: Remove :closed pseudo class
...
This was removed from the spec.
2024-12-06 04:49:36 +00:00
Sam Atkins
ebc91686b5
LibWeb/Layout: Add FIXMEs where we're using the wrong font
...
It's not clear how to address these right now, so add a FIXME to make
them easier to find and address later.
2024-12-06 02:57:34 +01:00
Sam Atkins
00302b5b1e
LibWeb/Painting: Place text cursor using GlyphRun font
...
This makes the cursor appear in the correct place when the text makes
use of multiple different fonts.
2024-12-06 02:57:34 +01:00
Sam Atkins
3782975718
LibWeb/Layout: Use GlyphRun font to measure trimmed whitespace
2024-12-06 02:57:34 +01:00
Sam Atkins
e457252c97
LibWeb/Painting: Use GlyphRun font for measuring selection rectangle
...
We incorrectly used the first available font to measure this before,
which may or may not be the correct font for this text.
2024-12-06 02:57:34 +01:00
rmg-x
cddbe7d10f
LibWeb+Tests: Add internal property for echo server port
2024-12-05 17:02:57 -07:00
Konstantin Konstantin
7d49704481
LibWeb: Serialization for resizable/shared array buffers
...
Add serialization for the following array buffer types:
* ResizableArrayBuffer
* SharedArrayBuffer
* GrowableSharedArrayBuffer
2024-12-05 17:02:41 -07:00
Sam Atkins
21e6db6ba4
LibWeb/HTML: Resolve image decoding promises inside tasks
...
This corresponds to https://github.com/whatwg/html/pull/10753
WHile I was at it, I've also moved the checks inside the spin callback,
and reformatted the spec comments to match our style.
2024-12-05 21:49:10 +01:00
Andreas Kling
8d8aa964da
LibWeb: Make window.clientInformation [Replaceable] per spec IDL
2024-12-05 21:35:59 +01:00
Luke Wilde
5392aabded
LibWeb/WebGL: Implement texSubImage2D with ArrayBufferView
2024-12-05 21:27:32 +01:00
Luke Wilde
7a6b6627e9
LibWeb/WebGL: Implement bufferSubData
2024-12-05 21:27:32 +01:00
Luke Wilde
bf2b8c5f2b
LibWeb/WebGL: Implement getShaderPrecisionFormat
2024-12-05 21:27:32 +01:00
Luke Wilde
a14cd5dab8
LibWeb/WebGL: Set prototypes of the WebGL objects
2024-12-05 21:27:32 +01:00
Luke Wilde
2e1702a14b
LibWeb/WebGL: Implement deleteFramebuffer
2024-12-05 21:27:32 +01:00
Luke Wilde
111c4495d9
LibWeb/WebGL: Implement deleteTexture
2024-12-05 21:27:32 +01:00
Luke Wilde
7b0c067f4d
LibWeb/WebGL: Implement uniform{1,2,3,4}iv
2024-12-05 21:27:32 +01:00
Luke Wilde
2e1640a6c5
LibWeb/WebGL: Implement deleteBuffer
2024-12-05 21:27:32 +01:00
Luke Wilde
4c0872ea1b
LibWeb/WebGL: Implement getBufferParameter
2024-12-05 21:27:32 +01:00
Luke Wilde
a65a981a6b
LibWeb/WebGL: Add initial implementation of texImage2D with image source
...
a
2024-12-05 21:27:32 +01:00
Luke Wilde
362ce4b6a4
LibWeb/WebGL: Implement framebufferRenderbuffer
2024-12-05 21:27:32 +01:00
Luke Wilde
a513bdaac6
LibWeb/WebGL: Implement bindRenderbuffer
2024-12-05 21:27:32 +01:00
Luke Wilde
d185c2c28c
LibWeb/WebGL: Implement createRenderbuffer
2024-12-05 21:27:32 +01:00
Luke Wilde
135facb1b5
LibWeb/WebGL: Implement framebufferTexture2D
2024-12-05 21:27:32 +01:00
Luke Wilde
b0bcecfc53
LibWeb/WebGL: Implement bindFramebuffer
2024-12-05 21:27:32 +01:00
Luke Wilde
c5e9615c29
LibWeb/WebGL: Implement createFramebuffer
2024-12-05 21:27:32 +01:00
Sam Atkins
bc77f84359
LibWeb: Stop passing Realm unnecessarily to parse CSS properties
...
Also use the parse_css_value() helper in cases where we previously
constructed a Parser manually.
2024-12-05 19:59:57 +01:00
Sam Atkins
ee9db99961
LibWeb: Remove unused Realm arg from StyleComputer::get_inherit_value()
...
We no longer need this now that property_initial_value() doesn't take a
Realm.
2024-12-05 19:59:57 +01:00
Sam Atkins
2c3c821305
LibWeb: Remove Realm parameter from property_initial_value()
...
We don't need the Realm to parse a style value.
Fixes #2720
2024-12-05 19:59:57 +01:00
Sam Atkins
863ce746dc
LibWeb/CSS: Make ParsingContext's Realm optional
...
We only need a Realm to allocate CSSOM objects on the GC heap. Style
values are not such objects, and over time, we'll be changing the
parser to only produce non-CSSOM objects.
2024-12-05 19:59:57 +01:00
Kenneth Myhra
861f6e3965
LibWeb: Commit pull-into descriptors after filling from queue
...
These changes make sure that we postpone calls to
ReadableByteStreamControllerCommitPullIntoDescriptor until after all
pull-into descriptors have been filled up by
ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue.
Also pulls in the WPT test which was created in relation to this spec
change. The test verifies that a patched then() will see a null
byobRequest.
2024-12-05 13:03:12 -05:00
Kenneth Myhra
5a9f602fef
LibWeb: Add AO CanCopyDataBlockBytes()
2024-12-05 13:03:12 -05:00
Timothy Flynn
4152870b85
LibWeb: Use a standard x-macro to create FlyString ARIA attribute names
...
We are currently constructing the attribute names as FlyStrings every
time we invoke one of the ARIA attributes getters/setters. If there are
not any other instances of these strings in-memory, then we're thrashing
the FlyString cache.
Instead, let's follow suit of all other Web attributes - use an x-macro
to generate the attribute names.
2024-12-05 11:45:58 -05:00
Timothy Flynn
6381ed26f2
LibWeb: Modernize the ARIA spec comment style a bit
...
Namely, use consistent wrapping and hanging indents on numbered spec
lines.
2024-12-05 11:45:58 -05:00
Sam Atkins
0168ee22ad
LibWeb: Redefine WebIDL types in terms of Infra spec
...
Corresponds to https://github.com/whatwg/webidl/pull/1452
2024-12-05 17:34:13 +01:00