Skip to content

Commit

Permalink
Change swiftformat rule for extension access modifiers
Browse files Browse the repository at this point in the history
Summary: This helps ensure that we don't over-expose symbols in type extensions.

Reviewed By: jawwad

Differential Revision: D39636127

fbshipit-source-id: e99f7d9173933be92072e7e6a85a6f8ea61a3cf0
  • Loading branch information
samodom authored and facebook-github-bot committed Sep 21, 2022
1 parent cc19c8a commit fcb4cd4
Show file tree
Hide file tree
Showing 72 changed files with 143 additions and 18 deletions.
1 change: 1 addition & 0 deletions .swiftformat
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@
# --rules wrapSwitchCases # (opt-in) # splits "case .one, .two:" onto 2 lines

# Options
--extensionacl on-declarations
--header "/*\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n * All rights reserved.\n *\n * This source code is licensed under the license found in the\n * LICENSE file in the root directory of this source tree.\n */"
--ifdef no-indent
--importgrouping "testable-first"
Expand Down
1 change: 0 additions & 1 deletion .swiftlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,6 @@ only_rules:
- empty_string
- empty_xctest_method
- explicit_init
- extension_access_modifier
- fallthrough
- fatal_error_message
- file_header
Expand Down
4 changes: 2 additions & 2 deletions FBAEMKit/FBAEMKitTests/AEMAdvertiserMultiEntryRuleTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -198,8 +198,8 @@ final class AEMAdvertiserMultiEntryRuleTests: XCTestCase {

// MARK: - Assumptions

fileprivate extension String {
static let isCodable = "AEMAdvertiserMultiEntryRule should be encodable and decodable"
extension String {
fileprivate static let isCodable = "AEMAdvertiserMultiEntryRule should be encodable and decodable"
}

#endif
Original file line number Diff line number Diff line change
Expand Up @@ -482,6 +482,6 @@ final class AEMAdvertiserSingleEntryRuleTests: XCTestCase {

// MARK: - Assumptions

fileprivate extension String {
static let isCodable = "AEMAdvertiserSingleEntryRule should be encodable and decodable"
extension String {
fileprivate static let isCodable = "AEMAdvertiserSingleEntryRule should be encodable and decodable"
}
4 changes: 2 additions & 2 deletions FBAEMKit/FBAEMKitTests/AEMConfigurationTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -350,6 +350,6 @@ final class AEMConfigurationTests: XCTestCase {

// MARK: - Assumptions

fileprivate extension String {
static let isCodable = "AEMConfiguration should be encodable and decodable"
extension String {
fileprivate static let isCodable = "AEMConfiguration should be encodable and decodable"
}
4 changes: 2 additions & 2 deletions FBAEMKit/FBAEMKitTests/AEMEventTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,6 @@ final class AEMEventTests: XCTestCase {

// MARK: - Assumptions

fileprivate extension String {
static let isCodable = "AEMEvents should be encodable and decodable"
extension String {
fileprivate static let isCodable = "AEMEvents should be encodable and decodable"
}
2 changes: 2 additions & 0 deletions FBAEMKit/FBAEMKitTests/AEMInvocationTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1185,6 +1185,8 @@ final class AEMInvocationTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
4 changes: 2 additions & 2 deletions FBAEMKit/FBAEMKitTests/AEMRuleTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,6 @@ final class AEMRuleTests: XCTestCase {

// MARK: - Assumptions

fileprivate extension String {
static let isCodable = "AEMRule should be encodable and decodable"
extension String {
fileprivate static let isCodable = "AEMRule should be encodable and decodable"
}
2 changes: 2 additions & 0 deletions FBAEMKit/FBAEMKitTests/AEMSettingsTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ final class AEMSettingsTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
2 changes: 2 additions & 0 deletions FBAEMKit/FBAEMKitTests/DependentAsTypeTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,8 @@ private enum CustomImplementationDependent: DependentAsType {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
10 changes: 5 additions & 5 deletions FBSDKCoreKit/FBSDKCoreKit/AccessToken.swift
Original file line number Diff line number Diff line change
Expand Up @@ -9,27 +9,27 @@
import Foundation

/// AccessToken Extension
public extension AccessToken {
extension AccessToken {
/// Returns the known granted permissions.
var permissions: Set<Permission> {
public var permissions: Set<Permission> {
Set(__permissions.map { Permission(stringLiteral: $0) })
}

/// Returns the known declined permissions.
var declinedPermissions: Set<Permission> {
public var declinedPermissions: Set<Permission> {
Set(__declinedPermissions.map { Permission(stringLiteral: $0) })
}

/// Returns the known expired permissions.
var expiredPermissions: Set<Permission> {
public var expiredPermissions: Set<Permission> {
Set(__expiredPermissions.map { Permission(stringLiteral: $0) })
}

/**
Convenience getter to determine if a permission has been granted
- parameter permission: The permission to check
*/
func hasGranted(_ permission: Permission) -> Bool {
public func hasGranted(_ permission: Permission) -> Bool {
hasGranted(permission: permission.name)
}
}
2 changes: 2 additions & 0 deletions FBSDKCoreKit/FBSDKCoreKit/ApplicationDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -521,11 +521,13 @@ public final class ApplicationDelegate: NSObject {
#endif
}

// swiftformat:disable:next extensionaccesscontrol
fileprivate extension AppEvents.Name {
static let appLinkInboundEvent = Self("fb_al_inbound")
static let autoAppLink = Self("fb_auto_applink")
}

// swiftformat:disable:next extensionaccesscontrol
fileprivate extension AppEvents.ParameterName {
static let targetURL = Self("targetURL")
static let targetURLHost = Self("targetURLHost")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ final class CoreKitConfigurator: CoreKitConfiguring {

// MARK: - All platforms

// swiftformat:disable:next extensionaccesscontrol
private extension CoreKitConfigurator {
func configureAccessToken() {
AccessToken.configure(
Expand Down
2 changes: 2 additions & 0 deletions FBSDKCoreKit/FBSDKCoreKitTests/AccessTokenTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,8 @@ final class AccessTokenTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
2 changes: 2 additions & 0 deletions FBSDKCoreKit/FBSDKCoreKitTests/AuthenticationTokenTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,8 @@ final class AuthenticationTokenTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
2 changes: 2 additions & 0 deletions FBSDKCoreKit/FBSDKCoreKitTests/DependentAsInstanceTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,8 @@ private final class CustomImplementationDependent: DependentAsInstance {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,8 @@ final class AppEventsConfigurationTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

extension AppEventsConfiguration {
// swiftlint:disable:next override_in_extension
open override func isEqual(_ object: Any?) -> Bool {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,8 @@ final class PaymentProductRequestorFactoryTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,8 @@ private enum CustomImplementationDependent: DependentAsType {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,8 @@ final class FeatureManagerTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,8 @@ final class NotificationCenterTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ final class ProcessInfoTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ final class DialogConfigurationTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,8 @@ final class ViewImpressionLoggerTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,8 @@ final class WebDialogTests: XCTestCase, WebDialogDelegate {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
2 changes: 2 additions & 0 deletions FBSDKCoreKit/FBSDKCoreKitTests/LocationTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ final class LocationTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
2 changes: 2 additions & 0 deletions FBSDKCoreKit/FBSDKCoreKitTests/ProfilePictureViewTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -325,6 +325,8 @@ final class ProfilePictureViewTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
2 changes: 2 additions & 0 deletions FBSDKCoreKit/FBSDKCoreKitTests/ProfileTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1064,6 +1064,8 @@ final class ProfileTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
2 changes: 2 additions & 0 deletions FBSDKCoreKit/FBSDKCoreKitTests/UserAgeRangeTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,8 @@ final class UserAgeRangeTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ final class BundleTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
2 changes: 2 additions & 0 deletions FBSDKCoreKit_Basics/FBSDKCoreKit_BasicsTests/DataTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ final class DataTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@ final class FileManagerTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,8 @@ final class NotificationCenterTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ final class URLSessionDataTaskTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ final class URLSessionTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,8 @@ final class UserDefaultsTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ final class ChooseContextDialogFactoryTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

public extension ChooseContextContent {
// swiftlint:disable:next override_in_extension
override func isEqual(_ object: Any?) -> Bool {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,8 @@ private enum CustomImplementationDependent: DependentAsType {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@ final class FileHandleTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -453,6 +453,8 @@ final class GameRequestDialogTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,8 @@ final class GameRequestURLProviderTests: XCTestCase {
}
}

// swiftformat:disable extensionaccesscontrol

// MARK: - Assumptions

fileprivate extension String {
Expand Down
Loading

0 comments on commit fcb4cd4

Please sign in to comment.