Skip to content

Commit 90782e8

Browse files
committed
last test
1 parent 59442e1 commit 90782e8

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

src/resolve.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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',

src/runtime/validator.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)