Jamie Mansfield
9d1ea4c7e0
LibWeb: Implement SVGElement.className
2024-07-10 10:28:43 +02:00
Jamie Mansfield
59f74b909b
LibWeb: SVGElement includes GlobalEventHandlers
...
This fixes many tests on
wpt/html/webappapis/scripting/events/event-handler-all-global-events.html
2024-07-10 10:28:43 +02:00
Jamie Mansfield
ffb3a28684
LibWeb: Implement MessageEvent.initMessageEvent
...
This fixes wpt/html/webappapis/scripting/events/messageevent-constructor.https.html
2024-07-10 10:28:43 +02:00
Andreas Kling
4e7558c88b
LibWeb: Don't fire resize event until document actually resizes once
...
The first time Document learns its viewport size, we now suppress firing
of the resize event.
This fixes an issue on multiple websites that were not expecting resize
events to fire so early in the loading process.
2024-07-10 10:27:31 +02:00
Andreas Kling
0cdbcfd8b0
Meta: Add Donorbox link in FUNDING.yml
2024-07-10 08:12:39 +02:00
rmg-x
629068c2a7
LibWeb: Ensure normal line-height on HTMLInputElement
...
Previously, setting CSS `line-height: 0` on an `input` element would
result in no text being displayed.
Other browsers handle this by setting the minimum height to the
"normal" value for single line inputs.
2024-07-10 07:05:52 +02:00
rmg-x
b36a78a798
LibWeb: Add method HTMLInputElement::is_single_line()
2024-07-10 07:05:52 +02:00
rmg-x
df7f7268db
LibWeb: Remove StyleProperties::compute_line_height(Layout::Node)
...
This method was unused and a FIXME remained for combining it with
another, similar method.
2024-07-10 07:05:52 +02:00
Andrew Kaster
40a2bb32c3
LibWeb: Create separate DedicatedWorkerGlobalScope class
...
This is how it's supposed to have been from the beginning, we were just
lazy :).
2024-07-10 07:04:53 +02:00
Andrew Kaster
f99c7ad85d
LibWeb: Add closing flag to WorkerGlobalScope
...
Also implement close a worker AO.
2024-07-10 07:04:53 +02:00
Andrew Kaster
27ef9ffa8f
LibWeb+WebWorker: Add IPC messages to request and communicate shutdown
2024-07-10 07:04:53 +02:00
Andrew Kaster
5d8784318d
LibWeb: Initialize HTML::EventLoop with its type
2024-07-10 07:04:53 +02:00
Tim Ledbetter
aa4e18fca5
LibWeb: Remove m_src_is_set
field from HTMLScriptElement
...
Now that we pass an `old_value` parameter to `attribute_changed` it is
no longer necessary to store the current attribute state in
`HTMLScriptElement`.
2024-07-10 07:04:08 +02:00
Tim Ledbetter
a552bda8d9
LibWeb: Pass the old attribute value to Element::attribute_changed()
2024-07-10 07:04:08 +02:00
Jamie Mansfield
190a419715
LibWeb: Implement EmbedderPolicy struct
2024-07-10 07:03:37 +02:00
Andreas Kling
f073f8301c
LibJS: Demote some sanity checks in Value constructors to ASSERT
2024-07-10 07:03:20 +02:00
Andreas Kling
ef30f191b6
LibJS: Demote VERIFY in GCPtr to ASSERT
...
These were just here to create a nicer error message for debugging.
A release build will still crash in the exact same place, but now you'll
need to get a backtrace the normal way instead.
2024-07-10 07:03:20 +02:00
Andreas Kling
df18a76ad2
AK: Add ASSERT() and ASSERT_NOT_REACHED() for debug-only assertions
...
Let's move towards using these for things that are "nice to check in
debug builds, but not essential".
2024-07-10 07:03:20 +02:00
Timothy Flynn
f76f84d687
CI: Install nasm on the test262 runner
2024-07-09 20:08:38 -04:00
Timothy Flynn
2a36fd2aed
Documentation: List nasm as a required package
...
This is required for libavif.
2024-07-09 20:08:38 -04:00
Diego
e8fd8982f8
LibWasm: Give names to functions exported to JS via ref.func
...
https://webassembly.github.io/spec/js-api/index.html#name-of-the-webassembly-function
2024-07-10 00:37:18 +02:00
Maciej
d890be6e0f
LibWeb: Prepare script when src is set the first time
...
From https://html.spec.whatwg.org/multipage/scripting.html#script-processing-model :
When a script element el that is not parser-inserted experiences one
of the events listed in the following list, the user agent must
immediately prepare the script element el:
- [...]
- The script element is connected and has a src attribute set where
previously the element had no such attribute.
2024-07-09 20:30:27 +01:00
Jamie Mansfield
98e1ae49f5
Ladybird/AppKit: Add actions to set navigator compatibility mode
2024-07-09 14:44:38 -04:00
Diego
afd8d90f32
LibWasm: Error when parsed section lengths are invalidated
2024-07-09 14:22:31 +02:00
Diego
aee2f25929
AK: Add remaining
method to ConstrainedStream
...
Simply returns how many bytes can be read from the stream.
2024-07-09 14:22:31 +02:00
Diego
5382fbb617
LibWasm: Remove Wasm::ValueType::Kind::Null*
variants
...
As far as I know, they're not in the spec and don't serve any purposes
in the internals of LibWasm.
2024-07-09 14:22:00 +02:00
Andreas Kling
509c10d14d
LibJS: Make GetById and GetByValue avoid get_identifier() in common case
...
We now defer looking up the various identifiers by IdentifierTableIndex
until the last moment. This allows us to avoid the retrieval in common
cases like when a property access is cached.
Knocks a ~12% item off the profile on https://ventrella.com/Clusters/
2024-07-09 14:16:11 +02:00
Andreas Kling
ae0cfe4f2d
LibJS: Move CommonImplementations.h into Interpreter.cpp
...
Now that the Interpreter is the only user of these functions, we might
as well keep them in Interpreter.cpp which makes CLion less confused.
2024-07-09 14:16:11 +02:00
sideshowbarker
322b088505
Documentation: Add how-to for building with homebrew clang on macOS
2024-07-09 04:41:42 -06:00
sideshowbarker
b832837106
Meta: Add .clangd config file (with project-recommended defaults)
...
This change also removes parts of the existing docs that explain how to
create a .clangd file with the project-recommended defaults. (Those
docs are no longer necessary — since this change adds a .clangd file to
the repo, containing those same defaults).
2024-07-09 04:40:52 -06:00
Maciej
65d8d205ee
LibWeb: Implement HTML DragEvent class
...
This just defines the class, drag events aren't actually fired yet.
2024-07-09 11:28:32 +01:00
Jamie Mansfield
34cd0cfa2e
Base: Support dark mode in error page
2024-07-09 11:21:07 +02:00
Jamie Mansfield
45fabea0c2
Base: Support dark mode in directory page
2024-07-09 11:21:07 +02:00
Jamie Mansfield
21c5373456
Base: Support dark mode in version page
2024-07-09 11:21:07 +02:00
Jamie Mansfield
27f3305b87
Base: Use % for keys in templates
...
The previous character used, @, conflicted with CSS. % is used by other
templating engines, and doesn't conflict with language features (e.g.
media queries).
2024-07-09 11:21:07 +02:00
Tim Ledbetter
634f2f655b
AK: Allow escaping of keys in SourceGenerator
...
This allows the opening and closing characters of the SourceGenerator
to be used in the source text to be used for purposes other than keys.
2024-07-09 11:21:07 +02:00
Jamie Mansfield
fe551d3eff
Base: Update to new project logo
...
This removes the existing 16x16 and 32x32 app icons with 48x48 and
128x128 versions, as the new logo is not well suited to such small
resolutions.
2024-07-09 11:21:07 +02:00
doctortheemh
4ef76f3198
LibGfx: Decode AVIF images
...
Use libavif to decode AVIF images in LibGfx.
2024-07-09 08:15:47 +02:00
Tim Ledbetter
4ed46adeee
UI/Qt: Set a minimum size policy for the navigation control toolbar
...
This prevents the user being able to shrink the window to the point
that the location bar and other controls are no longer visible.
2024-07-09 08:14:43 +02:00
luozhiya
9ced3ec84d
Meta: CMakeLists invoke check_style.py
2024-07-08 18:03:42 -06:00
dependabot[bot]
0b34a60307
CI: Bump JamesIves/github-pages-deploy-action from 4.6.1 to 4.6.3
...
Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action ) from 4.6.1 to 4.6.3.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases )
- [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.6.1...v4.6.3 )
---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-07-08 18:02:28 -06:00
simonkrauter
062a266574
LibWeb: Use system colors for input type range and progress as default
...
Instead of using fixed arbitrary colors for the background of the bar,
AccentColor and Background are now used.
2024-07-08 21:06:42 +01:00
Aliaksandr Kalenik
067bb64eb5
headless-browser: Add CLI argument to enable Skia painter
...
Useful to check what ref-tests are currently broken with Skia painter.
2024-07-08 19:46:33 +01:00
Diego
31c7e98a4a
LibWasm: Fix comparisons between 0.0 and -0.0
...
According to the spec, -0.0 < 0.0.
2024-07-08 15:12:16 +02:00
Diego
c103001f16
LibWasm: Fix lossy NaN bit pattern conversions in spec-test gen
2024-07-08 15:12:16 +02:00
Diego
c882498d44
LibWasm: Fix some floating-point conversion issues
...
NaN bit patterns are now (hopefully) preserved. `static_cast` does not
preserve the bit pattern of a given NaN, so ideally we'd use some other
sort of cast and avoid `static_cast` altogether, but that's a large
change for this commit. For now, this fixes the issues found in spec
tests.
2024-07-08 15:12:16 +02:00
Diego
6493acf2f4
LibWasm: Preserve sign bit across JS boundary in test-wasm
...
A `Uint8Array` can now be passed in the Wasm testjs files to be
transmuted into a Wasm value.
2024-07-08 15:12:16 +02:00
Luke Warlow
63a5ff70e5
LibWeb: Implement :modal pseudo class
...
Adds the :modal pseudo class which matches dialogs opened with
showModal().
2024-07-08 11:34:06 +02:00
Tim Ledbetter
34b9873664
LibWeb: Populate filename in WindowOrWorkerGlobalScope.reportError()
...
Previously, when `WindowOrWorkerGlobalScope.reportError()` was called
the `filename` property of the dispatched error event was blank. It is
now populated with the full path of the active script.
2024-07-08 11:26:24 +02:00
Tim Ledbetter
572324d47b
LibWeb: Invalidate input element style on focus change
...
The style of input and textarea elements is now invalidated when focus
is changed to a new element. This ensures any `:focus` selectors are
applied correctly.
2024-07-08 08:48:38 +01:00