no-accessor-recursion
March 27, 2026 ยท View on GitHub
๐ Disallow recursive access to this within getters and setters.
๐ผ This rule is enabled in the following configs: โ
recommended, โ๏ธ unopinionated.
This rule prevents recursive access to this within getter and setter methods in objects and classes, avoiding infinite recursion and stack overflow errors.
Examples
// โ
const foo = {
get bar() {
return this.bar;
}
};
// โ
const foo = {
get bar() {
return this.baz;
}
};
// โ
class Foo {
get bar() {
return this.bar;
}
}
// โ
class Foo {
get bar() {
return this.baz;
}
}
// โ
const foo = {
set bar(value) {
this.bar = value;
}
};
// โ
const foo = {
set bar(value) {
this._bar = value;
}
};
// โ
class Foo {
set bar(value) {
this.bar = value;
}
}
// โ
class Foo {
set bar(value) {
this._bar = value;
}
}