bytecodealliance / bytecodealliance/componentize-dotnet
Imported Resources don't provide a finalizer
オープン
- 主要言語
- C#
- スター
- 147
- フォーク
- 18
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
Currently, projections for imported resources implement `IDisposable`, but they do not provide a `finalizer`. This means that if the user forgets to manually dispose the resource, its `[resource-drop]` function is never called.
I believe this is incorrect, and the resource should provide a finalizer that calls the resource's `[resource-drop]` function.
---
Version:
````xml
````
コントリビューションガイド
調査の方向性
まず、インポートされたリソース用に生成されたプロジェクションと、issue で説明されている IDisposable の実装を見つけます。次に、リソースの [resource-drop] 関数がどのように処理されるかを追跡し、破棄されていないプロジェクションが finalizer を通じてそれを呼び出すことを確認します。issue にはファイルやテストのエントリポイントが示されていません。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- csharp, wasm
- 領域
- backend, tooling
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100