@@ -34275,7 +34275,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
34275
34275
grammarErrorOnNode(node, Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead);
34276
34276
}
34277
34277
}
34278
- // return checkAssertionWorker(node, node.type, node.expression);
34279
34278
return checkAssertionWorker(node);
34280
34279
}
34281
34280
@@ -34323,29 +34322,14 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
34323
34322
break;
34324
34323
}
34325
34324
34326
- // function checkAssertionWorker(errNode: Node, type: TypeNode, expression: UnaryExpression | Expression, checkMode?: CheckMode) {
34327
- // let exprType = checkExpression(expression, checkMode);
34328
34325
if (isConstTypeReference(type)) {
34329
34326
if (!isValidConstAssertionArgument(expression)) {
34330
34327
error(expression, Diagnostics.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals);
34331
34328
}
34332
- // return getRegularTypeOfLiteralType(exprType);
34333
34329
return getRegularTypeOfLiteralType(checkExpression(expression));
34334
34330
}
34335
34331
checkSourceElement(type);
34336
- checkNodeDeferred(node); // >> TODO: get node
34337
- // exprType = getRegularTypeOfObjectLiteral(getBaseTypeOfLiteralType(exprType));
34338
- // const targetType = getTypeFromTypeNode(type);
34339
- // if (!isErrorType(targetType)) {
34340
- // addLazyDiagnostic(() => { // TODO: defer this check
34341
- // const widenedType = getWidenedType(exprType);
34342
- // if (!isTypeComparableTo(targetType, widenedType)) {
34343
- // checkTypeComparableTo(exprType, targetType, errNode,
34344
- // Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first);
34345
- // }
34346
- // });
34347
- // }
34348
- // return targetType;
34332
+ checkNodeDeferred(node);
34349
34333
return getTypeFromTypeNode(type);
34350
34334
}
34351
34335
@@ -37603,8 +37587,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
37603
37587
return checkSatisfiesExpressionWorker(node.expression, getJSDocSatisfiesExpressionType(node), checkMode);
37604
37588
}
37605
37589
if (isJSDocTypeAssertion(node)) {
37606
- // const type = getJSDocTypeAssertionType(node);
37607
- // return checkAssertionWorker(type, type, node.expression);
37608
37590
return checkAssertionWorker(node);
37609
37591
}
37610
37592
}
0 commit comments