MagicStack / MagicStack/MagicPython

Add scope for function parameter used inside function

Ouverte
#208 1 commentaire 2 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
JavaScript
Étoiles
1.4k
Forks
98
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Got send here from 'vscode-python' https://github.com/microsoft/vscode-python/issues/11594
```
def function(param1):
x = 1
return param1 * x
```
Both `x` and `param1` are variables used inside the `function`, but `param1` is a given parameter.

In the function def line `param1` has a special scope but not when used inside the function.
I'd like to have it have a special textmate scope too so I can color it and see, when I use a parameter and when a 'normal' variable.

The left side is what I want (from PyCharm) and the right side is as currently is.
![image](https://user-images.githubusercontent.com/43916661/81099878-e05fac00-8f0b-11ea-9b84-dd623270aa8b.png)

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

L’issue ne nomme aucun fichier d’implémentation ni test ; commencez par localiser les règles de coloration syntaxique Python de MagicPython et par comparer la définition du paramètre de l’exemple de fonction avec son utilisation dans la fonction. C’est terminé lorsque les références aux paramètres reçoivent un scope TextMate distinct de celui des variables locales ordinaires, avec une couverture pour l’exemple montré.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript, python
Domaine
devtools, tooling
Type d'issue
Fonctionnalité
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
38/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.