Skip to content

[Bug]: BindingProperty is not output properly when experimental.strictExecutionOrder is enabled #7286

@sapphi-red

Description

@sapphi-red

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

REPL 1.0.0-beta.52

Any additional comments?

No response

Metadata

Metadata

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions