diff --git a/tests/lib/rules/semi.js b/tests/lib/rules/semi.js index 740251bffe9..092dae15336 100644 --- a/tests/lib/rules/semi.js +++ b/tests/lib/rules/semi.js @@ -316,6 +316,7 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "missingSemi", type: "ImportDeclaration", + line: 1, column: 33, endLine: void 0, endColumn: void 0 @@ -327,7 +328,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "ImportDeclaration" + type: "ImportDeclaration", + line: 1, + column: 35, + endLine: void 0, + endColumn: void 0 }] }, { @@ -336,7 +341,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "ImportDeclaration" + type: "ImportDeclaration", + line: 1, + column: 37, + endLine: void 0, + endColumn: void 0 }] }, { @@ -345,7 +354,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "ImportDeclaration" + type: "ImportDeclaration", + line: 1, + column: 19, + endLine: void 0, + endColumn: void 0 }] }, { @@ -354,7 +367,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "ImportDeclaration" + type: "ImportDeclaration", + line: 1, + column: 55, + endLine: void 0, + endColumn: void 0 }] }, { @@ -362,7 +379,11 @@ ruleTester.run("semi", rule, { output: "function foo() { return []; }", errors: [{ messageId: "missingSemi", - type: "ReturnStatement" + type: "ReturnStatement", + line: 1, + column: 27, + endLine: 1, + endColumn: 28 }] }, { @@ -370,7 +391,11 @@ ruleTester.run("semi", rule, { output: "while(true) { break; }", errors: [{ messageId: "missingSemi", - type: "BreakStatement" + type: "BreakStatement", + line: 1, + column: 20, + endLine: 1, + endColumn: 21 }] }, { @@ -378,7 +403,11 @@ ruleTester.run("semi", rule, { output: "while(true) { continue; }", errors: [{ messageId: "missingSemi", - type: "ContinueStatement" + type: "ContinueStatement", + line: 1, + column: 23, + endLine: 1, + endColumn: 24 }] }, { @@ -387,7 +416,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6 }, errors: [{ messageId: "missingSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 10, + endLine: void 0, + endColumn: void 0 }] }, { @@ -395,7 +428,11 @@ ruleTester.run("semi", rule, { output: "var x = 5;", errors: [{ messageId: "missingSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 10, + endLine: void 0, + endColumn: void 0 }] }, { @@ -403,7 +440,11 @@ ruleTester.run("semi", rule, { output: "var x = 5, y;", errors: [{ messageId: "missingSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 13, + endLine: void 0, + endColumn: void 0 }] }, { @@ -411,7 +452,11 @@ ruleTester.run("semi", rule, { output: "debugger;", errors: [{ messageId: "missingSemi", - type: "DebuggerStatement" + type: "DebuggerStatement", + line: 1, + column: 9, + endLine: void 0, + endColumn: void 0 }] }, { @@ -420,7 +465,9 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "missingSemi", type: "ExpressionStatement", + line: 1, column: 6, + endLine: void 0, endColumn: void 0 }] }, @@ -430,6 +477,7 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "missingSemi", type: "ExpressionStatement", + line: 1, column: 6, endLine: 2, endColumn: 1 @@ -441,6 +489,7 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "missingSemi", type: "ExpressionStatement", + line: 1, column: 6, endLine: 2, endColumn: 1 @@ -452,6 +501,7 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "missingSemi", type: "ExpressionStatement", + line: 1, column: 6, endLine: 2, endColumn: 1 @@ -463,6 +513,7 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "missingSemi", type: "ExpressionStatement", + line: 1, column: 6, endLine: 2, endColumn: 1 @@ -473,7 +524,11 @@ ruleTester.run("semi", rule, { output: "for (var a in b) var i; ", errors: [{ messageId: "missingSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 23, + endLine: 1, + endColumn: 24 }] }, { @@ -481,7 +536,11 @@ ruleTester.run("semi", rule, { output: "for (;;){var i;}", errors: [{ messageId: "missingSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 15, + endLine: 1, + endColumn: 16 }] }, { @@ -489,7 +548,11 @@ ruleTester.run("semi", rule, { output: "for (;;) var i; ", errors: [{ messageId: "missingSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 15, + endLine: 1, + endColumn: 16 }] }, { @@ -497,7 +560,11 @@ ruleTester.run("semi", rule, { output: "for (var j;;) {var i;}", errors: [{ messageId: "missingSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 21, + endLine: 1, + endColumn: 22 }] }, { @@ -506,7 +573,10 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "missingSemi", type: "VariableDeclaration", - line: 3 + line: 3, + column: 2, + endLine: void 0, + endColumn: void 0 }] }, { @@ -515,7 +585,10 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "missingSemi", type: "VariableDeclaration", - line: 1 + line: 1, + column: 8, + endLine: 2, + endColumn: 1 }] }, { @@ -524,7 +597,10 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "missingSemi", type: "ThrowStatement", - line: 1 + line: 1, + column: 23, + endLine: void 0, + endColumn: void 0 }] }, { @@ -533,7 +609,10 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "missingSemi", type: "DoWhileStatement", - line: 1 + line: 1, + column: 16, + endLine: void 0, + endColumn: void 0 }] }, { @@ -541,7 +620,9 @@ ruleTester.run("semi", rule, { output: "if (foo) {bar();}", errors: [{ messageId: "missingSemi", + line: 1, column: 16, + endLine: 1, endColumn: 17 }] }, @@ -550,7 +631,9 @@ ruleTester.run("semi", rule, { output: "if (foo) {bar();} ", errors: [{ messageId: "missingSemi", + line: 1, column: 16, + endLine: 1, endColumn: 17 }] }, @@ -559,6 +642,7 @@ ruleTester.run("semi", rule, { output: "if (foo) {bar();\n}", errors: [{ messageId: "missingSemi", + line: 1, column: 16, endLine: 2, endColumn: 1 @@ -572,7 +656,10 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "extraSemi", type: "ThrowStatement", - column: 23 + line: 1, + column: 23, + endLine: 1, + endColumn: 24 }] }, { @@ -581,7 +668,11 @@ ruleTester.run("semi", rule, { options: ["never"], errors: [{ messageId: "extraSemi", - type: "ReturnStatement" + type: "ReturnStatement", + line: 1, + column: 27, + endLine: 1, + endColumn: 28 }] }, { @@ -590,7 +681,11 @@ ruleTester.run("semi", rule, { options: ["never"], errors: [{ messageId: "extraSemi", - type: "BreakStatement" + type: "BreakStatement", + line: 1, + column: 20, + endLine: 1, + endColumn: 21 }] }, { @@ -599,7 +694,11 @@ ruleTester.run("semi", rule, { options: ["never"], errors: [{ messageId: "extraSemi", - type: "ContinueStatement" + type: "ContinueStatement", + line: 1, + column: 23, + endLine: 1, + endColumn: 24 }] }, { @@ -609,7 +708,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6 }, errors: [{ messageId: "extraSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 10, + endLine: 1, + endColumn: 11 }] }, { @@ -618,7 +721,11 @@ ruleTester.run("semi", rule, { options: ["never"], errors: [{ messageId: "extraSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 10, + endLine: 1, + endColumn: 11 }] }, { @@ -627,7 +734,11 @@ ruleTester.run("semi", rule, { options: ["never"], errors: [{ messageId: "extraSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 13, + endLine: 1, + endColumn: 14 }] }, { @@ -636,7 +747,11 @@ ruleTester.run("semi", rule, { options: ["never"], errors: [{ messageId: "extraSemi", - type: "DebuggerStatement" + type: "DebuggerStatement", + line: 1, + column: 9, + endLine: 1, + endColumn: 10 }] }, { @@ -645,7 +760,11 @@ ruleTester.run("semi", rule, { options: ["never"], errors: [{ messageId: "extraSemi", - type: "ExpressionStatement" + type: "ExpressionStatement", + line: 1, + column: 6, + endLine: 1, + endColumn: 7 }] }, { @@ -654,7 +773,11 @@ ruleTester.run("semi", rule, { options: ["never"], errors: [{ messageId: "extraSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 23, + endLine: 1, + endColumn: 24 }] }, { @@ -663,7 +786,11 @@ ruleTester.run("semi", rule, { options: ["never"], errors: [{ messageId: "extraSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 15, + endLine: 1, + endColumn: 16 }] }, { @@ -672,7 +799,11 @@ ruleTester.run("semi", rule, { options: ["never"], errors: [{ messageId: "extraSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 15, + endLine: 1, + endColumn: 16 }] }, { @@ -681,7 +812,11 @@ ruleTester.run("semi", rule, { options: ["never"], errors: [{ messageId: "extraSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 21, + endLine: 1, + endColumn: 22 }] }, { @@ -691,7 +826,10 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "extraSemi", type: "VariableDeclaration", - line: 3 + line: 3, + column: 2, + endLine: 3, + endColumn: 3 }] }, { @@ -701,7 +839,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "extraSemi", - type: "ImportDeclaration" + type: "ImportDeclaration", + line: 1, + column: 55, + endLine: 1, + endColumn: 56 }] }, { @@ -711,7 +853,10 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "extraSemi", type: "DoWhileStatement", - line: 1 + line: 1, + column: 16, + endLine: 1, + endColumn: 17 }] }, @@ -720,7 +865,11 @@ ruleTester.run("semi", rule, { output: "if (foo) { bar();\n }", options: ["always", { omitLastInOneLineBlock: true }], errors: [{ - messageId: "missingSemi" + messageId: "missingSemi", + line: 1, + column: 17, + endLine: 2, + endColumn: 1 }] }, { @@ -728,7 +877,11 @@ ruleTester.run("semi", rule, { output: "if (foo) {\n bar(); }", options: ["always", { omitLastInOneLineBlock: true }], errors: [{ - messageId: "missingSemi" + messageId: "missingSemi", + line: 2, + column: 7, + endLine: 2, + endColumn: 8 }] }, { @@ -736,7 +889,11 @@ ruleTester.run("semi", rule, { output: "if (foo) {\n bar(); baz(); }", options: ["always", { omitLastInOneLineBlock: true }], errors: [{ - messageId: "missingSemi" + messageId: "missingSemi", + line: 2, + column: 14, + endLine: 2, + endColumn: 15 }] }, { @@ -744,7 +901,11 @@ ruleTester.run("semi", rule, { output: "if (foo) { bar() }", options: ["always", { omitLastInOneLineBlock: true }], errors: [{ - messageId: "extraSemi" + messageId: "extraSemi", + line: 1, + column: 17, + endLine: 1, + endColumn: 18 }] }, @@ -756,7 +917,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "ExportAllDeclaration" + type: "ExportAllDeclaration", + line: 1, + column: 20, + endLine: void 0, + endColumn: void 0 }] }, { @@ -765,7 +930,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "ExportNamedDeclaration" + type: "ExportNamedDeclaration", + line: 1, + column: 26, + endLine: void 0, + endColumn: void 0 }] }, { @@ -774,7 +943,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "ExportNamedDeclaration" + type: "ExportNamedDeclaration", + line: 1, + column: 27, + endLine: void 0, + endColumn: void 0 }] }, { @@ -783,7 +956,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 15, + endLine: void 0, + endColumn: void 0 }] }, { @@ -792,7 +969,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 15, + endLine: void 0, + endColumn: void 0 }] }, { @@ -801,7 +982,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 22, + endLine: void 0, + endColumn: void 0 }] }, { @@ -810,7 +995,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "ExportDefaultDeclaration" + type: "ExportDefaultDeclaration", + line: 1, + column: 26, + endLine: void 0, + endColumn: void 0 }] }, { @@ -819,7 +1008,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "ExportDefaultDeclaration" + type: "ExportDefaultDeclaration", + line: 1, + column: 34, + endLine: void 0, + endColumn: void 0 }] }, { @@ -828,7 +1021,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "ExportDefaultDeclaration" + type: "ExportDefaultDeclaration", + line: 1, + column: 24, + endLine: void 0, + endColumn: void 0 }] }, { @@ -837,7 +1034,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "missingSemi", - type: "ExportDefaultDeclaration" + type: "ExportDefaultDeclaration", + line: 1, + column: 25, + endLine: void 0, + endColumn: void 0 }] }, @@ -850,7 +1051,9 @@ ruleTester.run("semi", rule, { errors: [{ messageId: "extraSemi", type: "ExportAllDeclaration", + line: 1, column: 20, + endLine: 1, endColumn: 21 }] }, @@ -861,7 +1064,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "extraSemi", - type: "ExportNamedDeclaration" + type: "ExportNamedDeclaration", + line: 1, + column: 26, + endLine: 1, + endColumn: 27 }] }, { @@ -871,7 +1078,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "extraSemi", - type: "ExportNamedDeclaration" + type: "ExportNamedDeclaration", + line: 1, + column: 27, + endLine: 1, + endColumn: 28 }] }, { @@ -881,7 +1092,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "extraSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 15, + endLine: 1, + endColumn: 16 }] }, { @@ -891,7 +1106,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "extraSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 15, + endLine: 1, + endColumn: 16 }] }, { @@ -901,7 +1120,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "extraSemi", - type: "VariableDeclaration" + type: "VariableDeclaration", + line: 1, + column: 22, + endLine: 1, + endColumn: 23 }] }, { @@ -911,7 +1134,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "extraSemi", - type: "ExportDefaultDeclaration" + type: "ExportDefaultDeclaration", + line: 1, + column: 26, + endLine: 1, + endColumn: 27 }] }, { @@ -921,7 +1148,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "extraSemi", - type: "ExportDefaultDeclaration" + type: "ExportDefaultDeclaration", + line: 1, + column: 34, + endLine: 1, + endColumn: 35 }] }, { @@ -931,7 +1162,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "extraSemi", - type: "ExportDefaultDeclaration" + type: "ExportDefaultDeclaration", + line: 1, + column: 24, + endLine: 1, + endColumn: 25 }] }, { @@ -941,7 +1176,11 @@ ruleTester.run("semi", rule, { parserOptions: { ecmaVersion: 6, sourceType: "module" }, errors: [{ messageId: "extraSemi", - type: "ExportDefaultDeclaration" + type: "ExportDefaultDeclaration", + line: 1, + column: 25, + endLine: 1, + endColumn: 26 }] }, { @@ -950,7 +1189,9 @@ ruleTester.run("semi", rule, { options: ["never"], errors: [{ messageId: "extraSemi", + line: 1, column: 2, + endLine: 1, endColumn: 3 }] }, @@ -969,8 +1210,20 @@ ruleTester.run("semi", rule, { ].join("\n"), options: ["never"], errors: [ - "Extra semicolon.", - "Unnecessary semicolon." + { + messageId: "extraSemi", + line: 2, + column: 6, + endLine: 2, + endColumn: 7 + }, + { + message: "Unnecessary semicolon.", + line: 3, + column: 1, + endLine: 3, + endColumn: 2 + } ] }, @@ -986,7 +1239,13 @@ ruleTester.run("semi", rule, { `, options: ["never", { beforeStatementContinuationChars: "always" }], parserOptions: { ecmaVersion: 6, sourceType: "module" }, - errors: ["Missing semicolon."] + errors: [{ + messageId: "missingSemi", + line: 2, + column: 34, + endLine: 3, + endColumn: 1 + }] }, { code: ` @@ -999,7 +1258,13 @@ ruleTester.run("semi", rule, { `, options: ["never", { beforeStatementContinuationChars: "always" }], parserOptions: { ecmaVersion: 6, sourceType: "module" }, - errors: ["Missing semicolon."] + errors: [{ + messageId: "missingSemi", + line: 2, + column: 38, + endLine: 3, + endColumn: 1 + }] }, { code: ` @@ -1016,7 +1281,13 @@ ruleTester.run("semi", rule, { `, options: ["never", { beforeStatementContinuationChars: "always" }], parserOptions: { ecmaVersion: 2015 }, - errors: ["Missing semicolon."] + errors: [{ + messageId: "missingSemi", + line: 3, + column: 27, + endLine: 4, + endColumn: 1 + }] }, { code: ` @@ -1032,7 +1303,13 @@ ruleTester.run("semi", rule, { } `, options: ["never", { beforeStatementContinuationChars: "always" }], - errors: ["Missing semicolon."] + errors: [{ + messageId: "missingSemi", + line: 3, + column: 26, + endLine: 4, + endColumn: 1 + }] }, { code: ` @@ -1048,7 +1325,13 @@ ruleTester.run("semi", rule, { } `, options: ["never", { beforeStatementContinuationChars: "always" }], - errors: ["Missing semicolon."] + errors: [{ + messageId: "missingSemi", + line: 3, + column: 29, + endLine: 4, + endColumn: 1 + }] }, { code: ` @@ -1060,7 +1343,13 @@ ruleTester.run("semi", rule, { [1,2,3].forEach(doSomething) `, options: ["never", { beforeStatementContinuationChars: "always" }], - errors: ["Missing semicolon."] + errors: [{ + messageId: "missingSemi", + line: 2, + column: 29, + endLine: 3, + endColumn: 1 + }] }, { code: ` @@ -1073,7 +1362,13 @@ ruleTester.run("semi", rule, { `, options: ["never", { beforeStatementContinuationChars: "always" }], parserOptions: { ecmaVersion: 2015 }, - errors: ["Missing semicolon."] + errors: [{ + messageId: "missingSemi", + line: 2, + column: 35, + endLine: 3, + endColumn: 1 + }] }, { code: ` @@ -1086,7 +1381,13 @@ ruleTester.run("semi", rule, { `, options: ["never", { beforeStatementContinuationChars: "never" }], parserOptions: { ecmaVersion: 6, sourceType: "module" }, - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 2, + column: 34, + endLine: 2, + endColumn: 35 + }] }, { code: ` @@ -1099,7 +1400,13 @@ ruleTester.run("semi", rule, { `, options: ["never", { beforeStatementContinuationChars: "never" }], parserOptions: { ecmaVersion: 6, sourceType: "module" }, - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 2, + column: 38, + endLine: 2, + endColumn: 39 + }] }, { code: ` @@ -1116,7 +1423,13 @@ ruleTester.run("semi", rule, { `, options: ["never", { beforeStatementContinuationChars: "never" }], parserOptions: { ecmaVersion: 2015 }, - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 3, + column: 27, + endLine: 3, + endColumn: 28 + }] }, { code: ` @@ -1132,7 +1445,13 @@ ruleTester.run("semi", rule, { } `, options: ["never", { beforeStatementContinuationChars: "never" }], - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 3, + column: 26, + endLine: 3, + endColumn: 27 + }] }, { code: ` @@ -1148,7 +1467,13 @@ ruleTester.run("semi", rule, { } `, options: ["never", { beforeStatementContinuationChars: "never" }], - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 3, + column: 29, + endLine: 3, + endColumn: 30 + }] }, { code: ` @@ -1160,7 +1485,13 @@ ruleTester.run("semi", rule, { [1,2,3].forEach(doSomething) `, options: ["never", { beforeStatementContinuationChars: "never" }], - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 2, + column: 29, + endLine: 2, + endColumn: 30 + }] }, { code: ` @@ -1173,7 +1504,13 @@ ruleTester.run("semi", rule, { `, options: ["never", { beforeStatementContinuationChars: "never" }], parserOptions: { ecmaVersion: 2015 }, - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 2, + column: 35, + endLine: 2, + endColumn: 36 + }] }, { code: ` @@ -1186,7 +1523,13 @@ ruleTester.run("semi", rule, { `, options: ["never", { beforeStatementContinuationChars: "never" }], parserOptions: { ecmaVersion: 6, sourceType: "module" }, - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 3, + column: 17, + endLine: 3, + endColumn: 18 + }] }, { code: ` @@ -1199,7 +1542,13 @@ ruleTester.run("semi", rule, { `, options: ["never", { beforeStatementContinuationChars: "never" }], parserOptions: { ecmaVersion: 6, sourceType: "module" }, - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 3, + column: 17, + endLine: 3, + endColumn: 18 + }] }, { code: ` @@ -1215,7 +1564,13 @@ ruleTester.run("semi", rule, { } `, options: ["never", { beforeStatementContinuationChars: "never" }], - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 4, + column: 21, + endLine: 4, + endColumn: 22 + }] }, { code: ` @@ -1231,7 +1586,13 @@ ruleTester.run("semi", rule, { } `, options: ["never", { beforeStatementContinuationChars: "never" }], - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 4, + column: 21, + endLine: 4, + endColumn: 22 + }] }, { code: ` @@ -1247,7 +1608,13 @@ ruleTester.run("semi", rule, { } `, options: ["never", { beforeStatementContinuationChars: "never" }], - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 4, + column: 21, + endLine: 4, + endColumn: 22 + }] }, { code: ` @@ -1259,7 +1626,13 @@ ruleTester.run("semi", rule, { [1,2,3].forEach(doSomething) `, options: ["never", { beforeStatementContinuationChars: "never" }], - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 3, + column: 17, + endLine: 3, + endColumn: 18 + }] }, { code: ` @@ -1272,7 +1645,13 @@ ruleTester.run("semi", rule, { `, options: ["never", { beforeStatementContinuationChars: "never" }], parserOptions: { ecmaVersion: 2015 }, - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 3, + column: 17, + endLine: 3, + endColumn: 18 + }] }, // Class fields @@ -1280,56 +1659,104 @@ ruleTester.run("semi", rule, { code: "class C { foo }", output: "class C { foo; }", parserOptions: { ecmaVersion: 2022 }, - errors: ["Missing semicolon."] + errors: [{ + messageId: "missingSemi", + line: 1, + column: 14, + endLine: 1, + endColumn: 15 + }] }, { code: "class C { foo }", output: "class C { foo; }", options: ["always"], parserOptions: { ecmaVersion: 2022 }, - errors: ["Missing semicolon."] + errors: [{ + messageId: "missingSemi", + line: 1, + column: 14, + endLine: 1, + endColumn: 15 + }] }, { code: "class C { foo; }", output: "class C { foo }", options: ["never"], parserOptions: { ecmaVersion: 2022 }, - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 1, + column: 14, + endLine: 1, + endColumn: 15 + }] }, { code: "class C { foo\n[bar]; }", output: "class C { foo;\n[bar]; }", options: ["always"], parserOptions: { ecmaVersion: 2022 }, - errors: ["Missing semicolon."] + errors: [{ + messageId: "missingSemi", + line: 1, + column: 14, + endLine: 2, + endColumn: 1 + }] }, { code: "class C { foo\n[bar] }", output: "class C { foo;\n[bar] }", options: ["never", { beforeStatementContinuationChars: "always" }], parserOptions: { ecmaVersion: 2022 }, - errors: ["Missing semicolon."] + errors: [{ + messageId: "missingSemi", + line: 1, + column: 14, + endLine: 2, + endColumn: 1 + }] }, { code: "class C { foo\n;[bar] }", output: "class C { foo\n[bar] }", options: ["never", { beforeStatementContinuationChars: "never" }], parserOptions: { ecmaVersion: 2022 }, - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 2, + column: 1, + endLine: 2, + endColumn: 2 + }] }, { code: "class C { foo = () => {}\n[bar] }", output: "class C { foo = () => {};\n[bar] }", options: ["never", { beforeStatementContinuationChars: "always" }], parserOptions: { ecmaVersion: 2022 }, - errors: ["Missing semicolon."] + errors: [{ + messageId: "missingSemi", + line: 1, + column: 25, + endLine: 2, + endColumn: 1 + }] }, { code: "class C { foo = () => {}\n;[bar] }", output: "class C { foo = () => {}\n[bar] }", options: ["never", { beforeStatementContinuationChars: "never" }], parserOptions: { ecmaVersion: 2022 }, - errors: ["Extra semicolon."] + errors: [{ + messageId: "extraSemi", + line: 2, + column: 1, + endLine: 2, + endColumn: 2 + }] } ] });