@@ -4527,7 +4527,7 @@ namespace ts {
45274527 return links.resolvedType;
45284528 }
45294529
4530- function getStringLiteralType (text: string): StringLiteralType {
4530+ function getStringLiteralTypeForText (text: string): StringLiteralType {
45314531 if (hasProperty(stringLiteralTypes, text)) {
45324532 return stringLiteralTypes[text];
45334533 }
@@ -4537,10 +4537,10 @@ namespace ts {
45374537 return type;
45384538 }
45394539
4540- function getTypeFromStringLiteral (node: StringLiteral | StringLiteralTypeNode): Type {
4540+ function getTypeFromStringLiteralTypeNode (node: StringLiteralTypeNode): Type {
45414541 const links = getNodeLinks(node);
45424542 if (!links.resolvedType) {
4543- links.resolvedType = getStringLiteralType (node.text);
4543+ links.resolvedType = getStringLiteralTypeForText (node.text);
45444544 }
45454545 return links.resolvedType;
45464546 }
@@ -4583,7 +4583,7 @@ namespace ts {
45834583 case SyntaxKind.ThisType:
45844584 return getTypeFromThisTypeNode(node);
45854585 case SyntaxKind.StringLiteralType:
4586- return getTypeFromStringLiteral (<StringLiteralTypeNode>node);
4586+ return getTypeFromStringLiteralTypeNode (<StringLiteralTypeNode>node);
45874587 case SyntaxKind.TypeReference:
45884588 return getTypeFromTypeReference(<TypeReferenceNode>node);
45894589 case SyntaxKind.TypePredicate:
@@ -8790,7 +8790,7 @@ namespace ts {
87908790 // for the argument. In that case, we should check the argument.
87918791 if (argType === undefined) {
87928792 argType = arg.kind === SyntaxKind.StringLiteral && !reportErrors
8793- ? getStringLiteralType ((<StringLiteral>arg).text)
8793+ ? getStringLiteralTypeForText ((<StringLiteral>arg).text)
87948794 : checkExpressionWithContextualType(arg, paramType, excludeArgument && excludeArgument[i] ? identityMapper : undefined);
87958795 }
87968796
@@ -8985,7 +8985,7 @@ namespace ts {
89858985 case SyntaxKind.Identifier:
89868986 case SyntaxKind.NumericLiteral:
89878987 case SyntaxKind.StringLiteral:
8988- return getStringLiteralType ((<Identifier | LiteralExpression>element.name).text);
8988+ return getStringLiteralTypeForText ((<Identifier | LiteralExpression>element.name).text);
89898989
89908990 case SyntaxKind.ComputedPropertyName:
89918991 const nameType = checkComputedPropertyName(<ComputedPropertyName>element.name);
@@ -10607,8 +10607,7 @@ namespace ts {
1060710607 function checkStringLiteralExpression(node: StringLiteral): Type {
1060810608 const contextualType = getContextualType(node);
1060910609 if (contextualType && contextualTypeIsStringLiteralType(contextualType)) {
10610- // TODO (drosen): Consider using getTypeFromStringLiteral instead
10611- return getStringLiteralType(node.text);
10610+ return getStringLiteralTypeForText(node.text);
1061210611 }
1061310612
1061410613 return stringType;
0 commit comments