- Fixed `isSupportedReturn` check
- Also fixed the future builder
This commit is contained in:
Tristan B. Velloza Kildaire 2023-10-01 21:46:00 +02:00
parent 6d81be43c0
commit fb4cc5bfc9
1 changed files with 2 additions and 2 deletions

View File

@ -16,7 +16,7 @@ private bool isSupportedReturn(alias FuncSymbol)()
{
return __traits(isSame, ReturnType!(FuncSymbol), int) ||
__traits(isSame, ReturnType!(FuncSymbol), bool) ||
isAssignable!(Object, FuncSymbol) ||
isAssignable!(Object, ReturnType!(FuncSymbol)) ||
__traits(isSame, ReturnType!(FuncSymbol), float) ||
__traits(isSame, ReturnType!(FuncSymbol), void);
}
@ -143,7 +143,7 @@ private template WorkerFunction(alias FuncIn)
{
valUnion.str = FuncIn();
}
else static if(__traits(isSame, funcInReturn, Object))
else static if(isAssignable!(Object, funcInReturn))
{
valUnion.object = FuncIn();
}