mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-04-17 01:49:41 -05:00
Don't rename static 'this' when renaming class (#22235)
This commit is contained in:
@@ -1010,7 +1010,7 @@ namespace ts.FindAllReferences.Core {
|
||||
|
||||
function addClassStaticThisReferences(referenceLocation: Node, search: Search, state: State): void {
|
||||
addReference(referenceLocation, search.symbol, state);
|
||||
if (isClassLike(referenceLocation.parent)) {
|
||||
if (!state.options.isForRename && isClassLike(referenceLocation.parent)) {
|
||||
Debug.assert(referenceLocation.parent.name === referenceLocation);
|
||||
// This is the class declaration.
|
||||
addStaticThisReferences(referenceLocation.parent, state.referenceAdder(search.symbol));
|
||||
|
||||
@@ -9,4 +9,6 @@
|
||||
|
||||
const [r0, r1, r2] = test.ranges();
|
||||
verify.referenceGroups(r0, [{ definition: "class C", ranges: [r0, r1, r2] }]);
|
||||
verify.referenceGroups([r1, r2], [{ definition: "this: typeof C", ranges: [r1, r2] }]);
|
||||
verify.singleReferenceGroup("this: typeof C", [r1, r2]);
|
||||
|
||||
verify.renameLocations(r0, [r0]);
|
||||
|
||||
Reference in New Issue
Block a user