Skip to content

Latest commit

 

History

History
41 lines (27 loc) · 912 Bytes

no-native-reassign.md

File metadata and controls

41 lines (27 loc) · 912 Bytes

Disallow Reassignment of Native Objects (no-native-reassign)

Reports an error when they encounter an attempt to assign a value to built-in native object.

String = "hello world";

Rule Details

The native objects reported by this rule are the builtin variables from globals.

Examples of incorrect code for this rule:

/*eslint no-native-reassign: "error"*/

String = new Object();

Options

This rule accepts an exceptions option, which can be used to specify a list of builtins for which reassignments will be allowed:

{
    "rules": {
        "no-native-reassign": ["error", {"exceptions": ["Object"]}]
    }
}

When Not To Use It

If you are trying to override one of the native objects.

Related Rules