Skip to content

minifier: Inline variables where only used once #13912

@overlookmotel

Description

@overlookmotel

Source (some code in oxlint):

for (let i = typeIds.length - 1; i >= 0; i--) {
  const typeId = typeIds[i];
  const enterExit = compiledVisitor[typeId];
  enterExit.enter = mergeVisitFns(enterExit.enter);
}

Minified:

for (let e = typeIds.length - 1; e >= 0; e--) {
  let t = typeIds[e], n = compiledVisitor[t];
  n.enter = mergeVisitFns(n.enter);
}

The t variable is unnecessary. It's only used once, and control flow is straightforward. Minified output could be:

for (let e = typeIds.length - 1; e >= 0; e--) {
  let n = compiledVisitor[typeIds[e]];
  n.enter = mergeVisitFns(n.enter);
}

Playground

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-minifierArea - MinifierC-enhancementCategory - New feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions