166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// Copyright (c) 2013 The Chromium Authors. All rights reserved. 266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// Use of this source code is governed by a BSD-style license that can be 366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// found in the LICENSE file. 466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis'use strict'; 666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.exportTo('base.unittest', function() { 866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis function TestError(opt_message) { 966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis var that = new Error(opt_message); 1066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis Error.captureStackTrace(that, TestError); 1166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis that.__proto__ = TestError.prototype; 1266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis return that; 1366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis } 1466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 1566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis TestError.prototype = { 1666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis __proto__: Error.prototype 1766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis }; 1866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis 1966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis return { 2066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis TestError: TestError 2166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis }; 2266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis}); 23