From dbc0d62b9f8c98655706dd2ade5ab57cbc7bc7c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Tue, 15 Feb 2022 03:33:45 +0100 Subject: [PATCH 1/4] feat: --debug prints time it takes to parse a file --- lib/linter/linter.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/linter/linter.js b/lib/linter/linter.js index 9b9f4919207..7261c3f6ab8 100644 --- a/lib/linter/linter.js +++ b/lib/linter/linter.js @@ -800,6 +800,7 @@ function parse(text, languageOptions, filePath) { * problem that ESLint identified just like any other. */ try { + debug("Parsing:", filePath); const parseResult = (typeof parser.parseForESLint === "function") ? parser.parseForESLint(textToParse, parserOptions) : { ast: parser.parse(textToParse, parserOptions) }; @@ -807,6 +808,7 @@ function parse(text, languageOptions, filePath) { const parserServices = parseResult.services || {}; const visitorKeys = parseResult.visitorKeys || evk.KEYS; const scopeManager = parseResult.scopeManager || analyzeScope(ast, languageOptions, visitorKeys); + debug("Parsing successful:", filePath); return { success: true, From 9e9a71529332d2c07c8b6ab03db66fc8e949982d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Tue, 15 Feb 2022 13:24:36 +0100 Subject: [PATCH 2/4] Update lib/linter/linter.js Co-authored-by: Milos Djermanovic --- lib/linter/linter.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linter/linter.js b/lib/linter/linter.js index 7261c3f6ab8..e8754a565c9 100644 --- a/lib/linter/linter.js +++ b/lib/linter/linter.js @@ -808,6 +808,7 @@ function parse(text, languageOptions, filePath) { const parserServices = parseResult.services || {}; const visitorKeys = parseResult.visitorKeys || evk.KEYS; const scopeManager = parseResult.scopeManager || analyzeScope(ast, languageOptions, visitorKeys); + debug("Parsing successful:", filePath); return { From 618fea14f54244bf930360f3fc708bf3a7b28fa4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Sat, 19 Feb 2022 17:42:15 +0100 Subject: [PATCH 3/4] add separate logs for parsing and scope analysis --- lib/linter/linter.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/linter/linter.js b/lib/linter/linter.js index e8754a565c9..0f15e1f720d 100644 --- a/lib/linter/linter.js +++ b/lib/linter/linter.js @@ -804,12 +804,13 @@ function parse(text, languageOptions, filePath) { const parseResult = (typeof parser.parseForESLint === "function") ? parser.parseForESLint(textToParse, parserOptions) : { ast: parser.parse(textToParse, parserOptions) }; + debug("Parsing successful:", filePath); const ast = parseResult.ast; const parserServices = parseResult.services || {}; const visitorKeys = parseResult.visitorKeys || evk.KEYS; + debug("Scope analysis:", filePath); const scopeManager = parseResult.scopeManager || analyzeScope(ast, languageOptions, visitorKeys); - - debug("Parsing successful:", filePath); + debug("Scope analysis successful:", filePath); return { success: true, From dac6a14fdc11df92d2b2453bbf31f0cbcd17b920 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Sat, 19 Feb 2022 17:47:38 +0100 Subject: [PATCH 4/4] lint --- lib/linter/linter.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/linter/linter.js b/lib/linter/linter.js index 0f15e1f720d..5304a612a59 100644 --- a/lib/linter/linter.js +++ b/lib/linter/linter.js @@ -804,12 +804,15 @@ function parse(text, languageOptions, filePath) { const parseResult = (typeof parser.parseForESLint === "function") ? parser.parseForESLint(textToParse, parserOptions) : { ast: parser.parse(textToParse, parserOptions) }; + debug("Parsing successful:", filePath); const ast = parseResult.ast; const parserServices = parseResult.services || {}; const visitorKeys = parseResult.visitorKeys || evk.KEYS; + debug("Scope analysis:", filePath); const scopeManager = parseResult.scopeManager || analyzeScope(ast, languageOptions, visitorKeys); + debug("Scope analysis successful:", filePath); return {