@@ -268,17 +268,14 @@ const {{=refObjectArrayType}} = StructType({
268268
269269{{/* Define the wrapper class for the message. */ }}
270270class {{=objectWrapper}} {
271- constructor(other, willCheckConsistency = false ) {
272- this._initialize(willCheckConsistency );
271+ constructor(other) {
272+ this._initialize();
273273 this._setDefaults();
274274
275275 {{/* Construct `this` from `other`. */ }}
276276 if (typeof other === 'object' && other._refObject) {
277277 this._refObject = new {{=refObjectType}}(other._refObject.toObject());
278278 {{~ it.spec.fields :field}}
279- {{? field.type.isPrimitiveType && !field.type.isArray}}
280- this._{{=field.name}}Intialized = true;
281- {{?}}
282279 {{? field.type.isArray}}
283280 this._wrapperFields.{{=field.name}} = {{=getWrapperNameByType(field.type)}}.createArray();
284281 this._wrapperFields.{{=field.name}}.copy(other._wrapperFields.{{=field.name}});
@@ -300,10 +297,7 @@ class {{=objectWrapper}} {
300297 _setDefaults() {
301298 {{~ it.spec.fields :field}}
302299 {{/* Set the flag of initialization. */ }}
303- {{? it.spec.isEmpty}}
304- this._{{=field.name}}Intialized = true;
305- {{?? field.type.isPrimitiveType && !field.type.isArray && field.default_value}}
306- this._{{=field.name}}Intialized = true;
300+ {{? field.type.isPrimitiveType && !field.type.isArray && field.default_value}}
307301 {{? field.type.type === 'string' || field.type.type === 'wstring'}}
308302 this._refObject.{{=field.name}} = " {{=field.default_value.replace(/" /g, '\\" ')}}" ;
309303 {{??}}
@@ -313,14 +307,11 @@ class {{=objectWrapper}} {
313307 this._{{=field.name}}Array = {{=JSON.stringify(field.default_value)}};
314308 {{?? field.type.isPrimitiveType && isTypedArrayType(field.type) && field.default_value}}
315309 this._wrapperFields.{{=field.name}}.fill({{=getTypedArrayName(field.type)}}.from({{=JSON.stringify(field.default_value)}}));
316- {{??}}
317- this._{{=field.name}}Intialized = false;
318310 {{?}}
319311 {{~}}
320312 }
321313
322- _initialize(willCheckConsistency) {
323- this._willCheckConsistency = willCheckConsistency;
314+ _initialize() {
324315 this._wrapperFields = {};
325316 this._refObject = new {{=refObjectType}}();
326317 {{~ it.spec.fields :field}}
@@ -371,14 +362,6 @@ class {{=objectWrapper}} {
371362
372363 {{ /* Assign values to the ref object. */ }}
373364 freeze(own = false, checkConsistency = false) {
374- {{~ it.spec.fields :field}}
375- {{? field.type.isPrimitiveType && !field.type.isArray}}
376- if (checkConsistency && !this._{{=field.name}}Intialized) {
377- throw new TypeError('Invalid argument: {{=field.name}} in {{=it.spec.msgName}}');
378- }
379- {{?}}
380- {{~}}
381-
382365 {{~ it.spec.fields :field}}
383366 {{? field.type.isArray && field.type.isPrimitiveType && !isTypedArrayType(field.type) && field.type.isFixedSizeArray}}
384367 {{? field.type.type === 'string'}}
@@ -443,14 +426,12 @@ class {{=objectWrapper}} {
443426 }
444427
445428 serialize() {
446- this.freeze(/* own=*/ false, this._willCheckConsistency );
429+ this.freeze(/* own=*/ false);
447430 return this._refObject.ref();
448431 }
449432
450433 deserialize(refObject) {
451434 {{~ it.spec.fields :field}}
452- this._{{=field.name}}Intialized = true;
453-
454435 {{? field.type.isArray && field.type.isPrimitiveType && field.type.isFixedSizeArray && isTypedArrayType(field.type)}}
455436 this._wrapperFields.{{=field.name}}.fill(refObject.{{=field.name}}.toArray());
456437 {{?? field.type.isArray && field.type.isPrimitiveType && field.type.isFixedSizeArray && !isTypedArrayType(field.type)}}
@@ -547,23 +528,13 @@ class {{=objectWrapper}} {
547528 {{?? !field.type.isPrimitiveType && !field.type.isArray}}
548529 return this._wrapperFields.{{=field.name}};
549530 {{?? !field.type.isArray && field.type.type === 'string' && it.spec.msgName !== 'String'}}
550- if (!this._{{=field.name}}Intialized) {
551- return undefined;
552- }
553531 return this._wrapperFields.{{=field.name}}.data;
554532 {{??}}
555- if (!this._{{=field.name}}Intialized) {
556- return undefined;
557- }
558533 return this._refObject.{{=field.name}};
559534 {{?}}
560535 }
561536
562537 set {{=field.name}}(value) {
563- {{? field.type.isPrimitiveType && !field.type.isArray}}
564- this._{{=field.name}}Intialized = true;
565- {{?}}
566-
567538 {{?field.type.isArray && field.type.isFixedSizeArray}}
568539 if (value.length !== {{=field.type.arraySize}}) {
569540 throw new RangeError('The length of the array must be {{=field.type.arraySize}}.');
@@ -604,7 +575,6 @@ class {{=objectWrapper}} {
604575 this._refObject = new {{=refObjectType}}(refObject.toObject());
605576
606577 {{~ it.spec.fields :field}}
607- this._{{=field.name}}Intialized = true;
608578 {{? field.type.isArray && field.type.isPrimitiveType && !isTypedArrayType(field.type)}}
609579 refObject.{{=field.name}}.data.length = refObject.{{=field.name}}.size ;
610580 for (let index = 0; index < refObject.{{=field.name}}.size ; index++) {
@@ -628,7 +598,6 @@ class {{=objectWrapper}} {
628598 this._refObject = new {{=refObjectType}}(other._refObject.toObject());
629599
630600 {{~ it.spec.fields :field}}
631- this._{{=field.name}}Intialized = true;
632601 {{? field.type.isArray && field.type.isPrimitiveType && !isTypedArrayType(field.type)}}
633602 this._{{=field.name}}Array = other._{{=field.name}}Array.slice();
634603 {{?? !field.type.isPrimitiveType || field.type.isArray || (field.type.type === 'string' && it.spec.msgName !== 'String')}}
0 commit comments