Skip to content
Snippets Groups Projects
assert-throws-incorrect-ctor.js 658 B
Newer Older
  • Learn to ignore specific revisions
  • // 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 values whose constructor does not match the specified
      constructor do not satisfy the assertion.
    
    ---*/
    
    var threw = false;
    
    try {
      assert.throws(Error, function() {
        throw new TypeError();
      });
    } catch(err) {
      threw = true;
      if (err.constructor !== Test262Error) {
        $ERROR(
          'Expected a Test262Error, but a "' + err.constructor.name +
          '" was thrown.'
        );
      }
    }
    
    if (threw === false) {
      $ERROR('Expected a Test262Error, but no error was thrown.');
    }