mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-17 01:49:57 -05:00
fix(40901): skip checking custom arguments name in a constructor (#40912)
This commit is contained in:
@@ -11709,7 +11709,7 @@ namespace ts {
|
||||
if (!node) return false;
|
||||
switch (node.kind) {
|
||||
case SyntaxKind.Identifier:
|
||||
return (<Identifier>node).escapedText === "arguments" && isExpressionNode(node);
|
||||
return (<Identifier>node).escapedText === argumentsSymbol.escapedName && getResolvedSymbol(<Identifier>node) === argumentsSymbol;
|
||||
|
||||
case SyntaxKind.PropertyDeclaration:
|
||||
case SyntaxKind.MethodDeclaration:
|
||||
@@ -11718,6 +11718,10 @@ namespace ts {
|
||||
return (<NamedDeclaration>node).name!.kind === SyntaxKind.ComputedPropertyName
|
||||
&& traverse((<NamedDeclaration>node).name!);
|
||||
|
||||
case SyntaxKind.PropertyAccessExpression:
|
||||
case SyntaxKind.ElementAccessExpression:
|
||||
return traverse((<PropertyAccessExpression | ElementAccessExpression>node).expression);
|
||||
|
||||
default:
|
||||
return !nodeStartsNewLexicalEnvironment(node) && !isPartOfTypeNode(node) && !!forEachChild(node, traverse);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user