haskell / haskell/haskell-language-server

Filling type holes can create incomplete signatures due to type variables from context

オープン
#711 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
component: ghcide status: needs info type: bug
主要言語
Haskell
スター
3k
フォーク
455
平均マージ
2日 19時間
マージ済み PR(30日)
11

説明

I have for example the following situation:
```
Found type wildcard ‘_’ standing for ‘R.Dynamic t [Task] -> m ()’
Where: ‘t’, ‘m’ are rigid type variables bound by the type signature for: ...
```
It‘s not an import bug right now, but when `t` and `m` are not declared with `forall t m` and `ScopedTypeVariables` the inserted signature for the type hole will probably fail because it's lacking all constraints for `t` and `m`.

I am not sure what the correct solution is:
* One could possibly look for the right constraints in the code and insert them.
* Another (slightly crazy) possibility would be to offer to refactor used variables to explicit scoped type variables.

As I said this is not urgent and I see that a fix might be hard. Nonetheless I thought having the problem noted somewhere might help.

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

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

評価

この issue はまだ評価されていません。

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

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