some deletions
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / tslint / lib / rules / switchFinalBreakRule.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/tslint/lib/rules/switchFinalBreakRule.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/tslint/lib/rules/switchFinalBreakRule.js
deleted file mode 100644 (file)
index 6905066..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-"use strict";
-/**
- * @license
- * Copyright 2017 Palantir Technologies, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tsutils_1 = require("tsutils");
-var ts = require("typescript");
-var Lint = require("../index");
-var OPTION_ALWAYS = "always";
-var Rule = /** @class */ (function (_super) {
-    tslib_1.__extends(Rule, _super);
-    function Rule() {
-        return _super !== null && _super.apply(this, arguments) || this;
-    }
-    Rule.prototype.apply = function (sourceFile) {
-        return this.applyWithFunction(sourceFile, walk, {
-            always: this.ruleArguments.indexOf(OPTION_ALWAYS) !== -1,
-        });
-    };
-    /* tslint:disable:object-literal-sort-keys */
-    Rule.metadata = {
-        ruleName: "switch-final-break",
-        description: "Checks whether the final clause of a switch statement ends in `break;`.",
-        hasFix: true,
-        optionsDescription: Lint.Utils.dedent(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["\n            If no options are passed, a final 'break;' is forbidden.\n            If the \"always\" option is passed this will require a 'break;' to always be present\n            unless control flow is escaped in some other way."], ["\n            If no options are passed, a final 'break;' is forbidden.\n            If the \"always\" option is passed this will require a 'break;' to always be present\n            unless control flow is escaped in some other way."]))),
-        options: {
-            type: "string",
-            enum: [OPTION_ALWAYS],
-        },
-        optionExamples: [true, [true, OPTION_ALWAYS]],
-        type: "style",
-        typescriptOnly: false,
-    };
-    /* tslint:enable:object-literal-sort-keys */
-    Rule.FAILURE_STRING_ALWAYS = "Final clause in 'switch' statement should end with 'break;'.";
-    Rule.FAILURE_STRING_NEVER = "Final clause in 'switch' statement should not end with 'break;'.";
-    return Rule;
-}(Lint.Rules.AbstractRule));
-exports.Rule = Rule;
-function walk(ctx) {
-    var sourceFile = ctx.sourceFile, always = ctx.options.always;
-    ts.forEachChild(sourceFile, function cb(node) {
-        if (tsutils_1.isSwitchStatement(node)) {
-            check(node);
-        }
-        ts.forEachChild(node, cb);
-    });
-    function check(node) {
-        var clause = last(node.caseBlock.clauses);
-        if (clause === undefined) {
-            return;
-        }
-        if (always) {
-            if (!tsutils_1.endsControlFlow(clause)) {
-                ctx.addFailureAtNode(clause.getChildAt(0), Rule.FAILURE_STRING_ALWAYS, createAddFix(clause));
-            }
-            return;
-        }
-        var lastStatement = getLastStatement(clause);
-        if (lastStatement === undefined || !tsutils_1.isBreakStatement(lastStatement)) {
-            return;
-        }
-        if (lastStatement.label !== undefined) {
-            var parent = node.parent;
-            if (!tsutils_1.isLabeledStatement(parent) || parent.label === lastStatement.label) {
-                // break jumps somewhere else, don't complain
-                return;
-            }
-        }
-        ctx.addFailureAtNode(lastStatement, Rule.FAILURE_STRING_NEVER, createRemoveFix(lastStatement));
-    }
-    function createAddFix(clause) {
-        var lastStatement = getLastStatement(clause);
-        if (lastStatement === undefined) {
-            return Lint.Replacement.appendText(clause.end, " break;");
-        }
-        var fullText = lastStatement.getFullText(ctx.sourceFile);
-        var indentation = fullText.slice(0, fullText.search(/\S+/));
-        return Lint.Replacement.appendText(lastStatement.end, indentation + "break;");
-    }
-    function createRemoveFix(lastStatement) {
-        return Lint.Replacement.replaceFromTo(lastStatement.getFullStart(), lastStatement.end, "");
-    }
-}
-function getLastStatement(clause) {
-    if (clause.statements.length === 0) {
-        return undefined;
-    }
-    var block = clause.statements[0];
-    var statements = clause.statements.length === 1 && tsutils_1.isBlock(block) ? block.statements : clause.statements;
-    return last(statements);
-}
-function last(arr) {
-    return arr[arr.length - 1];
-}
-var templateObject_1;