Skip to content

Commit f280462

Browse files
authored
fix: prevent TypeError when discriminator.subTypes is not defined in @type decorator (#507)
1 parent d0d37f2 commit f280462

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/TransformOperationExecutor.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,13 +211,13 @@ export class TransformOperationExecutor {
211211
if (!(value[valueKey] instanceof Array)) {
212212
if (this.transformationType === TransformationType.PLAIN_TO_CLASS) {
213213
type = metadata.options.discriminator.subTypes.find(subType => {
214-
if (subValue && metadata.options.discriminator.property in subValue) {
214+
if (subValue && subValue instanceof Object && metadata.options.discriminator.property in subValue) {
215215
return subType.name === subValue[metadata.options.discriminator.property];
216216
}
217217
});
218218
type === undefined ? (type = newType) : (type = type.value);
219219
if (!metadata.options.keepDiscriminatorProperty) {
220-
if (subValue && metadata.options.discriminator.property in subValue) {
220+
if (subValue && subValue instanceof Object && metadata.options.discriminator.property in subValue) {
221221
delete subValue[metadata.options.discriminator.property];
222222
}
223223
}

0 commit comments

Comments
 (0)