File tree Expand file tree Collapse file tree 3 files changed +25
-9
lines changed Expand file tree Collapse file tree 3 files changed +25
-9
lines changed Original file line number Diff line number Diff line change @@ -2365,18 +2365,15 @@ void PrintAST::visitIfConfigDecl(IfConfigDecl *ICD) {
2365
2365
2366
2366
for (auto &Clause : ICD->getClauses ()) {
2367
2367
if (&Clause == &*ICD->getClauses ().begin ())
2368
- Printer << tok::pound_if << " " ; // FIXME: print condition
2368
+ Printer << tok::pound_if << " /* condition */ " ; // FIXME: print condition
2369
2369
else if (Clause.Cond )
2370
- Printer << tok::pound_elseif << " " ; // FIXME: print condition
2370
+ Printer << tok::pound_elseif << " /* condition */ " ; // FIXME: print condition
2371
2371
else
2372
2372
Printer << tok::pound_else;
2373
+ printASTNodes (Clause.Elements );
2373
2374
Printer.printNewline ();
2374
- if (printASTNodes (Clause.Elements )) {
2375
- Printer.printNewline ();
2376
- indent ();
2377
- }
2375
+ indent ();
2378
2376
}
2379
- Printer.printNewline ();
2380
2377
Printer << tok::pound_endif;
2381
2378
}
2382
2379
Original file line number Diff line number Diff line change @@ -4,3 +4,24 @@ class C {
4
4
5
5
// RUN: %target-swift-ide-test -print-ast-not-typechecked -source-filename %s | %FileCheck %s -check-prefix=CHECK1
6
6
// CHECK1: func foo(s: Int)
7
+
8
+ #if BAR
9
+ func bar( ) { }
10
+ #elseif BAZ
11
+ func baz( ) { }
12
+ #else
13
+ func qux( ) { }
14
+ #endif
15
+
16
+ // CHECK1: {{^}}#if /* condition */
17
+ // CHECK1: {{^}} func bar() {
18
+ // CHECK1: {{^}} }
19
+ // CHECK1: {{^}}#elseif /* condition */
20
+ // CHECK1: {{^}} func baz() {
21
+ // CHECK1: {{^}} }
22
+ // CHECK1: {{^}}#else
23
+ // CHECK1: {{^}} func qux() {
24
+ // CHECK1: {{^}} }
25
+ // CHECK1: {{^}}#endif
26
+ // CHECK1: {{^}}func qux() {
27
+ // CHECK1: {{^}}}
Original file line number Diff line number Diff line change 3
3
4
4
// More blah blah.
5
5
6
-
7
-
8
6
import Swift
9
7
10
8
internal class FooDisabled {
You can’t perform that action at this time.
0 commit comments