@@ -13702,7 +13702,7 @@ namespace ts {
13702
13702
if (propName !== undefined) {
13703
13703
const prop = getPropertyOfType(objectType, propName);
13704
13704
if (prop) {
13705
- if (reportDeprecated && accessNode && prop.valueDeclaration?.flags & NodeFlags.Deprecated && isUncalledFunctionReference(accessNode, prop)) {
13705
+ if (reportDeprecated && accessNode && getDeclarationNodeFlagsFromSymbol( prop) & NodeFlags.Deprecated && isUncalledFunctionReference(accessNode, prop)) {
13706
13706
const deprecatedNode = accessExpression?.argumentExpression ?? (isIndexedAccessTypeNode(accessNode) ? accessNode.indexType : accessNode);
13707
13707
errorOrSuggestion(/* isError */ false, deprecatedNode, Diagnostics._0_is_deprecated, propName as string);
13708
13708
}
@@ -25691,10 +25691,9 @@ namespace ts {
25691
25691
propType = (compilerOptions.noUncheckedIndexedAccess && !isAssignmentTarget(node)) ? getUnionType([indexInfo.type, undefinedType]) : indexInfo.type;
25692
25692
}
25693
25693
else {
25694
- if (prop.valueDeclaration?.flags & NodeFlags.Deprecated && isUncalledFunctionReference(node, prop)) {
25694
+ if (getDeclarationNodeFlagsFromSymbol( prop) & NodeFlags.Deprecated && isUncalledFunctionReference(node, prop)) {
25695
25695
errorOrSuggestion(/* isError */ false, right, Diagnostics._0_is_deprecated, right.escapedText as string);
25696
25696
}
25697
-
25698
25697
checkPropertyNotUsedBeforeDeclaration(prop, node, right);
25699
25698
markPropertyAsReferenced(prop, node, left.kind === SyntaxKind.ThisKeyword);
25700
25699
getNodeLinks(node).resolvedSymbol = prop;
0 commit comments