public override Completion Evaluate(Interpreter interpreter) { if (arrayLiteralItems.Count == 1 && arrayLiteralItems[0] is Elision e) { var array = ArrayObject.ArrayCreate(0); array.Set("length", new NumberValue(e.width), false); return(Completion.NormalCompletion(array)); } else { var array = ArrayObject.ArrayCreate(0); var len = ArrayAccumulate(array, 0); if (len.IsAbrupt()) { return(len); } array.Set("length", len.value !, false); return(Completion.NormalCompletion(array)); } }