diff --git a/.changeset/warm-pans-remember.md b/.changeset/warm-pans-remember.md new file mode 100644 index 0000000..5627e2e --- /dev/null +++ b/.changeset/warm-pans-remember.md @@ -0,0 +1,5 @@ +--- +"eslint-plugin-prefer-let": patch +--- + +Support the `using` declaration from explicit resource management diff --git a/packages/eslint-plugin-prefer-let/lib/rules/prefer-let.js b/packages/eslint-plugin-prefer-let/lib/rules/prefer-let.js index 19b109a..6db70f6 100644 --- a/packages/eslint-plugin-prefer-let/lib/rules/prefer-let.js +++ b/packages/eslint-plugin-prefer-let/lib/rules/prefer-let.js @@ -76,7 +76,7 @@ module.exports = { message: 'prefer `let` over `var` to declare value bindings', node }); - } else if (node.kind !== 'let' && !isTopLevelScope(node)) { + } else if (node.kind === 'const' && !isTopLevelScope(node)) { let constToken = sourceCode.getFirstToken(node); context.report({ diff --git a/packages/eslint-plugin-prefer-let/tests/lib/rules/prefer-let.js b/packages/eslint-plugin-prefer-let/tests/lib/rules/prefer-let.js index d62960b..dde9f53 100644 --- a/packages/eslint-plugin-prefer-let/tests/lib/rules/prefer-let.js +++ b/packages/eslint-plugin-prefer-let/tests/lib/rules/prefer-let.js @@ -118,6 +118,6 @@ ruleTester.run("prefer-let", rule, { message: "`const` declaration outside top-level scope", type: "VariableDeclaration" }] - } + }, ] });