These examples:
class Foo {
weak var v: AnyObject?
}
class Bar: Foo {
override weak var v: AnyObject? {
get { super.v }
set { super.v = newValue }
}
}
class Baz: Foo {
override weak var v: AnyObject? {
didSet {
}
}
}
compile fine whether "override weak var" or just "override var" is specified.
Shouldn't we prohibit one of the spellings?