From 6eff5de1df62e1e60d2f6409ce8e81d49ea18d0a Mon Sep 17 00:00:00 2001 From: Ivan Kopeykin Date: Tue, 12 Apr 2022 16:01:27 +0300 Subject: [PATCH] add providedInfo test case --- test/cases/parsing/harmony-deep-exports/cjs2.js | 1 + test/cases/parsing/harmony-deep-exports/cjs3.js | 3 +++ test/cases/parsing/harmony-deep-exports/esm1.js | 2 ++ test/cases/parsing/harmony-deep-exports/index.js | 13 +++++++++++++ 4 files changed, 19 insertions(+) create mode 100644 test/cases/parsing/harmony-deep-exports/cjs2.js create mode 100644 test/cases/parsing/harmony-deep-exports/cjs3.js create mode 100644 test/cases/parsing/harmony-deep-exports/esm1.js diff --git a/test/cases/parsing/harmony-deep-exports/cjs2.js b/test/cases/parsing/harmony-deep-exports/cjs2.js new file mode 100644 index 00000000000..61d6ba1833b --- /dev/null +++ b/test/cases/parsing/harmony-deep-exports/cjs2.js @@ -0,0 +1 @@ +module.exports = require("./cjs3"); diff --git a/test/cases/parsing/harmony-deep-exports/cjs3.js b/test/cases/parsing/harmony-deep-exports/cjs3.js new file mode 100644 index 00000000000..f02c088c18c --- /dev/null +++ b/test/cases/parsing/harmony-deep-exports/cjs3.js @@ -0,0 +1,3 @@ +exports.a = 1; +exports.b = 2; +exports.cjs3DefaultProvidedInfo = __webpack_exports_info__.default.provideInfo; diff --git a/test/cases/parsing/harmony-deep-exports/esm1.js b/test/cases/parsing/harmony-deep-exports/esm1.js new file mode 100644 index 00000000000..e7edf24999f --- /dev/null +++ b/test/cases/parsing/harmony-deep-exports/esm1.js @@ -0,0 +1,2 @@ +export default 2; +export const esmDefaultProvidedInfo = __webpack_exports_info__.default.provideInfo; diff --git a/test/cases/parsing/harmony-deep-exports/index.js b/test/cases/parsing/harmony-deep-exports/index.js index b2895c18251..627455e7746 100644 --- a/test/cases/parsing/harmony-deep-exports/index.js +++ b/test/cases/parsing/harmony-deep-exports/index.js @@ -1,6 +1,19 @@ import * as C from "./reexport-namespace"; import { counter } from "./reexport-namespace"; import * as C2 from "./reexport-namespace-again"; +import cj2, { cjs3DefaultProvidedInfo } from "./cjs2"; +import esm1, { esmDefaultProvidedInfo } from "./esm1"; + +it("default providedInfo should be correct for cjs", () => { + expect(cj2.a).toBe(1); + expect(cjs3DefaultProvidedInfo).toBe(false); + expect(__webpack_exports_info__.cj2.default.provideInfo).toBe(false); +}); + +it("default providedInfo and usedInfo should be correct for esm", () => { + expect(esm1).toBe(2); + expect(esmDefaultProvidedInfo).toBe(true); +}); it("should allow to reexport namespaces 1", () => { (0, counter.reset)();