mirror of
https://github.com/marcogll/passkit-generator.git
synced 2026-03-15 20:25:26 +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),
|
||||
);
|
||||
|
||||
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 {
|
||||
|
||||
Reference in New Issue
Block a user