Exemple #1
0
 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));
     }
 }