Skip to content

Commit 4ee0084

Browse files
ajafffweswigham
authored andcommitted
avoid more useless type assertions (#31239)
1 parent b365e65 commit 4ee0084

File tree

5 files changed

+9
-7
lines changed

5 files changed

+9
-7
lines changed

src/compiler/factory.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,10 +1004,10 @@ namespace ts {
10041004
: node;
10051005
}
10061006

1007-
export function createPropertyAccess(expression: Expression, name: string | Identifier | undefined) {
1007+
export function createPropertyAccess(expression: Expression, name: string | Identifier) {
10081008
const node = <PropertyAccessExpression>createSynthesizedNode(SyntaxKind.PropertyAccessExpression);
10091009
node.expression = parenthesizeForAccess(expression);
1010-
node.name = asName(name)!; // TODO: GH#18217
1010+
node.name = asName(name);
10111011
setEmitFlags(node, EmitFlags.NoIndentation);
10121012
return node;
10131013
}
@@ -2468,7 +2468,7 @@ namespace ts {
24682468

24692469
export function createSpreadAssignment(expression: Expression) {
24702470
const node = <SpreadAssignment>createSynthesizedNode(SyntaxKind.SpreadAssignment);
2471-
node.expression = expression !== undefined ? parenthesizeExpressionForList(expression) : undefined!; // TODO: GH#18217
2471+
node.expression = parenthesizeExpressionForList(expression);
24722472
return node;
24732473
}
24742474

src/compiler/parser.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1328,6 +1328,8 @@ namespace ts {
13281328
return node;
13291329
}
13301330

1331+
function createMissingNode<T extends Node>(kind: T["kind"], reportAtCurrentPosition: false, diagnosticMessage?: DiagnosticMessage, arg0?: any): T;
1332+
function createMissingNode<T extends Node>(kind: T["kind"], reportAtCurrentPosition: boolean, diagnosticMessage: DiagnosticMessage, arg0?: any): T;
13311333
function createMissingNode<T extends Node>(kind: T["kind"], reportAtCurrentPosition: boolean, diagnosticMessage: DiagnosticMessage, arg0?: any): T {
13321334
if (reportAtCurrentPosition) {
13331335
parseErrorAtPosition(scanner.getStartPos(), 0, diagnosticMessage, arg0);
@@ -4290,7 +4292,7 @@ namespace ts {
42904292
badNode.end = invalidElement.end;
42914293
badNode.left = result;
42924294
badNode.right = invalidElement;
4293-
badNode.operatorToken = createMissingNode(SyntaxKind.CommaToken, /*reportAtCurrentPosition*/ false, /*diagnosticMessage*/ undefined!); // TODO: GH#18217
4295+
badNode.operatorToken = createMissingNode(SyntaxKind.CommaToken, /*reportAtCurrentPosition*/ false);
42944296
badNode.operatorToken.pos = badNode.operatorToken.end = badNode.right.pos;
42954297
return <JsxElement><Node>badNode;
42964298
}

src/compiler/transformers/es2015.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1639,7 +1639,7 @@ namespace ts {
16391639
// arguments are both mapped contiguously to the accessor name.
16401640
const target = getMutableClone(receiver);
16411641
setEmitFlags(target, EmitFlags.NoComments | EmitFlags.NoTrailingSourceMap);
1642-
setSourceMapRange(target, firstAccessor.name); // TODO: GH#18217
1642+
setSourceMapRange(target, firstAccessor.name);
16431643

16441644
const propertyName = createExpressionForPropertyName(visitNode(firstAccessor.name, visitor, isPropertyName));
16451645
setEmitFlags(propertyName, EmitFlags.NoComments | EmitFlags.NoLeadingSourceMap);

tests/baselines/reference/api/tsserverlibrary.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3856,7 +3856,7 @@ declare namespace ts {
38563856
function updateArrayLiteral(node: ArrayLiteralExpression, elements: ReadonlyArray<Expression>): ArrayLiteralExpression;
38573857
function createObjectLiteral(properties?: ReadonlyArray<ObjectLiteralElementLike>, multiLine?: boolean): ObjectLiteralExpression;
38583858
function updateObjectLiteral(node: ObjectLiteralExpression, properties: ReadonlyArray<ObjectLiteralElementLike>): ObjectLiteralExpression;
3859-
function createPropertyAccess(expression: Expression, name: string | Identifier | undefined): PropertyAccessExpression;
3859+
function createPropertyAccess(expression: Expression, name: string | Identifier): PropertyAccessExpression;
38603860
function updatePropertyAccess(node: PropertyAccessExpression, expression: Expression, name: Identifier): PropertyAccessExpression;
38613861
function createElementAccess(expression: Expression, index: number | Expression): ElementAccessExpression;
38623862
function updateElementAccess(node: ElementAccessExpression, expression: Expression, argumentExpression: Expression): ElementAccessExpression;

tests/baselines/reference/api/typescript.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3856,7 +3856,7 @@ declare namespace ts {
38563856
function updateArrayLiteral(node: ArrayLiteralExpression, elements: ReadonlyArray<Expression>): ArrayLiteralExpression;
38573857
function createObjectLiteral(properties?: ReadonlyArray<ObjectLiteralElementLike>, multiLine?: boolean): ObjectLiteralExpression;
38583858
function updateObjectLiteral(node: ObjectLiteralExpression, properties: ReadonlyArray<ObjectLiteralElementLike>): ObjectLiteralExpression;
3859-
function createPropertyAccess(expression: Expression, name: string | Identifier | undefined): PropertyAccessExpression;
3859+
function createPropertyAccess(expression: Expression, name: string | Identifier): PropertyAccessExpression;
38603860
function updatePropertyAccess(node: PropertyAccessExpression, expression: Expression, name: Identifier): PropertyAccessExpression;
38613861
function createElementAccess(expression: Expression, index: number | Expression): ElementAccessExpression;
38623862
function updateElementAccess(node: ElementAccessExpression, expression: Expression, argumentExpression: Expression): ElementAccessExpression;

0 commit comments

Comments
 (0)