From ad41ab7c655e18ab1c484e1613f8bff886e33b8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Mon, 6 Jan 2025 23:38:54 +0100 Subject: [PATCH] foo --- cli/js/40_lint.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cli/js/40_lint.js b/cli/js/40_lint.js index b340324704..01b888dcd3 100644 --- a/cli/js/40_lint.js +++ b/cli/js/40_lint.js @@ -68,6 +68,12 @@ const state = { ignoredRules: new Set(), }; +function resetState() { + state.plugins = []; + state.installedPlugins.clear(); + state.ignoredRules.clear(); +} + /** * This implementation calls into Rust to check if Tokio's cancellation token * has already been canceled. @@ -1276,6 +1282,7 @@ function _dump(ctx) { // or run. internals.installPlugin = installPlugin; internals.runPluginsForFile = runPluginsForFile; +internals.resetState = resetState; /** * @param {LintPlugin} plugin @@ -1299,8 +1306,7 @@ function runLintPlugin(plugin, fileName, sourceText) { try { runPluginsForFile(fileName, serializedAst); } finally { - // During testing we don't want to keep plugins around - state.installedPlugins.clear(); + resetState(); } doReport = op_lint_report; return diagnostics;