Determining if an object can be constructed

Andrea Giammarchi andrea.giammarchi at gmail.com
Thu Jan 19 14:22:52 UTC 2017


Doh! Good point ... I didn't know Firefox was different from every other
modern engine :-/

On Thu, Jan 19, 2017 at 2:16 PM, Claude Pache <claude.pache at gmail.com>
wrote:

>
> Le 19 janv. 2017 à 13:46, Andrea Giammarchi <andrea.giammarchi at gmail.com>
> a écrit :
>
> If you are looking for isClass or similar you can also rely on
> `Function.prototype.toString` decompilation, which is de facto consistent.
>
> ```js
> const isClass = (fn) =>
>   typeof fn === 'function' &&
>   !isClass.toString.call(fn).indexOf('class ');
> ```
>
> Of course if you transpile code, including classes, that'd be useless (but
> then you'll have many other problems anyway)
>
>
> It is also useless when `Function#toString()` is not correctly
> implemented, which is currently the case for Firefox, see:
> https://bugzilla.mozilla.org/show_bug.cgi?id=1216630
>
> —Claude
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20170119/27e2c8e8/attachment.html>


More information about the es-discuss mailing list