JSTQL-JS-Transform/output_testing/1043hoisting-recursive-call-within-lambda.js

16 lines
No EOL
280 B
JavaScript

function Foo({}) {
const outer = val => {
const fact = x => {
if (x <= 0) {
return 1;
}
return x * (x - 1 |> fact(%));
};
return val |> fact(%);
};
return 3 |> outer(%);
}
export const FIXTURE_ENTRYPOINT = {
fn: Foo,
params: [{}]
};