@@ -341,7 +341,6 @@ class FunctionSyntacticDiagnosticWalker : public ASTWalker {
341341 // We skip out-of-place expr checking here since we've already performed it.
342342 performSyntacticExprDiagnostics (expr, dcStack.back (), /* ctp*/ std::nullopt ,
343343 /* isExprStmt=*/ false ,
344- /* disableAvailabilityChecking*/ false ,
345344 /* disableOutOfPlaceExprChecking*/ true );
346345
347346 if (auto closure = dyn_cast<ClosureExpr>(expr)) {
@@ -383,15 +382,14 @@ class FunctionSyntacticDiagnosticWalker : public ASTWalker {
383382} // end anonymous namespace
384383
385384void constraints::performSyntacticDiagnosticsForTarget (
386- const SyntacticElementTarget &target, bool isExprStmt,
387- bool disableExprAvailabilityChecking) {
385+ const SyntacticElementTarget &target, bool isExprStmt) {
388386 auto *dc = target.getDeclContext ();
389387 switch (target.kind ) {
390388 case SyntacticElementTarget::Kind::expression: {
391389 // First emit diagnostics for the main expression.
392- performSyntacticExprDiagnostics (
393- target. getAsExpr (), dc, target.getExprContextualTypePurpose (),
394- isExprStmt, disableExprAvailabilityChecking );
390+ performSyntacticExprDiagnostics (target. getAsExpr (), dc,
391+ target.getExprContextualTypePurpose (),
392+ isExprStmt );
395393 return ;
396394 }
397395
@@ -400,8 +398,7 @@ void constraints::performSyntacticDiagnosticsForTarget(
400398
401399 // First emit diagnostics for the main expression.
402400 performSyntacticExprDiagnostics (stmt->getTypeCheckedSequence (), dc,
403- CTP_ForEachSequence, isExprStmt,
404- disableExprAvailabilityChecking);
401+ CTP_ForEachSequence, isExprStmt);
405402
406403 if (auto *whereExpr = stmt->getWhere ())
407404 performSyntacticExprDiagnostics (whereExpr, dc, CTP_Condition,
@@ -544,9 +541,7 @@ TypeChecker::typeCheckTarget(SyntacticElementTarget &target,
544541 // expression now.
545542 if (!cs.shouldSuppressDiagnostics ()) {
546543 bool isExprStmt = options.contains (TypeCheckExprFlags::IsExprStmt);
547- performSyntacticDiagnosticsForTarget (
548- *resultTarget, isExprStmt,
549- options.contains (TypeCheckExprFlags::DisableExprAvailabilityChecking));
544+ performSyntacticDiagnosticsForTarget (*resultTarget, isExprStmt);
550545 }
551546
552547 return *resultTarget;
0 commit comments