LibJS: Box ExpressionKind::Call variant

This commit is contained in:
Johan Dahlin 2026-03-22 17:28:05 +01:00 committed by Andreas Kling
parent 200c72ae5c
commit d2a5c1260d
2 changed files with 10 additions and 4 deletions

View file

@ -340,7 +340,13 @@ impl FunctionTable {
}
}
}
ExpressionKind::Call(data) | ExpressionKind::New(data) => {
ExpressionKind::Call(data) => {
self.collect_from_expression(&data.callee, result);
for arg in &data.arguments {
self.collect_from_expression(&arg.value, result);
}
}
ExpressionKind::New(data) => {
self.collect_from_expression(&data.callee, result);
for arg in &data.arguments {
self.collect_from_expression(&arg.value, result);
@ -1377,7 +1383,7 @@ pub enum ExpressionKind {
},
// Calls
Call(CallExpressionData),
Call(Box<CallExpressionData>),
New(CallExpressionData),
SuperCall(SuperCallData),

View file

@ -1304,12 +1304,12 @@ impl Parser<'_> {
}
self.expression(
start,
ExpressionKind::Call(CallExpressionData {
ExpressionKind::Call(Box::new(CallExpressionData {
callee: Box::new(callee),
arguments,
is_parenthesized: false,
is_inside_parens: false,
}),
})),
)
}