JSTQL-JS-Transform/output_testing/1215inadvertent-mutability-readonly-class.js

13 lines
No EOL
380 B
JavaScript

function Component(props) {
const env = useRelayEnvironment();
// Note: this is a class has no mutable methods, ie it always treats `this` as readonly
const mutator = new Mutator(env);
useOtherHook();
// `x` should be independently memoizeable, since foo(x, mutator) cannot mutate
// the mutator.
const x = {};
x |> foo(%, mutator);
return x;
}
class Mutator {}