JSTQL-JS-Transform/output_testing/1160constant-prop-across-objectmethod-def.js

19 lines
No EOL
375 B
JavaScript

import { identity } from "shared-runtime";
// repro for context identifier scoping bug, in which x was
// inferred as a context variable.
function Component() {
let x = 2;
const obj = {
method() {}
};
x = 4;
// constant propagation should return 4 here
obj |> identity(%);
return x;
}
export const FIXTURE_ENTRYPOINT = {
fn: Component,
params: [{}]
};