let_is_var
- Value
trueorfalse- Default
true- See also
vardef_assign
A var declaration pattern, such as var $X = "...";, also matches let and const declarations. The reverse does not hold: a let pattern matches only let.
With let_is_var: false, a var pattern matches var alone.
Examples
Three kinds of declaration
The rule string-var turns the option off.
decls.yaml
rules: - id: string-var-default pattern: var $X = "..."; message: string declared languages: [javascript] severity: WARNING - id: string-var pattern: var $X = "..."; message: string declared languages: [javascript] severity: WARNING options: let_is_var: falsedecls.js
// ruleid: string-var-default, string-varvar a = "s";// ruleid: string-var-defaultlet b = "s";// ruleid: string-var-defaultconst c = "s";Command and result
$ opengrep test .
2/2: ✓ All tests passed
No tests for fixes found.