var a = [1,2,3]; --a.length; console.log(a); // => [1,2]

Is that intentional? It seems dangerous.