forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcomplete_repeat.swift
71 lines (65 loc) · 2.27 KB
/
complete_repeat.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
// RUN: %target-swift-ide-test -code-completion -code-completion-token=REPEAT_1 -source-filename=%s | %FileCheck %s -check-prefix=REPEAT_1
// RUN: %target-swift-ide-test -code-completion -code-completion-token=REPEAT_2 -source-filename=%s | %FileCheck %s -check-prefix=REPEAT_2
// RUN: %target-swift-ide-test -code-completion -code-completion-token=REPEAT_3 -source-filename=%s | %FileCheck %s -check-prefix=REPEAT_3
// RUN: %target-swift-ide-test -code-completion -code-completion-token=REPEAT_4 -source-filename=%s | %FileCheck %s -check-prefix=REPEAT_4
// RUN: %target-swift-ide-test -code-completion -code-completion-token=REPEAT_5 -source-filename=%s | %FileCheck %s -check-prefix=REPEAT_5
// RUN: %target-swift-ide-test -code-completion -code-completion-token=REPEAT_COND_1 -source-filename=%s | %FileCheck %s -check-prefix=REPEAT_COND_1
repeat {
let local1 = 1
#^REPEAT_1^#
} while true
// REPEAT_1-NOT: LocalVar
// REPEAT_1: Decl[LocalVar]/Local: local1[#Int#];
// REPEAT_1-NOT: LocalVar
repeat {
let local1 = 1
#^REPEAT_2^#
}
// REPEAT_2-NOT: LocalVar
// REPEAT_2: Decl[LocalVar]/Local: local1[#Int#];
// REPEAT_2-NOT: LocalVar
repeat {
let local1 = 1
repeat {
let local2 = 1
#^REPEAT_3^#
} while true
} while true
// REPEAT_3-NOT: LocalVar
// REPEAT_3: Decl[LocalVar]/Local: local2[#Int#];
// REPEAT_3-NOT: LocalVar
// REPEAT_3: Decl[LocalVar]/Local: local1[#Int#];
// REPEAT_3-NOT: LocalVar
func enclosingFunc1() {
let local0 = 1
repeat {
let local1 = 1
repeat {
let local2 = 1
#^REPEAT_4^#
} while true
} while true
}
// REPEAT_4-NOT: LocalVar
// REPEAT_4: Decl[LocalVar]/Local: local2[#Int#];
// REPEAT_4-NOT: LocalVar
// REPEAT_4: Decl[LocalVar]/Local: local1[#Int#];
// REPEAT_4-NOT: LocalVar
// REPEAT_4: Decl[LocalVar]/Local: local0[#Int#];
// REPEAT_4-NOT: LocalVar
repeat {
let local1 = 1
#^REPEAT_5^#
} while
// REPEAT_5-NOT: LocalVar
// REPEAT_5: Decl[LocalVar]/Local: local1[#Int#];
// REPEAT_5-NOT: LocalVar
repeat {
let local1 = 1
repeat {
let local2 = 1
} while #^REPEAT_COND_1^#
}
// REPEAT_COND_1-NOT: LocalVar
// REPEAT_COND_1: Decl[LocalVar]/Local: local1[#Int#];
// REPEAT_COND_1-NOT: LocalVar