Fix body count

This commit is contained in:
Adria Navarro 2025-02-27 13:20:22 +01:00
parent 20c956e0d6
commit 6c3382f2ae
1 changed files with 9 additions and 5 deletions

View File

@ -80,18 +80,22 @@ export function validateHbsTemplate(
return
}
const providedParams = node.params
let providedParamsCount = node.params.length
if (isBlockStatement(node)) {
// Block body counts as a parameter
providedParamsCount++
}
if (providedParams.length !== expectedArguments.length) {
if (providedParamsCount !== expectedArguments.length) {
diagnostics.push({
from,
to,
severity: "error",
message: `Helper "${helperName}" expects ${
expectedArguments.length
} parameters (${expectedArguments.join(", ")}), but got ${
providedParams.length
}.`,
} parameters (${expectedArguments.join(
", "
)}), but got ${providedParamsCount}.`,
})
}
}