[eslint] Speed up jslog context list
Eslint rule function `create` is called on every file.
Before: 6194.884ms | 8.0%
After: 2785.006ms | 4.1%
Percentage is from total lint time.
Bug: none
Change-Id: I0483afc481eeb4a7eb19ec4c86265a4de78379d9
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6420759
Commit-Queue: Nikolay Vitkov <[email protected]>
Reviewed-by: Liviu Rau <[email protected]>
Reviewed-by: Danil Somsikov <[email protected]>
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index 17f1c9d..77a9f16 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -304,15 +304,8 @@
]
lint_related_files = [
- input_api.os_path.join(input_api.PresubmitLocalPath(), 'node_modules',
- 'eslint'),
- input_api.os_path.join(input_api.PresubmitLocalPath(), 'node_modules',
- 'stylelint'),
- input_api.os_path.join(input_api.PresubmitLocalPath(), 'node_modules',
- '@typescript-eslint'),
input_api.os_path.join(input_api.PresubmitLocalPath(),
'eslint.config.mjs'),
- input_api.os_path.join(scripts_directory, 'eslint_rules'),
input_api.os_path.join(input_api.PresubmitLocalPath(),
'.stylelintrc.json'),
input_api.os_path.join(input_api.PresubmitLocalPath(),
@@ -324,8 +317,20 @@
'run_lint_check.mjs'),
]
- lint_config_files = _getAffectedFiles(input_api, lint_related_files, [],
- ['.js', '.py'])
+ lint_related_directories = [
+ input_api.os_path.join(input_api.PresubmitLocalPath(), 'node_modules',
+ 'eslint'),
+ input_api.os_path.join(input_api.PresubmitLocalPath(), 'node_modules',
+ 'stylelint'),
+ input_api.os_path.join(input_api.PresubmitLocalPath(), 'node_modules',
+ '@typescript-eslint'),
+ input_api.os_path.join(scripts_directory, 'eslint_rules'),
+ ]
+
+ lint_config_files = _getAffectedFiles(
+ input_api, lint_related_directories,
+ [], [".js", ".mjs", ".ts"]) + _getAffectedFiles(
+ input_api, lint_related_files, [], [])
should_bail_out, files_to_lint = _getFilesToLint(
input_api, output_api, lint_config_files, default_linted_directories,