Symbol table for homomorphic mapped type: Don't needlessly create twice

This commit is contained in:
Andy Hanson
2017-05-04 12:45:15 -07:00
parent d9b459bc3d
commit 398d3aaf6c

View File

@@ -10022,7 +10022,7 @@ namespace ts {
const templateType = getTemplateTypeFromMappedType(target);
const readonlyMask = target.declaration.readonlyToken ? false : true;
const optionalMask = target.declaration.questionToken ? 0 : SymbolFlags.Optional;
const members = createSymbolTable(properties);
const members = createMap<Symbol>();
for (const prop of properties) {
const inferredPropType = inferTargetType(getTypeOfSymbol(prop));
if (!inferredPropType) {