summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/lib/rules/one-var.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/lib/rules/one-var.js')
-rw-r--r--tools/node_modules/eslint/lib/rules/one-var.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/node_modules/eslint/lib/rules/one-var.js b/tools/node_modules/eslint/lib/rules/one-var.js
index 13ab72b04a..15b664d77a 100644
--- a/tools/node_modules/eslint/lib/rules/one-var.js
+++ b/tools/node_modules/eslint/lib/rules/one-var.js
@@ -384,8 +384,13 @@ module.exports = {
if (nodeIndex > 0) {
const previousNode = parent.body[nodeIndex - 1];
const isPreviousNodeDeclaration = previousNode.type === "VariableDeclaration";
+ const declarationsWithPrevious = declarations.concat(previousNode.declarations || []);
- if (isPreviousNodeDeclaration && previousNode.kind === type) {
+ if (
+ isPreviousNodeDeclaration &&
+ previousNode.kind === type &&
+ !(declarationsWithPrevious.some(isRequire) && !declarationsWithPrevious.every(isRequire))
+ ) {
const previousDeclCounts = countDeclarations(previousNode.declarations);
if (options[type].initialized === MODE_CONSECUTIVE && options[type].uninitialized === MODE_CONSECUTIVE) {