diff --git a/Rules.md b/Rules.md index 2c8e2600c4b..94f457365d7 100644 --- a/Rules.md +++ b/Rules.md @@ -7046,6 +7046,22 @@ class Foo { } ``` +```swift +class Foo { + class func foo(param1: Int, + param2: @escaping ((Int) -> Void)? = { _ in }, + param3: Bool) { } +} +``` + +```swift +class Foo { + class func foo(param1: Int, + param2: @escaping ((Int) -> Void)? = { _ in }, + param3: @escaping (Int, Int) -> Void = { _, _ in }) { } +} +``` +
Triggering Examples diff --git a/Source/SwiftLintFramework/Rules/MultilineParametersRuleExamples.swift b/Source/SwiftLintFramework/Rules/MultilineParametersRuleExamples.swift index 54fb82f36b0..f5963eb5ea4 100644 --- a/Source/SwiftLintFramework/Rules/MultilineParametersRuleExamples.swift +++ b/Source/SwiftLintFramework/Rules/MultilineParametersRuleExamples.swift @@ -112,6 +112,16 @@ internal struct MultilineParametersRuleExamples { " class func foo(param1: Int,\n" + " param2: Bool,\n" + " param3: @escaping ((Int) -> Void)? = { _ in }) { }\n" + + "}", + "class Foo {\n" + + " class func foo(param1: Int,\n" + + " param2: @escaping ((Int) -> Void)? = { _ in },\n" + + " param3: Bool) { }\n" + + "}", + "class Foo {\n" + + " class func foo(param1: Int,\n" + + " param2: @escaping ((Int) -> Void)? = { _ in },\n" + + " param3: @escaping (Int, Int) -> Void = { _, _ in }) { }\n" + "}" ]