@@ -4527,7 +4527,7 @@ namespace ts {
4527
4527
return links.resolvedType;
4528
4528
}
4529
4529
4530
- function getStringLiteralType (text: string): StringLiteralType {
4530
+ function getStringLiteralTypeForText (text: string): StringLiteralType {
4531
4531
if (hasProperty(stringLiteralTypes, text)) {
4532
4532
return stringLiteralTypes[text];
4533
4533
}
@@ -4537,10 +4537,10 @@ namespace ts {
4537
4537
return type;
4538
4538
}
4539
4539
4540
- function getTypeFromStringLiteral (node: StringLiteral | StringLiteralTypeNode): Type {
4540
+ function getTypeFromStringLiteralTypeNode (node: StringLiteralTypeNode): Type {
4541
4541
const links = getNodeLinks(node);
4542
4542
if (!links.resolvedType) {
4543
- links.resolvedType = getStringLiteralType (node.text);
4543
+ links.resolvedType = getStringLiteralTypeForText (node.text);
4544
4544
}
4545
4545
return links.resolvedType;
4546
4546
}
@@ -4583,7 +4583,7 @@ namespace ts {
4583
4583
case SyntaxKind.ThisType:
4584
4584
return getTypeFromThisTypeNode(node);
4585
4585
case SyntaxKind.StringLiteralType:
4586
- return getTypeFromStringLiteral (<StringLiteralTypeNode>node);
4586
+ return getTypeFromStringLiteralTypeNode (<StringLiteralTypeNode>node);
4587
4587
case SyntaxKind.TypeReference:
4588
4588
return getTypeFromTypeReference(<TypeReferenceNode>node);
4589
4589
case SyntaxKind.TypePredicate:
@@ -8790,7 +8790,7 @@ namespace ts {
8790
8790
// for the argument. In that case, we should check the argument.
8791
8791
if (argType === undefined) {
8792
8792
argType = arg.kind === SyntaxKind.StringLiteral && !reportErrors
8793
- ? getStringLiteralType ((<StringLiteral>arg).text)
8793
+ ? getStringLiteralTypeForText ((<StringLiteral>arg).text)
8794
8794
: checkExpressionWithContextualType(arg, paramType, excludeArgument && excludeArgument[i] ? identityMapper : undefined);
8795
8795
}
8796
8796
@@ -8985,7 +8985,7 @@ namespace ts {
8985
8985
case SyntaxKind.Identifier:
8986
8986
case SyntaxKind.NumericLiteral:
8987
8987
case SyntaxKind.StringLiteral:
8988
- return getStringLiteralType ((<Identifier | LiteralExpression>element.name).text);
8988
+ return getStringLiteralTypeForText ((<Identifier | LiteralExpression>element.name).text);
8989
8989
8990
8990
case SyntaxKind.ComputedPropertyName:
8991
8991
const nameType = checkComputedPropertyName(<ComputedPropertyName>element.name);
@@ -10607,8 +10607,7 @@ namespace ts {
10607
10607
function checkStringLiteralExpression(node: StringLiteral): Type {
10608
10608
const contextualType = getContextualType(node);
10609
10609
if (contextualType && contextualTypeIsStringLiteralType(contextualType)) {
10610
- // TODO (drosen): Consider using getTypeFromStringLiteral instead
10611
- return getStringLiteralType(node.text);
10610
+ return getStringLiteralTypeForText(node.text);
10612
10611
}
10613
10612
10614
10613
return stringType;
0 commit comments