@@ -1674,7 +1674,9 @@ class PrintExpr : public ExprVisitor<PrintExpr> {
1674
1674
1675
1675
void visitObjectLiteralExpr (ObjectLiteralExpr *E) {
1676
1676
printCommon (E, " object_literal" )
1677
- << " kind='" << E->getLiteralKindPlainName () << " '\n " ;
1677
+ << " kind='" << E->getLiteralKindPlainName () << " '" ;
1678
+ printArgumentLabels (E->getArgumentLabels ());
1679
+ OS << " \n " ;
1678
1680
printRec (E->getArg ());
1679
1681
}
1680
1682
@@ -1779,6 +1781,7 @@ class PrintExpr : public ExprVisitor<PrintExpr> {
1779
1781
void visitUnresolvedMemberExpr (UnresolvedMemberExpr *E) {
1780
1782
printCommon (E, " unresolved_member_expr" )
1781
1783
<< " name='" << E->getName () << " '" ;
1784
+ printArgumentLabels (E->getArgumentLabels ());
1782
1785
if (E->getArgument ()) {
1783
1786
OS << ' \n ' ;
1784
1787
printRec (E->getArgument ());
@@ -1846,6 +1849,7 @@ class PrintExpr : public ExprVisitor<PrintExpr> {
1846
1849
OS << " decl=" ;
1847
1850
E->getDecl ().dump (OS);
1848
1851
}
1852
+ printArgumentLabels (E->getArgumentLabels ());
1849
1853
OS << ' \n ' ;
1850
1854
printRec (E->getBase ());
1851
1855
OS << ' \n ' ;
@@ -1856,6 +1860,7 @@ class PrintExpr : public ExprVisitor<PrintExpr> {
1856
1860
printCommon (E, " dynamic_subscript_expr" )
1857
1861
<< " decl=" ;
1858
1862
E->getMember ().dump (OS);
1863
+ printArgumentLabels (E->getArgumentLabels ());
1859
1864
OS << ' \n ' ;
1860
1865
printRec (E->getBase ());
1861
1866
OS << ' \n ' ;
@@ -2124,17 +2129,20 @@ class PrintExpr : public ExprVisitor<PrintExpr> {
2124
2129
OS << ' )' ;
2125
2130
}
2126
2131
2132
+ void printArgumentLabels (ArrayRef<Identifier> argLabels) {
2133
+ OS << " arg_labels=" ;
2134
+ for (auto label : argLabels)
2135
+ OS << (label.empty () ? " _" : label.str ()) << " :" ;
2136
+ }
2137
+
2127
2138
void printApplyExpr (ApplyExpr *E, const char *NodeName) {
2128
2139
printCommon (E, NodeName);
2129
2140
if (E->isSuper ())
2130
2141
OS << " super" ;
2131
2142
if (E->isThrowsSet ())
2132
2143
OS << (E->throws () ? " throws" : " nothrow" );
2133
- if (auto call = dyn_cast<CallExpr>(E)) {
2134
- OS << " arg_labels=" ;
2135
- for (auto label : call->getArgumentLabels ())
2136
- OS << (label.empty () ? " _" : label.str ()) << " :" ;
2137
- }
2144
+ if (auto call = dyn_cast<CallExpr>(E))
2145
+ printArgumentLabels (call->getArgumentLabels ());
2138
2146
2139
2147
OS << ' \n ' ;
2140
2148
printRec (E->getFn ());
0 commit comments