rolldown 1.0.3

Fast JavaScript bundler in Rust, designed for the future of Vite
Documentation
function empty() {}
function id(x) { return x }

export let shouldBeWrapped = [
	id(foo.bar)(),
	id(foo[bar])(),
	id(foo?.bar)(),
	id(foo?.[bar])(),

	(empty(), foo.bar)(),
	(empty(), foo[bar])(),
	(empty(), foo?.bar)(),
	(empty(), foo?.[bar])(),

	id(eval)(),
	id(eval)?.(),
	(empty(), eval)(),
	(empty(), eval)?.(),

	id(foo.bar)` + "``" + `,
	id(foo[bar])` + "``" + `,
	id(foo?.bar)` + "``" + `,
	id(foo?.[bar])` + "``" + `,

	(empty(), foo.bar)` + "``" + `,
	(empty(), foo[bar])` + "``" + `,
	(empty(), foo?.bar)` + "``" + `,
	(empty(), foo?.[bar])` + "``" + `,

	delete id(foo),
	delete id(foo.bar),
	delete id(foo[bar]),
	delete id(foo?.bar),
	delete id(foo?.[bar]),

	delete (empty(), foo),
	delete (empty(), foo.bar),
	delete (empty(), foo[bar]),
	delete (empty(), foo?.bar),
	delete (empty(), foo?.[bar]),

	delete empty(),
]

export let shouldNotBeWrapped = [
	id(foo)(),
	(empty(), foo)(),

	id(foo)` + "``" + `,
	(empty(), foo)` + "``" + `,
]

export let shouldNotBeDoubleWrapped = [
	delete (empty(), foo(), bar()),
	delete id((foo(), bar())),
]