Just an idea, if it doesn't already exist somewhere.
Reflect.type(x) would match the spec's Type(x) function, in that it would
basically be a better, more convenient typeof, i.e.
Reflect.types = {
undefined: Symbol(),
null: Symbol(),
boolean: Symbol(),
string: Symbol(),
symbol: Symbol(),
number: Symbol(),
object: Symbol(),
}
Reflect.type(null) === Reflect.types.null
Reflect.type(function() {}) === Reflect.types.object
We weren't able to fix typeof null in harmony, but this seems like a good
opportunity to introduce something new. Haven't thought about the
repercussions of future support for new value types...
Any thoughts?
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss