mirror of
https://github.com/marcogll/passkit-generator.git
synced 2026-03-15 18:25:24 +00:00
FieldsArray: fixed splice method to check incoming items and register their keys in pool;
This commit is contained in:
@@ -95,7 +95,17 @@ export default class FieldsArray extends Array<Schemas.Field> {
|
|||||||
this[sharedKeysPoolSymbol].delete(item.key),
|
this[sharedKeysPoolSymbol].delete(item.key),
|
||||||
);
|
);
|
||||||
|
|
||||||
return super.splice(start, deleteCount, ...items);
|
let validItems = items ?? [];
|
||||||
|
|
||||||
|
if (validItems.length) {
|
||||||
|
validItems = Schemas.filterValid(Schemas.Field, items);
|
||||||
|
|
||||||
|
for (let i = 0; i < validItems.length; i++) {
|
||||||
|
this[sharedKeysPoolSymbol].add(validItems[i].key);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return super.splice(start, deleteCount, ...validItems);
|
||||||
}
|
}
|
||||||
|
|
||||||
get length(): number {
|
get length(): number {
|
||||||
|
|||||||
Reference in New Issue
Block a user