diff --git a/test/cases/inner-graph/extend-class/a.js b/test/cases/inner-graph/extend-class/a.js new file mode 100644 index 00000000000..9caf04da882 --- /dev/null +++ b/test/cases/inner-graph/extend-class/a.js @@ -0,0 +1,12 @@ +import B from "./b.js"; + +export default class A extends B { + constructor() { + super(); + } + test() { + super.test(); + + this.b = new B(); + } +} diff --git a/test/cases/inner-graph/extend-class/b.js b/test/cases/inner-graph/extend-class/b.js new file mode 100644 index 00000000000..4cd6d1e555d --- /dev/null +++ b/test/cases/inner-graph/extend-class/b.js @@ -0,0 +1,8 @@ +import A from "./a.js"; + +export default class B { + constructor() {} + test() { + this.a = new A(); + } +} diff --git a/test/cases/inner-graph/extend-class/index.js b/test/cases/inner-graph/extend-class/index.js index 0334352c828..20c6f6803b3 100644 --- a/test/cases/inner-graph/extend-class/index.js +++ b/test/cases/inner-graph/extend-class/index.js @@ -13,6 +13,7 @@ import { it("should load modules correctly", () => { require("./module1"); require("./module2"); + require("./module3"); }); if (process.env.NODE_ENV === "production") { diff --git a/test/cases/inner-graph/extend-class/module3.js b/test/cases/inner-graph/extend-class/module3.js new file mode 100644 index 00000000000..7a1f7dc8856 --- /dev/null +++ b/test/cases/inner-graph/extend-class/module3.js @@ -0,0 +1,3 @@ +import A from "./a.js"; +let a = new A(); +a.test();