Merge pull request #7910 from Microsoft/transforms-fixLiteralPropertyNames

[Transforms] Fix emit for literal property names
This commit is contained in:
Ron Buckton 2016-04-06 17:11:43 -07:00
commit 99d8a6768f
2 changed files with 10 additions and 4 deletions

View File

@ -711,9 +711,15 @@ namespace ts {
}
export function createMemberAccessForPropertyName(target: Expression, memberName: PropertyName, location?: TextRange): MemberExpression {
return isIdentifier(memberName)
? createPropertyAccess(target, getSynthesizedClone(memberName), location)
: createElementAccess(target, getSynthesizedClone(isComputedPropertyName(memberName) ? memberName.expression : memberName), location);
if (isIdentifier(memberName)) {
return createPropertyAccess(target, getSynthesizedClone(memberName), location);
}
else if (isComputedPropertyName(memberName)) {
return createElementAccess(target, memberName.expression, location);
}
else {
return createElementAccess(target, memberName, location);
}
}
export function createRestParameter(name: string | Identifier) {

View File

@ -1749,7 +1749,7 @@ namespace ts {
);
}
else {
return getSynthesizedClone(name);
return name;
}
}