Commit Graph

64 Commits

Author SHA1 Message Date
Boshen 70a0076eed refactor: remove global allocator from non-user facing apps (#2401)
The runtime performance gains does not out weight the compilation speed from
building the custom allocators, which takes about a minute to build on
slower machines.
2024-02-12 14:09:05 +08:00
Boshen 801d78a3c6 refactor(minifier): make the minifier api only accept an ast (#990) 2023-10-14 00:51:29 +08:00
Boshen 8c12dff8a3 perf: speed tasks run by using a global allocator 2023-10-11 20:30:30 +08:00
Boshen c38a00b453 chore(minsize): disable the test as it is broken right now 2023-10-10 15:53:55 +08:00
Don Isaac 027a67d94c feat(minifier): constant addition expression folding (#882)
Fold constant addition expressions. Handles string concatenation and
addition, both with implicit casting.

For example,
```ts
let x = 1 + 1
let y = "hello " + "world"
```
now becomes
```ts
let x = 2
let y = "hello world"
```

## Extra Goodies
- test(minifier): add `test_snapshot` helper to perform snapshot tests
with `insta`
- up(hir): implement `std::ops::Add` for `NumericValue`
- up(span): impl `TryFrom<Cow<'_, &str>>` for `Atom`
2023-09-11 10:38:35 +08:00
Boshen ee6f18091b chore(minsize): add newlines in between for better diff 2023-05-25 22:42:11 +08:00
Yoni Feng c1d1846714 Add Brotli size to minsize task output (#377) 2023-05-23 17:00:49 +08:00
Boshen f8828db68c feat(semantic2): slot based mangler (#364) 2023-05-20 19:00:57 +08:00
Boshen 14720e7c69 refactor: move SourceType from oxc_ast to oxc_span (#351)
related #350
2023-05-12 23:16:14 +08:00
Boshen 86c01c7fb8 feat(minifier): use hir (#335) 2023-05-07 17:23:00 +08:00
Boshen c14c82b15d feat(printer,semantic): mangler (#285)
closes #284
2023-04-18 21:32:35 +08:00
Boshen 4c5ece9386 chore(tasks): remove minsize from unit tests as it is too slow 2023-04-15 13:41:52 +08:00
Boshen 9eec306818 chore(minifier): add SemanticBuilder to minifier example
so we can start measuring perf
2023-04-14 13:21:04 +08:00
Boshen a7cd845fff feat: add cargo minsize task for tracking minification size (#276)
* feat: add `cargo minsize` task for tracking minification size

* add gzip
2023-04-14 13:07:37 +08:00