Skip to content

eslint/no-proto Restriction

🚧 An auto-fix is still under development.

What it does

Disallow the use of the __proto__ property

Why is this bad?

The __proto__ property has been deprecated as of ECMAScript 3.1 and shouldn’t be used in new code. Use Object.getPrototypeOf and Object.setPrototypeOf instead.

Example

javascript
/*eslint no-proto: "error"*/

var a = obj.__proto__;

var a = obj["__proto__"];

obj.__proto__ = b;

obj["__proto__"] = b;

References

Released under the MIT License.