diff --git a/packages/ember-debug/lib/error.js b/packages/ember-debug/lib/error.js index c7205b95522..a777b103b75 100644 --- a/packages/ember-debug/lib/error.js +++ b/packages/ember-debug/lib/error.js @@ -1,14 +1,3 @@ - -function ExtendBuiltin(klass) { - function ExtendableBuiltin() { - klass.apply(this, arguments); - } - - ExtendableBuiltin.prototype = Object.create(klass.prototype); - ExtendableBuiltin.prototype.constructor = ExtendableBuiltin; - return ExtendableBuiltin; -} - /** A subclass of the JavaScript Error object for use in Ember. @@ -18,15 +7,10 @@ function ExtendBuiltin(klass) { @constructor @public */ -export default class EmberError extends ExtendBuiltin(Error) { - constructor(message) { - super(); - - if (!(this instanceof EmberError)) { - return new EmberError(message); - } +export default class EmberError extends Error { + constructor(message, code) { + let error = super(message, code); - let error = Error.call(this, message); this.stack = error.stack; this.description = error.description; this.fileName = error.fileName;