Add example to proof that shorthand optional bindings work with `unused_declaration` rule (#4857)

This commit is contained in:
Danny Mösch 2023-05-05 21:22:59 +02:00 committed by GitHub
parent 6a2e973de3
commit f0138ea1df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 1 deletions

View File

@ -128,7 +128,7 @@ struct UnusedDeclarationRuleExamples {
"hello"
}
""")
] + platformSpecificNonTriggeringExamples
] + platformSpecificNonTriggeringExamples + versionSpecificNonTriggeringExamples
static let triggeringExamples = [
Example("""
@ -301,4 +301,20 @@ struct UnusedDeclarationRuleExamples {
private static let platformSpecificNonTriggeringExamples = [Example]()
private static let platformSpecificTriggeringExamples = [Example]()
#endif
#if compiler(>=5.8)
private static let versionSpecificNonTriggeringExamples = [
Example("""
struct S {
var i: Int? = nil
func f() {
if let i { print(i) }
}
}
S().f()
""")
]
#else
private static let versionSpecificNonTriggeringExamples = [Example]()
#endif
}