@@ -13702,7 +13702,7 @@ namespace ts {
1370213702 if (propName !== undefined) {
1370313703 const prop = getPropertyOfType(objectType, propName);
1370413704 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)) {
1370613706 const deprecatedNode = accessExpression?.argumentExpression ?? (isIndexedAccessTypeNode(accessNode) ? accessNode.indexType : accessNode);
1370713707 errorOrSuggestion(/* isError */ false, deprecatedNode, Diagnostics._0_is_deprecated, propName as string);
1370813708 }
@@ -25691,10 +25691,9 @@ namespace ts {
2569125691 propType = (compilerOptions.noUncheckedIndexedAccess && !isAssignmentTarget(node)) ? getUnionType([indexInfo.type, undefinedType]) : indexInfo.type;
2569225692 }
2569325693 else {
25694- if (prop.valueDeclaration?.flags & NodeFlags.Deprecated && isUncalledFunctionReference(node, prop)) {
25694+ if (getDeclarationNodeFlagsFromSymbol( prop) & NodeFlags.Deprecated && isUncalledFunctionReference(node, prop)) {
2569525695 errorOrSuggestion(/* isError */ false, right, Diagnostics._0_is_deprecated, right.escapedText as string);
2569625696 }
25697-
2569825697 checkPropertyNotUsedBeforeDeclaration(prop, node, right);
2569925698 markPropertyAsReferenced(prop, node, left.kind === SyntaxKind.ThisKeyword);
2570025699 getNodeLinks(node).resolvedSymbol = prop;
0 commit comments