From 7045d57cfa29973c7d714bd80b67d03903088450 Mon Sep 17 00:00:00 2001 From: magic-akari Date: Thu, 25 Apr 2024 18:24:22 +0800 Subject: [PATCH] chore: update test cases --- .../fixture/issues-8xxx/8095/es2020/output/1.js | 7 +++---- .../fixture/issues-8xxx/8095/es2022/output/1.js | 7 +++---- .../tests/fixture/issues-8xxx/8095/es5/output/1.js | 7 +++---- .../tests/fixture/issues-8xxx/8515/input/.swcrc | 14 ++++++++++++++ .../tests/fixture/issues-8xxx/8515/input/index.js | 9 +++++++++ .../tests/fixture/issues-8xxx/8515/output/index.js | 14 ++++++++++++++ 6 files changed, 46 insertions(+), 12 deletions(-) create mode 100644 crates/swc/tests/fixture/issues-8xxx/8515/input/.swcrc create mode 100644 crates/swc/tests/fixture/issues-8xxx/8515/input/index.js create mode 100644 crates/swc/tests/fixture/issues-8xxx/8515/output/index.js diff --git a/crates/swc/tests/fixture/issues-8xxx/8095/es2020/output/1.js b/crates/swc/tests/fixture/issues-8xxx/8095/es2020/output/1.js index dac74e9adaea..1c7b365ed12d 100644 --- a/crates/swc/tests/fixture/issues-8xxx/8095/es2020/output/1.js +++ b/crates/swc/tests/fixture/issues-8xxx/8095/es2020/output/1.js @@ -1,10 +1,9 @@ import { _ as _ts_decorate } from "@swc/helpers/_/_ts_decorate"; var _class; -const foo = _class = class _class { +const foo = (_class = class _class { foo(v) { return v; } -}; -_ts_decorate([ +}, _ts_decorate([ foo -], _class.prototype, "foo", null); +], _class.prototype, "foo", null)); diff --git a/crates/swc/tests/fixture/issues-8xxx/8095/es2022/output/1.js b/crates/swc/tests/fixture/issues-8xxx/8095/es2022/output/1.js index dac74e9adaea..1c7b365ed12d 100644 --- a/crates/swc/tests/fixture/issues-8xxx/8095/es2022/output/1.js +++ b/crates/swc/tests/fixture/issues-8xxx/8095/es2022/output/1.js @@ -1,10 +1,9 @@ import { _ as _ts_decorate } from "@swc/helpers/_/_ts_decorate"; var _class; -const foo = _class = class _class { +const foo = (_class = class _class { foo(v) { return v; } -}; -_ts_decorate([ +}, _ts_decorate([ foo -], _class.prototype, "foo", null); +], _class.prototype, "foo", null)); diff --git a/crates/swc/tests/fixture/issues-8xxx/8095/es5/output/1.js b/crates/swc/tests/fixture/issues-8xxx/8095/es5/output/1.js index fad71ba85f34..d45df706522e 100644 --- a/crates/swc/tests/fixture/issues-8xxx/8095/es5/output/1.js +++ b/crates/swc/tests/fixture/issues-8xxx/8095/es5/output/1.js @@ -2,7 +2,7 @@ import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check"; import { _ as _create_class } from "@swc/helpers/_/_create_class"; import { _ as _ts_decorate } from "@swc/helpers/_/_ts_decorate"; var _class; -var foo = _class = function() { +var foo = (_class = function() { "use strict"; function _class() { _class_call_check(this, _class); @@ -16,7 +16,6 @@ var foo = _class = function() { } ]); return _class; -}(); -_ts_decorate([ +}(), _ts_decorate([ foo -], _class.prototype, "foo", null); +], _class.prototype, "foo", null)); diff --git a/crates/swc/tests/fixture/issues-8xxx/8515/input/.swcrc b/crates/swc/tests/fixture/issues-8xxx/8515/input/.swcrc new file mode 100644 index 000000000000..9f714b4cd046 --- /dev/null +++ b/crates/swc/tests/fixture/issues-8xxx/8515/input/.swcrc @@ -0,0 +1,14 @@ +{ + "jsc": { + "target": "es2016", + "keepClassNames": true, + "parser": { + "syntax": "ecmascript", + "decorators": true + }, + "transform": { + "legacyDecorator": true, + "useDefineForClassFields": true + } + } +} \ No newline at end of file diff --git a/crates/swc/tests/fixture/issues-8xxx/8515/input/index.js b/crates/swc/tests/fixture/issues-8xxx/8515/input/index.js new file mode 100644 index 000000000000..10a37a3b2f0e --- /dev/null +++ b/crates/swc/tests/fixture/issues-8xxx/8515/input/index.js @@ -0,0 +1,9 @@ +import { addX, addY } from 'someLib' + +var C = @addX @addY class extends Component { +} + +@addX @addY +class OtherClass extends Component { + +} \ No newline at end of file diff --git a/crates/swc/tests/fixture/issues-8xxx/8515/output/index.js b/crates/swc/tests/fixture/issues-8xxx/8515/output/index.js new file mode 100644 index 000000000000..4fe14acf27c8 --- /dev/null +++ b/crates/swc/tests/fixture/issues-8xxx/8515/output/index.js @@ -0,0 +1,14 @@ +import { _ as _ts_decorate } from "@swc/helpers/_/_ts_decorate"; +import { addX, addY } from 'someLib'; +var _class; +var C = (_class = class _class extends Component { +}, _class = _ts_decorate([ + addX, + addY +], _class)); +let OtherClass = class OtherClass extends Component { +}; +OtherClass = _ts_decorate([ + addX, + addY +], OtherClass);