Re: [IndexedDB] setVersion blocked on uncollected garbage IDBDatabases

On Tue, Feb 8, 2011 at 3:26 AM, Jonas Sicking <jonas@sicking.cc> wrote:
> On Tue, Feb 8, 2011 at 3:20 AM, Joćo Eiras <joao.eiras@gmail.com> wrote:
>> On Tue, Feb 8, 2011 at 10:52 AM, Jonas Sicking <jonas@sicking.cc> wrote:
>>> On Tue, Feb 8, 2011 at 2:45 AM, Joćo Eiras <joao.eiras@gmail.com> wrote:
>>>>> The only solution I can think of is to require (or recommend) that
>>>>> implementations run the garbage collector in a context after firing
>>>>> the "versionchange" event if the database still isn't closed. This
>>>>> should be a rare occurrence simply because setVersion should be rare.
>>>>
>>>> That would be a hack in the implementation and a hack in the spec.
>>>
>>> Why? And what are you suggesting instead?
>>
>> Don't have a solution, but expecting certain GC behavior on a
>> specification is far from sane.
>
> No one is suggesting that. I'll also point out that even if the
> implementation doesn't GC the object immediately things will still
> work fine. You'll just receive the "success" event later, and possibly
> also a "blocked" event while waiting. As I'm sure you already know.

Unless by "certain GC behavior" mean "free objects that are no longer
used". If that is indeed what you meant then we'll have to agree to
disagree what is "far from sane".

/ Jonas

Received on Tuesday, 8 February 2011 11:29:53 UTC