Skip to content

[Bug] DCE is failed with block expression #1035

Description

@SoloJiang

Code

const { transform } = require('@babel/core');

console.log(
  transform(
    `let isWeb = true;
    {
      if (isWeb) {
        console.log('xyz');
      } else {
        console.log('abcd');
      }
    }
`,
    {
      plugins: ['babel-plugin-minify-dead-code-elimination'],
    }
  )
);

If code with a block expression, it will not remove the console.log('abcd');

Output

let isWeb = true;
    {
      if (isWeb) {
        console.log('xyz');
      } else {
        console.log('abcd');
      }
    }

Expected

let isWeb = true;
    {
      console.log('xyz');
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions