Andreas Kling
|
53d0dd4a2e
LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration
|
1 rok temu |
Andreas Kling
|
d8b7341050
LibJS: Add missing visit of ECMAScriptFunctionObject::m_name_string
|
1 rok temu |
Dan Klishch
|
8ac0e3f0e5
AK+LibJS: Remove null state from DeprecatedFlyString :^)
|
1 rok temu |
Andreas Kling
|
e46b217e42
LibJS/Bytecode: Move to a new bytecode format
|
1 rok temu |
Andreas Kling
|
1a07205c33
LibJS: Don't reserve space in function environment for parameter locals
|
1 rok temu |
Andreas Kling
|
bed78eb3cc
LibJS: Don't add uncaptured parameter bindings to environment
|
1 rok temu |
Ali Mohammad Pur
|
5e1499d104
Everywhere: Rename {Deprecated => Byte}String
|
1 rok temu |
Andreas Kling
|
463931384d
LibJS: Don't use Handle<Value> for JS::Object private fields
|
1 rok temu |
Andreas Kling
|
a2c3db8367
LibJS: Add basic support for module code with top-level await
|
1 rok temu |
Andreas Kling
|
be8952b89d
LibJS: Remove pointless Vector copy in FDI
|
1 rok temu |
Andreas Kling
|
aaa7b50f06
LibJS: Skip lexical declaration traversal in FDI if there are none
|
1 rok temu |
Andreas Kling
|
3b6785245f
LibJS: Don't call shrink_to_fit() on same environment twice in FDI
|
1 rok temu |
Andreas Kling
|
3fc0333ee6
LibJS: Put Bytecode::CallFrame + register slots in a single allocation
|
1 rok temu |
Andreas Kling
|
3dc5f467a8
LibJS: Always allocate ExecutionContext objects on the malloc heap
|
1 rok temu |
Andreas Kling
|
845da3901d
LibJS: Make ExecutionContext::function_name a GCPtr<PrimitiveString>
|
1 rok temu |
Andreas Kling
|
ecfcc9aef3
LibJS: Make Bytecode::Executable GC-allocated
|
1 rok temu |
Andreas Kling
|
ece961f882
LibJS: Pass call/construct argument lists as ReadonlySpan<Value>
|
1 rok temu |
Simon Wanner
|
ae8c98104a
LibJS: Cache bytecode executables on the corresponding AST nodes
|
1 rok temu |
Andreas Kling
|
3c74dc9f4d
LibJS: Segregate GC-allocated objects by type
|
1 rok temu |
Shannon Booth
|
6a2a7cad61
LibWeb/LibJS: Avoid GC visit of raw pointers where possible
|
1 rok temu |
Andreas Kling
|
4f8e915ef8
LibJS: Remove accidentally-committed bytecode caching
|
1 rok temu |
Andreas Kling
|
b1b2ca1485
LibJS: Add basic monomorphic caching for PutById property access
|
1 rok temu |
Aliaksandr Kalenik
|
42e9dfedc2
LibJS: Pre-calculate the number of bindings for function environments
|
1 rok temu |
Aliaksandr Kalenik
|
98f479318a
LibJS: Do not create environment bindings for local variables
|
1 rok temu |
Andreas Kling
|
3ccac0cf6e
LibJS: Remove unused realm parameter from run_and_return_frame()
|
1 rok temu |
Aliaksandr Kalenik
|
4ff4ac11b9
LibJS: Remove alreadyDeclared check in FunctionDeclarationInstantiation
|
1 rok temu |
Andreas Kling
|
e03f43e1b5
LibJS: Remove unused HashTable in function_declaration_instantiation()
|
1 rok temu |
Aliaksandr Kalenik
|
edd2f8b37f
LibJS: Run reusable steps of FunctionDeclarationInstantiation only once
|
1 rok temu |
Aliaksandr Kalenik
|
a4a94de942
LibJS: Get initial_value from local variables if id represents a local
|
1 rok temu |
Andreas Kling
|
1c06111cbd
LibJS: Add file & line number to bytecode VM stack traces :^)
|
1 rok temu |