1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 13:57:35 +00:00

LibJS: Don't dereference well-known symbols when gathering roots

This fixes an issue where very early GC would crash trying to
dereference not-yet-initialized entries in the well-known symbol set.
This commit is contained in:
Andreas Kling 2023-05-21 13:13:53 +02:00
parent 0374351595
commit e69a06b358

View file

@ -252,7 +252,7 @@ void VM::gather_roots(HashTable<Cell*>& roots)
gather_roots_from_execution_context_stack(saved_stack);
#define __JS_ENUMERATE(SymbolName, snake_name) \
roots.set(well_known_symbol_##snake_name());
roots.set(m_well_known_symbols.snake_name);
JS_ENUMERATE_WELL_KNOWN_SYMBOLS
#undef __JS_ENUMERATE