ladybird/Libraries/LibJS
Andreas Kling 49d2a8df23 LibJS: Elide empty lexical environments for parameter evaluation
If all the parameter default values end up in locals, the lexical
environment we create to hold them would never be used for anything,
and so we can elide it and avoid the GC work.
2025-03-20 12:51:21 -05:00
..
Bytecode LibJS: Elide empty lexical environments for parameter evaluation 2025-03-20 12:51:21 -05:00
Contrib/Test262 LibJS: Port to Windows 2025-02-06 15:16:50 -07:00
Heap LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
Runtime LibJS: Store Module::environment() as ModuleEnvironment 2025-03-20 12:51:21 -05:00
Tests LibJS: Don't assume [[GetOwnPropertyDescriptor]] always succeeds 2025-03-20 12:51:21 -05:00
AST.cpp AK+Everywhere: Rename verify_cast to as 2025-01-21 11:34:06 -05:00
AST.h Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
CMakeLists.txt LibJS: Port to Windows 2025-02-06 15:16:50 -07:00
Console.cpp LibGC: Rename MarkedVector => RootVector 2024-12-26 19:10:44 +01:00
Console.h LibGC: Rename MarkedVector => RootVector 2024-12-26 19:10:44 +01:00
CyclicModule.cpp AK+Everywhere: Rename verify_cast to as 2025-01-21 11:34:06 -05:00
CyclicModule.h LibJS: Implement InnerModuleLoading as a free function 2025-01-21 14:58:32 +01:00
Forward.h LibJS: Store Module::environment() as ModuleEnvironment 2025-03-20 12:51:21 -05:00
Lexer.cpp LibJS: Extract some JS lexer helpers to free functions 2024-12-05 13:56:21 +01:00
Lexer.h LibJS: Extract some JS lexer helpers to free functions 2024-12-05 13:56:21 +01:00
MarkupGenerator.cpp
MarkupGenerator.h
Module.cpp LibJS: Store Module::environment() as ModuleEnvironment 2025-03-20 12:51:21 -05:00
Module.h LibJS: Store Module::environment() as ModuleEnvironment 2025-03-20 12:51:21 -05:00
ModuleLoading.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
Parser.cpp LibJS: Remove support for the "assert" keyword for import attributes 2025-01-21 14:58:32 +01:00
Parser.h LibJS: Remove support for the "assert" keyword for import attributes 2025-01-21 14:58:32 +01:00
ParserError.cpp
ParserError.h
Position.h LibJS: Cache source code positions more often 2024-12-02 11:42:11 +01:00
Print.cpp LibJS: Merge Intl.DurationFormat style and display fields into a struct 2025-03-18 11:47:23 -04:00
Print.h
Script.cpp LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
Script.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
SourceCode.cpp LibJS: Cache source code positions more often 2024-12-02 11:42:11 +01:00
SourceCode.h
SourceRange.h
SourceTextModule.cpp AK+Everywhere: Rename verify_cast to as 2025-01-21 11:34:06 -05:00
SourceTextModule.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
SyntaxHighlighter.cpp LibJS+LibWebView: Treat trivia tokens as comments 2025-03-04 15:54:03 -05:00
SyntaxHighlighter.h
SyntheticModule.cpp LibJS: Remove unneeded FIXMEs for suspending an execution context 2025-01-02 11:30:04 +01:00
SyntheticModule.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
Token.cpp
Token.h LibJS+LibWebView: Treat trivia tokens as comments 2025-03-04 15:54:03 -05:00