Skip to content

Commit 4a393d2

Browse files
authored
Update MetadataStorage.ts
Bugfix for "ERROR TypeError: Cannot read property 'prototype' of undefined" in decorator @Transform.
1 parent 10ff288 commit 4a393d2

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/metadata/MetadataStorage.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,19 +146,19 @@ export class MetadataStorage {
146146

147147
private getMetadata<T extends { target: Function, propertyName: string }>(metadatas: T[], target: Function): T[] {
148148
const metadataFromTarget = metadatas.filter(meta => meta.target === target && meta.propertyName !== undefined);
149-
const metadataFromChildren = metadatas.filter(meta => target.prototype instanceof meta.target && meta.propertyName !== undefined);
149+
const metadataFromChildren = metadatas.filter(meta => target && target.prototype instanceof meta.target && meta.propertyName !== undefined);
150150
return metadataFromChildren.concat(metadataFromTarget);
151151
}
152152

153153
private findMetadata<T extends { target: Function, propertyName: string }>(metadatas: T[], target: Function, propertyName: string): T {
154154
const metadataFromTarget = metadatas.find(meta => meta.target === target && meta.propertyName === propertyName);
155-
const metadataFromChildren = metadatas.find(meta => target.prototype instanceof meta.target && meta.propertyName === propertyName);
155+
const metadataFromChildren = metadatas.find(meta => target && target.prototype instanceof meta.target && meta.propertyName === propertyName);
156156
return metadataFromTarget || metadataFromChildren;
157157
}
158158

159159
private findMetadatas<T extends { target: Function, propertyName: string }>(metadatas: T[], target: Function, propertyName: string): T[] {
160160
const metadataFromTarget = metadatas.filter(meta => meta.target === target && meta.propertyName === propertyName);
161-
const metadataFromChildren = metadatas.filter(meta => target.prototype instanceof meta.target && meta.propertyName === propertyName);
161+
const metadataFromChildren = metadatas.filter(meta => target && target.prototype instanceof meta.target && meta.propertyName === propertyName);
162162
return metadataFromChildren.reverse().concat(metadataFromTarget.reverse());
163163
}
164164

0 commit comments

Comments
 (0)