mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-27 10:07:15 +02:00
LibJS: Pre-size a HashTable in function_declaration_instantiation()
The dynamic resizing of this hash table was showing up in profiles. Since we have an idea of how big it will get, use ensure_capacity().
This commit is contained in:
Notes:
sideshowbarker
2024-07-18 02:56:04 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/b00b461b317
@@ -287,6 +287,8 @@ ThrowCompletionOr<void> ECMAScriptFunctionObject::function_declaration_instantia
|
||||
Environment* var_environment;
|
||||
|
||||
HashTable<FlyString> instantiated_var_names;
|
||||
if (scope_body)
|
||||
instantiated_var_names.ensure_capacity(scope_body->var_declaration_count());
|
||||
|
||||
if (!has_parameter_expressions) {
|
||||
if (scope_body) {
|
||||
|
||||
Reference in New Issue
Block a user