Matthew Olsson
2fbb9649e3
LibWeb: Add a default DocumentTimeline object to DOM::Document
2023-11-07 15:17:09 +01:00
Matthew Olsson
734076946b
LibWeb: Add DocumentTimeline IDL object
2023-11-07 15:17:09 +01:00
Matthew Olsson
521f8bd5f2
LibWeb: Add AnimationTimeline IDL object
2023-11-07 15:17:09 +01:00
Simon Wanner
8eeb4e0aff
LibJS/JIT: Use mov8/mov32 for loads in compile_get_variable
2023-11-07 14:39:13 +01:00
Simon Wanner
ff63222425
LibJIT: Add mov8/mov16/mov32 with zero- or sign-extension
2023-11-07 14:39:13 +01:00
stelar7
2bab266ba9
Tests: Add test for button type attribute
2023-11-07 11:34:21 +01:00
stelar7
5dfe21be85
LibWeb: Remove unused method on HTMLButtonElement
2023-11-07 11:34:21 +01:00
stelar7
27ae172e7e
Meta: Implement correct parsing of reflected DOMString
2023-11-07 11:34:21 +01:00
stelar7
d767f14df8
LibWeb: Introduce the concept of "Enumerated" values
...
This does _NOT_ correspond to anything in the IDL or ECMAScript spec,
but is a custom extended attribute.
We use it to define the "enumerated" values of an attribute
2023-11-07 11:34:21 +01:00
stelar7
19bf42a7e6
LibIDL: Attach extended attributes on enums
2023-11-07 11:34:21 +01:00
Shannon Booth
ea2b733862
LibWeb: Port custom properties to FlyString
2023-11-07 11:33:41 +01:00
Shannon Booth
346825bd78
LibWeb: Remove unused DeprecatedFlyString include from HTMLCollection
2023-11-07 11:33:41 +01:00
Shannon Booth
7e9a40dbad
LibWeb: Port attribute change steps from DeprecatedFlyString
2023-11-07 11:33:41 +01:00
Shannon Booth
b337b4370a
LibWeb: Port validate_and_extract from DeprecatedFlyString
2023-11-07 11:33:41 +01:00
Shannon Booth
2f009d983b
LibWeb: Port Element::get_attribute_value from DeprecatedFlyString
2023-11-07 11:33:41 +01:00
Shannon Booth
3f13a50a20
LibWeb: Return FlyString from CSS::Parser::Token::ident
...
Instead of a StringView. This allows us to preserve the nice O(1) string
compare property of FlyString, and not needing to allocate when one is
needed.
Ideally all other places in Token should have similar changes done, but
to prevent a huge amount of churn, just change ident for now.
2023-11-07 11:33:41 +01:00
Shannon Booth
8c8ea86729
AK: Add FlyString::starts_with_bytes and FlyString::ends_with_bytes
...
Mirroring the API for String
2023-11-07 11:33:41 +01:00
Andreas Kling
1d8ec677a3
LibJS/JIT: Add fast path for cached GetVariable accesses
...
We can now stay in machine code for environment variable read accesses
as long as they are cached and initialized.
20% speed-up on Octane/zlib.js :^)
2023-11-07 11:33:04 +01:00
Andreas Kling
7826c006c1
LibJS/JIT: Don't crash when dissassembling an empty basic block
2023-11-07 11:33:04 +01:00
Andreas Kling
e1e7e696ac
LibJS/JIT: Store the running ExecutionContext& in a dedicated register
2023-11-07 11:33:04 +01:00
Andreas Kling
5479bb6ac9
LibJIT/X86_64: Allow mul32() with immediate operand
2023-11-07 11:33:04 +01:00
Andreas Kling
0bbf230e4f
AK: Expose the memory offset of Vector's outline buffer pointer
2023-11-07 11:33:04 +01:00
Andreas Kling
bdce36dddb
AK: Expose memory offset of Optional's internal fields
2023-11-07 11:33:04 +01:00
Andreas Kling
af5fd99ff4
AK: Add OFFSET_OF macro that works on class member fields
2023-11-07 11:33:04 +01:00
iliadsh
24d5070520
LibJS/JIT: Add fast path for UnsignedRightShift
2023-11-07 10:17:04 +01:00
iliadsh
c956316c98
LibJS/JIT: Add fast path for RightShift
2023-11-07 10:17:04 +01:00
iliadsh
1244e91481
LibJS/JIT: Add fast path for LeftShift
2023-11-07 10:17:04 +01:00
Adam Harald Jørgensen
a1cdfe1b54
Shell: Add support for showing shortened prompt path with ellipsis
2023-11-07 07:46:52 +03:30
Adam Harald Jørgensen
4febd31dba
Shell: Shorten prompt path if integer is provided with "\w" option
2023-11-07 07:46:52 +03:30
Adam Harald Jørgensen
52a55fdd6d
Base: Fix case in descriptions of the new prompt formatting options
2023-11-07 07:46:52 +03:30
Lucas CHOLLET
8612aee640
Lagom/Fuzzers: Add a fuzzer for our TIFF decoder
2023-11-06 12:29:30 -07:00
Lucas CHOLLET
26a3be17c8
Userland: Register TIFF as a supported image file type
...
This includes both .tiff and .tif extensions.
2023-11-06 12:29:30 -07:00
Lucas CHOLLET
67c6af8cfe
LibGfx: Sort entries of ENUMERATE_IMAGE_FORMATS
2023-11-06 12:29:30 -07:00
Lucas CHOLLET
404093a42e
Tests/LibGfx: Add a test for the TIFF decoder
2023-11-06 12:29:30 -07:00
Lucas CHOLLET
75caccafa4
LibGfx: Add a TIFF loader
2023-11-06 12:29:30 -07:00
Lucas CHOLLET
dc5bb5a4cc
LibGfx: Sort entries in the definition of ImagePluginInitializer
2023-11-06 12:29:30 -07:00
Timothy Flynn
38dd284915
LibLocale: Update to CLDR version 44.0.1
...
https://cldr.unicode.org/index/downloads/cldr-44
Notable changes that affect us include:
* The Islamic Calendar is now localized as the Hijri Calender (in en-US)
but has not been updated for all locales. So this patch updates tests
where possible and removes a few test cases that currently cannot be
localized.
* The und locale has received more likely subtag data (the und locale is
basically a pseudo-locale meaning "undetermined").
* The exponential symbol in the Arabic number system was changed from
U+0627 to U+0623.
2023-11-06 08:31:56 -05:00
Andreas Kling
536b9c29e4
LibJS/JIT: Resolve the EnvironmentVariableCache pointers at JIT time
2023-11-06 13:06:10 +01:00
Andreas Kling
a616a682fe
LibJS/JIT: Resolve the GlobalVariableCache pointers at JIT time
2023-11-06 13:06:10 +01:00
Andreas Kling
f03d4a1ffe
LibJS/JIT: Resolve the PropertyLookupCache pointers at JIT time
...
We know where the lookup cache is by the time we're jitting code, so
let's put the pointer directly into the instruction stream.
2023-11-06 13:06:10 +01:00
Andreas Kling
3b6b9b9f25
LibJS: Take VM instead of Interpreter in more common implementations
2023-11-06 13:06:10 +01:00
Andreas Kling
234ed2d466
LibJS/JIT: Resolve the GetGlobal identifier at JIT time
2023-11-06 13:06:10 +01:00
Andreas Kling
c92954db36
LibJS/JIT: Resolve the GetById property name at JIT time
...
We can resolve the IdentifierTableIndex to a DeprecatedFlyString& once
when jitting the code, instead of every time GetById executes.
2023-11-06 13:06:10 +01:00
Shannon Booth
673e3ec57d
LibWeb: Port Element::set_attribute_value from DeprecatedString
...
Removing the DeprecatedString / DeprecatedFlyString overloads of this
function.
2023-11-06 11:37:08 +01:00
Shannon Booth
96463e947a
LibWeb: Remove some now unused deprecated functions from QualifiedName
...
And related callers in Element.
2023-11-06 11:37:08 +01:00
Shannon Booth
326b34c7c7
LibWeb: Port all callers of Element::namespace to Element::namespace_uri
...
Removing some more use of DeprecatedFlyString
2023-11-06 11:37:08 +01:00
Shannon Booth
f2e77f7778
LibWeb: Port handle_readonly_attribute from DeprecatedFlyString
...
It's a little awkward that one caller of this is passing through an
Optional<String> and another an Optional<DeprecatedString>, but that
should be fixed some point in the future with further DeprecatedString
porting.
2023-11-06 11:37:08 +01:00
Shannon Booth
22f6abe5d6
LibWeb: Remove DeprecatedString impls of get_elements_by_tag_name{_ns}
...
No IDL file pulls in these requiring DeprecatedString support, so we
are now able to remove these functions! :^)
Also leave a FIXME while we are at it, as ideally this function would
take an Optional<FlyString> - but the IDL generator does not currently
support this.
2023-11-06 11:37:08 +01:00
Shannon Booth
c8a4fc6c1a
LibWeb: Port HTML parser quirk public IDs to StringView
...
These were DeprecatedFlyStrings, but had no reason to be. We were not
making use of the O(1) lookup, so instead of porting it over to a
FlyString, just make it a StringView.
2023-11-06 11:37:08 +01:00
Shannon Booth
1f8d72da8e
LibWeb: Port HTMLToken::to_deprecated_string to new AK String
2023-11-06 11:37:08 +01:00