File tree Expand file tree Collapse file tree 1 file changed +10
-27
lines changed Expand file tree Collapse file tree 1 file changed +10
-27
lines changed Original file line number Diff line number Diff line change @@ -4122,22 +4122,15 @@ void PrintAST::visitTryExpr(TryExpr *expr) {
4122
4122
void PrintAST::visitCallExpr (CallExpr *expr) {
4123
4123
visit (expr->getFn ());
4124
4124
Printer << " (" ;
4125
- auto argList = expr->getArgs ();
4125
+ auto args = expr->getArgs ()-> getOriginalArgs ();
4126
4126
bool isFirst = true ;
4127
4127
// FIXME: handle trailing closures.
4128
- if (argList) {
4129
- for (auto i = argList->begin (), iEnd = argList->end (); i != iEnd; ++i) {
4130
- auto arg = *i;
4131
- if (dyn_cast<DefaultArgumentExpr>(arg.getExpr ())) {
4132
- // Don't print default arguments.
4133
- continue ;
4134
- }
4135
- if (!isFirst) {
4136
- Printer << " , " ;
4137
- }
4138
- printArgument (arg);
4139
- isFirst = false ;
4128
+ for (auto arg : *args) {
4129
+ if (!isFirst) {
4130
+ Printer << " , " ;
4140
4131
}
4132
+ printArgument (arg);
4133
+ isFirst = false ;
4141
4134
}
4142
4135
Printer << " )" ;
4143
4136
}
@@ -4181,23 +4174,13 @@ void PrintAST::visitDictionaryExpr(DictionaryExpr *expr) {
4181
4174
bool isFirst = true ;
4182
4175
auto elements = expr->getElements ();
4183
4176
for (auto element : elements) {
4184
- auto *tupleExpr = dyn_cast <TupleExpr>(element);
4177
+ auto *tupleExpr = cast <TupleExpr>(element);
4185
4178
if (!isFirst) {
4186
4179
Printer << " , " ;
4187
4180
}
4188
- bool isFirstTupleArg = true ;
4189
- auto tupleElements = tupleExpr->getElements ();
4190
- for (auto element : tupleElements) {
4191
- if (isFirstTupleArg) {
4192
- visit (element);
4193
- Printer << " : " ;
4194
- isFirstTupleArg = false ;
4195
- } else {
4196
- visit (element);
4197
- // Bail out if there's somehow more than 2.
4198
- break ;
4199
- }
4200
- }
4181
+ visit (tupleExpr->getElement (0 ));
4182
+ Printer << " : " ;
4183
+ visit (tupleExpr->getElement (1 ));
4201
4184
isFirst = false ;
4202
4185
}
4203
4186
Printer << " ]" ;
You can’t perform that action at this time.
0 commit comments