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 es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss