Andreas Kling
|
d063f35afd
LibJS/Bytecode: Leave GlobalDeclarationInstantiation in C++
|
2 years ago |
Andreas Kling
|
ce634957c1
LibJS/Bytecode: Restore old environments when an exception is caught
|
2 years ago |
Matthew Olsson
|
7c0c1c8f49
LibJS+LibWeb: Wrap raw JS::Cell*/& fields in GCPtr/NonnullGCPtr
|
2 years ago |
Andreas Kling
|
359d6e7b0b
Everywhere: Stop using NonnullOwnPtrVector
|
2 years ago |
Hendiadyoin1
|
de514f29ad
LibJS: Align codegen AwaitExpressions to YieldExpressions
|
2 years ago |
Hendiadyoin1
|
1f6a0ef6e0
LibJS: Don't enter finally blocks upon `yield` in bytecode mode
|
2 years ago |
Hendiadyoin1
|
d65488b80c
LibJS: Generate unwind chains for continue in Bytecode
|
2 years ago |
Hendiadyoin1
|
f5376cb282
LibJS: Generate unwind chains for break in Bytecode
|
2 years ago |
Linus Groh
|
09d40bfbb2
Everywhere: Use _{short_,}string to create Strings from literals
|
2 years ago |
Timothy Flynn
|
24e9cea524
LibJS: Convert remaining usages of Value::TDSWOSE to Value::TSWOSE
|
2 years ago |
Timothy Flynn
|
b245300ba1
LibJS+Everywhere: Deprecate Value::to_string_without_side_effects
|
2 years ago |
Timothy Flynn
|
f3db548a3d
AK+Everywhere: Rename FlyString to DeprecatedFlyString
|
2 years ago |
Hendiadyoin1
|
fcc3348bc8
LibJS: Intercept returns through finally blocks in Bytecode
|
2 years ago |
Hendiadyoin1
|
c2108489a5
LibJS: Don't try to manage unwind contexts in the execution loop in BC
|
2 years ago |
Linus Groh
|
6e19ab2bbc
AK+Everywhere: Rename String to DeprecatedString
|
2 years ago |
Hendiadyoin1
|
eb50969781
LibJS: Add an EliminateLoads pass to Bytecode
|
2 years ago |
Hendiadyoin1
|
b86f1c2fe7
LibJS: Restore cached current_block on return in Bytecode
|
2 years ago |
Luke Wilde
|
277132f70d
LibJS/Bytecode: Store unwind contexts inside RegisterWindow
|
2 years ago |
Hendiadyoin1
|
a1f1d9e4a7
LibJS: Expose some information about the bytecode interpreters state
|
2 years ago |
Andreas Kling
|
d9b543da68
LibJS: Disable bytecode optimizations by default
|
2 years ago |
Linus Groh
|
987927a596
LibJS: Remove Bytecode::Register::global_object()
|
2 years ago |
Linus Groh
|
275dea9d98
LibJS: Remove {Bytecode::,}Interpreter::global_object()
|
2 years ago |
Luke Wilde
|
8568d18d7d
LibJS/Bytecode: Determine strict mode on an executable basis
|
3 years ago |
Ali Mohammad Pur
|
d5791c85b4
LibJS: Avoid copying the frame into the interpreter in BC generators
|
3 years ago |
Linus Groh
|
9422ae9bb2
LibJS: Add infallible variant of VM::push_execution_context()
|
3 years ago |
Luke Wilde
|
ada8880f58
LibJS: Leave unwind context if it has no finalizer when using handler
|
3 years ago |
Ali Mohammad Pur
|
1bbfaf8627
LibJS: More properly implement scoping rules in bytecode codegen
|
3 years ago |
Ali Mohammad Pur
|
d7c207beb9
LibJS: Implement the NewClass opcode
|
3 years ago |
davidot
|
9264f9d24e
LibJS+Everywhere: Remove VM::exception() and most related functions
|
3 years ago |
davidot
|
dcc284705b
LibJS: Always pop the execution context if we pushed one for bytecode
|
3 years ago |