Skip to content

minifier: remove code that relies on the value of itself #14001

Description

@sapphi-red
let foo = false
function bar(val) {
  foo = val
}
if (foo) {
  bar(true)
}
console.log(foo)

This can be compress to

let foo = false
console.log(foo)

(Rollup REPL, Oxc playground)
This requires tracking the value for each blocks.

Metadata

Metadata

Assignees

Labels

Fields

Priority

None yet

Start date

None yet

Target date

None yet

Effort

None yet

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions