Luke Wilde
|
ada8880f58
LibJS: Leave unwind context if it has no finalizer when using handler
|
3 gadi atpakaļ |
Ali Mohammad Pur
|
1bbfaf8627
LibJS: More properly implement scoping rules in bytecode codegen
|
3 gadi atpakaļ |
Ali Mohammad Pur
|
d7c207beb9
LibJS: Implement the NewClass opcode
|
3 gadi atpakaļ |
davidot
|
9264f9d24e
LibJS+Everywhere: Remove VM::exception() and most related functions
|
3 gadi atpakaļ |
davidot
|
dcc284705b
LibJS: Always pop the execution context if we pushed one for bytecode
|
3 gadi atpakaļ |
davidot
|
8108fc7f9c
LibJS: Convert Instruction::execute in bytecode to ThrowCompletionOr
|
3 gadi atpakaļ |
davidot
|
6fa600fce3
LibJS: Fix the execution context for the bytecode interpreter
|
3 gadi atpakaļ |
Linus Groh
|
963b0f76cf
LibJS: Remove now unused VM::{set_,}last_value()
|
3 gadi atpakaļ |
Linus Groh
|
57de5056b6
LibJS: Convert push_execution_context() to ThrowCompletionOr
|
3 gadi atpakaļ |
Ali Mohammad Pur
|
070d2eaa51
LibJS+LibTest+js: Convert BC::Interpreter::run to ThrowCompletionOr<>
|
3 gadi atpakaļ |
Ali Mohammad Pur
|
c604e95993
LibJS: Run the queued promise reaction jobs on bytecode interpreter exit
|
3 gadi atpakaļ |
Ali Mohammad Pur
|
e4a7f1a696
LibJS: Make Bytecode::Interpreter return the popped frame
|
3 gadi atpakaļ |
Andreas Kling
|
3618ca2420
LibJS: Propagate exceptions across bytecode executable boundaries
|
3 gadi atpakaļ |
Andreas Kling
|
049b755123
LibJS: Make bytecode interpreter leave unwind context immediately
|
3 gadi atpakaļ |
Andreas Kling
|
c95dde971b
LibJS: Move global "should dump bytecode" flag into LibJS
|
3 gadi atpakaļ |
Linus Groh
|
35cc579264
LibJS: Also set ExecutionContext::realm in Bytecode::Interpreter::run()
|
3 gadi atpakaļ |
Linus Groh
|
f29a82dd84
LibJS: Move the GlobalEnvironment from GlobalObject to Realm
|
3 gadi atpakaļ |
Linus Groh
|
2b8d5696ab
LibJS: Allocate a Realm next to GlobalObject in Interpreter::create()
|
3 gadi atpakaļ |
Timothy Flynn
|
66264f7c2a
LibJS: Change ExecutionContext's arguments list to a MarkedValueList
|
3 gadi atpakaļ |
Andreas Kling
|
44221756ab
LibJS: Drop "Record" suffix from all the *Environment record classes
|
4 gadi atpakaļ |
Andreas Kling
|
c2ad599783
LibJS: Rename CallFrame => ExecutionContext
|
4 gadi atpakaļ |
Andreas Kling
|
1f8b6ac3c3
LibJS: Begin implementing GlobalEnvironmentRecord
|
4 gadi atpakaļ |
Andreas Kling
|
1d20380859
LibJS: Split the per-call-frame environment into lexical and variable
|
4 gadi atpakaļ |
Andreas Kling
|
6c6dbcfc36
LibJS: Rename Environment Records so they match the spec :^)
|
4 gadi atpakaļ |
Ali Mohammad Pur
|
1414c7b049
LibJS: Add a basic pass manager and add some basic passes
|
4 gadi atpakaļ |
Idan Horowitz
|
6913f06b6f
LibJS: Store and maintain an "execution generation" counter
|
4 gadi atpakaļ |
Ali Mohammad Pur
|
3234697eca
LibJS: Implement generator functions (only in bytecode mode)
|
4 gadi atpakaļ |
Andreas Kling
|
22c803d8e5
LibJS: Always keep the global object in bytecode VM register $1
|
4 gadi atpakaļ |
Gunnar Beutner
|
67cc31a74f
LibJS: Implement bytecode generation for try..catch..finally
|
4 gadi atpakaļ |
Gunnar Beutner
|
319a60043b
LibJS: Let the bytecode interpreter set the VM's last value
|
4 gadi atpakaļ |