TypeScript Version: 2.1.0-dev.20161107
Code
{
...
"compilerOptions": {"target": "es5"}...}classWebpackOptionsValidationErrorextendsError{constructor(){super();Error.captureStackTrace(this,WebpackOptionsValidationError);this.name='WebpackOptionsValidationError';}}Expected behavior:
consterr=newWebpackOptionsValidationError()errinstanceofWebpackOptionsValidationError// true
transpiled:
__extends(WebpackOptionsValidationError,_super);functionWebpackOptionsValidationError(){_super.call(this);Error.captureStackTrace(this,WebpackOptionsValidationError);this.name='WebpackOptionsValidationError';returnthis;// here return instance of WebpackOptionsValidationError}Actual behavior:
consterr=newWebpackOptionsValidationError()errinstanceofWebpackOptionsValidationError// false -- err is instanceof Error but not WebpackOptionsValidationError
transpiled:
__extends(WebpackOptionsValidationError,_super);functionWebpackOptionsValidationError(){var_this=_super.call(this)||this;Error.captureStackTrace(_this,WebpackOptionsValidationError);_this.name='WebpackOptionsValidationError';return_this;// here return instance of Error,// it refers to the prototype object of WebpackOptionsValidationError}
The wrong behavior is result from #11846 and #11868.
TypeScript Version: 2.1.0-dev.20161107
Code
Expected behavior:
transpiled:
Actual behavior:
transpiled:
The wrong behavior is result from #11846 and #11868.