LibJS: Create FunctionParameters earlier in the parser

This avoids making multiple copies of the Vector<FunctionParameter> in
the parser.
This commit is contained in:
Andreas Kling 2025-03-27 14:28:35 +00:00 committed by Andreas Kling
commit 6c70dc5f09
Notes: github-actions[bot] 2025-03-27 19:51:34 +00:00
3 changed files with 34 additions and 31 deletions

View file

@ -696,6 +696,8 @@ class FunctionParameters : public RefCounted<FunctionParameters> {
public:
static NonnullRefPtr<FunctionParameters> create(Vector<FunctionParameter> parameters)
{
if (parameters.is_empty())
return empty();
return adopt_ref(*new FunctionParameters(move(parameters)));
}