Yeah, I meant "references", not "pointers"... My bad. -----
Isiah Meadows m...@isiahmeadows.com Looking for web consulting? Or a new website? Send me an email and we can get started. www.isiahmeadows.com On Mon, Mar 19, 2018 at 7:57 PM, Ron Buckton <ron.buck...@microsoft.com> wrote: >> -----Original Message----- >> From: es-discuss <es-discuss-boun...@mozilla.org> On Behalf Of Isiah >> Meadows >> Sent: Monday, March 19, 2018 3:21 PM >> To: Michael J. Ryan <track...@gmail.com> >> Cc: es-discuss <es-discuss@mozilla.org> >> Subject: Re: Pointers >> >> And even if we *could* get pointers into JS, I'd *strongly* not want it to be >> like what's proposed here. Instead, I'd prefer an object encapsulating a >> reference to a variable, something like this (although engines could avoid >> the >> ceremony of closures here): >> >> ```js >> let foo = 1; >> >> func(ref foo, bar) >> // Equivalent to: >> func({deref: () => foo, set: v => foo = v}, bar) >> >> function func(ref foo, bar) { >> foo += 2 >> } >> >> // Equivalent to: >> function func(foo) { >> foo.set(foo.deref() + 2) >> } >> ``` > > I put together a strawman for this last year at > https://github.com/rbuckton/proposal-refs, but I haven't had much time to > work on it. > > Ron _______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss