function __TS__ArraySetLength(this: void, arr: T[], length: number): number {
if (
length < 0 ||
length !== length || // NaN
length === Infinity || // Infinity
Math.floor(length) !== length
) {
// non-integer
// tslint:disable-next-line:no-string-throw
throw `invalid array length: ${length}`;
}
for (let i = arr.length - 1; i >= length; --i) {
arr[i] = undefined;
}
return length;
}