voidzero-dev / voidzero-dev/vite-plus

Auto-accessor syntax is not transpiled

Aperta
#1,556 1 commento 0 reazioni 1 assegnatario Rivendicata da @naokihaba Vedi su GitHub
pending triage
Lingua principale
Rust
Stelle
5.8k
Fork
262
Merge medio
23h 18m
PR unite (30g)
139

Descrizione

### Describe the bug

I created a new project with vp create using all the defaults

```ts
class Foo {
accessor x = 3;
}
```

does not transpile properly causing an "Unexpected identifier 'x'" error in the browser.

I've tried various target="es2025" (and older) configs in both tsconfig, vite.config.ts build target, and build.rolldown.transform.target etc. and have been unable to get this to transpile properly.

Note, that in the tsgo playground, setting the target in tsconfig is enough to work.
https://tsgo.sxzz.dev/#eNplkEFrwzAMhf+K0bmU0bFLxm5jsMHYD4h7MI5SPBwrSEpXCPnvk1NSCj0Z63vvoacZemjaFoaQyl4FdhBzEHEfRG727ItzIUYUIXYX9+aeX+twgeOuBZVIpU+n/a9QMedc1R4iDWPKyD+jJiriobEkI5Vp4BNqHXlAOTwdXjzsNjhQN2XcYMGLCW9QlFNcncoT3sYo36vrsygyjQ+cJn1PfM3sktwndmhVOdQlH2yMQvmMX1bsmr8pqmBZD3C0U0ED1vtsTw6Kovb5g6YPWXD5BwufbjM=

### Reproduction

just use vp create

### Steps to reproduce

1. run `vp create` using all the defaults
2. add the following snippet to main.ts
```ts
class Foo {
accessor x = 2;
}
```
3. `vp dev` to start the server
4. open in browser and observe the error `Uncaught SyntaxError: Unexpected identifier 'x' (at main.ts?t=1778551827935:7:11)`

### System Info

```shell
VITE+ - The Unified Toolchain for the Web

Environment:
Version 24.15.0
Source engines.node
Source Path /home/sorokin/projects/test/package.json
Project Root /home/sorokin/projects/test

Tool Paths:
node /home/sorokin/.vite-plus/js_runtime/node/24.15.0/bin/node
npm /home/sorokin/.vite-plus/js_runtime/node/24.15.0/bin/npm
npx /home/sorokin/.vite-plus/js_runtime/node/24.15.0/bin/npx

VITE+ - The Unified Toolchain for the Web

vp v0.1.20

Local vite-plus:
vite-plus v0.1.20

Tools:
vite v8.0.10
rolldown v1.0.0-rc.17
vitest v4.1.5
oxfmt v0.46.0
oxlint v1.61.0
oxlint-tsgolint v0.22.0
tsdown v0.21.10

Environment:
Package manager pnpm v11.1.0
Node.js v24.15.0 (engines.node)
```

### Used Package Manager

pnpm

### Logs

```shell

```

### Validations

- [x] Read the [Contributing Guidelines](https://github.com/voidzero-dev/vite-plus/blob/main/CONTRIBUTING.md).
- [x] Check that there isn't [already an issue](https://github.com/voidzero-dev/vite-plus/issues) for the same bug.
- [x] Confirm this is a Vite+ issue and not an upstream issue (Vite, Vitest, tsdown, Rolldown, or Oxc).
- [x] The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example).

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.