ladybird/Libraries/LibJS
Andreas Kling 2d20322fce LibRegex: Compile ECMAScript patterns from UTF-16
Accept Utf16View patterns at the LibRegex compile boundary and pass
UTF-16 or ASCII storage directly into the Rust regex parser. This keeps
JavaScript regular expression construction from converting patterns
through UTF-8 when LibRegex can consume the same UTF-16 representation
used by LibJS.

Update RegExp construction, HTML pattern validation, the regex fuzzer,
and LibRegex tests to use the UTF-16 compile API.
2026-06-22 16:10:40 +02:00
..
AsmIntGen LibJS: Sync AsmInt program counter before slow paths 2026-06-14 20:27:59 +02:00
Bytecode LibJS: Evaluate ToNumber for out-of-bounds typed array writes 2026-06-17 21:24:33 +02:00
BytecodeDef LibJS: Infer computed property function names 2026-05-22 01:56:57 +02:00
Contrib/Test262 LibJS: Remove gc from the global object 2026-04-24 18:36:23 +02:00
Heap LibJS: Eliminate GeneratorResult GC cell allocation on yield/await 2026-03-20 15:57:23 -05:00
Runtime LibRegex: Compile ECMAScript patterns from UTF-16 2026-06-22 16:10:40 +02:00
Rust LibJS: Move bytecode block counting to Rust 2026-06-15 02:41:57 +02:00
CMakeLists.txt LibJS: Remove unused C++ bytecode block classes 2026-06-14 20:27:59 +02:00
Console.cpp LibJS: Use Utf16StringBuilder for JS string construction 2026-06-22 16:10:40 +02:00
Console.h LibJS+LibWeb: Make DOMException hold an [[ErrorData]] slot 2026-04-08 20:33:53 +02:00
CyclicModule.cpp LibJS: Allow cached module evaluation errors 2026-05-23 11:36:45 +02:00
CyclicModule.h LibJS: Track async module evaluation order 2026-05-22 01:56:57 +02:00
DecodedBytecodeCache.h LibWeb+LibJS: Cache decoded JS bytecode sidecars 2026-06-06 09:15:09 +02:00
ExecutableBacking.h LibWeb+LibJS: Cache decoded JS bytecode sidecars 2026-06-06 09:15:09 +02:00
Forward.h LibJS: Remove unused C++ bytecode block classes 2026-06-14 20:27:59 +02:00
Module.cpp LibGC: Default-construct RootHashTable from the global heap 2026-05-20 20:37:55 +02:00
Module.h LibJS: Adopt RootVector for module linking/evaluation stacks 2026-05-19 19:24:08 +02:00
ModuleEntry.h LibJS: Remove C++ AST 2026-03-19 21:55:10 -05:00
ModuleLoading.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
ParserError.cpp LibJS: Use Utf16StringBuilder for JS string construction 2026-06-22 16:10:40 +02:00
ParserError.h LibJS: Port the JS lexer and parser to UTF-16 2025-08-13 09:56:13 -04:00
Position.h LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
Print.cpp LibGC: Default-construct RootHashTable from the global heap 2026-05-20 20:37:55 +02:00
Print.h LibJS: Enable EXPLICIT_SYMBOL_EXPORT and annotate minimum symbol set 2025-07-22 11:51:29 -04:00
RustIntegration.cpp LibRegex: Compile ECMAScript patterns from UTF-16 2026-06-22 16:10:40 +02:00
RustIntegration.h LibJS: Move bytecode block counting to Rust 2026-06-15 02:41:57 +02:00
Script.cpp LibWeb+LibJS: Cache decoded JS bytecode sidecars 2026-06-06 09:15:09 +02:00
Script.h LibWeb+LibJS: Cache decoded JS bytecode sidecars 2026-06-06 09:15:09 +02:00
SourceCode.cpp LibJS: Use Utf16StringBuilder for JS string construction 2026-06-22 16:10:40 +02:00
SourceCode.h LibJS: Lazily map UTF-8 source offsets 2026-05-19 17:58:08 +02:00
SourceRange.h LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
SourceTextModule.cpp LibWeb+LibJS: Cache decoded JS bytecode sidecars 2026-06-06 09:15:09 +02:00
SourceTextModule.h LibWeb+LibJS: Cache decoded JS bytecode sidecars 2026-06-06 09:15:09 +02:00
SyntaxHighlighter.cpp LibSyntax+LibJS+LibWebView: Port the syntax highlighter to UTF-8 2026-06-06 18:42:18 +02:00
SyntaxHighlighter.h LibSyntax+LibJS+LibWeb+LibWebView: Remove unused syntax highlighter code 2026-06-06 18:42:18 +02:00
SyntheticModule.cpp LibJS+LibWeb: Adopt RootHashTable for unrooted GC-pointer storage 2026-05-19 19:24:08 +02:00
SyntheticModule.h LibJS+LibWeb: Adopt RootHashTable for unrooted GC-pointer storage 2026-05-19 19:24:08 +02:00
Token.h LibJS: Remove C++ lexer, use Rust tokenizer for syntax highlighting 2026-03-19 21:55:10 -05:00