@@ -457,18 +457,10 @@ function buildCode (schema, code, laterCode, name, externalSchema, fullSchema) {
457
457
return { code : code , laterCode : laterCode }
458
458
}
459
459
460
- function buildInnerObject ( schema , name , externalSchema , fullSchema ) {
461
- var laterCode = ''
462
- var code = ''
463
- if ( schema . patternProperties ) {
464
- code += addPatternProperties ( schema , externalSchema , fullSchema )
465
- } else if ( schema . additionalProperties && ! schema . patternProperties ) {
466
- code += addAdditionalProperties ( schema , externalSchema , fullSchema )
467
- }
468
-
460
+ function buildCodeWithAllOfs ( schema , code , laterCode , name , externalSchema , fullSchema ) {
469
461
if ( schema . allOf ) {
470
462
schema . allOf . forEach ( ( ss ) => {
471
- var builtCode = buildCode ( ss , code , laterCode , name , externalSchema , fullSchema )
463
+ var builtCode = buildCodeWithAllOfs ( ss , code , laterCode , name , externalSchema , fullSchema )
472
464
473
465
code = builtCode . code
474
466
laterCode = builtCode . laterCode
@@ -483,6 +475,18 @@ function buildInnerObject (schema, name, externalSchema, fullSchema) {
483
475
return { code : code , laterCode : laterCode }
484
476
}
485
477
478
+ function buildInnerObject ( schema , name , externalSchema , fullSchema ) {
479
+ var laterCode = ''
480
+ var code = ''
481
+ if ( schema . patternProperties ) {
482
+ code += addPatternProperties ( schema , externalSchema , fullSchema )
483
+ } else if ( schema . additionalProperties && ! schema . patternProperties ) {
484
+ code += addAdditionalProperties ( schema , externalSchema , fullSchema )
485
+ }
486
+
487
+ return buildCodeWithAllOfs ( schema , code , laterCode , name , externalSchema , fullSchema )
488
+ }
489
+
486
490
function addIfThenElse ( schema , name , externalSchema , fullSchema ) {
487
491
var code = ''
488
492
var r
0 commit comments