pentest-distro-builder/filesystem/root/.vscode/extensions/peterjausovec.vscode-docker-0.3.1/out/helpers/assertNever.js

23 lines
975 B
JavaScript
Raw Normal View History

2018-10-17 14:11:16 -06:00
"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