mirror of
https://github.com/kforney/pentest-distro-builder.git
synced 2024-10-06 20:48:51 -06:00
23 lines
975 B
JavaScript
23 lines
975 B
JavaScript
|
"use strict";
|
||
|
/*---------------------------------------------------------------------------------------------
|
||
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||
|
* Licensed under the MIT License. See LICENSE.md in the project root for license information.
|
||
|
*--------------------------------------------------------------------------------------------*/
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
/**
|
||
|
* Assertion fail for scenarios in code which should not be hit (e.g. default switch)
|
||
|
*
|
||
|
* Example usage:
|
||
|
* switch(nodeType) {
|
||
|
* case 'one': break;
|
||
|
* case 'two': break;
|
||
|
* default:
|
||
|
* return assertNever(nodeType, 'node type');
|
||
|
* }
|
||
|
*/
|
||
|
function assertNever(value, context) {
|
||
|
let contextMessage = context ? ` in context "${context}"` : '';
|
||
|
throw new Error(`Internal error: Unexpected value found${contextMessage}: ${String(value)}`);
|
||
|
}
|
||
|
exports.assertNever = assertNever;
|
||
|
//# sourceMappingURL=assertNever.js.map
|