@@ -457,18 +457,10 @@ function buildCode (schema, code, laterCode, name, externalSchema, fullSchema) {
457457 return { code : code , laterCode : laterCode }
458458}
459459
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 ) {
469461 if ( schema . allOf ) {
470462 schema . allOf . forEach ( ( ss ) => {
471- var builtCode = buildCode ( ss , code , laterCode , name , externalSchema , fullSchema )
463+ var builtCode = buildCodeWithAllOfs ( ss , code , laterCode , name , externalSchema , fullSchema )
472464
473465 code = builtCode . code
474466 laterCode = builtCode . laterCode
@@ -483,6 +475,18 @@ function buildInnerObject (schema, name, externalSchema, fullSchema) {
483475 return { code : code , laterCode : laterCode }
484476}
485477
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+
486490function addIfThenElse ( schema , name , externalSchema , fullSchema ) {
487491 var code = ''
488492 var r
0 commit comments