mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 12:21:58 +00:00
Similar to #7516. Fix class properties transform to replace references to class name in static prop initializers with temp var. Input: ```js class C { static getSelf = () => C; } const C2 = C; C = 123; assert(C2.getSelf() === C); ``` Output: ```js var _C; class C {} _C = C; _defineProperty(C, "getSelf", () => _C); const C2 = C; C = 123; assert(C2.getSelf() === C); ``` Previously, temp var wasn't used so code was `_defineProperty(C, "getSelf", () => C);`. `C` is altered later by `C = 123`, so `C2.getSelf()` returned `123`, instead of reference to the class. |
||
|---|---|---|
| .. | ||
| ast_tools | ||
| benchmark | ||
| common | ||
| compat_data | ||
| coverage | ||
| javascript_globals | ||
| lint_rules | ||
| minsize | ||
| prettier_conformance | ||
| rulegen | ||
| transform_checker | ||
| transform_conformance | ||
| website | ||