|
return isDateConstant(coreInstance) || isVariableExpressionReturningADate(coreInstance); |
Currently the method checks that the business date is a constant or a VariableExpression, expecting use cases of
or
let businessDate = today();
MyClass.all($businessDate );
However it gives compiler usage like
let businessDate = today();
MyClass.all($businessDate )
->concatenate(MyClass.all($businessDate->adjust(-1, DurationUnit.DAYS));
due to the parameter being a FunctionExpression.
Although people can still create an equivalent query via:
let businessDate = today();
MyClass.all($businessDate )
->concatenate({d:Date[1]|MyClass.all($d)}->eval($businessDate->adjust(-1, DurationUnit.DAYS));
and the compiler won't complain (but it's more complicated to write / less clear)