diff --git a/lib/rules/indent.js b/lib/rules/indent.js index 94c83692b39..694cf7d9e6e 100644 --- a/lib/rules/indent.js +++ b/lib/rules/indent.js @@ -1492,6 +1492,17 @@ module.exports = { ); }, + JSXSpreadAttribute(node) { + const openingCurly = sourceCode.getFirstToken(node); + const closingCurly = sourceCode.getLastToken(node); + + offsets.setDesiredOffsets( + [openingCurly.range[1], closingCurly.range[0]], + openingCurly, + 1 + ); + }, + "*"(node) { const firstToken = sourceCode.getFirstToken(node); diff --git a/tests/lib/rules/indent.js b/tests/lib/rules/indent.js index 96b7463921c..249f9bc9104 100644 --- a/tests/lib/rules/indent.js +++ b/tests/lib/rules/indent.js @@ -4889,6 +4889,18 @@ ruleTester.run("indent", rule, { baz qux. `, + unIndent` +
+ `, + unIndent` +
+ `, { code: unIndent` a(b @@ -9754,6 +9766,36 @@ ruleTester.run("indent", rule, { `, errors: expectedErrors([3, 8, 6, "Block"]) }, + { + code: unIndent` +
+ `, + output: unIndent` +
+ `, + errors: expectedErrors([2, 4, 0, "Punctuator"]) + }, + { + code: unIndent` +
+ `, + output: unIndent` +
+ `, + errors: expectedErrors([3, 8, 6, "Punctuator"]) + }, { code: unIndent`
foo