oxc/tasks/transform_conformance/snapshots
overlookmotel e76fbb0721 fix(transformer/class-properties): fix symbol clashes in instance prop initializers (#7872)
Instance property initializers are moved into constructor. If symbols they reference are shadowed within constructor, rename those symbols.

Input:

```js
class C {
  prop = foo();
  constructor(foo) {
    console.log(foo);
  }
}
```

Output:

```js
class C {
  constructor(_foo) { // <-- renamed
    this.prop = foo(); // <-- moved into constructor
    console.log(_foo); // <-- renamed
  }
}
```
2024-12-15 01:53:12 +00:00
..
babel.snap.md fix(transformer/class-properties): fix symbol clashes in instance prop initializers (#7872) 2024-12-15 01:53:12 +00:00
babel_exec.snap.md fix(transformer/class-properties): fix symbol clashes in instance prop initializers (#7872) 2024-12-15 01:53:12 +00:00
oxc.snap.md feat(transformer/class-properties): transform super call expression that is inside static prop initializer (#7831) 2024-12-13 13:47:38 +00:00
oxc_exec.snap.md feat(transformer/class-properties): support private_fields_as_properties assumption (#7717) 2024-12-10 02:28:31 +00:00