From 6334bb6c547796c8b8af97d0eb030969b14b188e Mon Sep 17 00:00:00 2001 From: sorrycc Date: Tue, 2 Jan 2024 13:43:38 +0800 Subject: [PATCH] test: add testcase #828 and fix testcases --- e2e/fixtures/javascript.legacy-decorator/expect.js | 2 +- e2e/fixtures/javascript.target.ie11/expect.js | 6 ++++++ e2e/fixtures/javascript.target.ie11/mako.config.json | 1 + e2e/fixtures/javascript.target.ie11/src/foo.js | 4 ++++ e2e/fixtures/javascript.target.ie11/src/index.tsx | 5 +++++ 5 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 e2e/fixtures/javascript.target.ie11/expect.js create mode 100644 e2e/fixtures/javascript.target.ie11/mako.config.json create mode 100644 e2e/fixtures/javascript.target.ie11/src/foo.js create mode 100644 e2e/fixtures/javascript.target.ie11/src/index.tsx diff --git a/e2e/fixtures/javascript.legacy-decorator/expect.js b/e2e/fixtures/javascript.legacy-decorator/expect.js index af45ceedf..d63534c49 100644 --- a/e2e/fixtures/javascript.legacy-decorator/expect.js +++ b/e2e/fixtures/javascript.legacy-decorator/expect.js @@ -6,6 +6,6 @@ const names = Object.keys(files).join(","); const content = files["index.js"]; assert( - content.includes(`Foo = (0, _ts_decorate._)([`), + content.includes(`Foo = _ts_decorate._([`), "legacy decorator should works" ); diff --git a/e2e/fixtures/javascript.target.ie11/expect.js b/e2e/fixtures/javascript.target.ie11/expect.js new file mode 100644 index 000000000..066b9c30d --- /dev/null +++ b/e2e/fixtures/javascript.target.ie11/expect.js @@ -0,0 +1,6 @@ +const assert = require("assert"); +const { parseBuildResult, moduleReg } = require("../../../scripts/test-utils"); +const { distDir } = parseBuildResult(__dirname); + +const ret = require(path.join(distDir, 'index.js')).default(); +assert(ret === 'abc', 'Run dist/index.js does not throw error.'); diff --git a/e2e/fixtures/javascript.target.ie11/mako.config.json b/e2e/fixtures/javascript.target.ie11/mako.config.json new file mode 100644 index 000000000..c13b46cba --- /dev/null +++ b/e2e/fixtures/javascript.target.ie11/mako.config.json @@ -0,0 +1 @@ +{ "targets": { "ie": 11 }, "umd": true } diff --git a/e2e/fixtures/javascript.target.ie11/src/foo.js b/e2e/fixtures/javascript.target.ie11/src/foo.js new file mode 100644 index 000000000..83dbd6d3e --- /dev/null +++ b/e2e/fixtures/javascript.target.ie11/src/foo.js @@ -0,0 +1,4 @@ +const [a, b] = ['abc', 2]; +// 此行是为了在浏览器版本低的时候(比如 ie:11 或 chrome: 20)时添加 helper 方法 +typeof b; +exports.a = a; diff --git a/e2e/fixtures/javascript.target.ie11/src/index.tsx b/e2e/fixtures/javascript.target.ie11/src/index.tsx new file mode 100644 index 000000000..ad26cbe76 --- /dev/null +++ b/e2e/fixtures/javascript.target.ie11/src/index.tsx @@ -0,0 +1,5 @@ +import foo from './foo'; +console.log(foo.a); +export default () => { + return foo.a; +}