@@ -520,7 +520,8 @@ export function generateElementPropsFromSchemas(parameters: {
520
520
if ( group . oneOf ) {
521
521
let possibilityIndex = 0 ;
522
522
group . oneOf . forEach ( ( possibility ) => {
523
- if ( ! elementDict [ parent ] . dependents ) {
523
+ if ( ! ( elementDict [ parent ] || { } ) . dependents ) {
524
+ elementDict [ parent ] = elementDict [ parent ] || { } ;
524
525
elementDict [ parent ] . dependents = [ ] ;
525
526
}
526
527
elementDict [ parent ] . dependents . push ( {
@@ -636,7 +637,8 @@ export function countElementsFromSchema(schemaData: any): number {
636
637
if ( group . oneOf ) {
637
638
let possibilityIndex = 0 ;
638
639
group . oneOf . forEach ( ( possibility ) => {
639
- if ( ! elementDict [ parent ] . dependents ) {
640
+ if ( ! ( elementDict [ parent ] || { } ) . dependents ) {
641
+ elementDict [ parent ] = elementDict [ parent ] || { } ;
640
642
elementDict [ parent ] . dependents = [ ] ;
641
643
}
642
644
elementDict [ parent ] . dependents . push ( {
@@ -662,7 +664,7 @@ export function countElementsFromSchema(schemaData: any): number {
662
664
} ) ;
663
665
} else if ( group . properties ) {
664
666
Object . entries ( group . properties ) . forEach ( ( [ parameter ] ) => {
665
- elementDict [ parameter ] = { } ;
667
+ elementDict [ parameter ] = elementDict [ parameter ] || { } ;
666
668
elementCount += 1 ;
667
669
if ( elementDict [ parent ] . dependents ) {
668
670
elementDict [ parent ] . dependents [ 0 ] . children . push ( parameter ) ;
0 commit comments