Reproduction link or steps
REPL
What is expected?
The output to be
//#region rolldown:runtime
var __esmMin = (fn, res) => () => (fn && (res = fn(fn = 0)), res);
//#endregion
//#region index.ts
var A, foo;
var init_index = __esmMin((() => {
A = { A: "A" };
({[A.A]: foo} = { A: "foo" });
console.log(foo);
}));
//#endregion
init_index();
What is actually happening?
//#region rolldown:runtime
var __esmMin = (fn, res) => () => (fn && (res = fn(fn = 0)), res);
//#endregion
//#region index.ts
var A, foo;
var init_index = __esmMin((() => {
A = { A: "A" };
({A.A: foo} = { A: "foo" });
console.log(foo);
}));
//#endregion
init_index();
({A.A: foo} is an invalid code)
System Info
Any additional comments?
No response