This is tracked as issue 116, which is fixed on the bleeding_edge
branch in revision 514.

On Thu, Oct 16, 2008 at 8:03 AM, Mads Ager <[EMAIL PROTECTED]> wrote:
>
> Could you provide more information?  How does this fail?  Do you have
> an example?
>
> As far as I can tell, this is working as intended.  Using a trunk build:
>
> V8 version 0.3.4.1
>> var cache = {}
>> function getCacheForID(id) { return cache[id] = cache[id] || {}; }
>> getCacheForID('asdf').x = 42
> 42
>> getCacheForID('qwer').x = 1
> 1
>> getCacheForID('asdf').x
> 42
>> getCacheForID('qwer').x
> 1
>
> -- Mads
>
> On Wed, Oct 15, 2008 at 8:34 PM, jr <[EMAIL PROTECTED]> wrote:
>>
>>
>> I noticed prototype.js got "patched" to correct the assignment-on-
>> return issue in v8.
>>
>>  function getCacheForID(id) {
>>          return cache[id] = cache[id] || { }; // fails in v8
>>
>> // patch around v8:
>> //       cache[id] = cache[id] || { };
>> //       return cache[id];
>>  }
>>
>>
>> The original bug says it was fixed in v8-bleeding r117, but it's still
>> broken in v8 trunk.
>>
>>
>> >
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to