serenity/Userland
Aliaksandr Kalenik 6fb1d9e516 LibJS: Stop using execute_ast_node() for class property evaluation
Instead, generate bytecode to execute their AST nodes and save the
resulting operands inside the NewClass instruction.

Moving property expression evaluation to happen before NewClass
execution also moves along creation of new private environment and
its population with private members (private members should be visible
during property evaluation).

Before:
- NewClass

After:
- CreatePrivateEnvironment
- AddPrivateName
- ...
- AddPrivateName
- NewClass
- LeavePrivateEnvironment
2024-05-12 19:10:25 +02:00
..
Applets Keymap: Draw the current keymap text with the correct theme color 2024-03-02 19:24:53 +00:00
Applications SystemMonitor: Add dropped packets count to adapter table 2024-05-09 12:02:26 +02:00
BuggieBox Meta+Userland: Make LibELF a proper library on Serenity 2024-04-26 19:08:13 -06:00
Demos LibGUI+Everywhere: Rename the 'style' frame property to 'frame_style' 2024-04-30 17:46:41 -06:00
DevTools LibGUI+Everywhere: Rename the 'style' frame property to 'frame_style' 2024-04-30 17:46:41 -06:00
DynamicLoader LibELF: Make orders in which we store/call things explicit 2024-05-08 09:53:58 -06:00
Games LibChess: Fix crash when importing PGN 2024-05-11 07:41:57 +01:00
Libraries LibJS: Stop using execute_ast_node() for class property evaluation 2024-05-12 19:10:25 +02:00
Services Kernel: Add FUSE support 2024-05-07 16:54:27 -06:00
Shell Everywhere: Remove uneeded short option argument where possible 2024-04-22 08:10:08 +02:00
Utilities LibGfx+Utilities: Add animation utility, make it write animated webps 2024-05-11 15:43:02 -04:00
CMakeLists.txt