diff --git a/lib/rules/space-infix-ops.js b/lib/rules/space-infix-ops.js index 45b76795eae..254616d998d 100644 --- a/lib/rules/space-infix-ops.js +++ b/lib/rules/space-infix-ops.js @@ -69,7 +69,10 @@ module.exports = { context.report({ node: mainNode, loc: culpritToken.loc.start, - message: "Infix operators must be spaced.", + message: "Operator '{{operator}}' must be spaced.", + data: { + operator: culpritToken.value + }, fix(fixer) { const previousToken = sourceCode.getTokenBefore(culpritToken); const afterToken = sourceCode.getTokenAfter(culpritToken); diff --git a/tests/lib/rules/space-infix-ops.js b/tests/lib/rules/space-infix-ops.js index 34eada46e42..76939f7fe5b 100644 --- a/tests/lib/rules/space-infix-ops.js +++ b/tests/lib/rules/space-infix-ops.js @@ -54,7 +54,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a+b", output: "a + b", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '+' must be spaced.", type: "BinaryExpression", line: 1, column: 2 @@ -64,7 +64,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a +b", output: "a + b", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '+' must be spaced.", type: "BinaryExpression", line: 1, column: 3 @@ -74,7 +74,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a+ b", output: "a + b", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '+' must be spaced.", type: "BinaryExpression", line: 1, column: 2 @@ -84,7 +84,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a||b", output: "a || b", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '||' must be spaced.", type: "LogicalExpression", line: 1, column: 2 @@ -94,7 +94,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a ||b", output: "a || b", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '||' must be spaced.", type: "LogicalExpression", line: 1, column: 3 @@ -104,7 +104,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a|| b", output: "a || b", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '||' must be spaced.", type: "LogicalExpression", line: 1, column: 2 @@ -114,7 +114,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a=b", output: "a = b", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", type: "AssignmentExpression", line: 1, column: 2 @@ -124,7 +124,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a= b", output: "a = b", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", type: "AssignmentExpression", line: 1, column: 2 @@ -134,7 +134,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a =b", output: "a = b", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", type: "AssignmentExpression", line: 1, column: 3 @@ -144,7 +144,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a?b:c", output: "a ? b:c", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '?' must be spaced.", type: "ConditionalExpression", line: 1, column: 2 @@ -154,7 +154,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a?b : c", output: "a ? b : c", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '?' must be spaced.", type: "ConditionalExpression", line: 1, column: 2 @@ -164,7 +164,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a ? b:c", output: "a ? b : c", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator ':' must be spaced.", type: "ConditionalExpression", line: 1, column: 6 @@ -174,7 +174,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a? b : c", output: "a ? b : c", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '?' must be spaced.", type: "ConditionalExpression", line: 1, column: 2 @@ -184,7 +184,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a ?b : c", output: "a ? b : c", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '?' must be spaced.", type: "ConditionalExpression", line: 1, column: 3 @@ -194,7 +194,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a ? b: c", output: "a ? b : c", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator ':' must be spaced.", type: "ConditionalExpression", line: 1, column: 6 @@ -204,7 +204,7 @@ ruleTester.run("space-infix-ops", rule, { code: "a ? b :c", output: "a ? b : c", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator ':' must be spaced.", type: "ConditionalExpression", line: 1, column: 7 @@ -214,7 +214,7 @@ ruleTester.run("space-infix-ops", rule, { code: "var a=b;", output: "var a = b;", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", type: "VariableDeclarator", line: 1, column: 6 @@ -224,7 +224,7 @@ ruleTester.run("space-infix-ops", rule, { code: "var a= b;", output: "var a = b;", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", type: "VariableDeclarator", line: 1, column: 6 @@ -234,7 +234,7 @@ ruleTester.run("space-infix-ops", rule, { code: "var a =b;", output: "var a = b;", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", type: "VariableDeclarator", line: 1, column: 7 @@ -244,7 +244,7 @@ ruleTester.run("space-infix-ops", rule, { code: "var a = b, c=d;", output: "var a = b, c = d;", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", type: "VariableDeclarator", line: 1, column: 13 @@ -257,7 +257,7 @@ ruleTester.run("space-infix-ops", rule, { int32Hint: true }], errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '|' must be spaced.", type: "BinaryExpression", line: 1, column: 2 @@ -267,7 +267,7 @@ ruleTester.run("space-infix-ops", rule, { code: "var output = test || (test && test.value) ||(test2 && test2.value);", output: "var output = test || (test && test.value) || (test2 && test2.value);", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '||' must be spaced.", type: "LogicalExpression", line: 1, column: 43 @@ -277,7 +277,7 @@ ruleTester.run("space-infix-ops", rule, { code: "var output = a ||(b && c.value) || (d && e.value);", output: "var output = a || (b && c.value) || (d && e.value);", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '||' must be spaced.", type: "LogicalExpression", line: 1, column: 16 @@ -287,7 +287,7 @@ ruleTester.run("space-infix-ops", rule, { code: "var output = a|| (b && c.value) || (d && e.value);", output: "var output = a || (b && c.value) || (d && e.value);", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '||' must be spaced.", type: "LogicalExpression", line: 1, column: 15 @@ -298,7 +298,7 @@ ruleTester.run("space-infix-ops", rule, { output: "const my_object = {key: 'value'}", parserOptions: { ecmaVersion: 6 }, errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", type: "VariableDeclarator", line: 1, column: 16 @@ -309,12 +309,12 @@ ruleTester.run("space-infix-ops", rule, { output: "var {a = 0} = bar;", parserOptions: { ecmaVersion: 6 }, errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", line: 1, column: 7, nodeType: "AssignmentPattern" }, { - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", line: 1, column: 10, nodeType: "VariableDeclarator" @@ -325,7 +325,7 @@ ruleTester.run("space-infix-ops", rule, { output: "function foo(a = 0) { }", parserOptions: { ecmaVersion: 6 }, errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", line: 1, column: 15, nodeType: "AssignmentPattern" @@ -336,7 +336,7 @@ ruleTester.run("space-infix-ops", rule, { output: "a ** b", parserOptions: { ecmaVersion: 7 }, errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '**' must be spaced.", line: 1, column: 2, nodeType: "BinaryExpression" @@ -346,7 +346,7 @@ ruleTester.run("space-infix-ops", rule, { code: "'foo'in{}", output: "'foo' in {}", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator 'in' must be spaced.", line: 1, column: 6, nodeType: "BinaryExpression" @@ -356,7 +356,7 @@ ruleTester.run("space-infix-ops", rule, { code: "'foo'instanceof{}", output: "'foo' instanceof {}", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator 'instanceof' must be spaced.", line: 1, column: 6, nodeType: "BinaryExpression" @@ -369,7 +369,7 @@ ruleTester.run("space-infix-ops", rule, { code: "var a: Foo= b;", output: "var a: Foo = b;", errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", type: "VariableDeclarator", line: 1, column: 11 @@ -381,7 +381,7 @@ ruleTester.run("space-infix-ops", rule, { output: "function foo(a: number = 0): Foo { }", parserOptions: { ecmaVersion: 6 }, errors: [{ - message: "Infix operators must be spaced.", + message: "Operator '=' must be spaced.", line: 1, column: 23, nodeType: "AssignmentPattern"