serenity/Userland
Andreas Kling e3560c2545 LibJS/JIT: Propagate exceptions in the simplest case :^)
We now establish a stack of "unwind contexts" similar to what the
bytecode interpreter does, but here, it's a stack of structs with
addresses to the catch and finally blocks.

Unwind contexts also have a "valid" flag, and the root unwind context
(always present, pushed on JIT code entry) has valid=false, which we
interpret in check_exception() as "return and let our caller deal with
the exception".

Anything in Compiler that may generate an exception should now also
call check_exception() ASAP to emit the code for handling this.
2023-10-27 19:07:22 +02:00
..
Applets LibGfx: Remove indexed palette formats from Bitmap and Painter 2023-10-12 07:39:05 +02:00
Applications Maps: Add favorites panel with favorite places management 2023-10-26 17:23:54 -06:00
BuggieBox checksum: Add support for BLAKE2b 2023-09-17 16:49:35 +03:30
Demos Userland: Use non-fallible EventReceiver::add() where possible 2023-09-25 10:58:31 +02:00
DevTools AK+Everywhere: Remove the null state of DeprecatedString 2023-10-13 18:33:21 +03:30
DynamicLoader DynamicLoader: Add an option to explicitly run an ELF executable binary 2023-10-16 12:09:04 +02:00
Games Minesweeper: Port to GML compilation 2023-10-24 21:47:18 +02:00
Libraries LibJS/JIT: Propagate exceptions in the simplest case :^) 2023-10-27 19:07:22 +02:00
Services Lagom: Don't include Serenity's ImageDecoder service 2023-10-27 07:26:32 +02:00
Shell Shell: Add support for escaping backslash in prompt sequence 2023-10-26 22:33:38 +03:30
Utilities Ladybird: Decode images out of process 2023-10-27 07:26:32 +02:00
CMakeLists.txt