diff --git a/javascript/ql/src/Declarations/UnusedVariable.ql b/javascript/ql/src/Declarations/UnusedVariable.ql index 64a78908eec..254c8c206b1 100644 --- a/javascript/ql/src/Declarations/UnusedVariable.ql +++ b/javascript/ql/src/Declarations/UnusedVariable.ql @@ -165,6 +165,9 @@ predicate whitelisted(UnusedLocal v) { or // ignore ambient declarations - too noisy vd.isAmbient() + or + // ignore variables in template placeholders, as each placeholder sees a different copy of the variable + vd.getTopLevel() instanceof Templating::TemplateTopLevel ) or exists(Expr eval | eval instanceof DirectEval or eval instanceof GeneratedCodeExpr |