@@ -181,8 +181,8 @@ namespace ts.codefix {
181
181
182
182
function deleteAssignments ( changes : textChanges . ChangeTracker , sourceFile : SourceFile , token : Identifier , checker : TypeChecker ) {
183
183
FindAllReferences . Core . eachSymbolReferenceInFile ( token , checker , sourceFile , ( ref : Node ) => {
184
- if ( ref . parent . kind === SyntaxKind . PropertyAccessExpression ) ref = ref . parent ;
185
- if ( ref . parent . kind === SyntaxKind . BinaryExpression && ref . parent . parent . kind === SyntaxKind . ExpressionStatement ) {
184
+ if ( isPropertyAccessExpression ( ref . parent ) && ref . parent . name === ref ) ref = ref . parent ;
185
+ if ( isBinaryExpression ( ref . parent ) && isExpressionStatement ( ref . parent . parent ) && ref . parent . left === ref ) {
186
186
changes . delete ( sourceFile , ref . parent . parent ) ;
187
187
}
188
188
} ) ;
@@ -201,7 +201,7 @@ namespace ts.codefix {
201
201
function tryDeleteParameter ( changes : textChanges . ChangeTracker , sourceFile : SourceFile , p : ParameterDeclaration , checker : TypeChecker , sourceFiles : ReadonlyArray < SourceFile > , isFixAll : boolean ) : void {
202
202
if ( mayDeleteParameter ( p , checker , isFixAll ) ) {
203
203
if ( p . modifiers && p . modifiers . length > 0
204
- && ( ! isIdentifier ( p . name ) || FindAllReferences . Core . isSymbolReferencedInFile ( p . name , checker , sourceFile ) ) ) {
204
+ && ( ! isIdentifier ( p . name ) || FindAllReferences . Core . isSymbolReferencedInFile ( p . name , checker , sourceFile ) ) ) {
205
205
p . modifiers . forEach ( modifier => {
206
206
changes . deleteModifier ( sourceFile , modifier ) ;
207
207
} ) ;
0 commit comments