Skip to content

minifier: switch statement optimization #17544

Description

@armano2

- [ ] Switch statement optimization

optimize switch cases:

switch(a){case 2: case 1: break; default: break;}
switch(a){case 3: b(); case 2: case 1: break;}
switch(a){case 3: b(); case 2: case 1: }

real world example:

function Fe(e) {
  switch (e.kind) {
    case 300:
      return Ie(e)
  }
  return e
}

this could be optimized to

function Fe(e) {
  return e.kind === 300 ? Ie(e) : e
}

Metadata

Metadata

Assignees

No one assigned

    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