1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 09:58:11 +00:00
serenity/Userland
Luke Wilde 05748ed607 LibJS: Convert Console to use MarkedVector<Value>
Using a Vector<Value> is unsafe as GC cannot see the stored values.
This is then vended to outside users of ConsoleClient, e.g. LibWeb and
WebContent, which is then outside of LibJS's control.

An example issue is if the client stores it for later use and forgets
to visit the stored values, meaning they can be destroyed at any time.
We can save the client from this by vending a MarkedVector<Value> to
them.
2022-05-07 01:22:09 +02:00
..
Applets LibAudio+Userland: Use new audio queue in client-server communication 2022-04-21 13:55:00 +02:00
Applications Browser: Remove STL utility include from CookiesModel 2022-05-06 13:11:09 +02:00
Demos Userland: Re-organize /dev GPU nodes 2022-05-05 20:55:57 +02:00
DevTools Everywhere: Purge all support and usage of framebuffer devices 2022-05-05 20:55:57 +02:00
DynamicLoader Meta+Userland: Add ENABLE_USERSPACE_COVERAGE_COLLECTION CMake option 2022-05-02 01:46:18 +02:00
Games Pong: Explicitly clear held keys in Game::reset() 2022-04-15 00:13:09 +02:00
Libraries LibJS: Convert Console to use MarkedVector<Value> 2022-05-07 01:22:09 +02:00
Services LibJS: Convert Console to use MarkedVector<Value> 2022-05-07 01:22:09 +02:00
Shell Shell: Highlight commands with a hyperlink to open their help pages 2022-04-21 09:12:37 +04:30
Utilities LibJS: Convert Console to use MarkedVector<Value> 2022-05-07 01:22:09 +02:00
CMakeLists.txt Meta+Userland: Add ENABLE_USERSPACE_COVERAGE_COLLECTION CMake option 2022-05-02 01:46:18 +02:00