Jeremy Martin (2013-07-15T15:37:04.000Z)
domenic at domenicdenicola.com (2013-07-23T17:37:51.298Z)
> That's unpleasant. [...] Much old code will break. Indeed. I hadn't actually noticed that change until just now. It looks like ES6 code can take advantage of `Object.isObject()`, which seems to delegate the work to Type(*x*) [1]. It wasn't overwhelmingly clear to me, but I would assume `Object.isObject('foo') === false` and `Object.isObject(new String('foo')) === true`. Has anyone surveyed/looked into what the fallout of throwing on stuff like `Object(undefined)` will be? [1]: http://people.mozilla.org/~jorendorff/es6-draft.html#sec