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