Skip to content

Commit 2c952fe

Browse files
authored
Remove redundant throws of Debug.assertNever (microsoft#53405)
1 parent 3f90887 commit 2c952fe

File tree

5 files changed

+8
-8
lines changed

5 files changed

+8
-8
lines changed

src/compiler/checker.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4736,7 +4736,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
47364736
}
47374737
}
47384738
else {
4739-
throw Debug.assertNever(name, "Unknown entity name kind.");
4739+
Debug.assertNever(name, "Unknown entity name kind.");
47404740
}
47414741
Debug.assert((getCheckFlags(symbol) & CheckFlags.Instantiated) === 0, "Should never get an instantiated symbol here.");
47424742
if (!nodeIsSynthesized(name) && isEntityName(name) && (symbol.flags & SymbolFlags.Alias || name.parent.kind === SyntaxKind.ExportAssignment)) {
@@ -17040,7 +17040,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
1704017040
links.resolvedType = getTypeFromTypeNode(node.type);
1704117041
break;
1704217042
default:
17043-
throw Debug.assertNever(node.operator);
17043+
Debug.assertNever(node.operator);
1704417044
}
1704517045
}
1704617046
return links.resolvedType;
@@ -33962,7 +33962,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
3396233962
case SyntaxKind.JsxSelfClosingElement:
3396333963
return resolveJsxOpeningLikeElement(node, candidatesOutArray, checkMode);
3396433964
}
33965-
throw Debug.assertNever(node, "Branch in 'resolveSignature' should be unreachable.");
33965+
Debug.assertNever(node, "Branch in 'resolveSignature' should be unreachable.");
3396633966
}
3396733967

3396833968
/**
@@ -47701,7 +47701,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
4770147701
currentKind = DeclarationMeaning.SetAccessor;
4770247702
break;
4770347703
default:
47704-
throw Debug.assertNever(prop, "Unexpected syntax kind:" + (prop as Node).kind);
47704+
Debug.assertNever(prop, "Unexpected syntax kind:" + (prop as Node).kind);
4770547705
}
4770647706

4770747707
if (!inDestructuring) {

src/jsTyping/jsTyping.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,6 @@ function renderPackageNameValidationFailureWorker(typing: string, result: NameVa
467467
case NameValidationResult.Ok:
468468
return Debug.fail(); // Shouldn't have called this.
469469
default:
470-
throw Debug.assertNever(result);
470+
Debug.assertNever(result);
471471
}
472472
}

src/services/classifier.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -656,7 +656,7 @@ function getClassificationTypeName(type: ClassificationType): ClassificationType
656656
case ClassificationType.jsxAttribute: return ClassificationTypeNames.jsxAttribute;
657657
case ClassificationType.jsxText: return ClassificationTypeNames.jsxText;
658658
case ClassificationType.jsxAttributeStringLiteralValue: return ClassificationTypeNames.jsxAttributeStringLiteralValue;
659-
default: return undefined!; // TODO: GH#18217 throw Debug.assertNever(type);
659+
default: return undefined!; // TODO: GH#18217 Debug.assertNever(type);
660660
}
661661
}
662662

src/services/codefixes/requireInTs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ interface Info {
6767
function getInfo(sourceFile: SourceFile, program: Program, pos: number): Info | undefined {
6868
const { parent } = getTokenAtPosition(sourceFile, pos);
6969
if (!isRequireCall(parent, /*checkArgumentIsStringLiteralLike*/ true)) {
70-
throw Debug.failBadSyntaxKind(parent);
70+
Debug.failBadSyntaxKind(parent);
7171
}
7272

7373
const decl = cast(parent.parent, isVariableDeclaration);

src/services/refactors/extractSymbol.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1001,7 +1001,7 @@ function getDescriptionForFunctionLikeDeclaration(scope: FunctionLikeDeclaration
10011001
case SyntaxKind.SetAccessor:
10021002
return `'set ${scope.name.getText()}'`;
10031003
default:
1004-
throw Debug.assertNever(scope, `Unexpected scope kind ${(scope as FunctionLikeDeclaration).kind}`);
1004+
Debug.assertNever(scope, `Unexpected scope kind ${(scope as FunctionLikeDeclaration).kind}`);
10051005
}
10061006
}
10071007
function getDescriptionForClassLikeDeclaration(scope: ClassLikeDeclaration): string {

0 commit comments

Comments
 (0)