Skip to content

Commit 92a3887

Browse files
author
Brian King
committed
Add tests for overridden variables that are computed or observed
1 parent d759522 commit 92a3887

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

test/decl/inherit/override.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ class A {
99

1010
@objc func f3() { } // expected-note{{overridden declaration is here}}
1111
@objc func f4() -> ObjCClassA { } // expected-note{{overridden declaration is here}}
12+
@objc var v1: Int { return 0 } // expected-note{{overridden declaration is here}}
13+
@objc var v2: Int { return 0 } // expected-note{{overridden declaration is here}}
14+
@objc var v3: Int = 0 // expected-note{{overridden declaration is here}}
1215

1316
dynamic func f3D() { }
1417
dynamic func f4D() -> ObjCClassA { }
@@ -30,6 +33,15 @@ extension B {
3033

3134
override func f3() { } // expected-error{{cannot override a non-dynamic class declaration from an extension}}
3235
override func f4() -> ObjCClassB { } // expected-error{{cannot override a non-dynamic class declaration from an extension}}
36+
override var v1: Int { return 1 } // expected-error{{cannot override a non-dynamic class declaration from an extension}}
37+
override var v2: Int { // expected-error{{cannot override a non-dynamic class declaration from an extension}}
38+
get { return 1 }
39+
set { }
40+
}
41+
override var v3: Int { // expected-error{{cannot override a non-dynamic class declaration from an extension}}
42+
willSet { }
43+
didSet { }
44+
}
3345

3446
override func f3D() { }
3547
override func f4D() -> ObjCClassB { }

0 commit comments

Comments
 (0)