Skip to content

Fix #3511: vertical_whitespace_between_cases handle '@unknown default'#5843

Merged
SimplyDanny merged 2 commits into
realm:mainfrom
jaredgrubb:jgrubb-enum-unknown-default
Dec 1, 2024
Merged

Fix #3511: vertical_whitespace_between_cases handle '@unknown default'#5843
SimplyDanny merged 2 commits into
realm:mainfrom
jaredgrubb:jgrubb-enum-unknown-default

Conversation

@jaredgrubb
Copy link
Copy Markdown
Contributor

This rule does not recognize the @unknown default variant. Fixes #3511 .

@SwiftLintBot
Copy link
Copy Markdown

SwiftLintBot commented Oct 29, 2024

143 Warnings
⚠️ This PR introduced a violation in Alamofire: /Source/Core/WebSocketRequest.swift:556:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /App/BraveWidgets/ShortcutsWidget.swift:144:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /App/BraveWidgets/ShortcutsWidget.swift:175:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /App/BraveWidgets/StatDataModel.swift:29:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /App/BraveWidgets/StatDataModel.swift:45:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /App/BraveWidgets/StatDataModel.swift:61:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /App/BraveWidgets/TopNewsWidget.swift:57:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Browser/BrowserViewController/BVC+WKNavigationDelegate.swift:1113:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Browser/BrowserViewController/BVC+WKNavigationDelegate.swift:48:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Browser/BrowserViewController/BVC+Wallet.swift:222:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Browser/BrowserViewController/BVC+Wallet.swift:324:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Browser/NavigationRouter.swift:148:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Browser/New Tab Page/Sections/BraveNewsSectionProvider.swift:367:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Browser/Toolbars/BottomToolbar/Menu/Bookmarks/BookmarksViewController.swift:759:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Browser/Toolbars/BottomToolbar/Menu/HistoryViewController.swift:429:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Settings/Debug/Rewards Internals/RewardsInternalsContributionListController.swift:53:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Settings/Debug/Rewards Internals/RewardsInternalsContributionListController.swift:66:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Settings/Debug/Rewards Internals/RewardsInternalsPromotionListController.swift:20:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Settings/Debug/Rewards Internals/RewardsInternalsPromotionListController.swift:30:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Sync/BraveCore/BraveCoreImportExportUtility.swift:213:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Brave/Frontend/Sync/BraveCore/BraveCoreImportExportUtility.swift:230:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveUI/Extensions/UIViewExtensions.swift:19:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveVPN/BraveVPNSettingsViewController.swift:353:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveVPN/IAPObserver.swift:83:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Crypto/Onboarding/BiometricView.swift:27:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Crypto/Stores/SendTokenStore.swift:363:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Crypto/Transactions/TransactionDetailsView.swift:562:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Crypto/Transactions/TransactionDetailsView.swift:578:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Crypto/Transactions/TransactionParser.swift:1028:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Crypto/Transactions/TransactionParser.swift:598:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Crypto/Transactions/TransactionParser.swift:83:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Crypto/Transactions/TransactionSummaryView.swift:136:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Crypto/Transactions/TransactionSummaryView.swift:150:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Crypto/Transactions/TransactionSummaryViews.swift:657:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Crypto/UnlockWalletView.swift:154:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/DecentralizedDNSHelper.swift:113:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/DecentralizedDNSHelper.swift:67:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/DecentralizedDNSHelper.swift:92:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/BraveWalletExtensions.swift:156:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/BraveWalletExtensions.swift:175:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/BraveWalletExtensions.swift:190:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/BraveWalletExtensions.swift:205:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/BraveWalletExtensions.swift:220:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/BraveWalletExtensions.swift:235:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/BraveWalletExtensions.swift:250:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/BraveWalletExtensions.swift:266:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/BraveWalletExtensions.swift:45:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/BraveWalletExtensions.swift:539:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/RpcServiceExtensions.swift:108:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/RpcServiceExtensions.swift:223:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Extensions/SolanaInstruction+Extensions.swift:232:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/Panels/WalletPanelView.swift:271:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/PasswordEntryView.swift:61:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/WalletPreferences.swift:131:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/BraveWallet/WalletPreferences.swift:79:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Data/models/Domain.swift:229:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Data/models/Domain.swift:248:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Data/models/Domain.swift:266:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Data/models/Domain.swift:291:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Data/models/Domain.swift:502:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Sources/Data/models/Domain.swift:523:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Tests/BraveWalletTests/NFTStoreTests.swift:78:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Brave: /Tests/BraveWalletTests/PortfolioStoreTests.swift:204:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in DuckDuckGo: /DuckDuckGo/AppDelegate.swift:1212:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in DuckDuckGo: /DuckDuckGo/NetworkProtectionVPNSettingsViewModel.swift:112:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in DuckDuckGo: /DuckDuckGo/NotificationsAuthorizationController.swift:66:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in DuckDuckGo: /DuckDuckGo/OnboardingExperiment/Background/OnboardingGradient.swift:41:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in DuckDuckGo: /DuckDuckGo/OnboardingExperiment/ProgressBarView.swift:107:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Firefox: /firefox-ios/Client/Frontend/Settings/NotificationsSettingsViewController.swift:130:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Firefox: /firefox-ios/Client/Frontend/Settings/NotificationsSettingsViewController.swift:98:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Firefox: /firefox-ios/Client/Frontend/Settings/SettingsTableViewController.swift:421:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Firefox: /firefox-ios/Client/Frontend/UXSizeClass.swift:32:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Firefox: /firefox-ios/Client/NotificationManager.swift:108:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Kickstarter: /Kickstarter-iOS/Features/PledgeView/Controllers/NoShippingPostCampaignCheckoutViewController.swift:497:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Kickstarter: /Kickstarter-iOS/Features/PledgeView/Controllers/PostCampaignCheckoutViewController.swift:436:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Kickstarter: /Kickstarter-iOS/Library/STPPaymentHandler+StripePaymentHandlerActionStatus.swift:11:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Kickstarter: /Library/TestHelpers/DispatchTimeInterval-Extensions.swift:17:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Kickstarter: /Library/TestHelpers/DispatchTimeInterval-Extensions.swift:51:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Kickstarter: /Library/Tracking/KSRAnalytics.swift:1381:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in PocketCasts: /podcasts/DownloadManager+Logging.swift:123:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in PocketCasts: /podcasts/IAPHelper.swift:247:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in PocketCasts: /podcasts/IAPHelper.swift:467:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in PocketCasts: /podcasts/IAPHelper.swift:485:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in PocketCasts: /podcasts/IAPHelper.swift:503:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in PocketCasts: /podcasts/Sharing/Clip/TrimSelectionView.swift:35:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in PocketCasts: /podcasts/Sharing/Clip/TrimSelectionView.swift:48:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in PocketCasts: /podcasts/UIFont+FontStyle.swift:118:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in PocketCasts: /podcasts/UIFont+FontStyle.swift:149:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in PocketCasts: /podcasts/UIFont+FontStyle.swift:212:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Quick: /Plugins/DefocusCommandPlugin/DefocusCommandPlugin.swift:33:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Quick: /Plugins/LintCommandPlugin/LintCommandPlugin.swift:33:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Realm: /RealmSwift/Sync.swift:565:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Realm: /RealmSwift/SyncSubscription.swift:284:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in VLC: /Sources/App/iOS/SirikitIntentCoordinator.swift:166:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in VLC: /Sources/App/iOS/SirikitIntentCoordinator.swift:48:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in VLC: /Sources/App/iOS/SirikitIntentCoordinator.swift:62:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in VLC: /Sources/Media Library/MediaLibraryService.swift:248:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in VLC: /Sources/Media Library/MediaLibraryService.swift:440:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in VLC: /Sources/Playback/Player/AudioPlayer/AudioPlayerView.swift:348:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in VLC: /Sources/Playback/Player/MiniPlayer-iOS/AudioMiniPlayer.swift:109:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in VLC: /Sources/Playback/Player/VideoPlayer-iOS/VideoPlayerViewController.swift:1874:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in VLC: /Sources/Settings/Model/SettingsSection.swift:254:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in VLC: /Sources/Settings/Model/SettingsSection.swift:303:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /WireFoundation/Sources/WireTesting/SDKExtensions/UIKit/UISplitViewController.Column+CustomDebugStringConvertible.swift:33:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /WireFoundation/Sources/WireTesting/SDKExtensions/UIKit/UISplitViewControllerDisplayMode+CustomDebugStringConvertible.swift:39:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /WireFoundation/Sources/WireTesting/SDKExtensions/UIKit/UISplitViewControllerSplitBehavior+CustomDebugStringConvertible.swift:33:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios-data-model/Source/E2EIdentity/E2EIVerificationStatusService.swift:92:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios-data-model/Tests/Source/Utils/BatchDeleteTests.swift:156:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios-request-strategy/Sources/Payloads/Payload+Connection.swift:70:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios-sync-engine/Source/Synchronization/Strategies/ProxiedRequestStrategy.swift:31:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios-sync-engine/Source/Use cases/GetE2eIdentityCertificatesUseCase.swift:149:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios-system/Source/Extensions/UIKit/UIModalPresentationStyle+CustomDebugStringConvertible.swift:47:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios-transport/Source/Background/BackgroundActivityManager.swift:59:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios/Wire-iOS/Sources/Components/ApplicationProtocol.swift:35:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios/Wire-iOS/Sources/Helpers/AuthenticationType.swift:56:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios/Wire-iOS/Sources/Helpers/UIApplication/UIApplication+Permissions.swift:72:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios/Wire-iOS/Sources/Helpers/UIUserInterfaceSizeClass+Constraint.swift:35:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios/Wire-iOS/Sources/UserInterface/Calling/CallGridView/CallGridViewController.swift:607:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios/Wire-iOS/Sources/UserInterface/Calling/CallGridView/Grid/GridView.swift:144:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios/Wire-iOS/Sources/UserInterface/Calling/CallGridView/Grid/GridView.swift:287:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios/Wire-iOS/Sources/UserInterface/Components/NetworkStatus/NetworkStatusViewController.swift:233:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ This PR introduced a violation in Wire: /wire-ios/Wire-iOS/Sources/UserInterface/Conversation/Content/MessageActions/CompleteReactionPicker/ReactionSectionViewController.swift:128:1: warning: Vertical Whitespace Between Cases Violation: Include a single empty line between switch cases (vertical_whitespace_between_cases)
⚠️ Danger found 143 violations with this PR. Due to GitHub's max issue comment size, the number shown has been truncated to 122.
17 Messages
📖 Linting Aerial with this PR took 0.32s vs 0.32s on main (0% slower)
📖 Linting Alamofire with this PR took 0.38s vs 0.38s on main (0% slower)
📖 Linting Brave with this PR took 1.91s vs 1.9s on main (0% slower)
📖 Linting DuckDuckGo with this PR took 1.45s vs 1.49s on main (2% faster)
📖 Linting Firefox with this PR took 2.98s vs 3.01s on main (0% faster)
📖 Linting Kickstarter with this PR took 2.21s vs 2.2s on main (0% slower)
📖 Linting Moya with this PR took 0.21s vs 0.21s on main (0% slower)
📖 Linting NetNewsWire with this PR took 0.8s vs 0.8s on main (0% slower)
📖 Linting Nimble with this PR took 0.26s vs 0.26s on main (0% slower)
📖 Linting PocketCasts with this PR took 1.97s vs 1.95s on main (1% slower)
📖 Linting Quick with this PR took 0.19s vs 0.19s on main (0% slower)
📖 Linting Realm with this PR took 1.1s vs 1.1s on main (0% slower)
📖 Linting Sourcery with this PR took 0.7s vs 0.69s on main (1% slower)
📖 Linting Swift with this PR took 1.16s vs 1.16s on main (0% slower)
📖 Linting VLC with this PR took 0.43s vs 0.43s on main (0% slower)
📖 Linting Wire with this PR took 5.02s vs 4.99s on main (0% slower)
📖 Linting WordPress with this PR took 3.16s vs 3.11s on main (1% slower)

Generated by 🚫 Danger

Copy link
Copy Markdown
Collaborator

@SimplyDanny SimplyDanny left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about whitespace other than a single space between the attribute and default?

@jaredgrubb
Copy link
Copy Markdown
Contributor Author

Aka, you think the regex should be more like @unknown[ ]+default? It's a little odd, but I suppose the grammar would allow it? I can adjust if you prefer

@SimplyDanny
Copy link
Copy Markdown
Collaborator

Aka, you think the regex should be more like @unknown[ ]+default? It's a little odd, but I suppose the grammar would allow it? I can adjust if you prefer

I also think about newlines in between, e.g.

@unknown
default: ...

@jaredgrubb
Copy link
Copy Markdown
Contributor Author

Ah I see. I hadn't considered that, but I could imagine someone trying that. I'll add a unit test for that and adjust the regex.

@jaredgrubb
Copy link
Copy Markdown
Contributor Author

I gave it some attempts but I can't figure it out. The rule always seems to add an extra newline between the @unknown and default, which isn't at all what we want.

The issue is that default: is a suffix of @unknown \n default:. The Rule seems to loop until there are no more matches, and the rule flags the default: on its own without a newline ahead of it and inserts an extra newline between them.

I tried using a negative-lookbehind (?<!), but regex seems to require that such lookbehind are fixed-length, and @unknown[\s\n]+ is necessarily not fixed length.

I think supporting this would require reworking how the Rule operates (maybe requiring it to use the AST rather than regex?).

Happy to try something else if you have another idea.

I think this patch is strictly better than what is on-tree, even if it's not perfect. So maybe we can merge even with this limitation?

@SimplyDanny
Copy link
Copy Markdown
Collaborator

I think this patch is strictly better than what is on-tree, even if it's not perfect. So maybe we can merge even with this limitation?

It's definitely an improvement already. So I'm fine to merge it as is. However, I'm also open to review a rewrite using SwiftSyntax instead of regex in a next step. 😉

Please rebase and fix the conflicts, though.

@jaredgrubb jaredgrubb force-pushed the jgrubb-enum-unknown-default branch from d770b55 to c5576f2 Compare December 1, 2024 00:46
Comment thread CHANGELOG.md Outdated
@SimplyDanny SimplyDanny enabled auto-merge (squash) December 1, 2024 00:59
@SimplyDanny SimplyDanny merged commit c45427e into realm:main Dec 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

vertical_whitespace_between_cases not triggering when using @unknown before default

3 participants