MagicStack / MagicStack/MagicPython

Add scope for function parameter used inside function

オープン
#208 コメント 1 件 リアクション 2 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
JavaScript
スター
1.4k
フォーク
98
PR マージ指標
30日以内にマージされた PR はありません

説明

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

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

issue には実装ファイルやテストが記載されていないため、まず MagicPython の Python 構文ハイライト規則を見つけ、関数の例におけるパラメーター定義と関数内でのその使用を比較してください。パラメーター参照が通常のローカル変数とは異なる TextMate スコープを受け取り、示されている例がカバーされれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
javascript, python
領域
devtools, tooling
issue の種類
機能追加
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
38/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。