Skip to content

Commit 995f0c4

Browse files
Merge pull request #5782 from Microsoft/renameStringLiteralTypeFunctions
Renamed functions, fixed signature, removed TODO
2 parents 8909c3a + 8702cc4 commit 995f0c4

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

src/compiler/checker.ts

+7-8
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)