diff --git a/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/index.js b/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/index.js new file mode 100644 index 0000000000000..97d392d04334d --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/index.js @@ -0,0 +1,5 @@ +import { ObjectElement } from './library' + +it('shoudl not discard side-effectful barrel files', () => { + expect(ObjectElement.foo).toBe('side-effect') +}) diff --git a/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/library/index.js b/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/library/index.js new file mode 100644 index 0000000000000..35b283d499da1 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/library/index.js @@ -0,0 +1 @@ +export { ObjectElement } from './registration' diff --git a/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/library/object.js b/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/library/object.js new file mode 100644 index 0000000000000..5a1901241b1ea --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/library/object.js @@ -0,0 +1 @@ +export const ObjectElement = {} diff --git a/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/library/package.json b/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/library/package.json new file mode 100644 index 0000000000000..4cfc60ea55f19 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/library/package.json @@ -0,0 +1,5 @@ +{ + "sideEffects": [ + "./registration.js" + ] +} diff --git a/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/library/registration.js b/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/library/registration.js new file mode 100644 index 0000000000000..aa6463e2a2e5f --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/reexport-side-effect-barrel/input/library/registration.js @@ -0,0 +1,3 @@ +import { ObjectElement } from './object' +ObjectElement.foo = 'side-effect' +export { ObjectElement }