Corrige el error: filtrar arrays vacíos

Estoy intentando filtrar los arrays vacíos de un array. En otras palabras, quiero transformar algo que se ve así: ["a", "b", [], [], [1, 2, 3]] para que se vea así: ["a", "b", [1, 2, 3]]. Mi código se ve así:

function removeEmptyArrays(arr) {
  return arr.filter(x => x !== [])
}

Sin embargo, de alguna manera, los arrays vacíos siguen existiendo. Corrige este código incorrecto para eliminar los arrays vacíos.

Ejemplos

// What I want:
removeEmptyArrays(["a", "b", []]) ➞ ["a", "b"]
removeEmptyArrays([1, 2, [], 4]) ➞ [1, 2, 4]

// What I am getting:
removeEmptyArrays(["a", "b", []]) ➞ ["a", "b", []]
removeEmptyArrays([1, 2, [], 4]) ➞ [1, 2, [], 4]

Notas

N/A