Use task-local parser diagnostic toggle (#6273)

This commit is contained in:
Danny Mösch
2025-10-03 22:34:32 +02:00
committed by GitHub
parent fa6e2a109b
commit 58be16cd0e
4 changed files with 30 additions and 27 deletions
@@ -55,7 +55,7 @@ private let swiftSyntaxTokensCache = Cache { file -> [SwiftLintSyntaxToken]? in
package typealias AssertHandler = () -> Void
// Re-enable once all parser diagnostics in tests have been addressed.
// https://github.com/realm/SwiftLint/issues/3348
package nonisolated(unsafe) var parserDiagnosticsDisabledForTests = false
@TaskLocal package var parserDiagnosticsDisabledForTests = false
private let assertHandlerCache = Cache { (_: SwiftLintFile) -> AssertHandler? in nil }
@@ -124,9 +124,9 @@ extension SwiftLintFile {
}
}
public var parserDiagnostics: [String]? {
public var parserDiagnostics: [String] {
if parserDiagnosticsDisabledForTests {
return nil
return []
}
return ParseDiagnosticsGenerator.diagnostics(for: syntaxTree)