diff --git a/lib/Sema/PerformanceHints.cpp b/lib/Sema/PerformanceHints.cpp index 79e110d68da92..6b7bf4582ea18 100644 --- a/lib/Sema/PerformanceHints.cpp +++ b/lib/Sema/PerformanceHints.cpp @@ -30,6 +30,9 @@ using namespace swift; bool swift::performanceHintDiagnosticsEnabled(ASTContext &ctx) { + if (ctx.TypeCheckerOpts.SkipFunctionBodies != FunctionBodySkipping::None) + return false; + return !ctx.Diags.isIgnoredDiagnostic( diag::perf_hint_closure_returns_array.ID) || !ctx.Diags.isIgnoredDiagnostic(