fix(tsc-wrapped): validate metadata in static members of a class (#14772)

Fixes #13481
This commit is contained in:
Chuck Jazdzewski
2017-03-01 14:45:00 -08:00
committed by Igor Minar
parent 6bae7378b1
commit a6996a9cdd
2 changed files with 28 additions and 2 deletions

View File

@ -581,6 +581,16 @@ function validateMetadata(
Object.getOwnPropertyNames(classData.members)
.forEach(name => classData.members[name].forEach((m) => validateMember(classData, m)));
}
if (classData.statics) {
Object.getOwnPropertyNames(classData.statics).forEach(name => {
const staticMember = classData.statics[name];
if (isFunctionMetadata(staticMember)) {
validateExpression(staticMember.value);
} else {
validateExpression(staticMember);
}
});
}
}
function validateFunction(functionDeclaration: FunctionMetadata) {