Unexpected empty array pattern.
201 let conn_waypoints;
202 let lowestdist = 1000000000000000000000;
203 let p0, p1, sol;
204 let paths = ([] = connection.getPaths());205 let waypoints = [];
206 for (let j in paths) {
207 conn_waypoints = paths[j];
Description
When using destructuring, it's possible to create a pattern that has no effect. This happens when empty curly braces are used to the right of an embedded object destructuring pattern, such as:
// doesn't create any variables
const {a : {}} = foo;
In many cases, the empty object pattern is a mistake where the author intended to use a default value instead, such as:
// creates a variable a
const {a = {}} = foo;
Bad Practice
cosnt {} = foo;
const [] = foo;
const {a: {}} = foo;
const {a: []} = foo;
function foo({}) {}
function foo([]) {}
function foo({a: {}}) {}
function foo({a: []}) {}
Recommended
const {a = {}} = foo;
const {a = []} = foo;
function foo({a = {}}) {}
function foo({a = []}) {}