>From what I understand about the example above, it looks like an API abuse: The GC decides that a given object is dead and gives its associated callback a chance to revive it (via MakeWeak) or say explicitly that it's OK to really kill it (via Dispose). In the latter case one should not call *any* method on that object anymore, otherwise you are in a use-after-free-like situation and v8's behavior is undefined for any such call.
To be sure that I understood things correctly, please open an issue in the bug tracker, including a complete reproduction. A few lines of code are worth a 1000 words... ;-) -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
