reference Rule options

let_is_var

Value
true or false
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: false
decls.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.