microsoft / microsoft/TypeScript

Find all references on overridden subclass method includes references to the parent class

Offen
#37,878 7 Kommentare 6 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Awaiting More Feedback Domain: LS: Symbol Navigation Suggestion
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.3k
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
117

Beschreibung

https://github.com/microsoft/vscode/issues/93654

TypeScript Version: 3.9.0-dev.20200409

Search Terms:

  • Find all references
  • inheritance

Code
For the TS

class Foo {
  bar() { }
}

class SubFoo extends Foo {
  bar() { }
}

new SubFoo().bar();
  1. Run find all references on bar in class SubFoo

Expected behavior:
A reference to new SubFoo().bar(); is returned

Actual behavior:
Two references are returned, including one to the parent class's bar

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduziere das Beispiel in VS Code mit TypeScript 3.9.0-dev.20200409 und führe Find All References für die überschriebene Methode SubFoo.bar aus. Verfolge den Pfad der Referenzsuche für geerbte und überschriebene Methoden; abgeschlossen ist die Aufgabe, wenn das Ergebnis new SubFoo().bar() enthält, ohne fälschlicherweise Foo.bar() einzuschließen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
developer-experience
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.