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.