1
0

use square brackets for array creation

This commit is contained in:
2024-05-08 20:38:14 +02:00
parent 07024cef33
commit 675c8a5b12
2 changed files with 13 additions and 15 deletions

View File

@@ -378,8 +378,7 @@ export abstract class BaseAsyncEnumerable<TElement> implements AsyncEnumerable<T
return this; return this;
} }
const arr = new Array<AsyncEnumerable<TElement>>(); const arr: AsyncEnumerable<TElement>[] = [this];
arr.push(this);
for (const iterable of iterables) { for (const iterable of iterables) {
arr.push(wrap(iterable)); arr.push(wrap(iterable));
@@ -855,7 +854,7 @@ export abstract class BaseAsyncEnumerable<TElement> implements AsyncEnumerable<T
} }
async toArray() { async toArray() {
const array = new Array<TElement>(); const array: TElement[] = [];
for await (const element of this) { for await (const element of this) {
array.push(element); array.push(element);
@@ -963,7 +962,7 @@ abstract class BaseOrderedAsyncEnumerable<TElement> extends BaseAsyncEnumerable<
} }
override async *iterator() { override async *iterator() {
const arr = new Array<TElement>(); const arr: TElement[] = [];
for await (const obj of this.#enumerable) { for await (const obj of this.#enumerable) {
arr.push(obj); arr.push(obj);
@@ -1868,7 +1867,7 @@ class ReversedAsyncEnumerable<T> extends BaseAsyncEnumerable<T> {
} }
override async *iterator() { override async *iterator() {
const buffer = new Array<T>(); const buffer: T[] = [];
for await (const obj of this.#enumerable) { for await (const obj of this.#enumerable) {
buffer.push(obj); buffer.push(obj);
@@ -1932,14 +1931,14 @@ class ChunkedAsyncEnumerable<T> extends BaseAsyncEnumerable<T[]> {
} }
override async *iterator() { override async *iterator() {
let chunk = new Array<T>(); let chunk: T[] = [];
for await (const obj of this.#enumerable) { for await (const obj of this.#enumerable) {
chunk.push(obj); chunk.push(obj);
if (chunk.length === this.#size) { if (chunk.length === this.#size) {
yield chunk; yield chunk;
chunk = new Array<T>(); chunk = [];
} }
} }
@@ -2009,7 +2008,7 @@ class GroupJoinAsyncEnumerable<TOuter, TInner, TKey, TResult> extends BaseAsyncE
override async *iterator() { override async *iterator() {
for await (const firstObj of this.#first) { for await (const firstObj of this.#first) {
const firstKey = await this.#firstKeySelector(firstObj); const firstKey = await this.#firstKeySelector(firstObj);
const secondObjs = new Array<TInner>(); const secondObjs: TInner[] = [];
for await (const secondObj of this.#second) { for await (const secondObj of this.#second) {
const secondKey = await this.#secondKeySelector(secondObj); const secondKey = await this.#secondKeySelector(secondObj);

View File

@@ -396,8 +396,7 @@ export abstract class BaseEnumerable<TElement> extends EnumerableMarker implemen
return this; return this;
} }
const arr = new Array<Enumerable<TElement>>(); const arr: Enumerable<TElement>[] = [this];
arr.push(this);
for (const iterable of iterables) { for (const iterable of iterables) {
arr.push(wrap(iterable)); arr.push(wrap(iterable));
@@ -1297,7 +1296,7 @@ abstract class BaseOrderedEnumerable<TElement> extends BaseEnumerable<TElement>
} }
override *iterator() { override *iterator() {
const arr = new Array<TElement>(); const arr: TElement[] = [];
for (const obj of this.#enumerable) { for (const obj of this.#enumerable) {
arr.push(obj); arr.push(obj);
@@ -2450,7 +2449,7 @@ class ReversedEnumerable<T> extends BaseEnumerable<T> {
} }
override *iterator() { override *iterator() {
const buffer = new Array<T>(); const buffer: T[] = [];
for (const obj of this.#enumerable) { for (const obj of this.#enumerable) {
buffer.push(obj); buffer.push(obj);
@@ -2522,14 +2521,14 @@ class ChunkedEnumerable<T> extends BaseEnumerable<T[]> {
} }
override *iterator() { override *iterator() {
let chunk = new Array<T>(); let chunk: T[] = [];
for (const obj of this.#enumerable) { for (const obj of this.#enumerable) {
chunk.push(obj); chunk.push(obj);
if (chunk.length === this.#size) { if (chunk.length === this.#size) {
yield chunk; yield chunk;
chunk = new Array<T>(); chunk = [];
} }
} }
@@ -2615,7 +2614,7 @@ class GroupJoinEnumerable<TOuter, TInner, TKey, TResult> extends BaseEnumerable<
override *iterator() { override *iterator() {
for (const firstObj of this.#first) { for (const firstObj of this.#first) {
const firstKey = this.#firstKeySelector(firstObj); const firstKey = this.#firstKeySelector(firstObj);
const secondObjs = new Array<TInner>(); const secondObjs: TInner[] = [];
for (const secondObj of this.#second) { for (const secondObj of this.#second) {
const secondKey = this.#secondKeySelector(secondObj); const secondKey = this.#secondKeySelector(secondObj);