fix(build): update to support strictBuiltinIteratorReturn (#10394)

* fix(build): update to support strictBuiltinIteratorReturn

* types: assert Value to be identical to InitialValue

Co-authored-by: René <9092381+Renegade334@users.noreply.github.com>

---------

Co-authored-by: ckohen <chaikohen@gmail.com>
Co-authored-by: René <9092381+Renegade334@users.noreply.github.com>
Co-authored-by: Almeida <github@almeidx.dev>
This commit is contained in:
Ron Buckton
2024-08-20 06:21:19 -04:00
committed by GitHub
parent 1b1ae2f0cb
commit bf83db9480

View File

@@ -87,7 +87,7 @@ export class Collection<Key, Value> extends Map<Key, Value> {
if (amount < 0) return this.last(amount * -1); if (amount < 0) return this.last(amount * -1);
amount = Math.min(this.size, amount); amount = Math.min(this.size, amount);
const iter = this.values(); const iter = this.values();
return Array.from({ length: amount }, (): Value => iter.next().value); return Array.from({ length: amount }, (): Value => iter.next().value!);
} }
/** /**
@@ -104,7 +104,7 @@ export class Collection<Key, Value> extends Map<Key, Value> {
if (amount < 0) return this.lastKey(amount * -1); if (amount < 0) return this.lastKey(amount * -1);
amount = Math.min(this.size, amount); amount = Math.min(this.size, amount);
const iter = this.keys(); const iter = this.keys();
return Array.from({ length: amount }, (): Key => iter.next().value); return Array.from({ length: amount }, (): Key => iter.next().value!);
} }
/** /**
@@ -512,7 +512,7 @@ export class Collection<Key, Value> extends Map<Key, Value> {
if (thisArg !== undefined) fn = fn.bind(thisArg); if (thisArg !== undefined) fn = fn.bind(thisArg);
const iter = this.entries(); const iter = this.entries();
return Array.from({ length: this.size }, (): NewValue => { return Array.from({ length: this.size }, (): NewValue => {
const [key, value] = iter.next().value; const [key, value] = iter.next().value!;
return fn(value, key, this); return fn(value, key, this);
}); });
} }
@@ -634,7 +634,7 @@ export class Collection<Key, Value> extends Map<Key, Value> {
const iterator = this.entries(); const iterator = this.entries();
if (initialValue === undefined) { if (initialValue === undefined) {
if (this.size === 0) throw new TypeError('Reduce of empty collection with no initial value'); if (this.size === 0) throw new TypeError('Reduce of empty collection with no initial value');
accumulator = iterator.next().value[1]; accumulator = iterator.next().value![1] as unknown as InitialValue;
} else { } else {
accumulator = initialValue; accumulator = initialValue;
} }