-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Variableに型とattributeの情報を付与 #370
base: master
Are you sure you want to change the base?
Conversation
FineArchs
commented
Sep 21, 2023
- type.tsを整理
- 使用されていなかった型の情報をVariableに付与
- Valueに付いていたattributeの情報をVariableに付け替え
Codecov ReportPatch coverage:
Additional details and impacted files@@ Coverage Diff @@
## master #370 +/- ##
==========================================
+ Coverage 88.47% 88.73% +0.26%
==========================================
Files 21 21
Lines 3452 3461 +9
Branches 572 573 +1
==========================================
+ Hits 3054 3071 +17
+ Misses 386 378 -8
Partials 12 12
☔ View full report in Codecov by Sentry. |
isCompatibleType()がちょっと変更しづらそうです |
今の&&を繋げる形式だと、例えば後で例外を投げる処理を入れたくなった時とかに拡張しづらいみたいな感じですか? |
そのあたりはより複雑な処理に変わる可能性が高いので、文を入れ込めるようにしたほうが良さそうです |
修正しました。問題ないでしょうか? |
そういえばなんですが、isCompatibleType()は元々どのような目的で作られたものなんでしょうか? |
元々はインタプリタの実行時エラーだけあって、Type系は静的に型チェックも任意でできるようにしようっていう試みで追加しました。 |
型は全部付ける、推論もできるようにする、っていう方向で変えていくのであればanyを除去することもできるかもしれません。大変かも... |
anyを除去するつもりはないですが、型推論に使用するのであれば |
代入ができるかどうかの判定、比較の判定で使うつもりで書きました |
型チェックは機能していないので、ある程度しっかりしたものにするには仕様検討から進めることになると思います。 |