ladybird/Libraries/LibJS
Andreas Kling b6bef6b688 Libraries: Use UTF-16 for JS-visible runtime strings
Produce JS-visible string results as UTF-16 at their source, including
numeric formatting, BigInt and BigFraction formatting, URI encoding,
console formatting, parser errors, regular expression errors, Intl and
Temporal records, LibUnicode locale boundaries, and LibWeb bindings.

Handle fractional radix formatting through the UTF-16 builder view.
2026-06-22 19:51:25 +02:00
..
AsmIntGen LibJS: Sync AsmInt program counter before slow paths 2026-06-14 20:27:59 +02:00
Bytecode Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
BytecodeDef LibJS: Infer computed property function names 2026-05-22 01:56:57 +02:00
Contrib/Test262 Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Heap LibJS: Eliminate GeneratorResult GC cell allocation on yield/await 2026-03-20 15:57:23 -05:00
Runtime Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Rust Libraries: Parse JS strings from UTF-16 2026-06-22 19:51:25 +02:00
CMakeLists.txt LibJS: Remove unused C++ bytecode block classes 2026-06-14 20:27:59 +02:00
Console.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Console.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +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 Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
ParserError.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Position.h LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
Print.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Print.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
RustIntegration.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
RustIntegration.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Script.cpp Libraries: Parse JS strings from UTF-16 2026-06-22 19:51:25 +02:00
Script.h Libraries: Parse JS strings from UTF-16 2026-06-22 19:51:25 +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 Libraries: Parse JS strings from UTF-16 2026-06-22 19:51:25 +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