microsoft / microsoft/TypeScript-TmLanguage
Does not provide different scopes for [ ]
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 471
- Forks
- 149
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
TS and JS Grammar Extension version: 0.0.41 / latest
Code
For this case vscode provides special scope 'punctuation.definition.binding-pattern.array'
const [value] = 'string'
For all these cases vscode provides single scope 'meta.array.literal meta.brace.square'
// array literal
const a = [1, 2, 3]
// array access by index
const b = a[1]
// object property access by name
const c = Math['min']
// object literal computed keys
const d = {
[`key`]: 'computed'
}
Can you add different scopes for each case?
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, die TypeScript- und JavaScript-TextMate-Grammardefinitionen in diesem Repository zu lokalisieren und zu überprüfen, wie Konstrukte mit eckigen Klammern derzeit gescoped werden. Vergleiche die vorhandenen Scopes mit den binding-pattern-, array-literal-, index-access-, computed-property- und computed-key-Beispielen im Issue; abgeschlossen ist die Aufgabe, wenn jeder Fall den angeforderten unterschiedlichen Scope erhält und die Grammar-Checks erfolgreich sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, typescript
- Bereich
- tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100