Fixes broken emit with useDefineForClassFields + private field (#35898)

* Fixes broken emit with useDefineForClassFields + private field

* use simpler function for condition
This commit is contained in:
M.Yoshimura
2020-01-10 03:21:49 +09:00
committed by Nathan Shively-Sanders
parent 66b5c47854
commit 5fc917be2e
8 changed files with 109 additions and 49 deletions

View File

@@ -777,8 +777,9 @@ namespace ts {
return undefined;
}
const propertyOriginalNode = getOriginalNode(property);
const initializer = property.initializer || emitAssignment ? visitNode(property.initializer, visitor, isExpression)
: hasModifier(getOriginalNode(property), ModifierFlags.ParameterPropertyModifier) && isIdentifier(propertyName) ? propertyName
: isParameterPropertyDeclaration(propertyOriginalNode, propertyOriginalNode.parent) && isIdentifier(propertyName) ? propertyName
: createVoidZero();
if (emitAssignment || isPrivateIdentifier(propertyName)) {