Skip to content

Commit

Permalink
chore: remove unused routines
Browse files Browse the repository at this point in the history
  • Loading branch information
JLHwung committed Mar 19, 2021
1 parent eced244 commit 881d512
Showing 1 changed file with 0 additions and 78 deletions.
78 changes: 0 additions & 78 deletions packages/babel-traverse/src/path/family.ts
Expand Up @@ -50,84 +50,6 @@ function addCompletionRecords(
return records;
}

function findBreak(statements): NodePath | null {
let breakStatement;
if (!Array.isArray(statements)) {
statements = [statements];
}

for (const statement of statements) {
if (
statement.isDoExpression() ||
statement.isProgram() ||
statement.isBlockStatement() ||
statement.isCatchClause() ||
statement.isLabeledStatement()
) {
breakStatement = findBreak(statement.get("body"));
} else if (statement.isIfStatement()) {
breakStatement =
findBreak(statement.get("consequent")) ??
findBreak(statement.get("alternate"));
} else if (statement.isTryStatement()) {
breakStatement =
findBreak(statement.get("block")) ??
findBreak(statement.get("handler"));
} else if (statement.isBreakStatement()) {
breakStatement = statement;
}

if (breakStatement) {
return breakStatement;
}
}
return null;
}

// eslint-disable-next-line
function _completionRecordForSwitch(cases, paths) {
// https://tc39.es/ecma262/#sec-runtime-semantics-caseblockevaluation
let isLastCaseWithConsequent = true;

for (let i = cases.length - 1; i >= 0; i--) {
const switchCase = cases[i];
const consequent = switchCase.get("consequent");

let breakStatement = findBreak(consequent);

if (breakStatement) {
while (
breakStatement.key === 0 &&
breakStatement.parentPath.isBlockStatement()
) {
breakStatement = breakStatement.parentPath;
}

const prevSibling = breakStatement.getPrevSibling();
if (
breakStatement.key > 0 &&
(prevSibling.isExpressionStatement() || prevSibling.isBlockStatement())
) {
paths = addCompletionRecords(prevSibling, paths);
breakStatement.remove();
} else {
breakStatement.replaceWith(breakStatement.scope.buildUndefinedNode());
paths = addCompletionRecords(breakStatement, paths);
}
} else if (isLastCaseWithConsequent) {
const statementFinder = statement =>
!statement.isBlockStatement() ||
statement.get("body").some(statementFinder);
const hasConsequent = consequent.some(statementFinder);
if (hasConsequent) {
paths = addCompletionRecords(consequent[consequent.length - 1], paths);
isLastCaseWithConsequent = false;
}
}
}
return paths;
}

function completionRecordForSwitch(
cases: NodePath<t.SwitchCase>[],
records: Completion[],
Expand Down

0 comments on commit 881d512

Please sign in to comment.