Use mixin expression instead of mixin declaration

This commit is contained in:
Nick Treleaven 2023-07-30 16:06:57 +01:00
parent 826960b229
commit c7ed8b2f04

View file

@ -1413,15 +1413,14 @@ if (isCallable!func)
enum hasDefaultArg = mixin("(PT[i .. i+1] ", args, ") => true");
static if (is(typeof(hasDefaultArg())))
{
mixin("
enum get = (return scope PT[i .. i+1] ", args, ")
enum get = mixin("(return scope PT[i .. i+1] ", args, ")
{
// If the parameter is lazy, we force it to be evaluated
// like this.
auto ", val, " = ", args, "[0];
auto ", ptr, " = &", val, ";
return *", ptr, ";
};");
}");
enum Get = get();
}
else