Skip to content

Commit 3123493

Browse files
fix: fix ESLint v9 compatibility (#292)
1 parent 85e05cb commit 3123493

File tree

4 files changed

+16
-3
lines changed

4 files changed

+16
-3
lines changed

src/get-function-head-location.mjs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,10 @@ export function getFunctionHeadLocation(node, sourceCode) {
4646
start = arrowToken.loc.start
4747
end = arrowToken.loc.end
4848
} else if (
49-
parent.type === "Property" ||
50-
parent.type === "MethodDefinition" ||
51-
parent.type === "PropertyDefinition"
49+
parent &&
50+
(parent.type === "Property" ||
51+
parent.type === "MethodDefinition" ||
52+
parent.type === "PropertyDefinition")
5253
) {
5354
start = /** @type {SourceLocation} */ (parent.loc).start
5455
end = getOpeningParenOfParams(node, sourceCode).loc.start

src/get-function-name-with-kind.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ import { getPropertyName } from "./get-property-name.mjs"
1515
// eslint-disable-next-line complexity
1616
export function getFunctionNameWithKind(node, sourceCode) {
1717
const parent = /** @type {RuleNode} */ (node).parent
18+
19+
if (!parent) {
20+
return ""
21+
}
22+
1823
const tokens = []
1924
const isObjectMethod = parent.type === "Property" && parent.value === node
2025
const isClassMethod =

src/is-parenthesized.mjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ import { isClosingParenToken, isOpeningParenToken } from "./token-predicate.mjs"
1717
function getParentSyntaxParen(node, sourceCode) {
1818
const parent = /** @type {RuleNode} */ (node).parent
1919

20+
if (!parent) {
21+
return null
22+
}
23+
2024
switch (parent.type) {
2125
case "CallExpression":
2226
case "NewExpression":

src/reference-tracker.mjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,9 @@ export class ReferenceTracker {
350350
}
351351

352352
const parent = /** @type {RuleNode} */ (node).parent
353+
if (!parent) {
354+
return
355+
}
353356
if (parent.type === "MemberExpression") {
354357
if (parent.object === node) {
355358
const key = getPropertyName(parent)

0 commit comments

Comments
 (0)