From 25fc9d3a3bbb78e4b572b9a138eab539c4be368e Mon Sep 17 00:00:00 2001 From: "alexander.akait" Date: Fri, 12 Jan 2024 18:34:17 +0300 Subject: [PATCH] test: more --- test/TestCasesAllCombined.longtest.js | 1 + test/cases/inner-graph/extend-class/dep2.js | 2 ++ test/cases/inner-graph/extend-class/index.js | 3 +++ test/cases/inner-graph/extend-class/module8.js | 9 +++++++++ 4 files changed, 15 insertions(+) create mode 100644 test/cases/inner-graph/extend-class/module8.js diff --git a/test/TestCasesAllCombined.longtest.js b/test/TestCasesAllCombined.longtest.js index 7d8eefab6..1d193c5f6 100644 --- a/test/TestCasesAllCombined.longtest.js +++ b/test/TestCasesAllCombined.longtest.js @@ -5,6 +5,7 @@ describe("TestCases", () => { name: "all-combined", mode: "production", devtool: "source-map", + minimize: true, optimization: { moduleIds: "named", chunkIds: "named" diff --git a/test/cases/inner-graph/extend-class/dep2.js b/test/cases/inner-graph/extend-class/dep2.js index 6871749f8..2722fb1c0 100644 --- a/test/cases/inner-graph/extend-class/dep2.js +++ b/test/cases/inner-graph/extend-class/dep2.js @@ -7,6 +7,7 @@ export function mixin1(_class) {return _class} export function mixin2(_class) {return _class} export function mixin3(_class) {return _class} export function mixin4(_class) {return _class} +export function mixin5(_class) {return _class} export function getField() { return "test" } export class BaseError extends Error {} export class BaseError1 extends Error {} @@ -28,6 +29,7 @@ export const exportsInfoForMixin1 = __webpack_exports_info__.mixin1.used; export const exportsInfoForMixin2 = __webpack_exports_info__.mixin2.used; export const exportsInfoForMixin3 = __webpack_exports_info__.mixin3.used; export const exportsInfoForMixin4 = __webpack_exports_info__.mixin4.used; +export const exportsInfoForMixin5 = __webpack_exports_info__.mixin5.used; export const exportsInfoForgetField = __webpack_exports_info__.getField.used; export const exportsInfoForBaseError = __webpack_exports_info__.BaseError.used; export const exportsInfoForBaseError1 = __webpack_exports_info__.BaseError1.used; diff --git a/test/cases/inner-graph/extend-class/index.js b/test/cases/inner-graph/extend-class/index.js index 9222aeb5b..0c55f477d 100644 --- a/test/cases/inner-graph/extend-class/index.js +++ b/test/cases/inner-graph/extend-class/index.js @@ -11,6 +11,7 @@ import { exportsInfoForMixin2, exportsInfoForMixin3, exportsInfoForMixin4, + exportsInfoForMixin5, exportsInfoForBaseError, exportsInfoForBaseError1, exportsInfoForBaseError2, @@ -25,6 +26,7 @@ it("should load modules correctly", () => { require("./module5"); require("./module6"); require("./module7"); + require("./module8"); }); if (process.env.NODE_ENV === "production") { @@ -60,6 +62,7 @@ it("Z used, inner graph can not determine const usage", () => { it("Pure super expression should be unused, another used", () => { if (process.env.NODE_ENV === "production") { expect(exportsInfoForMixin4).toBe(false); + expect(exportsInfoForMixin5).toBe(false); } expect(exportsInfoForMixin1).toBe(true); diff --git a/test/cases/inner-graph/extend-class/module8.js b/test/cases/inner-graph/extend-class/module8.js new file mode 100644 index 000000000..f2d076b0f --- /dev/null +++ b/test/cases/inner-graph/extend-class/module8.js @@ -0,0 +1,9 @@ +import { mixin5 } from "./dep2"; + +class Bar extends /*#__PURE__*/ mixin5(null) { + static displayName = "Point"; +} + +function test() { + return Bar.displayName; +}