Comments (3)
A build pass does indeed no longer surface this bug:
emiel@dev-001 ~/bun-repro> cat fr.ts
enum L {
Français = 'fr';
}
console.log(L.Français);
emiel@dev-001 ~/bun-repro> bun run fr.ts
undefined
emiel@dev-001 ~/bun-repro> bun build fr.ts > fr.js
emiel@dev-001 ~/bun-repro> bun run fr.js
fr
from bun.
It seems bun doesn't correctly parse non-ASCII characters in Typescript enum unless it's quoted.
enum TestEnum {
Δ = 'delta',
'Δ2' = 'delta as string',
'\u03943' = 'delta as code',
}
console.log(TestEnum.Δ);
console.log(TestEnum['Δ']);
console.log(TestEnum.Δ2);
console.log(TestEnum['Δ2']);
console.log(TestEnum.Δ3);
console.log(TestEnum['Δ3']);
Result:
undefined
undefined
delta as string
delta as string
delta as code
delta as code
EDIT2:
This actually prints the value. I guess there's some issue on UTF-8 decoding on enum key handling?
console.log(TestEnum[unescape(encodeURI('Δ'))]);
// delta
from bun.
$ cat unicode.ts
enum L {ç = "fr"};
console.log(JSON.stringify(L), L.ç, L["ç"]);
$ bun build unicode.ts | bun -
{"ç":"fr"} fr undefined
$ bun ./unicode.ts
{"ç":"fr"} undefined fr
from bun.
Related Issues (20)
- `bun build` inlines `process.env` when `--target` is set to `bun` is this intentional?
- node-tar can't extract files HOT 2
- url is defined on globalThis. url is far too common a variable name
- Udp Socket sending binary data by buffer length
- (windows) bun panic when simply add deps HOT 1
- fetch doesn't forward bodies correctly
- Bun Crashed HOT 1
- Bun.serve ERR_INVALID_ARG_TYPE on Linux x64 baseline HOT 4
- Child process interaction becomes super slow HOT 2
- segfault
- bun does not run in docker in kvm HOT 8
- Bun install not detecting local pakages in workspace.
- output to arm64 fail
- `require`ing a module is sharing the current global scope with said module HOT 1
- panic(main thread): incorrect alignment (Using zeromq) HOT 2
- Issue with node-ipc
- VSCode throws type error when instantiating express
- Crash
- Crash reporter lacks debug symbols in canary HOT 4
- [VS Code Extension]: Add support for running scripts from subfolders
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bun.