microsoft / microsoft/TypeScript-TmLanguage

Does not provide different scopes for [ ]

Abierto
#630 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Suggestion
Lenguaje dominante
TypeScript
Estrellas
471
Forks
149
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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?

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza localizando las definiciones de gramática TextMate de TypeScript y JavaScript en este repositorio y revisando cómo se asignan actualmente los scopes a las construcciones entre corchetes. Compara los scopes existentes con los ejemplos de binding-pattern, array-literal, index-access, computed-property y computed-key del issue; se considerará terminado cuando cada caso reciba el scope distinto solicitado y las comprobaciones de la gramática pasen.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript, typescript
Área
tooling
Tipo de issue
Nueva funcionalidad
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.