Skip to content

Commit 719fcc0

Browse files
committed
Migrate two more Sema tests to Swift 4
1 parent 28b0606 commit 719fcc0

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

test/attr/attr_dynamic_infer.swift

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
// RUN: %target-swift-ide-test -print-ast-typechecked -source-filename=%s -print-implicit-attrs -disable-objc-attr-requires-foundation-module -swift-version 3 | %FileCheck %s
1+
// RUN: %target-swift-ide-test -print-ast-typechecked -source-filename=%s -print-implicit-attrs -disable-objc-attr-requires-foundation-module | %FileCheck %s
22

33
@objc class Super {
4-
func baseFoo() {}
4+
@objc dynamic func baseFoo() {}
55
}
66

77
// CHECK: extension Super {
88
extension Super {
99
// CHECK: @objc dynamic func foo
10-
func foo() { }
10+
@objc func foo() { }
1111

1212
// CHECK: @objc dynamic var prop: Super
13-
var prop: Super {
13+
@objc var prop: Super {
1414
// CHECK: @objc dynamic get
1515
get { return Super() }
1616
// CHECK: @objc dynamic set
1717
set { }
1818
}
1919

2020
// CHECK: @objc dynamic subscript(sup: Super) -> Super
21-
subscript(sup: Super) -> Super {
21+
@objc subscript(sup: Super) -> Super {
2222
// CHECK: @objc dynamic get
2323
get { return sup }
2424
// CHECK: @objc dynamic set
@@ -60,28 +60,28 @@ extension Sub {
6060

6161
extension FinalTests {
6262
// CHECK: @objc final func foo
63-
final func foo() { }
63+
@objc final func foo() { }
6464

6565
// CHECK: @objc final var prop: Super
66-
final var prop: Super {
66+
@objc final var prop: Super {
6767
// CHECK: @objc final get
6868
get { return Super() }
6969
// CHECK: @objc final set
7070
set { }
7171
}
7272

7373
// CHECK: @objc final subscript(sup: Super) -> Super
74-
final subscript(sup: Super) -> Super {
74+
@objc final subscript(sup: Super) -> Super {
7575
// CHECK: @objc final get
7676
get { return sup }
7777
// CHECK: @objc final set
7878
set { }
7979
}
8080

8181
// CHECK: @objc static var x
82-
static var x: Int = 0
82+
@objc static var x: Int = 0
8383

8484
// CHECK: @objc static func bar
85-
static func bar() { }
85+
@objc static func bar() { }
8686
}
8787

test/decl/class/override.swift

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-typecheck-verify-swift -parse-as-library -enable-objc-interop -swift-version 3
1+
// RUN: %target-typecheck-verify-swift -parse-as-library -enable-objc-interop
22

33
class A {
44
func ret_sametype() -> Int { return 0 }
@@ -161,23 +161,23 @@ class H : G {
161161
}
162162

163163
@objc class IUOTestBaseClass {
164-
func none() {}
164+
@objc func none() {}
165165

166-
func oneA(_: AnyObject) {}
167-
func oneB(x: AnyObject) {}
168-
func oneC(_ x: AnyObject) {}
166+
@objc func oneA(_: AnyObject) {}
167+
@objc func oneB(x: AnyObject) {}
168+
@objc func oneC(_ x: AnyObject) {}
169169

170-
func manyA(_: AnyObject, _: AnyObject) {}
171-
func manyB(_ a: AnyObject, b: AnyObject) {}
172-
func manyC(var a: AnyObject, // expected-error {{'var' as a parameter attribute is not allowed}}
173-
var b: AnyObject) {} // expected-error {{'var' as a parameter attribute is not allowed}}
170+
@objc func manyA(_: AnyObject, _: AnyObject) {}
171+
@objc func manyB(_ a: AnyObject, b: AnyObject) {}
172+
@objc func manyC(var a: AnyObject, // expected-error {{'var' as a parameter attribute is not allowed}}
173+
var b: AnyObject) {} // expected-error {{'var' as a parameter attribute is not allowed}}
174174

175-
func result() -> AnyObject? { return nil }
176-
func both(_ x: AnyObject) -> AnyObject? { return x }
175+
@objc func result() -> AnyObject? { return nil }
176+
@objc func both(_ x: AnyObject) -> AnyObject? { return x }
177177

178-
init(_: AnyObject) {}
179-
init(one: AnyObject) {}
180-
init(a: AnyObject, b: AnyObject) {}
178+
@objc init(_: AnyObject) {}
179+
@objc init(one: AnyObject) {}
180+
@objc init(a: AnyObject, b: AnyObject) {}
181181
}
182182

183183
class IUOTestSubclass : IUOTestBaseClass {

0 commit comments

Comments
 (0)