On Thu, Mar 16, 2017 at 7:04 PM, Karl Cheng <qantas94he...@gmail.com> wrote:

> On 17 March 2017 at 08:03, Ben Newman <benja...@cs.stanford.edu> wrote:
> > Just to check my understanding, would
> >
> >   Boolean.parseBoolean = function (value) {
> >     return !! (value && JSON.parse(String(value)));
> >   };
> >
> > be a reasonable polyfill for your proposed function?
>
> Not quite -- that would throw for strings that are not valid JSON, e.g.:
>
> ```
> Boolean.parseBoolean('{dddddd]');
> ```
>
> It'd probably be more like:
>
> ```
> Boolean.parseBoolean = function (val) {
>   if (val === 'false') return false;
>   return !!val;
> };
> ```
>

Looks good either (probably worth making case-insensitive).

Dmitry
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to