Ali Mohammad Pur
4ef909c308
Tests/LibWasm: Mark two static functions "static"
...
-Wmissing-declarations would complain about these.
2024-07-15 18:39:24 +02:00
Diego Frias
8a0ef17d9a
LibWasm: Correctly validate v128_load*_lane
instructions
2024-07-15 09:58:04 -06:00
Diego Frias
f5326f1747
LibWasm: Implement rest of SIMD load/store instructions
...
Also implement `v128.any_true`.
2024-07-15 09:58:04 -06:00
circl
73e0dc1eec
UI/Qt: Update icon to the new logo
2024-07-15 09:04:46 -06:00
simonkrauter
9df8e1f224
LibWeb: Support accent-color
for range input and progress element
...
Fixes #466
2024-07-15 15:51:50 +01:00
Colin Reeder
5c315b532e
LibWeb: Add more legacy -webkit- aliases
2024-07-15 15:45:33 +01:00
Aliaksandr Kalenik
247a07b606
LibWeb: Add support for repeating conic gradient in Skia painter
2024-07-15 15:56:34 +03:00
Aliaksandr Kalenik
1ad4cd55b5
LibWeb: Respect conic gradient start angle in Skia painter
2024-07-15 15:56:34 +03:00
Aliaksandr Kalenik
54fdbf78ab
LibWeb: Rotate conic gradient in Skia painter to match CSS start angle
...
-90deg rotation need to be applied, so start conic gradient angle in
Skia matches CSS start angle.
2024-07-15 15:56:34 +03:00
Aliaksandr Kalenik
761fa97fef
LibWeb: Add support for conic gradient transition hints in Skia painter
2024-07-15 15:56:34 +03:00
Diego Frias
f63a945ba0
LibWeb: Implement the :has()
pseudo-class
...
See https://drafts.csswg.org/selectors-4/#relational .
2024-07-15 11:52:03 +01:00
Aliaksandr Kalenik
be1075e673
LibWeb: Support radial gradient with asymmetrical size in Skia painter
...
Progress on Tests/Ref/css-gradients.html
2024-07-15 13:43:50 +03:00
Aliaksandr Kalenik
af9b91e0f7
LibWeb: Mark bitmaps passed to Skia as immutable
...
All bitmaps passed to Skia during rendering are not supposed to be
mutated.
2024-07-15 12:36:13 +03:00
Andrew Kaster
31eec0a145
Documentation+Toolchain: Don't try to build CMake from source
...
This build step is a bit excessive. Let's require people to have an
up-to-date CMake from their system package manager instead.
2024-07-15 10:15:40 +02:00
Andrew Kaster
182f83d456
Documentation: Update VSCode Configuration to minimize rebuilds
2024-07-15 10:15:40 +02:00
Andrew Kaster
53f4e98818
Documentation: Re-organize and update build instructions
...
Add CMake 3.25 download instructions from apt.kitware.org, and add
option to grab gcc-13 from ubuntu-toolchain-r/test PPA.
2024-07-15 10:15:40 +02:00
Kotaro Ichihara
0307095f52
Meta: Make ladybird.sh old bash compatible
2024-07-14 19:55:50 -06:00
Diego Frias
ff7ca5c48c
LibWebView: Trim whitespace when sanitizing file paths
...
Previously, the presence of surrounding whitespace would give file paths
the `https` schema instead of the `file` schema, making navigation
unsuccessful.
2024-07-14 23:44:36 +01:00
Jamie Mansfield
9ce727d315
LibWeb/Fetch: Use correct header for prefetch requests
...
See:
- https://github.com/whatwg/fetch/commit/a5560d2
2024-07-14 12:08:20 +02:00
Jamie Mansfield
aee77b975c
LibWeb/Fetch: Add missing fetch step for preloaded resources
...
This is currently no-op and a FIXME exists to implement the "consume a
preloaded resource" AO.
2024-07-14 12:08:20 +02:00
Maciej
9eb568eacb
LibWeb: Make innerHTML for XML nodes actually return inner HTML
...
The spec says to just call the XML serialization algorithm, but it
returns the "outer serialization", and we need the "inner" one. Let's
just concatenate serializations of children; then the result produced is
similar to one from Blink or Gecko.
2024-07-14 11:49:31 +02:00
Maciej
cad3b085a8
LibXML: Set XMLNS namespace for xmlns attribute
...
This is what Blink and Gecko do, and is required for serialization
(innerHTML etc.) of XML elements to work.
2024-07-14 11:49:31 +02:00
Enver Balalic
f0a306fe50
LibWasm: Implement most of iNxM SIMD operations
...
With this we pass an additional ~2100 tests.
We are left with 7106 WASM fails :).
There's still some test cases in the iNxM tests that fail with
this PR, but they are somewhat weird.
Co-authored-by: Diego Frias <styx5242@gmail.com>
2024-07-14 11:35:11 +02:00
Diego
3a0f80bbae
LibWasm: Ignore tests that check that we don't support 2+ memories
...
Since we support the multi-memory proposal, we should skip tests that
validate that we have only one memory. Once multi-memory gets included
in the main WebAssembly specification (and the testsuite is updated), we
can revert this commit.
2024-07-14 11:26:52 +02:00
simonkrauter
9da3e29818
LibWeb: Make scrollbar thumbs visible on dark background
...
Previously, the scrollbar thumbs were (almost) invisible, when the page
background color was similar to the scrollbar thumb color (DarkGray).
Now, in addition to the filled rounded rectangle, the scrollbar thumbs
are painted with a 1px solid LightGrey border. On a white or light color
background the border stays invisible.
2024-07-14 08:13:03 +02:00
simonkrauter
04526261c3
LibWeb: Use shorter variant of fill_rect_with_rounded_corners()
...
Instead of passing `thumb_corner_radius` 4 times, pass it only once.
2024-07-14 08:13:03 +02:00
Jamie Mansfield
1f1276ffb1
LibWeb: Implement HTMLMarqueeElement.trueSpeed
2024-07-13 19:57:51 +02:00
Jamie Mansfield
a917f8124c
LibWeb: Implement HTMLMarqueeElement.scrollDelay
2024-07-13 19:57:51 +02:00
Jamie Mansfield
2a408ecfbc
LibWeb: Implement HTMLMarqueeElement.scrollAmount
2024-07-13 19:57:51 +02:00
Jamie Mansfield
66528a17cb
LibWeb: Implement HTMLFrameElement.noResize
2024-07-13 19:57:51 +02:00
Jamie Mansfield
e363e89189
LibWeb: Implement HTMLFrameElement.marginWidth
2024-07-13 19:57:51 +02:00
Jamie Mansfield
4edc946aed
LibWeb: Implement HTMLFrameElement.marginHeight
2024-07-13 19:57:51 +02:00
Timothy Flynn
2dbd71d54b
LibJS: Update specification steps for the Set Methods proposal
...
It is now Stage 4 and has been merged into the main ECMA-262 spec:
https://github.com/tc39/ecma262/commit/a78d504
2024-07-13 19:57:31 +02:00
Timothy Flynn
55b4ef7915
LibJS: Introduce the CanonicalizeKeyedCollectionKey AO
...
This is an editorial change in the ECMA-262 spec. See:
https://github.com/tc39/ecma262/commit/30257dd
2024-07-13 19:57:31 +02:00
Jamie Mansfield
d4a7cfb68f
LibWeb: Stub BroadcastChannel interface
...
This is enough to get the 1Password login page to load :^)
2024-07-13 19:53:02 +02:00
Jamie Mansfield
7abf47f4bf
Ladybird/Qt: Only update navigation buttons for current tab
...
This resolves a bug where if you opened a link in a new tab and quickly
went back to the original, the navigation buttons would update for the
new page shortly after.
2024-07-13 16:44:42 +03:00
Diego
4c7ef01b44
LibWasm: Fix sign issues in SIMD cmp ops
2024-07-13 14:38:10 +02:00
Tim Ledbetter
0a0651f34e
LibWeb: Implement Node.normalize()
...
This method puts the given node and all of its sub-tree into a
normalized form. A normalized sub-tree has no empty text nodes and no
adjacent text nodes.
2024-07-13 09:35:54 +02:00
Tim Ledbetter
c92222dcae
LibWeb: Add styling for disabled button elements
2024-07-13 09:33:16 +02:00
Tim Ledbetter
e18501f67f
LibWeb: Don't dispatch click events to disabled FormAssociatedElements
...
Disabled FormAssociatedElements also no longer receive focus when
clicked.
2024-07-13 09:33:16 +02:00
Aliaksandr Kalenik
c09b5b8df0
LibGfx+LibWeb: Rename Gfx::WOFF2::Font to Gfx::WOFF2::Typeface
...
It's a leftover from VectorFont -> Typeface renaming
2024-07-13 09:31:02 +02:00
Aliaksandr Kalenik
1d2e559e13
LibGfx+LibWeb: Rename Gfx::WOFF::Font to Gfx::WOFF::Typeface
...
It's a leftover from VectorFont -> Typeface renaming
2024-07-13 09:31:02 +02:00
Aliaksandr Kalenik
2f515827c0
Everywhere: Rename Gfx::OpenType::Font to Gfx::OpenType::Typeface
...
It's a leftover from VectorFont -> Typeface renaming
2024-07-13 09:31:02 +02:00
Aliaksandr Kalenik
cac0228d3f
LibGfx: Rename m_font to m_typeface in ScaledFont
...
It's a leftover from VectorFont -> Typeface renaming
2024-07-13 09:31:02 +02:00
Diego Frias
13a8c2a79d
LibWasm: Make SIMD float min/max operations binary ops
...
They previously acted like comparison operators, which was not correct.
2024-07-13 01:27:55 +02:00
Diego
3efb11f5d8
LibWasm: Validate stack correctly in v128_store*_lane
instructions
...
Previously the validator put a `v128` on the stack, which is not what
the spec defines.
2024-07-13 00:04:02 +02:00
Diego
906fa04822
LibWasm: Properly check for indeterminate NaN
s in SIMD tests
...
Because `nan:arithmetic` and `nan:canonical` aren't bound to a single
bit pattern, we cannot check against a float-containing SIMD vector
against a single value in the tests. Now, we represent `v128`s as
`TypedArray`s in `testjs` (as opposed to using `BigInt`s), allowing us
to properly check `NaN` bit patterns.
2024-07-12 18:27:47 +02:00
Diego
524e09dda1
LibWasm: Check for correct NaN bit patterns in tests
...
Some spec-tests check the bit pattern of a returned `NaN` (i.e.
`nan:canonical`, `nan:arithmetic`, or something like `nan:0x200000`).
Previously, we just accepted any `NaN`.
2024-07-12 18:27:47 +02:00
BenJilks
a8c1bb0461
LibWeb: Draw dashed and dotted lines in Skia painter
...
Use the `SkDashPathEffect` path effect, to implement dashed and dotted
line styles.
2024-07-12 18:10:46 +03:00
Kenneth Myhra
24bed027b2
LibWeb: Align transform_stream_error_writable_and_unblock_write w/ spec
...
This aligns AO transform_stream_error_writable_and_unblock_write() with
the spec.
No functional change is introduced by this amendment.
2024-07-12 08:28:35 -04:00