Gary Guo (2015-02-10T05:40:06.000Z)
d at domenic.me (2015-02-17T19:13:35.640Z)
Sorry for not noticing the change. It seems the ES6 spec changes the behavior of \*.prototype object. In ES5, \*.prototype is itself a \* object. However, because in ES5 Object.prototype.toString.call(String.prototype) will return [object String], my proposal does not break any legacy code, instead, if not implemented, legacy code could be broken.