mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-16 15:45:27 -05:00
autocomplete works for const assertion. (#39412)
* fix 39384 * add test
This commit is contained in:
@@ -23425,7 +23425,7 @@ namespace ts {
|
||||
return getContextualTypeForArgument(<CallExpression | NewExpression>parent, node);
|
||||
case SyntaxKind.TypeAssertionExpression:
|
||||
case SyntaxKind.AsExpression:
|
||||
return isConstTypeReference((<AssertionExpression>parent).type) ? undefined : getTypeFromTypeNode((<AssertionExpression>parent).type);
|
||||
return isConstTypeReference((<AssertionExpression>parent).type) ? tryFindWhenConstTypeReference(<AssertionExpression>parent) : getTypeFromTypeNode((<AssertionExpression>parent).type);
|
||||
case SyntaxKind.BinaryExpression:
|
||||
return getContextualTypeForBinaryOperand(node, contextFlags);
|
||||
case SyntaxKind.PropertyAssignment:
|
||||
@@ -23458,6 +23458,13 @@ namespace ts {
|
||||
return getContextualJsxElementAttributesType(<JsxOpeningLikeElement>parent, contextFlags);
|
||||
}
|
||||
return undefined;
|
||||
|
||||
function tryFindWhenConstTypeReference(node: Expression) {
|
||||
if(isCallLikeExpression(node.parent)){
|
||||
return getContextualTypeForArgument(node.parent, node);
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
|
||||
function getInferenceContext(node: Node) {
|
||||
|
||||
Reference in New Issue
Block a user