blob: cc64000987dcd68a5c6daf148d76c12471fbe12f [file] [log] [blame]
// rdar://36755861
func doit(_: ()->()) {}
struct S {}
func foo() {
doit {
let s = S()
}
var a: Int
}
// RUN: %refactor -source-filename %s -pos=6:5 -end-pos=6:13 | %FileCheck %s -check-prefix=CHECK1
// RUN: %refactor -source-filename %s -pos=8:1 -end-pos=8:13 | %FileCheck %s -check-prefix=CHECK1
// CHECK1: Action begins
// rdar://33972653
func test() {
break FOO
continue FOO
}
// RUN: %refactor -source-filename %s -pos=17:3 -end-pos=18:15 | %FileCheck %s -check-prefix=CHECK2
// CHECK2: Action begins
// rdar://42098130
enum E_42098130 { case foo, bar }
func test_42098130<T>(e1: T, e2: E_42098130) {
switch e1 {
default:
break
}
switch (e2, e2) {
default:
break
}
}
// RUN: %refactor -source-filename %s -pos=27:3 | %FileCheck %s -check-prefix=CHECK3
// RUN: %refactor -source-filename %s -pos=28:3 | %FileCheck %s -check-prefix=CHECK3
// RUN: %refactor -source-filename %s -pos=31:3 | %FileCheck %s -check-prefix=CHECK3
// RUN: %refactor -source-filename %s -pos=32:3 | %FileCheck %s -check-prefix=CHECK3
// CHECK3: Action begins