On Tue, Oct 7, 2014 at 2:11 PM, Dmitry Soshnikov <[email protected]> wrote: > On Tue, Oct 7, 2014 at 1:45 PM, Bergi <[email protected]> wrote: >> >> I think all of the above examples are trying to create a case such as >> >> | UInt32Array.from(nodelist, node => parseInt(node.value, 10) ); >> >> where neither can nodes be stored in an Uint32Array nor integers be stored >> in a NodeList. > > > Not sure what you mean by "nor integers be stored in a NodeList", but how > does your example differ from:
He meant that, assuming NodeList had a .map() that returned another NodeList (in general, assuming that .map() is type-preserving, which it's not currently), you wouldn't be able to easily do a "map it first, then translate into the new collection" - you'd have to explicitly translate it into a collection that can hold both UInt32 and Node values, then map, then translate. > ``` > UInt32Array.from(nodeList.map(node => parseInt(node.value, 10))); > ``` This works because .map() is not type-preserving, and automatically produces an Array (which can accept anything). ~TJ _______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

