bytecodealliance / bytecodealliance/componentize-dotnet

Imported Resources don't provide a finalizer

Ouverte
#58 8 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
C#
Étoiles
147
Forks
18
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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

````

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par localiser les projections générées pour les ressources importées et l’implémentation de IDisposable décrite dans l’issue. Suivez la manière dont la fonction [resource-drop] de la ressource est gérée, puis vérifiez qu’une projection non libérée l’invoque via un finalizer ; l’issue ne fournit aucun point d’entrée de fichier ou de test.

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

Évaluation

Stack technique
csharp, wasm
Domaine
backend, tooling
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

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