Name Description Size
concat-with-array.js 250
concat.js 8.2.3.6 Tuple.prototype.concat ( ...args ) When the concat method is called with zero or more arguments, it returns a Tuple containing the elements of the Tuple followed by the elements of each argument in order. The following steps are taken: 1. Let T be ? thisTupleValue(this value). 2. Let list be a new empty List. 3. Let n be 0. 4. Let items be a List whose first element is T and whose subsequent element are, in left to right order, the arguments that were passed to this function invocation. 5. Repeat, while items is not empty, a. Remove the first element from items and let E be the value of the element. b. Let spreadable be ? IsConcatSpreadable(E). c. If spreadable is true, then i. Let k be 0. ii. Let len be ? LengthOfArrayLike(E). iii. If n + len > 253 - 1, throw a TypeError exception. iv. Repeat, while k < len, 1. Let P be ! ToString(k). 2. Let exists be ? HasProperty(E, P). 3. If exists is true, then a. Let subElement be ? Get(E, P). b. If Type(subElement) is Object, throw a TypeError exception. c. Append subElement to the end of list list. 4. Set n to n + 1. 5. Set k to k + 1. d. Else, i. NOTE: E is added as a single item rather than spread. ii. If n ≥ 253 - 1, throw a TypeError exception. iii. If Type(E) is Object, throw a TypeError exception. iv. Append E to the end of list list. v. Set n to n + 1. 6. Return a new Tuple value whose [[Sequence]] is list. 3865
indexed-setters.js 414
length.js 842