Doh! My mistake. I was momentarily attributing the old semantics to default parameter assignment, in which case we wouldn't have had the problem in the first place.
On Mon, Nov 11, 2013 at 9:21 AM, Allen Wirfs-Brock <[email protected]>wrote: > > On Nov 11, 2013, at 6:10 AM, Mark S. Miller wrote: > > That is excellent! Has all the upsides of the best of the other proposals > and none of the downsides. > > > On Sun, Nov 10, 2013 at 11:33 PM, Corey Frang <[email protected]> wrote: > >> Just to provide another way of working around it: >> >> var empty = {}; // or even a symbol? >> >> function splice(start = empty, count = 0, ...items) { >> if (start === empty) { ... >> } >> >> > No, this doesn't work because then both > [1,2,3].splice() > [1.2.3].splice(undefined) > > will both result in start === empty. But for web compatibility they must > be treated differently. > > Allen > -- Cheers, --MarkM
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

