Skip to content

Commit 0ec72a0

Browse files
author
Harlan Haskins
committed
[ParseableInterface] Guard printing var initializers
Don’t print var initializers if `Options.VarInitializers` is false.
1 parent 311a78d commit 0ec72a0

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

lib/AST/ASTPrinter.cpp

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ PrintOptions PrintOptions::printParseableInterfaceFile() {
104104
result.OmitNameOfInaccessibleProperties = true;
105105
result.FunctionDefinitions = true;
106106
result.CollapseSingleGetterProperty = false;
107+
result.VarInitializers = true;
107108

108109
result.FunctionBody = [](const ValueDecl *decl, ASTPrinter &printer) {
109110
auto AFD = dyn_cast<AbstractFunctionDecl>(decl);
@@ -2099,14 +2100,12 @@ void PrintAST::visitPatternBindingDecl(PatternBindingDecl *decl) {
20992100
}
21002101

21012102
if (Options.VarInitializers) {
2102-
// FIXME: Implement once we can pretty-print expressions.
2103-
}
2104-
2105-
auto vd = entry.getAnchoringVarDecl();
2106-
if (entry.hasInitStringRepresentation() &&
2107-
vd->isInitExposedToClients()) {
2108-
SmallString<128> scratch;
2109-
Printer << " = " << entry.getInitStringRepresentation(scratch);
2103+
auto vd = entry.getAnchoringVarDecl();
2104+
if (entry.hasInitStringRepresentation() &&
2105+
vd->isInitExposedToClients()) {
2106+
SmallString<128> scratch;
2107+
Printer << " = " << entry.getInitStringRepresentation(scratch);
2108+
}
21102109
}
21112110

21122111
// HACK: If we're just printing a single pattern and it has accessors,

0 commit comments

Comments
 (0)