fix reduce_vars on AST_Array.length (#2404)

This commit is contained in:
Alex Lam S.L
2017-10-27 02:33:37 +08:00
committed by GitHub
parent ee082ace1b
commit 9b0f86f5a1
2 changed files with 59 additions and 2 deletions

View File

@@ -572,7 +572,9 @@ merge(Compressor.prototype, {
if (key instanceof AST_Node) return null;
var value;
if (obj instanceof AST_Array) {
value = obj.elements[key];
var elements = obj.elements;
if (key == "length") return make_node_from_constant(elements.length, obj);
if (typeof key == "number" && key in elements) value = elements[key];
} else if (obj instanceof AST_Object) {
var props = obj.properties;
for (var i = props.length; --i >= 0;) {