ladybird/Userland/Libraries/LibJS
Aliaksandr Kalenik 2bdc69c42c LibJS: Add caching of this value in ResolveThisBinding instruction
Because "this" value cannot be changed during function execution it is
safe to compute it once and then use for future access.

This optimization makes ai-astar.js run 8% faster.
2023-07-29 04:23:49 +02:00
..
Bytecode LibJS: Add caching of this value in ResolveThisBinding instruction 2023-07-29 04:23:49 +02:00
Contrib/Test262 LibJS: Do not use the $ special character in file names 2023-07-15 11:09:22 -04:00
Heap Revert "LibJS: Remove "uprooting" mechanism from garbage collector" 2023-07-22 06:53:26 +02:00
Runtime LibJS: Read properties from the Intl.DateTimeFormat options object once 2023-07-22 10:18:55 +02:00
Tests LibJS/Tests: Set failing bytecode tests as xfail when in bytecode mode 2023-07-23 07:36:13 +02:00
AST.cpp LibJS: Delete Declaration::for_each_var_declared_name 2023-07-20 20:19:15 +02:00
AST.h LibJS: Delete Declaration::for_each_var_declared_name 2023-07-20 20:19:15 +02:00
CMakeLists.txt LibJS+CI: Remove bytecode optimization passes for now 2023-07-21 19:47:36 +03:30
Console.cpp LibJS: Begin implementing console.dir 2023-06-22 06:46:27 +02:00
Console.h LibJS: Begin implementing console.dir 2023-06-22 06:46:27 +02:00
CyclicModule.cpp LibJS+LibWeb: Add missing visit calls in visit_edges implementations 2023-04-30 06:04:33 +02:00
CyclicModule.h
Forward.h LibJS: Forward declare the MemberExpression AST node 2023-07-07 18:11:51 +02:00
Interpreter.cpp LibJS/Bytecode: Leave GlobalDeclarationInstantiation in C++ 2023-06-16 08:40:45 +02:00
Interpreter.h Everywhere: Remove unused DeprecatedString includes 2023-04-09 22:00:54 +02:00
Lexer.cpp LibJS: Parse slashes after reserved identifiers correctly 2023-06-10 07:20:33 +02:00
Lexer.h Everywhere: Remove needless trailing semi-colons after functions 2023-07-08 10:32:56 +01:00
MarkupGenerator.cpp LibJS: Fix redundancy-detection when printing raw values 2023-06-15 08:09:16 +02:00
MarkupGenerator.h LibJS: Fix redundancy-detection when printing raw values 2023-06-15 08:09:16 +02:00
Module.cpp
Module.h
Parser.cpp LibJS: Always taint parsing environment on call to eval() 2023-07-21 14:14:00 +02:00
Parser.h LibJS: Identify global variables during parsing 2023-07-12 16:03:16 +02:00
ParserError.cpp
ParserError.h
Print.cpp LibJS: Allow GeneratorObject to be subclassed 2023-07-16 23:56:55 +01:00
Print.h
SafeFunction.h
Script.cpp
Script.h
SourceCode.cpp
SourceCode.h
SourceRange.h
SourceTextModule.cpp LibJS: Delete Declaration::for_each_var_declared_name 2023-07-20 20:19:15 +02:00
SourceTextModule.h LibJS: Implement import.meta for bytecode 2023-07-14 06:06:04 +02:00
SyntaxHighlighter.cpp
SyntaxHighlighter.h
SyntheticModule.cpp LibJS: Make intrinsics getters return NonnullGCPtr 2023-04-13 14:29:42 +02:00
SyntheticModule.h
Token.cpp
Token.h