| // Copyright (C) 2015 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| description: > |
| Functions that throw instances of the specified native Error constructor |
| satisfy the assertion. |
| ---*/ |
| |
| assert.throws(Error, function() { |
| throw new Error(); |
| }); |
| |
| assert.throws(EvalError, function() { |
| throw new EvalError(); |
| }); |
| |
| assert.throws(RangeError, function() { |
| throw new RangeError(); |
| }); |
| |
| assert.throws(ReferenceError, function() { |
| throw new ReferenceError(); |
| }); |
| |
| assert.throws(SyntaxError, function() { |
| throw new SyntaxError(); |
| }); |
| |
| assert.throws(TypeError, function() { |
| throw new TypeError(); |
| }); |
| |
| assert.throws(URIError, function() { |
| throw new URIError(); |
| }); |