FieldsArray: merged assertUnfrozen check with registerWithValidation in splice

This commit is contained in:
Alexander Cerutti
2021-10-26 00:13:14 +02:00
parent ec13ae3032
commit 56cd96bced

View File

@@ -39,13 +39,13 @@ export default class FieldsArray extends Array<Schemas.Field> {
deleteCount: number, deleteCount: number,
...items: Schemas.Field[] ...items: Schemas.Field[]
): Schemas.Field[] { ): Schemas.Field[] {
Utils.assertUnfrozen(this[passInstanceSymbol]); // Perfoming frozen check, validation and getting valid items
const validItems = registerWithValidation(this, ...items);
for (let i = start; i < start + deleteCount; i++) { for (let i = start; i < start + deleteCount; i++) {
this[sharedKeysPoolSymbol].delete(this[i].key); this[sharedKeysPoolSymbol].delete(this[i].key);
} }
const validItems = registerWithValidation(this, ...items);
return super.splice(start, deleteCount, ...validItems); return super.splice(start, deleteCount, ...validItems);
} }