File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -543,6 +543,9 @@ function resolveProperties(
543543 )
544544 }
545545 }
546+ } else {
547+ // No index signature found and no JSDoc tag - default to false (no additional properties allowed)
548+ result . additionalProperties = false
546549 }
547550 }
548551 return result
@@ -798,6 +801,9 @@ function resolveObjectType(
798801 // Override additionalProperties if JSDoc tag is set
799802 if ( additionalPropertiesFromJSDoc !== undefined ) {
800803 propertiesResult . additionalProperties = additionalPropertiesFromJSDoc
804+ } else if ( propertiesResult . additionalProperties === undefined ) {
805+ // If no JSDoc tag and no index signature, default to false
806+ propertiesResult . additionalProperties = false
801807 }
802808 return {
803809 type : 'object' ,
Original file line number Diff line number Diff line change @@ -549,6 +549,7 @@ function validateAndParseValueAgainstSchema(
549549 key => propertyNames . includes ( key ) === false
550550 )
551551 if (
552+ parentType !== 'allOf' &&
552553 ( features ?. enableThrowOnUnexpectedAdditionalData ||
553554 features ?. enableLogUnexpectedAdditionalData ) &&
554555 currentSchema . additionalProperties === false
You can’t perform that action at this time.
0 commit comments