@@ -255,9 +255,7 @@ class JSONSchemaMarkdown {
255
255
*/
256
256
typeObject ( name , data , level , path ) {
257
257
const required = data . required ?? [ ] ;
258
- if ( this . empty ( data . properties ) ) {
259
- throw "`object` missing properties at " + path ;
260
- }
258
+ const properties = data . properties || { } ;
261
259
this . writeAdditionalProperties ( data . additionalProperties , level ) ;
262
260
263
261
if ( this . notEmpty ( data . minProperties ) || this . notEmpty ( data . maxProperties ) ) {
@@ -269,9 +267,9 @@ class JSONSchemaMarkdown {
269
267
this . writePropertyNames ( data . propertyNames , level ) ;
270
268
this . writeSectionName ( "Properties" , level , path ) ;
271
269
path += "/properties" ;
272
- for ( var propName in data . properties ) {
270
+ for ( var propName in properties ) {
273
271
var propPath = path + this . pathDivider + propName ;
274
- var property = data . properties [ propName ] ;
272
+ var property = properties [ propName ] ;
275
273
var isRequired = ( required . indexOf ( propName ) > - 1 ) ;
276
274
this . writePropertyName ( propName , level + 1 , propPath , isRequired ) ;
277
275
this . generateChildren ( propName , property , level + 2 , propPath ) ;
0 commit comments