summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/lib/rules/indent.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/lib/rules/indent.js')
-rw-r--r--tools/node_modules/eslint/lib/rules/indent.js15
1 files changed, 13 insertions, 2 deletions
diff --git a/tools/node_modules/eslint/lib/rules/indent.js b/tools/node_modules/eslint/lib/rules/indent.js
index 42cebf9ea5..2159880f88 100644
--- a/tools/node_modules/eslint/lib/rules/indent.js
+++ b/tools/node_modules/eslint/lib/rules/indent.js
@@ -492,7 +492,8 @@ module.exports = {
docs: {
description: "enforce consistent indentation",
category: "Stylistic Issues",
- recommended: false
+ recommended: false,
+ url: "https://eslint.org/docs/rules/indent"
},
fixable: "whitespace",
@@ -600,6 +601,9 @@ module.exports = {
pattern: ":exit$"
}
}
+ },
+ ignoreComments: {
+ type: "boolean"
}
},
additionalProperties: false
@@ -638,7 +642,8 @@ module.exports = {
ObjectExpression: 1,
ImportDeclaration: 1,
flatTernaryExpressions: false,
- ignoredNodes: []
+ ignoredNodes: [],
+ ignoreComments: false
};
if (context.options.length) {
@@ -1457,6 +1462,12 @@ module.exports = {
},
"Program:exit"() {
+ // If ignoreComments option is enabled, ignore all comment tokens.
+ if (options.ignoreComments) {
+ sourceCode.getAllComments()
+ .forEach(comment => offsets.ignoreToken(comment));
+ }
+
// Invoke the queued offset listeners for the nodes that aren't ignored.
listenerCallQueue
.filter(nodeInfo => !ignoredNodes.has(nodeInfo.node))