Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-15 | LibCore+LibIMAP: Move Promise to LibCore | Timothy | |
This makes Promise available without having to link LibIMAP. | |||
2021-07-15 | VimEditingEngine: Add support for repeats of J | Matthew Hall | |
2021-07-15 | VimEditingEngine: Add support for repeats of p and P | Matthew Hall | |
2021-07-15 | VimEditingEngine: Allow repeats for dd, yy and x | Matthew Hall | |
2021-07-15 | VimEditingEngine: Add P command to put before cursor | Matthew Hall | |
2021-07-15 | VimEditingEngine: Add J command to join two lines | Matthew Hall | |
2021-07-15 | VimEditingEngine: Operate on real lines rather than wrapped ones | Matthew Hall | |
In the normal editing engine keys like Home, End etc work on visual lines, but vim operates on real ones. Eg if you have a really long line and wrapping is on then in normal editing Home would take you to the beginning of the wrapped line, but 'I' would put you insert mode at the beginning of the real line in vim. | |||
2021-07-15 | LibWeb: Fix assertion failure when tokenizing JS regex literals | Max Wipfli | |
This fixes parsing the following regular expression: /</g; It also adds a simple script element to the HTMLTokenizer regression test, which also contains that specific regex. | |||
2021-07-14 | LibJS: Implement Temporal.Calendar.prototype.id | Linus Groh | |
2021-07-14 | LibJS: Implement Temporal.Calendar.prototype.toJSON() | Linus Groh | |
2021-07-14 | LibJS: Implement Temporal.Calendar.prototype.toString() | Linus Groh | |
2021-07-14 | LibJS: Implement Temporal.Calendar.prototype[@@toStringTag] | Linus Groh | |
2021-07-14 | LibJS: Start implementing Temporal.Calendar | Linus Groh | |
Just like the previous Temporal.{Instant,TimeZone} commits, this patch adds the Calendar object itself, its constructor and prototype (currently empty), and two required abstract operations. | |||
2021-07-14 | LibJS: Put Temporal.Instant.prototype member definitions in spec order | Linus Groh | |
2021-07-14 | LibJS: Use more specific return types for some Temporal AOs | Linus Groh | |
Instead of returning Object* we should be specific and return Instant*, TimeZone* etc. | |||
2021-07-15 | LibWeb: Correct behavior of Comment* states in HTMLTokenizer | Max Wipfli | |
Previously, this would lead to assertion failures when parsing HTML comments. This fixes #8757. | |||
2021-07-15 | LibWeb: VERIFY an empty builder when emitting tokens in HTMLTokenizer | Max Wipfli | |
2021-07-14 | LibJS: Implement Atomics.isLockFree | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.compareExchange | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.exchange | Timothy Flynn | |
2021-07-14 | LibWeb: Remove unused HTMLTokenizer::m_input member variable | Max Wipfli | |
2021-07-14 | LibWeb: Change HTMLToken.h to east const style | Max Wipfli | |
2021-07-14 | LibWeb: Change HTMLTokenizer.{cpp,h} to east const style | Max Wipfli | |
2021-07-14 | LibWeb: Use move() when enqueuing tokens in HTMLTokenizer | Gunnar Beutner | |
We're not using the current token anymore once it's enqueued so let's use move() when enqueuing the tokens. | |||
2021-07-14 | LibWeb: Remove StringBuilder from HTMLToken::m_comment_or_character | Gunnar Beutner | |
2021-07-14 | LibWeb: Remove StringBuilder from HTMLToken::m_tag | Gunnar Beutner | |
2021-07-14 | LibWeb: Remove StringBuilders from HTMLToken::AttributeBuilder | Gunnar Beutner | |
2021-07-14 | LibWeb: Remove StringBuilders from HTMLToken::m_doctype | Gunnar Beutner | |
2021-07-14 | LibWeb: Remove more unused StringBuilders in HTMLToken | Gunnar Beutner | |
These fields aren't read anywhere but I didn't feel like removing them outright. | |||
2021-07-14 | LibWeb: Use an Optional<String> to track the last HTML start tag | Gunnar Beutner | |
Using an HTMLToken object here is unnecessary because the only attribute we're interested in is the tag_name. | |||
2021-07-14 | LibJS: Implement Atomics.store | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.xor | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.sub | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.or | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.and | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.load | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.add | Timothy Flynn | |
2021-07-14 | LibJS: Make ValidateTypeArray abstraction public | Timothy Flynn | |
Also adds a typed_array_from helper for casting a known value to a TypedArray. | |||
2021-07-14 | LibJS: Add some TypedArray abstractions for querying underlying type | Timothy Flynn | |
IsUnclampedIntegerElementType and IsBigIntElementType. | |||
2021-07-14 | LibJS: Implement TypedArray GetModifySetValueInBuffer abstract operation | Timothy Flynn | |
2021-07-14 | LibJS: Begin implementing Atomics | Timothy Flynn | |
This adds the Atomics object to the global object and sets up only its @@toStringTag property. | |||
2021-07-14 | LibJS: Alphabetically sort LibJS's CMakeLists.txt | Timothy Flynn | |
2021-07-14 | LibGfx: Don't underline escaped ampersand in menus | Karol Kosek | |
Double ampersands (&&) marking in menus is meant to provide a way to show the ampersand, since using just one would turn it into a modifier that sets the shortcut for the next character. Unfortunately, while the first character had a special case to avoid marking this set, the marking was still calculated for the second character. The fix is rather simple: just skip then the following character! This issue applied only to the visual part of the Menu. The WindowServer calculation for the shortcut character is working properly, i.e. ignores escaped ampersands. | |||
2021-07-14 | LibWeb: Handle when the last selected node does not contain text | Timothy Flynn | |
If the text-for-rendering of the last selected node is empty, the select all implementation would end up setting the index to -1. This value is used directly for a substring length in the copy text implementation, thus would cause a failed assertion. | |||
2021-07-14 | LibWeb: Remove now-duplicated actions from IPWV regarding text selection | Timothy Flynn | |
2021-07-14 | LibWeb: Add OOPWV IPC for selecting all text | Timothy Flynn | |
2021-07-14 | LibWeb: Move select-all implementation to BrowsingContext | Timothy Flynn | |
2021-07-14 | LibWeb: Add OOPWV IPC for retrieving selected text | Timothy Flynn | |
2021-07-14 | LibGfx: Use clear_with capacity instead of clear in PNGWriter | Aziz Berkay Yesilyurt | |
Same vector was cleared up and filled in continuously. | |||
2021-07-14 | LibGfx: Store the size of the chunk from start in PNGWriter | Aziz Berkay Yesilyurt | |
Before this change PNGWriter::add_chunk used to make a copy of PNGChunk's ByteBuffer to prepend the size of the data. With this change, 4-byte space is saved from the beginning and written at the end of the operation. Avoiding this copy yields significant speed up. |