Sam Atkins
56422e37e0
LibWeb: Allow creating Lengths from CSSPixels
2022-12-10 12:03:19 +00:00
Sam Atkins
8a5c50f59d
LibWeb: Use ceilf() instead of ceil() for float values
2022-12-10 12:03:19 +00:00
Sam Atkins
d3476c28ba
LibWeb+WebContent+headless-browser: Remove PaintContext::scroll_offset()
...
Nobody uses this. They get the scroll_offset from the BlockContainer
instead.
2022-12-10 12:03:19 +00:00
Sam Atkins
3c7bd5a317
LibWeb+WebContent+headless-browser: Use CSSPixels for PageClient events
...
...and also for hit testing, which is involved in most of them.
Much of this is temporary conversions and other awkwardness, which
should resolve itself as the rest of LibWeb is converted to these new
types. Hopefully. :thousandyakstare:
2022-12-10 12:03:19 +00:00
Sam Atkins
045aa8530c
LibWeb: Rename some variables to avoid shadowing
2022-12-10 12:03:19 +00:00
Sam Atkins
8dfeb67f8c
LibWeb+WebContent+headless-browser: Make Page aware of the display scale
...
For now, we just report it as "1" everywhere.
Replaced `screen_rect()` with `web_exposed_screen_area()` from the spec.
2022-12-10 12:03:19 +00:00
Arda Cinar
6361584d4a
KeyboardSettings: Disable "activate keymap" button if keymap is active
2022-12-10 12:00:30 +00:00
Andrew Kaster
0e90b0921e
Meta: Use absolute paths in Meta/analyze-qemu-coverage.sh
...
This is a bit easier to read in the output when running locally, and a
bit better script hygiene overall.
2022-12-10 11:51:16 +00:00
Andrew Kaster
8356677868
CMake: Force-link clang_rt.profile.a to LibC when building with coverage
...
This used to be in place until 671712cae6
.
I had commented on that PR that "yeah should be good to remove". Turns
out that's not the case. A future patch to the clang driver might make
this obsolete :^).
2022-12-10 11:51:16 +00:00
Andrew Kaster
bee31d2f90
Base: Add extra sync to run-tests-and-shutdown.sh
...
This shouldn't be necessary but reproducing the odd corrupted profile
data from the nightly Azure runs is proving tricky locally. Hopefully
this will mitigate the issue.
2022-12-10 11:51:16 +00:00
Tim Schumacher
8940f2da7f
LibCore: Use Core::Stream
for ProcessStatisticsReader
2022-12-10 11:49:24 +00:00
Karol Kosek
e338a0656d
LibWeb: Remove unused StyleProperties::length_or_fallback function
2022-12-10 11:46:12 +00:00
Karol Kosek
586a7dca88
LibWeb: Support special border width identifiers
...
Previously identifiers were resolved to zero length. This could be seen
when a border declaration doesn't have specified width (e.g. `border:
solid`), as the initial border width is 'medium'.
The spec doesn't specify what the identifiers should really resolve to,
but it gives us some example values and that's what I've used here. :^)
Spec link: https://www.w3.org/TR/css-backgrounds-3/#border-width
2022-12-10 11:46:12 +00:00
Linus Groh
ff5882291f
LibJS: Rename same_value_non_{numeric => number}() and handle BigInts
...
This is an editorial change in the ECMA-262 spec.
See: https://github.com/tc39/ecma262/commit/f660b14
Note that the explicit check for zero sign equality is no longer needed
as of b0d6399
, which removed the ability of Crypto::SignedBigInteger to
represent negative zero.
2022-12-10 11:35:20 +00:00
Linus Groh
78895984e9
LibJS: Add spec comments to Value::invoke_internal()
2022-12-10 11:23:23 +00:00
Linus Groh
14e5003ece
LibJS: Add spec comments to is_less_than()
2022-12-10 11:23:23 +00:00
Linus Groh
f1d8a64510
LibJS: Add spec comments to is_strictly_equal()
2022-12-10 11:23:23 +00:00
Linus Groh
abf1ba89cd
LibJS: Add spec comments to same_value_non_numeric()
2022-12-10 11:23:23 +00:00
Linus Groh
625ad4192f
LibJS: Add spec comments to same_value_zero()
2022-12-10 11:23:23 +00:00
Linus Groh
44a243cae4
LibJS: Add spec comments to same_value()
2022-12-10 11:23:23 +00:00
Linus Groh
c892b1c2b6
LibJS: Add spec comments to ordinary_has_instance()
2022-12-10 11:23:23 +00:00
Linus Groh
0b35c24c9c
LibJS: Add spec comments to instance_of()
2022-12-10 11:23:23 +00:00
Linus Groh
d74ce90e74
LibJS: Add spec comments to exp{,_double}()
2022-12-10 11:23:23 +00:00
Linus Groh
eb4ea557f1
LibJS: Add spec comments to mod()
2022-12-10 11:23:23 +00:00
Linus Groh
dc747b3dd4
LibJS: Add spec comments to div()
2022-12-10 11:23:23 +00:00
Linus Groh
f0f476079b
LibJS: Add spec comments to mul()
2022-12-10 11:23:23 +00:00
Linus Groh
51cdf2cdef
LibJS: Add spec comments to sub()
2022-12-10 11:23:23 +00:00
Linus Groh
d5359164b1
LibJS: Add spec comments to add()
2022-12-10 11:23:23 +00:00
Linus Groh
e27ef63217
LibJS: Add spec comments to unsigned_right_shift()
2022-12-10 11:23:23 +00:00
Linus Groh
b66f9a8718
LibJS: Add spec comments to right_shift()
2022-12-10 11:23:23 +00:00
Linus Groh
8aa19a8a60
LibJS: Add spec comments to left_shift()
2022-12-10 11:23:23 +00:00
Linus Groh
08f6be1715
LibJS: Add spec comments to unary_minus()
2022-12-10 11:23:23 +00:00
Linus Groh
4458b7bf19
LibJS: Add spec comments to unary_plus()
2022-12-10 11:23:23 +00:00
Linus Groh
c23d8c7486
LibJS: Add spec comments to bitwise_not()
2022-12-10 11:23:23 +00:00
Linus Groh
f0f2dd5850
LibJS: Add spec comments to bitwise_xor()
2022-12-10 11:23:23 +00:00
Linus Groh
07f9ae908c
LibJS: Add spec comments to bitwise_or()
2022-12-10 11:23:23 +00:00
Linus Groh
9d3d4a760f
LibJS: Add spec comments to bitwise_and()
2022-12-10 11:23:23 +00:00
Linus Groh
3a8c704d19
LibJS: Add spec comments to less_than_equals()
2022-12-10 11:23:23 +00:00
Linus Groh
e53c8ae593
LibJS: Add spec comments to less_than()
2022-12-10 11:23:23 +00:00
Linus Groh
27ed1f6d5e
LibJS: Add spec comments to greater_than_equals()
2022-12-10 11:23:23 +00:00
Linus Groh
444ba191af
LibJS: Add spec comments to greater_than()
2022-12-10 11:23:23 +00:00
Linus Groh
058a247c61
LibJS: Add spec comments to Value::to_integer_or_infinity()
2022-12-10 11:23:23 +00:00
Linus Groh
72ee346f64
LibJS: Add spec comments to Value::to_index()
2022-12-10 11:23:23 +00:00
Linus Groh
d1b2ac41fd
LibJS: Add spec comments to Value::to_length()
2022-12-10 11:23:23 +00:00
Linus Groh
34e372cbff
LibJS: Add spec comments to Value::to_u8_clamp()
2022-12-10 11:23:23 +00:00
Linus Groh
fff5fe44c1
LibJS: Add spec comments to Value::to_u8()
2022-12-10 11:23:23 +00:00
Linus Groh
2a3f150ab8
LibJS: Add spec comments to Value::to_i8()
2022-12-10 11:23:23 +00:00
Linus Groh
42eac3b7d3
LibJS: Add spec comments to Value::to_u16()
2022-12-10 11:23:23 +00:00
Linus Groh
b8ae9ca206
LibJS: Add spec comments to Value::to_i16()
2022-12-10 11:23:23 +00:00
Linus Groh
1ef2b43e4c
LibJS: Add spec comments to Value::to_u32()
2022-12-10 11:23:23 +00:00