@@ -3855,13 +3855,6 @@ static void printParameterFlags(ASTPrinter &printer,
3855
3855
printer.printKeyword (" nonisolated(nonsending)" , options, " " );
3856
3856
}
3857
3857
3858
- if (!options.excludeAttrKind (TypeAttrKind::Autoclosure) &&
3859
- flags.isAutoClosure ())
3860
- printer.printAttrName (" @autoclosure " );
3861
- if (!options.excludeAttrKind (TypeAttrKind::NoDerivative) &&
3862
- flags.isNoDerivative ())
3863
- printer.printAttrName (" @noDerivative " );
3864
-
3865
3858
switch (flags.getOwnershipSpecifier ()) {
3866
3859
case ParamSpecifier::Default:
3867
3860
/* nothing*/
@@ -3907,15 +3900,22 @@ static void printParameterFlags(ASTPrinter &printer,
3907
3900
printer.printKeyword (" isolated" , options, " " );
3908
3901
}
3909
3902
3903
+ if (flags.isCompileTimeLiteral ())
3904
+ printer.printKeyword (" _const" , options, " " );
3905
+
3906
+ if (!options.excludeAttrKind (TypeAttrKind::Autoclosure) &&
3907
+ flags.isAutoClosure ())
3908
+ printer.printAttrName (" @autoclosure " );
3909
+ if (!options.excludeAttrKind (TypeAttrKind::NoDerivative) &&
3910
+ flags.isNoDerivative ())
3911
+ printer.printAttrName (" @noDerivative " );
3912
+
3910
3913
// `inout` implies `@escaping`
3911
3914
if (flags.getOwnershipSpecifier () != ParamSpecifier::InOut) {
3912
3915
if (!options.excludeAttrKind (TypeAttrKind::Escaping) && escaping)
3913
3916
printer.printAttrName (" @escaping " );
3914
3917
}
3915
3918
3916
- if (flags.isCompileTimeLiteral ())
3917
- printer.printKeyword (" _const" , options, " " );
3918
-
3919
3919
if (flags.isConstValue ())
3920
3920
printer.printAttrName (" @const " );
3921
3921
}
0 commit comments