diff --git a/lib/rules/dot-location.js b/lib/rules/dot-location.js index c2e734a1a0b..812988efa6d 100644 --- a/lib/rules/dot-location.js +++ b/lib/rules/dot-location.js @@ -67,7 +67,7 @@ module.exports = { context.report({ node, - loc: dot.loc.start, + loc: dot.loc, messageId: "expectedDotAfterObject", fix: fixer => fixer.replaceTextRange([tokenBeforeDot.range[1], prop.range[0]], `${neededTextAfterToken}.${textBeforeDot}${textAfterDot}`) }); @@ -75,7 +75,7 @@ module.exports = { } else if (!astUtils.isTokenOnSameLine(dot, prop)) { context.report({ node, - loc: dot.loc.start, + loc: dot.loc, messageId: "expectedDotBeforeProperty", fix: fixer => fixer.replaceTextRange([tokenBeforeDot.range[1], prop.range[0]], `${textBeforeDot}${textAfterDot}.`) }); diff --git a/tests/lib/rules/dot-location.js b/tests/lib/rules/dot-location.js index 3f6caea6001..1a6ea37a733 100644 --- a/tests/lib/rules/dot-location.js +++ b/tests/lib/rules/dot-location.js @@ -143,13 +143,13 @@ ruleTester.run("dot-location", rule, { code: "obj\n.property", output: "obj.\nproperty", options: ["object"], - errors: [{ messageId: "expectedDotAfterObject", type: "MemberExpression", line: 2, column: 1 }] + errors: [{ messageId: "expectedDotAfterObject", type: "MemberExpression", line: 2, column: 1, endLine: 2, endColumn: 2 }] }, { code: "obj.\nproperty", output: "obj\n.property", options: ["property"], - errors: [{ messageId: "expectedDotBeforeProperty", type: "MemberExpression", line: 1, column: 4 }] + errors: [{ messageId: "expectedDotBeforeProperty", type: "MemberExpression", line: 1, column: 4, endLine: 1, endColumn: 5 }] }, { code: "(obj).\nproperty",