diff --git a/src/languages/json-language.js b/src/languages/json-language.js index a31ea092..ab24fcd4 100644 --- a/src/languages/json-language.js +++ b/src/languages/json-language.js @@ -143,6 +143,8 @@ export class JSONLanguage { errors: [ { ...ex, + line: ex.line, + column: ex.column, message, }, ], diff --git a/tests/languages/json-language.test.js b/tests/languages/json-language.test.js index 6510fb87..3898fd8c 100644 --- a/tests/languages/json-language.test.js +++ b/tests/languages/json-language.test.js @@ -85,6 +85,8 @@ describe("JSONLanguage", () => { result.errors[0].message, "Unexpected character '/' found.", ); + assert.strictEqual(result.errors[0].line, 2); + assert.strictEqual(result.errors[0].column, 1); }); it("should not parse trailing commas by default in json mode", () => { @@ -99,6 +101,8 @@ describe("JSONLanguage", () => { result.errors[0].message, "Unexpected token RBrace found.", ); + assert.strictEqual(result.errors[0].line, 3); + assert.strictEqual(result.errors[0].column, 1); }); it("should not parse trailing commas by default in jsonc mode", () => { @@ -113,6 +117,8 @@ describe("JSONLanguage", () => { result.errors[0].message, "Unexpected token RBrace found.", ); + assert.strictEqual(result.errors[0].line, 3); + assert.strictEqual(result.errors[0].column, 1); }); it("should parse trailing commas when enabled in jsonc mode", () => {