recursive_function utest may fail if the stack is not rich.
local infiniteLoop(x) = infiniteLoop(x + 1);
infiniteLoop(0)
A better way may be to evaluate with an ArrayDequeue, but this will need some rework on the evaluator.
hepin@Mac ~ % ./sjsonnet rec_function.jsonnet
Exception in thread "main" java.lang.StackOverflowError
at scala.scalanative.runtime.package$.throwPendingStackOverflowError(Unknown Source)
at scala.scalanative.runtime.package$.throwPendingStackOverflowError(Unknown Source)
at <none>.scalanative_StackOverflowGuards_close(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
at sjsonnet.Evaluator.visitExpr(Unknown Source)
recursive_functionutest may fail if the stack is not rich.A better way may be to evaluate with an
ArrayDequeue, but this will need some rework on the evaluator.