X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FCircularArray.ts;h=ad25bf858b4197bc5c0789b478f89bba84b3ab6a;hb=4c5e87ae4e007b3cb0a8636515da8c3fe2bccff3;hp=93dacdb0ee8d421f592ff6b05e31ef1b23b9acc4;hpb=101196c654ddcd686e4992f58864f591ceea6c00;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/CircularArray.ts b/src/utils/CircularArray.ts index 93dacdb0..ad25bf85 100644 --- a/src/utils/CircularArray.ts +++ b/src/utils/CircularArray.ts @@ -1,6 +1,10 @@ -export const DEFAULT_CIRCULAR_ARRAY_SIZE = 2000; +// Copyright Jerome Benoit. 2021-2023. All Rights Reserved. -/** Array with a maximum length shifting items when full. */ +const DEFAULT_CIRCULAR_ARRAY_SIZE = 1024; + +/** + * Array with a maximum length shifting items when full. + */ export class CircularArray extends Array { public size: number; @@ -30,9 +34,7 @@ export class CircularArray extends Array { } public concat(...items: (T | ConcatArray)[]): CircularArray { - const concatenatedCircularArray = super.concat( - items as T[] - ) as CircularArray; + const concatenatedCircularArray = super.concat(items as T[]) as CircularArray; concatenatedCircularArray.size = this.size; if (concatenatedCircularArray.length > concatenatedCircularArray.size) { concatenatedCircularArray.splice( @@ -45,7 +47,7 @@ export class CircularArray extends Array { public splice(start: number, deleteCount?: number, ...items: T[]): T[] { let itemsRemoved: T[]; - if (arguments.length >= 3 && typeof deleteCount !== 'undefined') { + if (arguments.length >= 3 && deleteCount !== undefined) { itemsRemoved = super.splice(start, deleteCount); // FIXME: that makes the items insert not in place this.push(...items);