Moved initialization of _fields

This commit is contained in:
Alexander Cerutti
2021-06-21 22:08:09 +02:00
parent da86956583
commit 27f032c3fe

View File

@@ -34,7 +34,13 @@ const propsSchemaMap = new Map<string, Joi.ObjectSchema<any>>([
export class Pass { export class Pass {
private bundle: Schemas.BundleUnit; private bundle: Schemas.BundleUnit;
private l10nBundles: Schemas.PartitionedBundle["l10nBundle"]; private l10nBundles: Schemas.PartitionedBundle["l10nBundle"];
private _fields: (keyof Schemas.PassFields)[]; private _fields: (keyof Schemas.PassFields)[] = [
"primaryFields",
"secondaryFields",
"auxiliaryFields",
"backFields",
"headerFields",
];
private [passProps]: Schemas.ValidPass = {}; private [passProps]: Schemas.ValidPass = {};
private type: keyof Schemas.ValidPassType; private type: keyof Schemas.ValidPassType;
private fieldsKeys: Set<string> = new Set<string>(); private fieldsKeys: Set<string> = new Set<string>();
@@ -149,13 +155,6 @@ export class Pass {
this[transitType] = this.passCore[this.type]["transitType"]; this[transitType] = this.passCore[this.type]["transitType"];
} }
this._fields = [
"primaryFields",
"secondaryFields",
"auxiliaryFields",
"backFields",
"headerFields",
];
this._fields.forEach((fieldName) => { this._fields.forEach((fieldName) => {
this[fieldName] = new FieldsArray( this[fieldName] = new FieldsArray(
this.fieldsKeys, this.fieldsKeys,