Skip to content

treeshake bug: object spread side effects incorrectly dropped #4093

@kzc

Description

@kzc
  • Rollup Version: rollup v2.50.0
  • Operating System (or Browser): n/a
  • Node Version (if applicable): n/a

Repro

$ cat object-spread-effects.js
let result = "FAIL";
const unused = ({
    ...{
        get prop() {
            result = "PASS";
        }
    }
});
console.log(result);

Expected Behavior

$ cat object-spread-effects.js | node
PASS

Actual Behavior

$ cat object-spread-effects.js | rollup --silent | node
FAIL
$ cat object-spread-effects.js | rollup --silent
let result = "FAIL";
console.log(result);

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    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