Jan 18 meeting notes

Brendan Eich brendan at mozilla.com
Thu Jan 19 16:20:08 PST 2012

> Andrea Giammarchi <mailto:andrea.giammarchi at gmail.com>
> January 19, 2012 4:10 PM
> for all WeakMap shims and examples I have seen this to guard the key 
> as object is basically:
> Object.isObject = function isObject() {
>   return Object(value) === value;
> };
> why such difference with indeed function ambiguity with your first 
> example?

We agreed not to treat functions as non-"isObject" objects.
> Agreed on Object.type since it's easy to monkey patch while typeof is 
> already causing my code to look like this
> typeof obj != "null" && typeof obj == "object" && !!obj

V8-proofing shows this, yeah. It's a good warning sign in addition to 
the sheer runtime incompatibility of changing typeof null to be "null".

So Object.type is the thing to draft. Probably it should return 
typeof-like strings with the "null" fix and only that. I do not believe 
it should start returning "array" for Array instances, or take other 
experimental risks. But we should discuss.


More information about the es-discuss mailing list