This rule is deprecated, and will eventually be removed.

Why is this an issue?

Extra semicolons (;) are usually introduced by mistake, for example because:

Noncompliant code example

var x = 1;; // Noncompliant

function foo() {
};  // Noncompliant

Compliant solution

var x = 1;

function foo() {
}

Exceptions

This rule does not apply when the semicolon is after a line break and before ( or [ as it is often used in semicolon-less style.

var hello = 'Hello'
var world = 'World!'
var helloWorld = hello + ' ' + world
;[...helloWorld].forEach(c => console.log(c))
var a = 1
var b = 2 * a
;(a + b).toString()