On Thu, Jul 4, 2013 at 8:13 PM, Till Schneidereit <[email protected] > wrote:
> Just as with the recent addition of Array.prototype.values(), we're > running into problems with Array.prototype.find()[1]. > > Asana uses an internal framework called "Luna" that contains an > "IIterable". This defines[2][3], among others, `find` and `findIndex` > functions with signatures that aren't compatible with the ones specified in > ES6. That causes the entire application to not work. At all. > > I'll try contacting Asana in the hope of them fixing the issue, but > this'll probably not be the last issue with `find`. > > > [1]: https://bugzilla.mozilla.org/show_bug.cgi?id=890070 > [2]: > https://d3ki9tyy5l5ruj.cloudfront.net/prod/build/bundles/5e40e508ea86bea48248afec47fb23f8f1100243/apps/asana/bundle.js?cb=1372896568000, > lines 3030 - 3044 > [3]: https://gist.github.com/anonymous/84cde55714eeee7d24a2 (in case the > original link changes) > Thanks for the report! I'm also seeing: - filter - forEach - indexOf - join - map - reduce (From L3024-3074) It appears that an IIterable is used to create the IVector, which then has its patchClass method called with (built-in) Array (L3205). The patchClass operation is then extending the Array.prototype with all of the custom methods. I've reduced it from the provided code: https://gist.github.com/rwldrn/2864ff4b3f804005f370 I'm confident this can be fixed internally with little to no problem (assuming they have adequate tests written to support their codebase) Rick
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

