Skip to content

Commit 6a0f164

Browse files
authored
fix: handle null type loc in getIndexFromLoc method (#19862)
* fix: handle `null` `loc` in `getIndexFromLoc` method * wip: add test
1 parent 8662ed1 commit 6a0f164

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

‎lib/languages/js/source-code/source-code.js‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -795,6 +795,7 @@ class SourceCode extends TokenStore {
795795
*/
796796
getIndexFromLoc(loc) {
797797
if (
798+
loc === null ||
798799
typeof loc !== "object" ||
799800
typeof loc.line !== "number" ||
800801
typeof loc.column !== "number"

‎tests/lib/languages/js/source-code/source-code.js‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2311,6 +2311,11 @@ describe("SourceCode", () => {
23112311
/Expected `loc` to be an object with numeric `line` and `column` properties\./u,
23122312
);
23132313

2314+
assert.throws(
2315+
() => sourceCode.getIndexFromLoc(null),
2316+
/Expected `loc` to be an object with numeric `line` and `column` properties\./u,
2317+
);
2318+
23142319
assert.throws(
23152320
() =>
23162321
sourceCode.getIndexFromLoc({

0 commit comments

Comments
 (0)