Shannon Booth
|
f87041bf3a
LibGC+Everywhere: Factor out a LibGC from LibJS
|
8 months ago |
Shannon Booth
|
c2988a7dd5
LibJS: Don't directly teach the heap about the javascript VM or Realm
|
8 months ago |
Shannon Booth
|
1e54003cb1
LibJS+LibWeb: Rename Heap::allocate_without_realm to Heap::allocate
|
8 months ago |
Timothy Flynn
|
93712b24bf
Everywhere: Hoist the Libraries folder to the top-level
|
8 months ago |
Andreas Kling
|
13d7c09125
Libraries: Move to Userland/Libraries/
|
4 years ago |
AnotherTest
|
b34b681811
LibJS: Track source positions all the way down to exceptions
|
4 years ago |
Lenny Maiorani
|
765936ebae
Everywhere: Switch from (void) to [[maybe_unused]] (#4473)
|
4 years ago |
Andreas Kling
|
48d2545572
LibJS: Get rid of Argument and ArgumentVector
|
4 years ago |
Andreas Kling
|
cc14b5a6d7
LibJS: Implement a very hackish "arguments" object
|
4 years ago |
Andreas Kling
|
01c8765519
LibJS+LibWeb: Log JavaScript exceptions raised by web content
|
4 years ago |
Andreas Kling
|
c3fe9b4df8
LibJS: Add a scope object abstraction
|
4 years ago |
Linus Groh
|
a02b9983f9
LibJS: Throw RuntimeError when reaching the end of the stack
|
4 years ago |
Linus Groh
|
9c3ead8f91
LibJS+AK: Move cross-platform stack bounds code from JS::Heap to AK::StackInfo
|
4 years ago |
Andreas Kling
|
43ff2ea8d8
LibJS: Use regular stack for VM call frames instead of Vector storage
|
4 years ago |
Andreas Kling
|
619cd613d0
LibJS: Give VM a cache of single-ASCII-character PrimitiveString
|
4 years ago |
Andreas Kling
|
7b863330dc
LibJS: Cache commonly used FlyStrings in the VM
|
4 years ago |
Matthew Olsson
|
6e05685ad4
LibJS: Fix return statements not working properly in loops
|
4 years ago |
Linus Groh
|
f9eaac62d9
LibJS: Use String::formatted() for throw_exception() message
|
4 years ago |
Andreas Kling
|
a007b3c379
LibJS: Move "strict mode" state to the call stack
|
4 years ago |
Matthew Olsson
|
6eb6752c4c
LibJS: Strict mode is now handled by Functions and Programs, not Blocks
|
4 years ago |
Andreas Kling
|
3df604ad12
LibJS: Reduce use of Interpreter in LexicalEnvironment
|
4 years ago |
Andreas Kling
|
340a115dfe
LibJS: Make native function/property callbacks take VM, not Interpreter
|
4 years ago |
Andreas Kling
|
1ff9d33131
LibJS: Make Function::call() not require an Interpreter&
|
4 years ago |
Andreas Kling
|
be31805e8b
LibJS: Move scope stack from VM back to Interpreter
|
4 years ago |
Andreas Kling
|
6861c619c6
LibJS: Move most of Interpreter into VM
|
4 years ago |
Andreas Kling
|
69bbf0285b
LibJS: Let the VM cache an empty ("") PrimitiveString
|
4 years ago |
Andreas Kling
|
d1b58ee9ad
LibJS: Move well-known symbols to the VM
|
4 years ago |
Andreas Kling
|
4a8bfcdd1c
LibJS: Move the current exception from Interpreter to VM
|
4 years ago |
Andreas Kling
|
df3ff76815
LibJS: Rename InterpreterScope => InterpreterExecutionScope
|
4 years ago |
Andreas Kling
|
fbe2907510
LibJS: GC should gather roots from all active interpreters
|
4 years ago |