UglifyJS/test/compress/drop-error.js
pborunda 43ff5ed37f Add option discard_error: Error('foo') -> Error()
Add option discard_error:
Error('foo') -> Error()

Applies to built in error types Error, EvalError, InternalError,
RangeError, ReferenceError, SyntaxError, TypeError, URIError
2017-02-24 16:01:59 -07:00

81 lines
2.0 KiB
JavaScript

drop_error_1: {
options = {};
input: {
Error('foo');
Error('foo', arguments);
EvalError('foo');
EvalError('foo', arguments);
InternalError('foo');
InternalError('foo', arguments);
RangeError('foo');
RangeError('foo', arguments);
ReferenceError('foo');
ReferenceError('foo', arguments);
SyntaxError('foo');
SyntaxError('foo', arguments);
TypeError('foo');
TypeError('foo', arguments);
URIError('foo');
URIError('foo', arguments);
}
expect: {
Error('foo');
Error('foo', arguments);
EvalError('foo');
EvalError('foo', arguments);
InternalError('foo');
InternalError('foo', arguments);
RangeError('foo');
RangeError('foo', arguments);
ReferenceError('foo');
ReferenceError('foo', arguments);
SyntaxError('foo');
SyntaxError('foo', arguments);
TypeError('foo');
TypeError('foo', arguments);
URIError('foo');
URIError('foo', arguments);
}
}
drop_error_2: {
options = { drop_error: true };
input: {
Error('foo');
Error('foo', arguments);
EvalError('foo');
EvalError('foo', arguments);
InternalError('foo');
InternalError('foo', arguments);
RangeError('foo');
RangeError('foo', arguments);
ReferenceError('foo');
ReferenceError('foo', arguments);
SyntaxError('foo');
SyntaxError('foo', arguments);
TypeError('foo');
TypeError('foo', arguments);
URIError('foo');
URIError('foo', arguments);
}
expect: {
Error();
Error();
EvalError();
EvalError();
InternalError();
InternalError();
RangeError();
RangeError();
ReferenceError();
ReferenceError();
SyntaxError();
SyntaxError();
TypeError();
TypeError();
URIError();
URIError();
}
}