oxc/crates
Dunqing e727ae9698 feat(transformer/class-properties): transform super member expressions that are inside static prop initializer (#7815)
This PR support for transforming `super.prop` to  `babelHelpers.superPropGet(_B, "prop", _B)`

Input:
```js
class A {
  static prop = 1;
}

class B extends A {
  static prop = 2;
  static propA = super.prop;
  static getPropA = () => super.prop;
}
```

Output:
```js
var _B;
class A {}
babelHelpers.defineProperty(A, "prop", 1);
class B extends A {}
_B = B;
babelHelpers.defineProperty(B, "prop", 2);
babelHelpers.defineProperty(B, "propA", babelHelpers.superPropGet(_B, "prop", _B));
babelHelpers.defineProperty(B, "getPropA", () => babelHelpers.superPropGet(_B, "prop", _B));
```
2024-12-13 02:33:37 +00:00
..
oxc release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_allocator release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_ast refactor(ast)!: span field must be the first element (#7821) 2024-12-12 16:50:01 +00:00
oxc_ast_macros release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_cfg release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_codegen perf(codegen): fast path for options.print_comments() (#7806) 2024-12-11 15:13:30 +00:00
oxc_data_structures release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_diagnostics release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_ecmascript release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_estree release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_isolated_declarations refactor(ast)!: span field must be the first element (#7821) 2024-12-12 16:50:01 +00:00
oxc_language_server feat(data_structures): add rope (#7764) 2024-12-10 10:30:04 +00:00
oxc_linter fix(semantic): missing reference when export default references a type alias binding (#7813) 2024-12-12 14:12:30 +00:00
oxc_macros feat(linter)!: remove unmaintained security plugin (#7773) 2024-12-10 14:29:22 +00:00
oxc_mangler release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_minifier release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_napi release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_parser refactor(ast)!: span field must be the first element (#7821) 2024-12-12 16:50:01 +00:00
oxc_prettier refactor(ast)!: change 'raw' from &str to Option<Atom> (#7547) 2024-12-05 00:34:45 +00:00
oxc_regular_expression release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_semantic fix(semantic): missing reference when export default references a type alias binding (#7813) 2024-12-12 14:12:30 +00:00
oxc_span feat(ast): add visit_span to Visit and VisitMut (#7816) 2024-12-12 13:33:12 +00:00
oxc_syntax release(crates): v0.40.1 (#7781) 2024-12-11 00:35:34 +08:00
oxc_transformer feat(transformer/class-properties): transform super member expressions that are inside static prop initializer (#7815) 2024-12-13 02:33:37 +00:00
oxc_traverse refactor(ast)!: span field must be the first element (#7821) 2024-12-12 16:50:01 +00:00
oxc_wasm refactor(linter): add capability of adding semantic data to module record (#7561) 2024-12-01 08:14:43 +00:00