<div></div><div>Normal classes throw an exception because they have a bug in them. :P</div><div></div><div>Try "Error" vs "new Error" - no difference at all. `Promise` should do the same.</div><div></div><div>The fact that it's a constructor is just an implementation detail after all. Thus, people shouldn't write `new` there.</div><div></div><div></div><div>20.08.2014, 16:52, "Axel Rauschmayer" <axel@rauschma.de>:</div><blockquote type="cite"><div>Currently there seem to be two ways to create promises. Normal classes throw an exception if you call them as functions (without `new`). Should `Promise` do the same?<div></div><div>Axel</div><div><br /><div><div style="color:#000000;text-align:start;text-transform:none;white-space:normal;"><div style="color:#000000;text-align:start;text-transform:none;white-space:normal;"><div style="color:#000000;text-align:start;text-transform:none;white-space:normal;">--<br />Dr. Axel Rauschmayer<br /><a href="mailto:axel@rauschma.de">axel@rauschma.de</a><br />rauschma.de</div></div></div></div></div></div>,<p>_______________________________________________<br />es-discuss mailing list<br /><a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br /><a href="https://mail.mozilla.org/listinfo/es-discuss">https://mail.mozilla.org/listinfo/es-discuss</a></p></blockquote>