Aliaksandr Kalenik
|
f29ac8517e
LibJS: Skip ordinary_call_bind_this() when possible
|
1 jaar geleden |
Aliaksandr Kalenik
|
e934132442
LibJS+LibWeb: Pass function metadata collected in parsing using a struct
|
1 jaar geleden |
Aliaksandr Kalenik
|
ebb3d8025c
LibJS: Get `this` from execution context for non-arrow functions
|
1 jaar geleden |
Aliaksandr Kalenik
|
4d37b9e715
LibJS: Do not count arguments as env binding when local variable is used
|
1 jaar geleden |
Aliaksandr Kalenik
|
210a5d77dc
LibJS: Use a local variable for arguments object when possible
|
1 jaar geleden |
Aliaksandr Kalenik
|
d79438a2a6
LibJS: Join locals, constants and registers into single vector
|
1 jaar geleden |
Aliaksandr Kalenik
|
a4f70986a0
LibJS: Emit bytecode for function declaration instantiation
|
1 jaar geleden |
Andreas Kling
|
ae11a4de1c
LibJS: Remove unused `target` field from Completion
|
1 jaar geleden |
Andreas Kling
|
f6aee2b9e8
LibJS/Bytecode: Flatten bytecode to a contiguous representation
|
1 jaar geleden |
Aliaksandr Kalenik
|
f21c0f9dcd
LibJS: Skip some declarative env allocations in function instantiation
|
1 jaar geleden |
Andreas Kling
|
8ff16c1b57
LibJS: Cache access to properties found in prototype chain
|
1 jaar geleden |
Aliaksandr Kalenik
|
4d5823a5bc
LibWeb+LibJS: Skip function environment allocation if possible
|
1 jaar geleden |
Aliaksandr Kalenik
|
865e651a7d
LibJS: Merge CallFrame into ExecutionContext
|
1 jaar geleden |
Andreas Kling
|
53d0dd4a2e
LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration
|
1 jaar geleden |
Andreas Kling
|
d8b7341050
LibJS: Add missing visit of ECMAScriptFunctionObject::m_name_string
|
1 jaar geleden |
Dan Klishch
|
8ac0e3f0e5
AK+LibJS: Remove null state from DeprecatedFlyString :^)
|
1 jaar geleden |
Andreas Kling
|
e46b217e42
LibJS/Bytecode: Move to a new bytecode format
|
1 jaar geleden |
Andreas Kling
|
1a07205c33
LibJS: Don't reserve space in function environment for parameter locals
|
1 jaar geleden |
Andreas Kling
|
bed78eb3cc
LibJS: Don't add uncaptured parameter bindings to environment
|
1 jaar geleden |
Ali Mohammad Pur
|
5e1499d104
Everywhere: Rename {Deprecated => Byte}String
|
1 jaar geleden |
Andreas Kling
|
463931384d
LibJS: Don't use Handle<Value> for JS::Object private fields
|
1 jaar geleden |
Andreas Kling
|
a2c3db8367
LibJS: Add basic support for module code with top-level await
|
1 jaar geleden |
Andreas Kling
|
be8952b89d
LibJS: Remove pointless Vector copy in FDI
|
1 jaar geleden |
Andreas Kling
|
aaa7b50f06
LibJS: Skip lexical declaration traversal in FDI if there are none
|
1 jaar geleden |
Andreas Kling
|
3b6785245f
LibJS: Don't call shrink_to_fit() on same environment twice in FDI
|
1 jaar geleden |
Andreas Kling
|
3fc0333ee6
LibJS: Put Bytecode::CallFrame + register slots in a single allocation
|
1 jaar geleden |
Andreas Kling
|
3dc5f467a8
LibJS: Always allocate ExecutionContext objects on the malloc heap
|
1 jaar geleden |
Andreas Kling
|
845da3901d
LibJS: Make ExecutionContext::function_name a GCPtr<PrimitiveString>
|
1 jaar geleden |
Andreas Kling
|
ecfcc9aef3
LibJS: Make Bytecode::Executable GC-allocated
|
1 jaar geleden |
Andreas Kling
|
ece961f882
LibJS: Pass call/construct argument lists as ReadonlySpan<Value>
|
1 jaar geleden |