mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
rdar://problem/17198298 - Allow 'static' in protocol property and func requirements, but not 'class'. - Allow 'static' methods in classes - they are 'class final'. - Only allow 'class' methods in classes (or extensions of classes) - Remove now unneeded diagnostics related to finding 'static' in previously banned places. - Update relevant diagnostics to make the new rules clear. Swift SVN r24260
19 lines
224 B
Swift
19 lines
224 B
Swift
|
|
public protocol A {
|
|
static func a()
|
|
}
|
|
|
|
public protocol B : A {
|
|
static func b()
|
|
}
|
|
|
|
public struct S { public init() {} }
|
|
|
|
extension S : A {
|
|
public static func a() { }
|
|
}
|
|
|
|
extension S : B {
|
|
public static func b() { }
|
|
}
|