# Errors
Rules which relate to productions which are almost always erroneous or cause unexpected behavior.
# Rules
Name | Description |
---|---|
for-direction | Disallow for loops which update their counter in the wrong direction. |
getter-return | Disallow getter properties which do not always return a value. |
no-async-promise-executor | Disallow async functions as promise executors. |
no-await-in-loop | Disallow await inside of loops. |
no-compare-neg-zero | Disallow comparison against -0 which yields unexpected behavior. |
no-cond-assign | Forbid the use of assignment expressions in conditions which may yield unwanted behavior. |
no-confusing-arrow | Disallow arrow functions where they could be confused with comparisons. |
no-constant-condition | Disallow constant conditions which always yield one result. |
no-debugger | Disallow the use of debugger statements. |
no-dupe-keys | Disallow duplicate keys in object literals. |
no-duplicate-cases | Disallow duplicate test cases in switch statements. |
no-empty | Disallow empty block statements. |
no-extra-boolean-cast | Disallow unnecessary boolean casts. |
no-extra-semi | Disallow unneeded semicolons. |
no-inner-declarations | Disallow variable and function declarations in nested blocks. |
no-irregular-whitespace | Disallow weird/irregular whitespace. |
no-new-symbol | Disallow constructing Symbol using new . |
no-prototype-builtins | Disallow direct use of Object.prototype builtins directly. |
no-setter-return | Disallow setters to return values. |
no-sparse-arrays | Disallow sparse arrays. |
no-unexpected-multiline | Disallow confusing newlines in expressions. |
no-unsafe-finally | Forbid the use of unsafe control flow statements in try and catch blocks. |
no-unsafe-negation | Deny the use of ! on the left hand side of an instanceof or in expression where it is ambiguous. |
use-isnan | Disallow incorrect comparisons against NaN . |
valid-typeof | Enforce the use of valid string literals in a typeof comparison. |
← Rules for-direction →