Skip to content

Commit 3696887

Browse files
authored
fix Pre eval for parse date (#3469)
update preEval to skip parseDate
1 parent d7cde37 commit 3696887

File tree

2 files changed

+10
-1
lines changed
  • legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/preeval

2 files changed

+10
-1
lines changed

legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/preeval/preeval.pure

+1-1
Original file line numberDiff line numberDiff line change
@@ -856,7 +856,7 @@ function <<access.private>> meta::pure::router::preeval::stopPreeval(value : Any
856856
p : meta::pure::graphFetch::execution::AlloySerializationConfig[1]| true,
857857
p : meta::external::format::shared::ExternalFormatExternalizeConfig[1] | true,
858858
p : meta::external::format::shared::ExternalFormatInternalizeConfig[1] | true,
859-
f : SimpleFunctionExpression[1]| $f.func->in([letFunction_String_1__T_m__T_m_]),
859+
f : SimpleFunctionExpression[1]| $f.func->in([letFunction_String_1__T_m__T_m_,meta::pure::functions::string::parseDate_String_1__Date_1_]),
860860
a : meta::pure::metamodel::relation::AggColSpecArray<Any, Any, Any>[1] | true,
861861
f : meta::pure::metamodel::relation::FuncColSpecArray<Any, Any>[1] | true,
862862
a : Any[*]| $a->type()

legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/router/preeval/tests.pure

+9
Original file line numberDiff line numberDiff line change
@@ -1591,3 +1591,12 @@ function <<access.private>> meta::pure::router::preeval::tests::assertRoundTrip(
15911591

15921592
true;
15931593
}
1594+
1595+
1596+
function <<test.Test>> meta::pure::router::preeval::tests::testParseDate():Boolean[1]
1597+
{
1598+
let input = {| parseDate('9999-01-01 01:01:01')};
1599+
let preEval = $input->preval(newMap([]->cast(@Pair<VariableExpression, ValueSpecification>)), $input->openVariableValues(), [], noDebug()).value->toOne();
1600+
assert($preEval->evaluateAndDeactivate()->cast(@LambdaFunction<Any>).expressionSequence->at(0)->cast(@SimpleFunctionExpression).functionName=='parseDate');
1601+
1602+
}

0 commit comments

Comments
 (0)