mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-11 13:36:13 +03:00
LibJS: Use enumerator macro to mark all constructors in GlobalObject
We were forgetting to mark the String constructor! So this patch fixes that and ensures we won't forget anyone in the future.
This commit is contained in:
parent
bc1ece7f37
commit
30de1f610d
Notes:
sideshowbarker
2024-07-19 07:31:26 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/30de1f610d9
@ -90,13 +90,10 @@ void GlobalObject::visit_children(Visitor& visitor)
|
||||
{
|
||||
Object::visit_children(visitor);
|
||||
|
||||
visitor.visit(m_array_constructor);
|
||||
visitor.visit(m_boolean_constructor);
|
||||
visitor.visit(m_date_constructor);
|
||||
visitor.visit(m_error_constructor);
|
||||
visitor.visit(m_function_constructor);
|
||||
visitor.visit(m_number_constructor);
|
||||
visitor.visit(m_object_constructor);
|
||||
#define __JS_ENUMERATE(ClassName, snake_name, PrototypeName, ConstructorName) \
|
||||
visitor.visit(m_##snake_name##_constructor);
|
||||
JS_ENUMERATE_ERROR_SUBCLASSES
|
||||
#undef __JS_ENUMERATE
|
||||
}
|
||||
|
||||
Value GlobalObject::gc(Interpreter& interpreter)
|
||||
|
Loading…
Reference in New Issue
Block a user